# description
Contract between deterministic scripts (own math/structure) and the Claude judgment layer (owns judgment, emitted as flags with provenance). Every analytically meaningful value is wrapped with provenance. Implements the falsification firewall: failed pulls, unavailable data, and degraded runs are first-class, never silently nulled or fabricated.

# properties.schema_version.description
Semantic version of THIS schema the document targets.

# properties.operator_profile.description
Mode C only: the customer's intake that seeds and ranks the run.

# properties.gates.description
Gate 0 through Gate 6. Order/presence not enforced structurally; the validator enforces completeness and cross-gate consistency.

# properties.diagnostics.description
Self-reported warnings/degradations the RUN emitted about itself (distinct from validator output).

# allOf[].$comment
Mode C must carry the operator profile and rank by the founder-adjusted score.

# allOf[].$comment
Mode A must carry an exclusivity unit for the sold-once ledger.

# $defs.confidence.description
Calibrated probability-like confidence in [0,1].

# $defs.field_ref.description
RFC6901-style JSON Pointer into this same document (e.g. '/model/unit_economics/monthly_price'). Used by derived values to cite their inputs and by disposition to cite killing gates.

# $defs.source.properties.connector.description
e.g. ahrefs | paved | who_sponsors_stuff | newsletrix | linkedin_ads | google_keyword_planner | sparktoro | web_search | arxiv | wipo | eur_lex | first_party

# $defs.source.properties.reference.description
Internal doctrine ref, e.g. 'E§3 price_board@2026.2'.

# $defs.source.properties.raw.description
Raw payload snapshot (any JSON), retained for audit.

# $defs.provenance_meta.properties.provenance.description
measured=observed from a real experiment; data_pull=external connector; judged=Claude judgment; derived=deterministically computed from cited inputs; assumed=placeholder/default; unavailable=could not be obtained (value MUST be null).

# $defs.provenance_meta.properties.model.description
Model id behind a judgment, e.g. 'claude-opus-4-8'.

# $defs.provenance_meta.properties.inputs.description
Derived values: the field paths this value was computed from.

# $defs.provenance_meta.properties.formula.description
Derived values: formula id or expression, e.g. 'ltv = price / monthly_churn'.

# $defs.provenance_meta.properties.basis.description
Assumed values: why this default was used.

# $defs.provenance_meta.properties.attempted_source.description
Unavailable values: what was tried before giving up.

# $defs.provenance_meta.properties.stale.description
data_pull served from a snapshot past its freshness window.

# $defs.money.description
Point (amount) or band (low/high). Validator enforces low<=high and at-least-one-present.

# $defs.run_meta.properties.mode.description
A=buy vetted opportunity; B=evaluate submitted idea; C=custom founder-seeded search.

# $defs.run_meta.properties.goal.description
Decides whether the terminal-value gate (Gate 6) binds.

# $defs.run_meta.properties.determinism.properties.seed.description
PRNG seed for any seeded generation/sampling; enables exact replay.

# $defs.run_meta.properties.determinism.properties.script_versions.description
Map of deterministic script name -> version/hash.

# $defs.run_meta.properties.price_board.properties.version.description
e.g. '2026.2' — which CPM/conversion/churn/multiples reference set was used.

# $defs.run_meta.properties.price_board.properties.is_stale.description
Past its freshness window (E§3 benchmarks drift).

# $defs.operator_profile.description
Mode C intake. 'verified' marks whether claimed advantages were checked (Mode C quality is bounded by intake honesty).

# $defs.subject.properties.genome.description
The opportunity bundle (F§1). Each field provenanced where it reflects a finding rather than a given.

# $defs.subject.properties.asymmetry_count.description
Number of co-occurring asymmetries (F§1 requires >=3).

# $defs.subject.properties.exclusivity_unit.description
Mode A: the sold-once key. Hard key is (language x audience x wedge_hash); the additional fields form the SEMANTIC fingerprint used for near-clone retirement (do not resell within the retirement radius).

# $defs.subject.properties.exclusivity_unit.properties.wedge_hash.description
Stable hash of the wedge for ledger dedup.

# $defs.subject.properties.exclusivity_unit.properties.fingerprint_vector_id.description
Pointer to the embedding used for near-clone detection.

# $defs.subject.properties.exclusivity_unit.properties.retirement_radius.description
Cosine-distance radius within which a near-clone is considered already sold.

# $defs.rps_block.description
Read the price (E§3). The four independent quotes; disagreement is itself a signal.

# $defs.incumbents_block.description
Incumbent analysis + monetization-model read (E§4).

# $defs.incumbents_block.properties.position.description
The ERRC position taken against named incumbents (judged).

# $defs.incumbents_block.properties.monetization_model.properties.monetization_proof_grade.description
M0=inferred demand only; M1=sponsor category spends elsewhere; M2=direct sponsor replies/media-kit/budget signal; M3=LOI/paid pilot/committed founding sponsor (Sponsor-Demand Ledger).

# $defs.incumbents_block.properties.monetization_model.properties.sponsor_pull_score.description
Derived Sponsor Pull score: vendor_density x customer_LTV x paid-acquisition pressure x audience specificity x fit x budget-freshness / sponsor-reachability-difficulty.

# $defs.incumbents_block.properties.monetization_model.properties.sponsor_universe_count.description
Count of plausible sponsors/vendors found.

# $defs.gate.description
A single kill gate (E§5). FAIL structurally forces is_kill=true.

# $defs.gate.properties.critical.description
If true, GREENLIGHT is impossible while this gate is FAIL or INSUFFICIENT_DATA.

# $defs.gate.properties.threshold.description
The deterministic threshold applied, e.g. 'CPC >= $35'.

# $defs.model_block.description
Bottoms-up model (E§6). Derived fields must recompute (validator enforces).

# $defs.model_block.properties.unit_economics.properties.confidence_discount.description
Fraction of LTV allowed as CAC early (0.1-0.3).

# $defs.model_block.properties.cohort.description
Cohort-level underwriting (preferred over the static LTV formula). Optional but recommended for Mode A/C dossiers.

# $defs.model_block.properties.cohort.properties.referral_k_factor.description
New subs per subscriber via referral (Gate 4 phase transition).

# $defs.model_block.properties.cohort.properties.compounds_for_free.description
True iff referral net of churn outruns the line (above the phase transition).

# $defs.scoring_block.description
Weighted scoring + founder multiplier (E§7). weighted_score and founder_adjusted_score are derived (validator recomputes).

# $defs.scoring_block.properties.is_primary_rank.description
True in Mode C (founder-adjusted is primary), false in Mode A.

# $defs.validation_plan.properties.measure_first.description
Share rate via seeded_issues should usually be first (Gate 4 binary).

# $defs.memo.description
One-page investment memo (E§12). bear_case is mandatory and must be substantive.

# $defs.memo.properties.bear_case.properties.hurts.description
Self-assessed: does the bear case actually hurt? If false, the evaluation is not done.

# $defs.disposition.description
Final verdict. Cross-checked against gates and scores by the validator (the firewall).

# $defs.disposition.properties.killed_by.description
JSON pointers to the gate(s) that killed it. Non-empty iff overall=KILLED.

# $defs.disposition.properties.rank.description
Rank within the run's portfolio; null if killed.

# $defs.disposition.properties.greenlight_threshold.description
Min weighted/founder-adjusted score required to GREENLIGHT.

# $defs.disposition.properties.stability.description
Reflects sensitivity (E§6). Unstable rankings cannot be trusted as rankings.