crucible / engine /predict_yearly.py

Commit History

  1. Withheld-run fixes: recorded margin floor; re-blend bounded by the recorded cap; precise break-even revenue and sign-aware growth clause; pre-revenue message; no retry invitation for deterministic failures

    Verified signature
    7e513ed

  1. Mechanical DCF: cumulative discounting along the rate path; MechanicalDCFState; MECHANICAL_DCF_DISCOUNT_PATH

    Verified signature
    6ef5a6f
  2. Story business identity from canonical state only: no recalled segments, filing-verified disposals, story-business validators

    Verified signature
    1a91f00
  3. BSX root causes: token-safe segment keywords + parent-sector compatibility gate; growth label; semantic gate before the PM

    Verified signature
    b4f6be8

  1. Claim lineage: typed guidance/engine-vs-consensus relations, lineage checks, HistoricalMetricQuality label

    Verified signature
    bb286dd
  2. Open items: break-even solved on the adopted margin (floor never cuts); recalibrated thesis gate; benign co-citation; no triggers on price multiples; nominated peers only; benchmark applicability; merged guidance rows; engine-EPS basis; market composite noun; insider transaction counts; filer names; quarter limitation; story revenue/share precision

    Verified signature
    d092871
  3. Structured arguments items 1-2: thesis rests_on + two-pass gate with report context, one bounded repair turn, typed trigger labels, evidence printed in full once, identifier and authored-once audits, relaxed evidence limits, past returns withheld

    Verified signature
    0b22581
  4. Structured arguments (crucible.args/2): typed evidence + figure-free judgement, templated figures, validated forwarding between rounds, semantic gate; data-quality notes kept out of author prompts

    Verified signature
    56d36d7

  1. Expectations frontier (conditional, not conjunctive); guidance coverage pass and FOUND_BUT_REJECTED semantics

    Verified signature
    27241d7
  2. Relationship layer: RelationshipClaim, typed break-even/story metrics, model-evidence scope, guidance epistemic state, semantic returns, typed blend sources

    Verified signature
    971125f
  3. SPGI root-cause remediation: typed units, comparability, corporate actions, StoryBase, discount-rate path, evidence permissions

    Verified signature
    30b61f5

  1. Premium inputs: perimeter-changed trailing ROE/margin and distorted EPS growth add no differential

    Verified signature
    3ad7d41
  2. Pricing premium architecture: industry-relative premium on the industry anchor only; regime adjustment on own history; double-adjustment validator S13; cap diagnostics

    Verified signature
    658e4d8
  3. Guidance exhibit matching + retries; outlier trim vs median of all methods; margin-change claims; motive rule scoped to trades

    Verified signature
    0dff983
  4. PM evidence ids from state; guidance candidate diagnostics; bridge wording

    Verified signature
    556be2e
  5. Root-cause remediation: reconciled forecast basis, canonical segments, PricingState, company guidance, ownership/insider permissions, S1-S12 validators

    Verified signature
    931437f

  1. ML models: walk-forward-judged panel rank, plain-language ML disclosure in report and progress

    Verified signature
    da2ea0f
  2. storytellers: seat labels in the log; larger response budget for segment builds

    Verified signature
    1896d25
  3. Storytellers run in parallel; 'under the hood' progress narration of Damodaran's framework inputs

    Verified signature
    f6b6138
  4. progress: story-start marker, updated timings; summary limited to two figures

    Verified signature
    401ffd0
  5. Summary-first report with expandable sections, mobile UI, live progress (storytellers, debate seats), low-risk stable-rate override

    Verified signature
    682d244
  6. report: segment-build evidence cited as claims

    Verified signature
    792a33c
  7. Damodaran method: value-weighted business mix, mature-company stable cost of capital, required segment builds

    Verified signature
    2baf418
  8. Filed segment mix from the latest 10-Q/10-K; business-mix beta from Damodaran industry betas; storytellers build segment stories from filings

    Verified signature
    1406987
  9. Share-count reconciliation: SEC cover page sums all classes; one-class provider counts replaced

    Verified signature
    3e7b37e
  10. NaN is missing data at the claim layer; ownership sentence without a prior-quarter count

    Verified signature
    2f68f8d
  11. One risk-free source for the story; a missing statistical forecast is a limitation when the story carries the value

    Verified signature
    e2239f2
  12. Damodaran datasets wired in: monthly implied ERP (auto-refresh), country risk premiums, bottom-up industry betas, industry sales-to-capital and margins; market-built cost of equity in the cross-sectional DCF

    Verified signature
    4e0c85a
  13. Trailing growth for staging, the mechanical DCF and the storytellers comes from the reconciled statements

    Verified signature
    814c4ba
  14. Damodaran life cycle: consensus-based staging; story FCFF for every operating company; capital release, distress value and zero stable growth in decline; 13F ownership as a state namespace

    Verified signature
    2b5579d
  15. Lifecycle: an earnings drop is decline only when revenue is not growing (replaces the LLM stage override)

    Verified signature
    fc9195c
  16. Legacy cleanup: state mode is the only debate path; text gate, claim sweep, report exporter, metric categories and 29 unused modules removed; LLM stage override replaced by a deterministic GAAP-distortion test; unused dependencies dropped

    Verified signature
    33b81e9

  1. Perimeter as a metric field; consensus reconciled against the USD base (D14); intrinsic label from the producing model; policy-excluded multiples absent; SEC tag recency; token-only persona templates; 10b5-1 rule scoped

    Verified signature
    1597754
  2. One label-adjacency rule for ingestion and audit; structured sensitivity shifts

    Verified signature
    3d97f2e
  3. Blend: excluded price model cannot reweight or haircut; adjustments carried into state; stage-accurate withheld message

    Verified signature
    c3d0cb8
  4. AnalysisState pipeline: reconciliation, staged validation, frozen state, claim-token prose, audited renderer; public/QA split

    Verified signature
    c9fa753
  5. Summary prompt takes its anchor names from the engine; terminology audit covers any sentence naming the estimate, excusing explicit denials

    Verified signature
    c561872
  6. Persona and PM prompts take their valuation vocabulary and typed metric labels from the selected engine

    Verified signature
    d70c953
  7. Surface the traceback when the JSON export fails

    Verified signature
    a4aea71
  8. An insider window with no discretionary transactions has no score; every consumer handles that

    Verified signature
    3aa4368
  9. Industrial DCF vocabulary forbidden on non-FCFF engines; typed insider score applied after the Form 4 canon exists

    Verified signature
    836616c
  10. Same-model rewrite emits grammatical engine vocabulary; typed insider score reaches the persona components

    Verified signature
    c3965f3
  11. Fix two undefined references introduced by the P0 wiring

    Verified signature
    c529e3d
  12. P0 hardening: one percentage type, exhaustive rendered-claim audit, engine-owned terminology, reliability as evidence permissions, typed metric categories, FPI leadership, 10b5-1 semantics, deterministic ranges

    Verified signature
    d5edb72
  13. Consensus-gate messages name the anchor value so the shrunk forecast is not read as consensus

    Verified signature
    664fca3
  14. Normalize sell-side consensus to the report currency before any model/consensus comparison

    Verified signature
    0387621
  15. Enforce forecast accounting identities: EPS forecast cannot imply net income above after-tax operating income

    Verified signature
    bc56496
  16. ADR facts survive re-classification (FPI on a US exchange is ADS-quoted); PM structured triggers survive the synthesis parser; name and target-price parsing no longer false-positive; qualified signal phrases not re-flagged; impossible implied margin names its inconsistent input

    Verified signature
    3519853
  17. Boundary normalization of model forecasts (filing currency → USD, or withheld); ADS basis resolved before metrics; scenario/trigger objects carried through the report data; signals built pre-debate; engine terminology policed in valuation context only; peer multiple removal warns; intrinsic-value and price claims registered

    Verified signature
    f8196f8
  18. Semantic types: normalized metrics (currency/scale/ADS basis) with gated derivations; engine-owned labels and methodology; one ScenarioSet and immutable object ids; reliability controls weight, language and persona visibility; structured thesis triggers with causal polarity; separate intrinsic/pricing/momentum signals; claim-registry render audit; 8 publication gates; 95 tests

    Verified signature
    742f5b8