The honesty note
The single most important thing to understand about this project: the historical content was produced primarily from the trained knowledge of large language models, not from a live scrape of primary sources. Web search was used selectively — mainly for the most recent and least-settled years — but the great majority of the 57 years were written from the models’ internalized understanding of standard economic series, reference works, and historiography.
That has two consequences to hold onto while reading the databoard:
- The prose is reliable at the level of “what a well-read historian would tell you,” but individual numbers in the data appendices are best-available estimates and can be off. For anything you intend to cite, verify against a primary source (BEA for GDP, BLS for CPI and unemployment, the Federal Reserve / FRED for rates, S&P and Dow Jones for index returns, Treasury for debt).
- The scores are editorial judgments, not measurements. They were generated by models following a fixed rubric, then checked for internal consistency. They are designed to be comparable across years — that was the whole point — but they are opinions with justifications, not facts.
The objective
The brief was to act as the lead editor of an annual historical review of the United States — not to summarize events, but to reconstruct what it felt like to live through each year while also evaluating that year in the light of history. The governing instructions specified:
- For every year, coordinate four independent research streams before writing anything.
- Only write the final report after all four streams are complete and reconciled.
- Score five dimensions (Economy, Markets, Politics, Culture, Overall National Mood) on a −3 to +3 scale, each with a justification.
- Judge each year relative to the standards and context of its own time, not by today’s standards.
- Don’t let one extraordinary event dominate the whole assessment if other domains moved differently.
- Maintain a consistent scoring methodology across all years so 1970 and 2026 can be meaningfully compared.
- Produce a large fixed set of sections per year: executive summary, scorecard, top headlines, four domain deep-dives, historical perspective, signal-vs-noise, representative headlines, month-by-month timeline, data appendix, and a narrative final verdict.
The scope was set at every year from 1970 to 2026 inclusive — 57 years — delivered as an interactive page with a full cross-year comparison and synthesis on top. 2026 is a partial year, covered through July.
The architecture
Fifty-seven years × four research streams × one reconciliation each is a fan-out problem. Doing it in one long linear pass would be slow, would blur the years together, and would violate the “four independent streams” requirement — independence is what lets the historical-perspective agent disagree with the economics agent about what mattered. So the design is a two-stage-per-year pipeline, fanned out across all 57 years in parallel:
For each year Y in 1970..2026 (run concurrently, capped)
┌──────────────── STAGE 1: RESEARCH (4 agents in parallel) ────────────────┐
│ │
│ Agent 1 Economy & Markets ─┐ │
│ Agent 2 Politics & Govt ├─► four independent research streams │
│ Agent 3 Culture & Society │ for year Y │
│ Agent 4 Historical Perspec. ─┘ │
│ │
└───────────────────────────────────┬──────────────────────────────────────┘
│
┌──────────────────── STAGE 2: SYNTHESIS (1 agent) ────────────────────────┐
│ Lead-editor agent reads all four streams │
│ ─► one structured YearReport (validated JSON) │
│ Applies the rubric, reconciles disagreements, enforces the schema │
└───────────────────────────────────┬──────────────────────────────────────┘
│
reports/synth/Y.json
────────────────────── AFTER ALL 57 YEARS ──────────────────────
• Compute cross-year statistics (decade averages, superlatives,
composites) — programmatically, not by a model
• One capstone agent writes the "Across the Decades" synthesis
• A generator assembles everything into the final page
• The result is rendered and screenshotted to verify it
The key property: each year flows through its two stages independently — 1985’s synthesis can run while 2003’s research is still going. There is no global barrier between “all research” and “all synthesis,” which keeps wall-clock time down.
Why a per-year editor at stage 2 rather than stitching prose together mechanically? Because reconciliation is a judgment task. The four streams routinely disagree about emphasis — the economics agent might call 2008 a −3 catastrophe while the culture agent notes a genuinely strong creative year (Mad Men, Breaking Bad, the App Store). The synthesis agent’s job is exactly to hold those apart and score each domain on its own axis: the “don’t let one event dominate” requirement made concrete.
The four research agents
Each research agent received a role-specific prompt, an era-calibration note (so it would judge, e.g., 1975 against 1970s norms rather than 2020s norms), and — for the current and most recent years — a recency note telling it to use web search. Each was asked to return thorough prose, not bullet points, and to (a) name specific events, works, figures, and numbers, (b) draw on multiple independent sources, (c) separate contemporary opinion from hindsight, and (d) propose the scores in its lane with one-sentence justifications.
| # | Agent | Researches | Delivers |
|---|---|---|---|
| 1 | Economy & Markets | GDP, inflation, unemployment, Fed actions & rates, housing, equity indices, major companies, crises, oil/gold/commodities, consumer confidence, national debt | Top economic events, top market events, key figures, Economy score + Markets score with justifications |
| 2 | Politics & Government | President, Congress, Supreme Court, elections, legislation, wars & foreign policy, scandals, civil rights, immigration, crime policy, government stability | Top political events, domestic-policy narrative, foreign-policy narrative, elections, Politics score |
| 3 | Culture & Society | Music, film, TV, consumer technology, social movements, notable crime, religion, education, demographics, sports, public mood | Top cultural events; movies/music/TV/tech sections; social trends, crime, sports, mood; Culture score |
| 4 | Historical Perspective | Biggest headlines of the year, most-covered stories, forgotten stories, underestimated events, long-term significance, what historians now say mattered | Signal-vs-Noise analysis, hindsight summary, most-forgotten / most-underrated / biggest-surprise items, 10 representative headlines |
The fourth agent gives the project its distinctive angle. It is explicitly a hindsight agent — its whole assignment is to contrast what dominated the front pages at the time with what actually turned out to matter. That is where entries like “1999: Gramm-Leach-Bliley repeal quietly assembles the architecture of the 2008 crisis” or “2008: Satoshi Nakamoto publishes the Bitcoin whitepaper, essentially unnoticed” come from. It is fed the same year as the other three but reasons on a different time axis.
Output volume: the four streams across all years total roughly 467,000 words of raw research prose (~229 files) before any of it was compressed into the final reports.
The synthesis layer
Stage 2 is a single “lead editor” agent per year. It reads all four streams for its year and emits one JSON object conforming to a strict schema. Forcing structured output here is what makes the 57 years mechanically comparable and lets the page render them uniformly.
The schema (every field required) captures:
year, a three-paragraphexecutiveSummary, and afinalVerdict(~300–500 words answering “what did it feel like to be an American this year?”).scores: five objects, each{score: -3..+3, justification}.topHeadlines(exactly 10) andrepresentativeHeadlines(exactly 10).- Domain blocks: economy (summary / stats / major events / why-the-score), markets (performance / bull-bear / companies / themes), politics (major events / domestic / foreign / elections), culture (movies / music / TV / tech / social / crime / sports / mood).
- Historical perspective (what people thought mattered / what actually mattered / most-forgotten / most-underrated / biggest-surprise).
- Signal-vs-noise: two lists — “dominated the news but faded” and “little attention but changed history.”
- A timeline of exactly 12 month entries.
- A data appendix: GDP, inflation, unemployment, S&P return, Dow return, Fed funds rate, oil, gold, population, median home price, national debt.
The editor prompt encoded the editorial rules directly: three-paragraph executive summaries; prose fields must be prose (no smuggled bullet lists); score each domain independently; the Overall Mood score is a synthesis judgment across the other four plus subjective cultural factors, not an average; judge relative to the era; fill every appendix field or mark it N/A — reason. Structured output was enforced at the tool layer — the agent had to emit schema-valid JSON, and retried on mismatch — so there is no fragile text-parsing step downstream.
The scoring methodology
The scale
Every dimension uses the same seven-point integer scale:
| Score | Meaning |
|---|---|
| +3 | Exceptional |
| +2 | Strong |
| +1 | Good |
| 0 | Neutral |
| −1 | Below average |
| −2 | Weak |
| −3 | Severe decline / crisis |
The three principles that make scores comparable
- Zero is anchored to long-run U.S. norms, but calibrated within the era. A “0” economy is an unremarkable year by the standards of American history — but agents judged relative to the era’s baseline, so 1970s inflation of 6% is read against a decade where that was ordinary, not against the 2% world of the 2010s. This reconciles two instructions that pull in opposite directions (“consistent methodology across all years” vs. “judge each year by its own time”): the scale is fixed and universal; the reference class for what counts as normal is era-local.
- Domains are scored independently. The single most important anti-bias rule, and the data shows it working:
- 2008: Economy −3 and Markets −3, but Culture +2 and Politics 0 (a high-legitimacy election and orderly transition). One catastrophe did not drag the whole year down.
- 2009: Economy −3 (worst contraction since 1946) but Markets +3 (the S&P returned ~+26% off the March low). The real economy and the stock market are explicitly allowed to diverge — and across the dataset they frequently do, which turns out to be one of the project’s central findings.
- 2020: Economy −2, Markets +2, Culture −2, Mood −3. The V-shaped market recovery, the human toll, and the collective mood are scored on separate axes.
- Overall Mood is a judgment, not an average. It is the synthesis of how the year felt, pulling on the culture and historical-perspective streams as much as the hard numbers. That is why 2009 has strong markets but a negative mood: the lived experience of 10% unemployment outweighed the index rally.
How each number was produced
For each domain, the relevant research agent proposed a score with a one-sentence justification. The synthesis agent then either ratified or adjusted it in light of the other streams and the era-calibration, and wrote the final justification. Each score passed through two independent reasoning steps — the specialist, then the editor — before landing.
Consistency safeguards
- The rubric text was identical in every agent prompt, so no year got a different definition of “+2.”
- After all 57 reports were built, a validation script confirmed every score was an integer in −3..+3 with a non-empty justification — zero violations.
- The full score matrix was reviewed for face validity against known history — 1974 economy −3 (stagflation + recession), 1973 politics −3 (Watergate), 2020 mood −3 (COVID), the late 1990s strong across the board. Nothing was numerically surprising given the events.
Aggregates for the cross-year layer
Three derived measures were computed programmatically — not by a model — from the 57 score rows: decade averages per dimension (politics slides from +1.2 in the 1980s to −1.6 in the 2020s), superlatives (best economy: 1984/1997/1998/1999 at +3; worst: 1974/2008/2009 at −3), and the composite — the sum of all five scores per year (best: 1999 at +12; worst: 1974 at −9, then 1973 and 2020 at −7). These numbers were handed to the capstone agent as verified facts to build on, so the narrative arcs rest on arithmetic rather than the model’s impression of the arithmetic.
Sources and epistemics
Where the facts came from
- Primary mechanism: model parametric knowledge. The research agents are LLMs. Their “sources” are the standard corpus of economic data series, encyclopedic references, retrospective journalism, and academic history absorbed in training. When a stream says “GDP grew 4.7% in 1999,” it is recalling a well-established figure from that corpus, not reading a database row live.
- Selective web search, used where recall is weakest or the record is unsettled:
- 2026 (the current, partial year): searched to verify year-to-date events through July 2026 — Fed leadership, the Supreme Court tariff ruling, mid-year jobs and GDP prints, sports results, approval numbers.
- 2025: searched to cover the second half of the year, which falls after the models’ knowledge cutoff — the government shutdown, full-year index returns, gold’s run, the debt crossing $38T.
- 2022: the politics stream was researched with web search to firmly anchor a dense year — the midterms, the IRA/CHIPS/Respect for Marriage/Electoral Count Reform Acts, Dobbs, the January 6 hearings, Ukraine.
- The rule of thumb: the further back the year, the more it rests on well-settled trained knowledge (generally reliable for the shape of history); the closer to now, the more web search was leaned on to compensate for the training cutoff.
What this means for trust, dimension by dimension
- Narrative and event-level claims (who was president, what films came out, what the major crises were, what historians now emphasize) are high-confidence. This is exactly what LLMs are good at, and it is the bulk of the databoard’s value.
- Precise numeric figures in the data appendices are medium-confidence. Rounding, revised-vs-initial estimates (GDP and payrolls get revised for years), full-year vs. year-end conventions, and price vs. total return for indices are all places where a specific number can be off by a meaningful margin. Treat them as ballpark, not authoritative.
- The scores are, again, judgments — reproducible from the rubric but not “true” the way a GDP figure is.
Sources the agents were instructed to emulate
The prompts asked for “multiple independent historical sources” and to distinguish fact from interpretation. In practice the reference frame corresponds to: federal statistical agencies (BEA, BLS, Census, Treasury) and FRED for the economic series; standard newspaper-of-record retrospective coverage for events and headlines; index providers for market returns; and mainstream academic and long-form historiography for the hindsight judgments. These are the kinds of sources behind the content — but this project did not produce a per-claim citation trail, and it would be wrong to present it as if it had.
Orchestration and models
The fan-out ran as a deterministic workflow script — a small program that dispatches agents, with two primitives: a per-year pipeline (research → synthesis, no barrier between years) and a parallel fan-out (the four research agents for a year, awaited together). Concurrency was capped at roughly a dozen simultaneous agents, with excess work queued. In total the run dispatched 228 research agents (4 × 57), 57 synthesis agents, and 1 capstone agent, plus assembly and validation steps.
Model effort was tiered to the task: deep-reasoning models for the research streams, an efficient mid-tier model for a portion of the synthesis work — synthesis is a reconciliation-and-formatting task over research that was already done at high quality — and the top-tier model for the capstone cross-year synthesis, a single high-stakes reasoning step over the whole dataset. Every agent’s output was journaled as it completed, making the whole run resumable and auditable.
Validation
Between synthesis and the page sat a small, boring, important layer:
- A single combined dataset — the 57 reports concatenated and sorted, the single source of truth for the build.
- A validation pass over all 57 that checked: presence of all 14 top-level fields; five scores present, integer, in range, each with a justification; exactly 10 top headlines, 10 representative headlines, 12 timeline months; signal-vs-noise lists within bounds; all required data-appendix keys present. Result: 0 problems across 57 files.
- A compact projection (scores + a snippet of each executive summary + the computed superlatives and decade averages) fed to the capstone agent, so it reasoned over verified facts rather than over the full 467k-word corpus.
- Render verification: the finished page was loaded in a real browser engine in both light and dark modes, screenshotted section by section, and checked for console errors and layout defects before delivery.
The capstone synthesis
After the 57 years existed and the aggregate statistics were computed, one final agent wrote the comparative layer, constrained to build on the verified numbers: a whole-period overview; five domain arcs; per-decade character summaries; best/worst-year rationales; a recurring-patterns analysis; and a long final verdict.
The through-line it identified — and which the numbers support — is divergence: across 57 years, America’s economic and market scores rose while its politics score and national mood fell. The country at mid-2026 is materially richer, more technologically capable, and financially more buoyant than in 1970, yet scores lower on governance and feels worse about itself. The 1980s–90s were the high-confidence peak (1999 is the single best composite year at +12); the 2000s were the mood trough between two booms; and the politics score is in something close to a secular decline from the 1980s onward, spanning administrations of both parties.
Presentation notes
The reports are presented as a single self-contained page — all data and 57 full reports embedded, with only fonts loaded from a CDN. Scores are encoded with a diverging crimson→teal ramp chosen to be colorblind-safe (it avoids the classic red-green confusion axis, and avoids red-vs-blue, which on a U.S. politics page would read as partisan):
Color is never the only signal — the numeric score is printed in every badge, meter, and scorecard cell, so the encoding stays legible to colorblind readers and in grayscale. The five trend-chart series use a separately validated categorical palette with direct line labels. The ramp is held fixed across light and dark modes so the colors mean the same thing everywhere, while the surrounding interface adapts.
Known limitations
In the spirit of not overselling:
- Numeric precision. Appendix figures are estimates. GDP and payroll revisions, year-end vs. average vs. Q4/Q4 conventions, and price vs. total return for indices are all real sources of small error.
- No per-claim citations. The databoard reads like a sourced reference work, but it does not carry a footnote trail. It is a synthesis, not a citation database.
- Recency softness. 2025’s second half and all of 2026 are the least certain, being at or past the training cutoff and dependent on web search that may itself be incomplete. 2026 is explicitly a partial year (through July); its scores are year-to-date judgments.
- Single-methodology risk. Consistency across years was prioritized, which is a strength for comparison but means any systematic bias in the rubric (e.g., a tendency to score culture generously — every decade’s culture average is positive) is baked in uniformly.
- Model-authored judgments. Both the scores and the “what mattered” hindsight calls are the reasoned output of language models. They are defensible and justified, but a panel of human historians would disagree at the margins on specific scores.
The scoring rubric, verbatim
The identical rubric embedded in every agent prompt:
Each category receives an integer score. −3 severe decline · −2 weak · −1 below average · 0 neutral · +1 good · +2 strong · +3 exceptional. Every score must include a short justification. Judge each year relative to the standards and context of its own time. Score each domain independently — do not let one extraordinary event dominate the assessment if other domains moved in the opposite direction. Overall National Mood is a synthesis judgment across the other four dimensions plus subjective cultural factors, not an arithmetic average.