{
  "generated_from": "live_platform_state",
  "spec": "a2ally-validation-gates-v1",
  "validation_gates": {
    "methodology": "Validation gates methodology: this registry pre-registers, for each gated idea, the kill criterion and cheapest test copied verbatim from Lane 10 memo section B (5.2's re-entry condition from section B Reserves and Lane 13 section H), the clock-start event that starts its deadline, the deadline itself, and a current reading computed live at read time only from the existing exported helpers named in each gate's reading. Statuses are armed, passed, fired or demoted; a fixed-date gate whose deadline has not passed reads armed, and no gate is marked passed, fired or demoted before its deadline. Nothing is stored, sealed or cached for this document.",
    "limits_note": "Limits, stated plainly: this surface is public and keyless, so it publishes aggregates and registry text only — no tenant ids, no contact or account data. Where an exact split or completion count is not computable from an existing helper, the reading prints the computable numbers and a note labeled recorded-not-computed / not-yet-instrumented saying precisely what is not yet instrumented; no counter or split is invented. Step 2 adds a validation_gates block to /v1/network-health composing these same live readings under their existing rules, and no gate result is sealed here. No price is created by this registry.",
    "callable_surfaces": [
      "GET /v1/validation-gates (free, no key) — this registry document: the versioned kill-gate registry (spec a2ally-validation-gates-v1) with one entry per gated idea, each carrying its verbatim criterion and cheapest test, clock-start, deadline, live reading and status, plus the portfolio concentration block",
      "GET /validation-gates (page) and GET /validation-gates.md — the human-readable twin of the registry document",
      "GET /v1/network-health (free, no key) — network health, published: the counters several gate readings are computed from, plus its validation_gates block composing this registry's live readings (step 2)"
    ]
  },
  "gates": [
    {
      "idea_id": "6.1",
      "title": "The Publisher Wedge pack",
      "standing_score": 21,
      "conditional": false,
      "criterion": "<10 external claims by Day 30 of the claim flow being actually distributed (registry listing + cross-flow + trust-page embeds live — distribution start, not build completion, starts the clock) OR ≥10 claims but 0 paid-intent signals (pricing-interest or checkout starts) by Day 45 → demote per Lane 6 (6.2 promoted).",
      "cheapest_test": "the claim flow already exists (R1). Drive only owned traffic to it — the R9 cross-flow surface + a2ally's own registry/directory listings — and read publisher_wedge counters daily. Visitor→claim conversion on owned traffic separates \"no distribution\" from \"no demand\" at zero spend: if owned-traffic conversion is 0 across ≥200 qualified page views, the demand explanation is winning and Lane 12's hunt list must be rebuilt around named individuals, not segments.",
      "clock_start": {
        "event": "distribution start (Official Registry listing + cross-flow + embeds live)",
        "date": null,
        "started": false
      },
      "deadline": {
        "date": null,
        "rule": "Day 30 / Day 45 from distribution-start"
      },
      "reading": {
        "source": "publisherWedge",
        "publishers_claimed_total": 0,
        "publishers_claimed_external": 0,
        "publishers_claimed_affiliated": 0,
        "servers_under_active_monitoring": 0,
        "paid_call_ready_servers": 0,
        "verdicts_issued_to_third_parties": 0,
        "paid_intent_signals": null,
        "paid_intent_signals_status": "not_yet_instrumented",
        "notes": [
          "Paid-intent signals (pricing-interest or checkout starts) are recorded-not-computed / not-yet-instrumented: no existing exported helper counts pricing-interest or checkout starts, so that leg of the criterion is not computed here and no number is invented for it."
        ]
      },
      "status": "armed"
    },
    {
      "idea_id": "1.2",
      "title": "Publisher Trust Monitoring + pre-flight verdicts",
      "standing_score": 21,
      "conditional": false,
      "criterion": "among the first 10 external claimed publishers (6.1's cohort), <3 activate monitoring beyond the free baseline within 14 days of claim, or 0 convert/declare paid intent at the D1 $10 tier when the Stripe leg arms → 1.2 folds into 6.1 as a free retention feature and its standalone revenue line is struck from Lane 11's model.",
      "cheapest_test": "the free-baseline vs. paid-tier split is already the product shape (7.3's aha). Instrument one number — baseline→second-scan rate on claimed servers — before any pricing test. A publisher who never looks at a second scan will never pay for monitoring at any price; one who does is a pricing conversation.",
      "clock_start": {
        "event": "first external claim",
        "date": null,
        "started": false
      },
      "deadline": {
        "date": null,
        "rule": "14 days from each of the first 10 external claims; pricing leg on Stripe arming"
      },
      "reading": {
        "source": "publisherWedge",
        "publishers_claimed_external": 0,
        "publishers_claimed_total": 0,
        "servers_under_active_monitoring": 0,
        "paid_call_ready_servers": 0,
        "stripe_armed": false,
        "activations_beyond_free_baseline": null,
        "activations_beyond_free_baseline_status": "not_yet_instrumented",
        "paid_intent_at_d1_tier": null,
        "paid_intent_at_d1_tier_status": "not_yet_instrumented",
        "notes": [
          "Activations beyond the free baseline within 14 days of claim, and the baseline-to-second-scan rate, are recorded-not-computed / not-yet-instrumented: publisherWedge counts claimed servers under active monitoring in total, but no existing helper splits per-claim activation beyond the free baseline by days since claim, so that leg is not computed here. Paid intent at the D1 tier is likewise not yet instrumented and its pricing leg runs on Stripe arming, which reads from the 4.1 gate."
        ]
      },
      "status": "armed"
    },
    {
      "idea_id": "2.1",
      "title": "Receipt-Bound Reputation for ERC-8004",
      "standing_score": 20,
      "conditional": false,
      "criterion": "by Day 30 after 8.1 S1's partner endpoint is offered to one explorer: 0 external integrations and <100 partner-served verdicts → 2.1 demotes to a feature of 1.2 (its verdict shape survives inside the publisher bundle; the standalone ERC-8004 program stops). Additionally, if ERC-8004's standard stalls/revises incompatibly (Draft → abandoned or breaking revision), 2.1 is re-scored on the spot.",
      "cheapest_test": "8.1 S1 is already live (PROGRAM.md, P). Serve the partner verdict for the 20 highest-traffic ERC-8004 identities internally and publish the honest result: how many return anything other than insufficient_history? If the answer is 0/20, the sales motion is premature by construction and sequencing flips — feedstock first (7.1/6.1 completions), meaning-layer sales second.",
      "clock_start": {
        "event": "8.1 S1 offered to one explorer",
        "date": null,
        "started": false
      },
      "deadline": {
        "date": null,
        "rule": "Day 30 after first explorer offer"
      },
      "reading": {
        "source": "partnerDistribution",
        "integrations_live": 0,
        "integrations_live_external": 0,
        "integrations_live_affiliated": 0,
        "verdicts_served_via_partners": 0,
        "verdicts_served_via_partners_external": 0,
        "verdicts_served_via_partners_affiliated": 0,
        "distinct_identities_via_partners": 0,
        "notes": []
      },
      "status": "armed"
    },
    {
      "idea_id": "4.1",
      "title": "The Layered Rail Stack",
      "standing_score": 20,
      "conditional": false,
      "criterion": "this idea is not killed by a market test but by an arming deadline: if neither leg is armed (Stripe live or x402 settling) by 2026-12-31, Lane 11/Final modeling must treat all subscription + per-call revenue as starting 2027 at the earliest, and 4.1's Revenue proximity drops again (4→2). Conversely, arming either leg restores 21 on evidence, not argument.",
      "cheapest_test": "an arming checklist burn-down, published weekly in the program log: Stripe account existence, each named env dependency, CDP wallet funding — counted as n of m blockers closed. It costs nothing and converts the portfolio's most hand-waved dependency into a number.",
      "clock_start": {
        "event": "arming burn-down runs now",
        "date": null,
        "started": true
      },
      "deadline": {
        "date": "2026-12-31",
        "rule": "Arming deadline 2026-12-31: if neither leg is armed by 2026-12-31, all subscription + per-call revenue is treated as starting 2027 at the earliest"
      },
      "reading": {
        "source": "stripeBillingIndex + settlementIndex",
        "armed_legs": 0,
        "armed_legs_total": 2,
        "stripe_armed": false,
        "x402_settlement_armed": false,
        "settlement_armed": false,
        "stripe_missing_dependencies": [
          "STRIPE_SECRET_KEY",
          "STRIPE_WEBHOOK_SECRET",
          "STRIPE_PRICE_SCAN_MONITORING",
          "STRIPE_PRICE_PUBLISHER_PRO",
          "STRIPE_PRICE_ANCHOR_PLAN"
        ],
        "settlement_missing_dependencies": [
          "X402_PAY_TO",
          "X402_FACILITATOR_URL",
          "CDP_API_KEY_ID",
          "CDP_API_KEY_SECRET",
          "CDP_WALLET_SECRET"
        ],
        "stripe_index_armed": false,
        "settlement_index_armed": false,
        "notes": []
      },
      "status": "armed"
    },
    {
      "idea_id": "7.1",
      "title": "Guaranteed First Delegation",
      "standing_score": 21,
      "conditional": false,
      "criterion": "Day 30 from S3 ship (2026-11-12) = 2026-12-12: <5 external first-delegation completions OR 0% second-delegation rate among completers → demote to a feature of 6.1, credit off, per Lane 7. Affiliated completions never count toward the 5.",
      "cheapest_test": "fleet dogfood, honestly labeled — the 7 affiliated agents run T1–T3 for real (they genuinely need the scans/baselines). If even the affiliated, guaranteed, credit-covered path produces 0 completions in 7 days, the failure is mechanical/workflow, not market — and every external test is moot until the funnel prints a non-zero median.",
      "clock_start": {
        "event": "S3 ship",
        "date": "2026-11-12",
        "started": true
      },
      "deadline": {
        "date": "2026-12-12",
        "rule": "Day 30 from S3 ship (2026-11-12) = 2026-12-12"
      },
      "reading": {
        "source": "firstDelegationFunnel + networkHealthCounters",
        "starts_total": 0,
        "starts_live_counterparty": 0,
        "starts_demo_counterparty": 0,
        "distinct_first_delegators": 0,
        "guaranteed_starts_total": 0,
        "delegations_started_total": 0,
        "delegations_completed_total": 0,
        "median_minutes_offer_to_completion": null,
        "median_minutes_offer_to_completion_status": "not_measured_no_guaranteed_completions_yet",
        "median_minutes_offer_to_completion_n": 0,
        "external_first_delegation_completions": null,
        "external_first_delegation_completions_status": "not_yet_instrumented",
        "second_delegation_rate": null,
        "second_delegation_rate_status": "not_yet_instrumented",
        "notes": [
          "External first-delegation completions and the second-delegation rate among completers are recorded-not-computed / not-yet-instrumented: firstDelegationFunnel counts starts (total, live-counterparty and demo-counterparty) and guaranteed starts, and networkHealthCounters counts completions only at the order layer with no external or affiliated split for first delegations and no second-delegation count, so neither leg of the criterion is computed here and no split is invented."
        ]
      },
      "status": "armed"
    },
    {
      "idea_id": "8.1",
      "title": "Receipt-Bound Trust Provider for explorers & venues",
      "standing_score": 20,
      "conditional": false,
      "criterion": "Lane 8's gate stands: 0 external integrations by Day 30 of the first gated ask, or <100 partner-served verdicts in the first 30 days after an integration → demote to a feature of 2.1 (and, after this lane's re-score, of 1.2's bundle).",
      "cheapest_test": "one ask. A single gated draft to 8004scan with the live self-dogfood embed as the entire pitch produces a binary evidence point (integrate / decline / silence in 14 days) that no amount of landscape research substitutes for.",
      "clock_start": {
        "event": "first gated explorer ask",
        "date": null,
        "started": false
      },
      "deadline": {
        "date": null,
        "rule": "Day 30 from first ask; verdict leg 30 days after an integration"
      },
      "reading": {
        "source": "partnerDistribution",
        "integrations_live": 0,
        "integrations_live_external": 0,
        "integrations_live_affiliated": 0,
        "integrations_by_class": {
          "explorer": 0,
          "venue": 0,
          "directory": 0,
          "toolkit": 0
        },
        "verdicts_served_via_partners": 0,
        "verdicts_served_via_partners_external": 0,
        "verdicts_served_via_partners_affiliated": 0,
        "partner_calls_this_month": 0,
        "notes": []
      },
      "status": "armed"
    },
    {
      "idea_id": "9.1",
      "title": "The Time-Moat Engine",
      "standing_score": 21,
      "conditional": true,
      "criterion": "Day 30 after 9.1 ships: 0 external edges and 0 external subjects with ≥14d history → demote to infrastructure, moat language struck. Lane 10 adds the trigger Lane 9 promised: if 7.1's 2026-12-12 gate fails, 9.1's Defensibility cuts 4→2 immediately (21→19) and 2.1's Revenue proximity cuts again (→19 total) — recorded now so the cut is mechanical, not negotiated in the moment.",
      "cheapest_test": "the moat counters themselves (9.1 §D step 5). Ship the counters before the tiers: if the counters cannot print a non-zero external number within 30 days of the wedge's distribution start, the tiers/exports are building on zero and sequence behind feedstock.",
      "clock_start": {
        "event": "9.1 S5 ship",
        "date": "2026-11-13",
        "started": true
      },
      "deadline": {
        "date": "2026-12-13",
        "rule": "Day 30 after 9.1 S5 ship 2026-11-13 = 2026-12-13"
      },
      "reading": {
        "source": "moatCounters",
        "subjects_counted": 7,
        "graph_edges_total": 0,
        "graph_edges_external": 0,
        "graph_edges_affiliated": 0,
        "agents_with_history": 0,
        "agents_with_history_total": 0,
        "agents_aged_30d_plus": 0,
        "agents_aged_30d_plus_external": 0,
        "agents_aged_30d_plus_affiliated": 0,
        "median_history_depth_days": null,
        "median_history_depth_days_status": "not_measured_no_subjects_with_history",
        "median_history_depth_days_n": 0,
        "external_subjects_aged_14d_plus": null,
        "external_subjects_aged_14d_plus_status": "not_yet_instrumented",
        "notes": [
          "External subjects with at least 14 days of history are recorded-not-computed / not-yet-instrumented as an exact count: moatCounters prints subjects aged 30 days or more with their external and affiliated splits and the median history depth, but no existing helper counts subjects at the 14-day threshold, so the 14-day leg is not computed here; the computable 30-day external count is printed above instead and is not relabeled as the 14-day count."
        ]
      },
      "status": "armed"
    },
    {
      "idea_id": "5.2",
      "title": "Cross-Flow Bridge",
      "standing_score": 20,
      "conditional": false,
      "criterion": "Re-entry only on measured referral→completed-delegation rate >0; if cross-flow arrivals remain 0 by launch 2026-12-01 the Rightshold-side links were never placed or never clicked. Its re-entry condition (measured referral→completed-delegation rate >0) stands; if cross-flow arrivals remain 0 by launch (2026-12-01), the Rightshold-side link proposals (Cycle 106 log) were never placed or never clicked — distinguishable only by placing them, a Rightshold-workstream action.",
      "cheapest_test": "cheapest test is R9's already-live funnel printing any attributed account",
      "clock_start": {
        "event": "R9 live",
        "date": "2026-11-12",
        "started": true
      },
      "deadline": {
        "date": "2026-12-01",
        "rule": "Checkpoint 2026-12-01 (launch): if cross-flow arrivals remain 0 by launch 2026-12-01, the Rightshold-side links were never placed or never clicked"
      },
      "reading": {
        "source": "crossFlowReferrals",
        "arrivals_total": 0,
        "arrivals_rightshold": 0,
        "accounts_total": 0,
        "accounts_rightshold": 0,
        "first_delegations_total": 0,
        "first_delegations_rightshold": 0,
        "referral_completed_delegation_rate": null,
        "referral_completed_delegation_rate_status": "not_yet_instrumented",
        "notes": [
          "The referral-to-completed-delegation rate is recorded-not-computed / not-yet-instrumented: crossFlowReferrals counts arrivals, attributed accounts and first delegations by attributed accounts, but no existing helper counts completed delegations split by referral source, so no completed-delegation rate is computed or invented here; the computable arrivals, accounts and first-delegation totals are printed above."
        ]
      },
      "status": "armed"
    }
  ],
  "portfolio_concentration": {
    "thesis": "receipt-bound reputation",
    "text": "The portfolio is one thesis — receipt-bound reputation — in seven costumes. Count the 21+ band entering Lane 10: 6.1, 2.1, 1.2, 4.1, 7.1, 8.1, 9.1 are receipt-bound reputation at product, distribution and defensibility depths; 6.1's pack contains 1.2 and 2.1's reputation, 7.1 exists to manufacture the receipts 2.1 and 9.1 consume, and 4.1's settlement receipts are graph feedstock. If buyers prove indifferent to receipt-bound signals versus free or cheap alternatives, the entire top band falls together. That is concentration risk, not diversification, and every future synthesis or program report prints this one-thesis correlation beside the ranking, with the band's conditional members named.",
    "conditional_members": [
      {
        "idea_id": "9.1",
        "title": "The Time-Moat Engine",
        "standing_score": 21,
        "conditional": true,
        "condition": "9.1 is conditional on 7.1's 2026-12-12 gate: if 7.1's 2026-12-12 gate fails, 9.1's Defensibility cuts 4→2 immediately (21→19) and 2.1's Revenue proximity cuts again (→19 total)."
      }
    ],
    "unconditional_members": [
      "6.1",
      "1.2",
      "7.1"
    ]
  },
  "surfaces": [
    "GET /v1/validation-gates (free, no key) — this registry document: the versioned kill-gate registry (spec a2ally-validation-gates-v1) with one entry per gated idea, each carrying its verbatim criterion and cheapest test, clock-start, deadline, live reading and status, plus the portfolio concentration block",
    "GET /validation-gates (page) and GET /validation-gates.md — the human-readable twin of the registry document",
    "GET /v1/network-health (free, no key) — network health, published: the counters several gate readings are computed from, plus its validation_gates block composing this registry's live readings (step 2)"
  ],
  "pricing_url": "https://www.a2ally.com/pricing",
  "page": "/validation-gates",
  "note": "Every reading in this document is computed live from the platform state at the moment of the read, only through the existing exported helpers named in each gate. Nothing is cached, stored or sealed for this document, no number is invented, and zeros are shown as zeros. Criteria and cheapest tests are copied verbatim from their lane memos — a gate whose wording drifts is a gate that never fires."
}