Skip to content

Proposal: information layer (v0.21) — "the engine spends its half-day reading"

Born from a live PLTR run: the pipeline produced a mechanism-correct baseline in minutes, while the analyst's manual forecast (the ArcSoft benchmark) takes half a day — because the half-day is spent reading (10-K/10-Q/press/calls/upstream-downstream), not computing. The input volume differs by 2–3 orders of magnitude. v0.21 closes that gap by turning every step of the analyst's reading process into a pipeline stage — with the human where automation genuinely breaks.

Design principles (from the 2026-09-12 PLTR retrospective)

  1. Completeness over ranking. No information source is "low-priority": the phone-call Q&A can reframe the deck's numbers, the 10-Q detail can undercut the headline TCV, only a full historical-deck series reveals metric-definition drift. The pipeline's job is fetch everything, digest everything, weigh together at the end — cross-validation only works on the full set, and any missing piece is a hole in the network. Practical consequence: every run carries a coverage checklist (calls / quarterlies / decks / filings / upstream-downstream / macro), and the report states plainly what is present and what is absent — an analyst reads the absence list before trusting any conclusion.
  2. Wiring first. The modules exist (news_impact, macro_revision, extractor, fetch_fiscal_quarters) — the v0.20 spine simply never called them. Acceptance for every stage below is a wiring test: the pipeline log must show the stage ran, not merely that the module exists.
  3. Gate H — stop-and-ask before degrade. When any needed source is blocked (paywalled transcripts, IR downloads behind interactions, data the user may have rights to) or a judgment point arises (conflicting evidence, a branch's interpretation), the pipeline stops and asks the user. The user either supplies the data/verdict, or explicitly delegates ("I don't know either — search and judge yourself"), which authorizes the pipeline to research and decide on its own, recorded as user-approved self-judgment. What is never allowed: routing around a blockage on the pipeline's own initiative — a successful workaround is still a skipped question. Automation level is deliberately modest: completeness outranks hands-off operation. (Corollary from the live drill: link discovery is the hard part, downloading usually isn't — playwright navigation stays the pipeline's job; the human supplies whatever still blocks.)
  4. Granularity follows disclosure (the "trace" method). The analyst's edge is building branches from traces in the filings: when a filing reveals a sub-segment estimate (e.g. a geography split inside one line), open a new branch wherever data supports it, backcast its history from totals, and record it going forward — forecasts built on disclosure-granular branches demonstrably track the next filing closer (the ArcSoft benchmark). Every trace carries a precise anchor (filing · page), and traces must be chained: single clues become predictive only when cross-linked (data clue × news clue × narrative clue → one verdict → one parameter, with the chain visible in the report so every number can answer "on what grounds"). The criterion for a split is growth-logic heterogeneity: two branches belong apart whenever their demand drivers or news sensitivity differ (US enterprise-AI demand vs European AI-sovereignty demand are different stories even inside one product line). Backcast numbers are imprecise but still used — with conservative parameters, wider intervals, and low-confidence labels (same philosophy as data-grade C). Macro is the same discipline one level up: a news item matters only as a transmission chain to a specific branch (export controls → domestic labs lease overseas capacity → that lessor's overseas-segment revenue revises up), and when the chain from news to branch is unclear, the pipeline brainstorms with the user instead of guessing. The deliverable is the full ArcSoft arc: deep per-segment models (each with its own traces and chains) → parallel segments → segment-to-total consolidated report with per-branch confidence grading.
  5. The human is the commanding layer. Automation exists so the analyst doesn't have to memorize the workflow — not to make the calls. In financial forecasting every judgment step (branch design, evidence weighing, parameter changes, degradation approval) belongs to the person; the pipeline's job is to fetch, digest, propose, and remember the steps.

Stage map (analyst action → pipeline stage)

analyst action stage parts status
read quarterlies for momentum quarterly layer: 10-Q totals via fetch_fiscal_quarters, momentum detector (recent-4Q vs prior-4Q CAGR, turning-point alarm) wire + new detector v0.21a
read press / calls / MD&A document layer via Gate H (main path): playwright navigates to the IR page and hands over — the analyst downloads the full Business Update decks / transcripts (rich content SEC never carries), drops them in the watch directory; --resume → Unlimited-OCR (local) → extractor signal mode → EvidenceCards. SEC 8-K EX-99 = numeric fallback wire navigation + Gate H + OCR; extractor signal prompts v0.21b
scan self / upstream / macro news shock layer: news_impact + macro_revision wired into the pipeline post-forecast; evidence organized by ring wire (the omission that started this) v0.21c
report Evidence appendix: per driver — numeric extrapolation + evidence cards + the analyst's recorded adjustments report builder extension v0.21c

Phasing

  • v0.21a — quarterly layer (cheapest, biggest single win): 4 annual points → 16+ quarterly points; momentum turning-point alarm feeds the profile checks.
  • v0.21b — document layer + Gate H: 8-K EX-99 press auto-fetch; watch-directory checklist + --resume; Unlimited-OCR ingestion; extractor signal mode → EvidenceCards with quotes.
  • v0.21c — shock layer + Evidence appendix: news/macro wired in; concentric-ring organization; report appendix.

Non-goals

  • No black-box number editing from evidence (cards inform, humans adjust).
  • No transcript scraping from paywalled sources (Gate H: the user supplies what they have rights to).
  • No new forecasting math (again — orchestration and ingestion only).

Acceptance

  1. Wiring tests: every stage above leaves a log/trace asserted in tests.
  2. Coverage checklist in every run: the pipeline enumerates what was fetched/digested vs absent (calls, quarterly filings, deck series, MD&A, upstream-downstream, macro) — completeness is measurable, and "absent" is reported as loudly as any warning.
  3. PLTR re-run (pre-registered comparison): information-layer pipeline vs today's pure-extrapolation baseline — forecast error and evidence coverage both reported. This quantifies what the reading is worth.
  4. Gate H drill: an IR page that playwright cannot download must produce the checklist + resume flow, tested with fixtures.