Maine Paddleboarder Sunny Stewart: Teen to Face Adult Trial
Case No. DHF-036 | Subject: Constance Hages, 31 | Date: 30 October 2026 (shooting); 2 November 2026 (arrest); 3 November 2026 (charges announced) | Location: Spirit Halloween store, Solano Town Center, Fairfield, California, USA | Status: CHARGED
Posted: 4 November 2026
Status stamp: CHARGED
Image note for readers: All images in this file are original illustrations created for Dark History Files. They are atmospheric artwork, not photographs and not real evidence. No image in this file depicts Constance Hages, any injured person, the charged teenager, any member of any family, any investigator, or any real person, and no image depicts any act of violence or any death.
Caption: Case card for DHF-036 — Constance Hages case, Fairfield, California. Status: CHARGED.
| Case File No. | DHF-036 |
| Subject | Constance Hages, 31, of Fairfield, California — a mother of four |
| Date | 30 October 2026 (shooting, about 8:30 p.m.); 2 November 2026 (arrest); 3 November 2026 (charges announced by the Solano County District Attorney's Office) |
| Location | Spirit Halloween store inside Solano Town Center, Fairfield, California, USA, about 45–50 miles north-east of San Francisco |
| Status | CHARGED |
| Investigating authorities | Fairfield Police Department, with assistance from the FBI's Sacramento field office Evidence Response Team |
| Charged person | A 17-year-old boy, arrested 2 November 2026. He is NOT named in this file (see "Why this file does not name the charged teenager" below). He is charged, not convicted, and is presumed innocent. |
| Charges announced 3 November 2026 | Two counts of murder, three counts of attempted murder, three counts of assault with a semiautomatic weapon, multiple gun enhancements, and a multiple-murder special circumstance allegation, plus an allegation relating to a prior violent-offence conviction. A petition to transfer the case from juvenile court to adult court has been filed and is pending a judge's decision. |
| Victims | One person killed: Constance Hages, 31, pronounced dead at the scene. Six other people injured: a 16-year-old boy and men aged 19, 19, 23, 32 and 43, taken to hospitals. |
| One-line summary | On the evening of 30 October 2026, gunfire inside a Spirit Halloween store in Fairfield, California, killed Constance Hages, 31, and injured six other people; police say the shooting stemmed from a targeted incident involving one suspect, a 17-year-old was arrested on 2 November, and on 3 November the Solano County District Attorney's Office announced murder and attempted-murder charges and asked a judge to move the case to adult court. |
Why this file is stamped CHARGED: The stamp records only the procedural position as it stands on 3 November 2026. A charge is an accusation, not a conviction. No trial has taken place, no verdict has been reached, and no plea outcome is reported in any source relied on here. The charged teenager is presumed innocent. If a court transfers the case, accepts a plea, returns a verdict, or dismisses any count, this file will be updated, dated, and re-stamped — never quietly rewritten.
On Friday 30 October 2026, the night before Halloween, the Spirit Halloween store inside Solano Town Center in Fairfield, California, was full of last-minute shoppers. Fairfield sits about 45–50 miles north-east of San Francisco, and its mall store that evening was doing exactly the trade a seasonal costume shop does on its busiest weekend: people choosing costumes at the last moment, families moving between aisles, a crowded shop floor. At about 8:30 p.m. local time, that ordinary evening ended. Police were called to reports of gunfire inside the store, and officers arriving found seven people who had been struck by gunfire. One of them, Constance Hages, 31, was pronounced dead at the scene. Six others were taken to hospitals.
That is the core of this file. The days after the shooting produced two different kinds of information that are easy to blur together: what happened inside the store, which police described within hours, and what happened in the courts days later, which is a separate record with its own limits. This file keeps them separate: the shooting first, then the arrest, then the charges, each dated and kept inside what its source actually said.
Fairfield Police Chief Dan Marshall and department statements give a consistent account of the shooting itself, and it is a narrow one. Based on preliminary information, police said the shooting stemmed from a targeted incident involving one suspect inside the store. At about 8:30 p.m., the suspect walked into the store and saw a customer whom investigators believe was his intended target. He then produced a firearm and fired multiple rounds at that customer, striking the intended customer and six other people in the store. The suspect then fled before officers arrived.
Three boundaries in that account matter. First, police have described the shooting as targeted, but no source relied on here states a motive or any relationship between the suspect and the intended customer, and this file supplies neither. Second, police have not confirmed whether Constance Hages was the intended target; she was one of the seven people struck and the one who died, but the public record does not say she was the person aimed at, and this file does not say so either. Third, no source relied on here describes the movements of individual shoppers or any exchange of words inside the store, and this file invents none of that detail.
The victims, as police have described them, were seven people in total. Constance Hages, 31, died at the scene. Her family told police she was pregnant at the time of her death, and she was a mother of four. Police said the county coroner's office would determine the question of pregnancy, and no source relied on here quotes a coroner's determination. That distinction is carried through this file: the pregnancy is reported as what her family told police, not as a coroner's finding. The six injured people were a 16-year-old boy and men aged 19, 19, 23, 32 and 43. Early reports gave their hospital conditions at different times, and the conditions changed between reports, so this file does not state a single current condition for any injured person. What is settled is that six people were injured and taken to hospitals, and that two of them, aged 19 and 43, were treated and released. The injured people are not named in any source relied on here, and one of them is a minor, so this file gives ages only.
The response to the shooting was large. Fairfield police were assisted at the scene by Suisun City police, the California Highway Patrol and local firefighters, and the FBI's Sacramento field office deployed its Evidence Response Team to assist Fairfield police. The mall cancelled a planned Halloween event after the shooting.
For three days after the shooting, no arrest had been announced, and police said detectives were reviewing surveillance footage and other evidence to identify the person responsible. That changed on Monday 2 November 2026. Fairfield police announced that a 17-year-old boy had been arrested in connection with the shooting, at a home in Suisun City, the community just south of Fairfield. A Fairfield school resource officer had recognised the teenager in surveillance footage, according to police reporting of the arrest. Police said at that stage that the teenager would be charged with one count of murder, and that an additional murder count could follow depending on the coroner's determination about the pregnancy.
That Monday announcement matters for what it does not do as well as for what it does. It does not name the teenager, because he is a minor, and Fairfield police and several national outlets withheld his name for that reason. It does not state a motive. And it does not say the case is closed: police said the investigation remained open, and the formal charges had not yet been filed. The teenager's age is recorded because it determines everything that follows — which court hears the case first, and whether his name can properly be published at all.
There is one further fact about the arrested teenager that police put on the record at the time of the arrest, and it is the fact that has driven most of the public discussion since. Police said the teenager had previously been arrested in connection with a shooting in the parking lot of Fairfield High School after school hours in 2025, had been sentenced in that case, and had since been released. No source relied on here gives the details of that earlier case beyond that outline, and this file does not add any. The earlier case is relevant here for one reason only: it is part of the background the District Attorney's Office cited when it filed its charges the next day, and part of the reason prosecutors are asking for the case to be moved to adult court. It is not a finding about this shooting.
On Tuesday 3 November 2026, the Solano County District Attorney's Office announced the charges. The filing, as reported by multiple outlets from the District Attorney's announcement, contains two counts of murder with a multiple-murder special circumstance allegation, three counts of attempted murder, three counts of assault with a semiautomatic weapon, and multiple gun enhancements. It also contains an allegation relating to a prior violent-offence conviction, described as a strike under California law; the announcement as reported does not specify the underlying offence behind that allegation, and this file does not specify it either.
Alongside the charges, the District Attorney's Office filed a petition asking the juvenile court to transfer the case to adult court, and asked that the teenager remain in custody. That request is still pending: a transfer is a judge's decision, not a prosecutor's. An arraignment and detention hearing was scheduled for 4 November at 9 a.m. in juvenile court. At the time this file is published, on 4 November, no outcome of that hearing is reported in any source relied on here, and this file therefore records the hearing as scheduled, not as decided.
This is also the point at which this file's own discipline is most visible, because other coverage diverged here. Some outlets, after the District Attorney's announcement, published the teenager's name. This file does not. Fairfield police withheld his name because he is a minor. The case still sits in juvenile court, and the transfer to adult court that would change the normal treatment of a minor's identity has not been granted. Until a court moves the case to adult court, or another official source changes the position, naming a 17-year-old in a blog file would expose a minor to a permanent public record on the basis of charges that have not been tested in court. The charges are public and are reported here in full. The name is withheld, and the file will say so again if the position changes, with the date and the source of the change.
The same discipline applies to the second murder count. News reporting connects the second count to the pregnancy reported by Hages's family. But no source relied on here quotes the filing itself on the basis for that count, and police had said the coroner's determination on pregnancy was pending. This file therefore reports the two murder counts as filed, reports the pregnancy as a family statement, and does not state as a confirmed court fact that the second count rests on the pregnancy. If a filing, a court statement, or a coroner's determination settles that question, this file will add it, dated and sourced.
A file published four days after a shooting and one day after charges carries a particular risk: that the speed of the news cycle will be mistaken for completeness. This file therefore states its omissions plainly. It does not state a motive, because no source relied on here gives one. It does not state any relationship between the charged teenager and the intended customer. It does not state whether Constance Hages was the intended target. It does not state the current condition of any injured person, because condition reports changed between 31 October and 2 November. It does not state the outcome of the 4 November hearing or the transfer petition. It does not state the details of the teenager's 2025 case beyond the outline police gave, nor the offence behind the strike allegation. It does not name the charged teenager, for the reasons given above, and it does not name any injured person.
One further clarification, because the same weekend produced a confusingly similar headline. On the same night, 30 October, a separate shooting took place inside a Spirit Halloween store in Madison Heights, Michigan, in which a 21-year-old man died. That is a different case, in a different state, and no source relied on here connects it to the Fairfield shooting. It is mentioned here only so that no reader merges the two.
This file is published on 4 November 2026, the day after charges were announced and the day of the scheduled juvenile-court hearing, while the record is still short, and that timing is deliberate. A case file published now fixes the verified record — the 8:30 p.m. shooting, the seven people struck, the arrest on 2 November, the charges and the transfer petition on 3 November — before unofficial detail hardens into accepted fact. In a case where the central questions are still open — motive, intended target, the basis for the second murder count, and whether a 17-year-old will be tried as an adult — the first verified account of the charges is exactly the moment when speculation is most likely to fill the gaps.
The test for publishing a live file of this kind is not whether the story is complete. It is whether the verified facts are enough to be useful, and whether the file can be written without guessing at the rest. Here, the verified facts are enough: a dated shooting, a stated number of victims, a dated arrest, a dated set of charges, and a pending court decision that will change the shape of the case. The guesses have been left out: no motive, no named minor, no confirmed intended target, no settled condition report, and no hearing outcome stated in advance. If the hearing or the transfer decision changes the legal position, if a coroner's determination settles the pregnancy question, or if police release further information, this file will add it, dated and sourced. Until then, the stamp stays CHARGED, the charged teenager is presumed innocent, and the appeal for information stays open.
Caption: Illustration of an empty shopping mall corridor at dusk — atmospheric artwork, not a photograph of Solano Town Center and not evidence.
What would change this file: if the 4 November hearing or the transfer decision moves the case to adult court, or keeps it in juvenile court, this file will record the decision, dated and sourced. If a coroner's determination settles the pregnancy question, or a court statement states the basis for the second murder count, that will be added, dated and sourced. If a trial produces a plea or a verdict, the stamp will change to reflect it, with any appeal honestly noted. If police release a motive, an intended-target identification, or further detail about the victims, that detail will be added as an official update, not as speculation. Until one of those things happens, the stamp stays CHARGED, the charged teenager is presumed innocent and is not named in this file, and this file will not be quietly rewritten.
No companion video yet. If Dark History Files' sister channel Curiozoid publishes a video on this case, it will be linked here.
Information — if you have information: Anyone who was inside Solano Town Center on the evening of 30 October 2026, or who holds information about the shooting, is asked to contact the Fairfield Police Department at 707-428-7600. Give only what you personally saw or know. If you believe someone is in immediate danger, call your local emergency number.
Caption: Illustration of an empty courthouse exterior at dawn — atmospheric artwork, not a photograph of any Solano County courthouse and not evidence.
Reader question: When a 17-year-old is charged with murder and prosecutors ask a judge to move the case to adult court, what should a careful public record hold in balance — the public's interest in knowing the full charges, and the protection normally given to a minor whose case has not yet been transferred or tried — and what does a reader lose when a report settles that balance without saying it has done so?
Previous file: DHF-035 — Carrie Mullane: Vanished After the Enniskillen Taxi — https://thedarkhistoryfiles.blogspot.com/2026/11/carrie-mullane-enniskillen-taxi-disappearance.html
Next file: DHF-037 - Robin Martin: The White-Powder Election Letters - https://thedarkhistoryfiles.blogspot.com/2026/11/robin-martin-white-powder-election-letters.html
This file is based on public reporting and official statements available as of 3 November 2026. Read how every file is built on the About page (https://thedarkhistoryfiles.blogspot.com/p/about.html), or request a file via the Contact page (https://thedarkhistoryfiles.blogspot.com/p/contact.html).
Comments
Post a Comment