Lab · Council sitting

Visitor pages are ahead of the council’s memory. Hear the three jobs.

Visitor pages are ahead of the council’s memory. SystemFacts is a product bottleneck. Certification has not moved. VIBEnet does not collapse the three jobs into “behind.”

HTTP 200 is not G5. G5 2/2 is not TI OS GREEN. Canon 558 is stale. The wire sitemap is 411. SystemFacts is unreliable, not down. Informal JSON is refused.

Hear the sitting · shale-fern grammar

Three jobs. Seven probes. Hear the difference.

Certification, live page truth, and fleet reporting are not one status. Click a job or a probe. The live bus moves only when you ask. Informal JSON is still refused.

Silent until you hear a probe.

  1. live_page · warning · open

    Live page truth

    What does a visitor or Googlebot get now?

    DEN best-time is materialized_html with content-hash and governed 306. Sitemap wire is 411. SystemFacts is unreliable.

  2. certification · handoff · open

    Certification

    Did a G5 pair seal? Is TI OS five-chain GREEN?

    Cycle 71 historical 2/2. Cycle 77 live 1/2. TI OS AMBER. HTTP 200 is not G5. This sitting does not recertify.

  3. reporting · advisory · open

    Fleet reporting

    What do scoreboards remember?

    Heartbeat still quotes 0/2. Outstanding still pins c4fd0e24 / 1887ec470. Canon still says 558. Wire is 411, FE f8c94caa, bake e2065092 on DEN best-time.

  1. P1 · MATCH · recovery

    Homepage

    Predicted: 200 + JSON-LD

    Observed: 200 + JSON-LD

    Packet MATCH. Council accepted without a second homepage fetch.

  2. P2 · MATCH · recovery

    robots.txt

    Predicted: 200, sitemap declared

    Observed: 200, sitemap declared

    Council re-probe MATCH. robots.txt HTTP 200, sitemap declared.

  3. P3 · MATCH · recovery

    Sitemap count

    Predicted: 411 on the wire; canon 558 is stale

    Observed: 411 locs on https://serpradio.com/sitemap-index.xml

    The ~147 delta is the noindexed timing family correctly excluded. Fix canon. Do not inflate the wire to 558.

  4. P4 · MATCH · recovery

    DEN best-time

    Predicted: 200, materialized_html, content-hash, governed 306

    Observed: 200, x-shell-source=materialized_html, content-hash present, 306 accepted, bake e2065092

    Exhibit bake is now e2065092 (#1590). Distinct from the earlier route-page bake 8b3adf85.

  5. P5 · INFO · advisory

    LHR content-hash

    Predicted: missing until edge-poison expiry ~22:35Z

    Observed: INFO — watcher armed; not re-run at 22:52Z

    Leave the watcher. Do not invent present or missing.

  6. P6 · MATCH · recovery

    Googlebot vs browser

    Predicted: identical title and shell source

    Observed: byte-identical in the packet

    Packet MATCH. Council accepted.

  7. P7 · GAP · warning

    SystemFacts

    Predicted: 200 JSON, slow-to-marginal

    Observed: 1/3 HTTP 200 in 11.489s; 2/3 timeout at 25s

    Unreliable, not uniformly dead. Cache or precompute on fact-recompute cadence. Does not touch #1590. Incorrect state: BACKEND_FAILED.

7 probe receipts sealed at 2026-08-14T22:52:38.000Z. First receipt vbn_20260814T225238Z_d71dcc1f.

Council Sitting Receipt · 2026-08-14T22:52:38.000Z

P7 GAP: SystemFacts 1/3 HTTP 200 in 11.489s, 2/3 timeout. P3 MATCH: 411 locs. Certification stays handoff. Duplicate decision_hash in three legs is parity, not a defect.

{
  "schema_version": "vibenet.council-sitting/0.1",
  "measured_at": "2026-08-14T22:52:38.000Z",
  "subject": "serpradio.council.prediction_packet.p1_p7",
  "explanation": "Visitor pages are ahead of the council’s memory. SystemFacts is a product bottleneck. Certification has not moved. VIBEnet does not collapse the three jobs into “behind.”",
  "jobs": [
    {
      "id": "live_page",
      "state": "open",
      "channel": "warning",
      "label": "Live page truth"
    },
    {
      "id": "certification",
      "state": "open",
      "channel": "handoff",
      "label": "Certification"
    },
    {
      "id": "reporting",
      "state": "open",
      "channel": "advisory",
      "label": "Fleet reporting"
    }
  ],
  "probes": [
    {
      "id": "P1",
      "verdict": "match",
      "channel": "recovery",
      "predicted": "200 + JSON-LD",
      "observed": "200 + JSON-LD"
    },
    {
      "id": "P2",
      "verdict": "match",
      "channel": "recovery",
      "predicted": "200, sitemap declared",
      "observed": "200, sitemap declared"
    },
    {
      "id": "P3",
      "verdict": "match",
      "channel": "recovery",
      "predicted": "411 on the wire; canon 558 is stale",
      "observed": "411 locs on https://serpradio.com/sitemap-index.xml"
    },
    {
      "id": "P4",
      "verdict": "match",
      "channel": "recovery",
      "predicted": "200, materialized_html, content-hash, governed 306",
      "observed": "200, x-shell-source=materialized_html, content-hash present, 306 accepted, bake e2065092"
    },
    {
      "id": "P5",
      "verdict": "info",
      "channel": "advisory",
      "predicted": "missing until edge-poison expiry ~22:35Z",
      "observed": "INFO — watcher armed; not re-run at 22:52Z"
    },
    {
      "id": "P6",
      "verdict": "match",
      "channel": "recovery",
      "predicted": "identical title and shell source",
      "observed": "byte-identical in the packet"
    },
    {
      "id": "P7",
      "verdict": "gap",
      "channel": "warning",
      "predicted": "200 JSON, slow-to-marginal",
      "observed": "1/3 HTTP 200 in 11.489s; 2/3 timeout at 25s"
    }
  ],
  "signals": [
    {
      "event": "council.job.live_page.open",
      "channel": "warning",
      "label": "Live page truth",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.job.certification.open",
      "channel": "handoff",
      "label": "Certification",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.job.reporting.open",
      "channel": "advisory",
      "label": "Fleet reporting",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p1.match",
      "channel": "recovery",
      "label": "Homepage",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p2.match",
      "channel": "recovery",
      "label": "robots.txt",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p3.match",
      "channel": "recovery",
      "label": "Sitemap count",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p4.match",
      "channel": "recovery",
      "label": "DEN best-time",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p5.info",
      "channel": "advisory",
      "label": "LHR content-hash",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p6.match",
      "channel": "recovery",
      "label": "Googlebot vs browser",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    },
    {
      "event": "council.probe.p7.gap",
      "channel": "warning",
      "label": "SystemFacts",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T225238Z_d71dcc1f"
    }
  ],
  "law": {
    "three_jobs_are_not_one_status": true,
    "http_200_is_not_g5": true,
    "g5_2_of_2_is_not_ti_os_green": true,
    "timeout_is": "UNOBSERVED_FROM_PROBE",
    "timeout_is_not": "BACKEND_FAILED",
    "canon_558_is_stale": true,
    "wire_sitemap_count": 411,
    "no_critical_without_deadline": true
  }
}

Current sealed measurement

The 14:40 receipt is historical. Frontend SHA versus 57ffdcf2 closed. Backend is observed on this probe. Bake 079f7d1f equals runtime 079f7d1f on this probe — one convergent probe is not certification. The Lab is still reserved. VIBEnet does not collapse them into “deployment pending.”

CURRENT. Train stage MERGED. Not yet SERVED, ACCEPTED, MATERIALIZED. Measured 2026-08-15T12:17:12.000Z. Informal JSON is refused.

  1. machine_ci · machine · closed

    Backend work accepted

    MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581

    recovery: deploy_wait.machine_ci.closed. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

  2. machine_queue · machine · closed

    Queued work completed

    MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582

    recovery: deploy_wait.machine_queue.closed. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

  3. production_convergence · machine · open

    Production convergence

    Wait 3 stays OPEN. Served identity versus 57ffdcf2 closed. Backend observed on this probe. Bake 079f7d1f EQUALS runtime 079f7d1f on this probe — first convergent probe, not a certification. Convergence certifies only on consecutive convergent probes. No average.

    • served_identity MATCH — Live frontend is no longer 57ffdcf2. Observed x-shell-deploy-id=73ba6caa2f35e7b8a8656f12338f7b898e66d506 (fe#1571, merged 2026-08-15T00:34:40Z). Supersedes the 22:47:50Z observation of f8c94caa (fe#1568). The 14:40Z mismatch against 57ffdcf2 stays closed. This is not a founder-ratified Gold Standard frontend target.
    • backend_reachability OBSERVED — Backend health was observed from this probe. GET https://api.serpradio.com/api/healthz-lite HTTP 200 in 0.063s, build_sha=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2. GET /api/release HTTP 200, runtime_sha=079f7d1f, identity_state=measured, deployment 74a4ae9f started 2026-08-15T12:02:34Z. The 2026-08-14 22:40Z timeout stays a prior UNOBSERVED_FROM_PROBE sample. Incorrect state: BACKEND_FAILED.
    • route_composition MATCH — Bake equals runtime on this probe — first convergent observation. JFK–DEN HTTP 200. Bake x-shell-bake-version=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2 EQUALS runtime 079f7d1f (/api/release). The 22:47Z divergence (bake 8b3adf85 vs runtime e2065092) has closed on this probe. First convergent probe — certification requires consecutive convergent probes. NOT A CERTIFICATION.

    recovery: deploy_wait.served_identity.match. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

    recovery: deploy_wait.backend_reachability.observed. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

    recovery: deploy_wait.route_composition.match. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

  4. human_lab_verdict · human · reserved

    Founder verdict required before public release

    No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm.

    handoff: deploy_wait.human_lab_verdict.reserved. VALIDATED · SCHEDULED. Receipt vbn_20260815T121712Z_6ef63256.

Deploy Wait Receipt · CURRENT

Production convergence overall OPEN: served_identity MATCH, backend_reachability OBSERVED, route_composition MATCH. Gold Standard Lab is a handoff.

{
  "schema_version": "vibenet.deploy-wait/0.1",
  "measurement": "current",
  "measured_at": "2026-08-15T12:17:12.000Z",
  "train_stage": "MERGED",
  "not_yet": [
    "SERVED",
    "ACCEPTED",
    "MATERIALIZED"
  ],
  "explanation": "The 14:40 receipt is historical. Frontend SHA versus 57ffdcf2 closed. Backend is observed on this probe. Bake 079f7d1f equals runtime 079f7d1f on this probe — one convergent probe is not certification. The Lab is still reserved. VIBEnet does not collapse them into “deployment pending.”",
  "waits": [
    {
      "kind": "machine_ci",
      "state": "closed",
      "owner": "machine",
      "label": "Backend work accepted",
      "evidence": "MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581"
    },
    {
      "kind": "machine_queue",
      "state": "closed",
      "owner": "machine",
      "label": "Queued work completed",
      "evidence": "MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582"
    },
    {
      "kind": "production_convergence",
      "state": "open",
      "owner": "machine",
      "label": "Production convergence",
      "evidence": "Wait 3 stays OPEN. Served identity versus 57ffdcf2 closed. Backend observed on this probe. Bake 079f7d1f EQUALS runtime 079f7d1f on this probe — first convergent probe, not a certification. Convergence certifies only on consecutive convergent probes. No average.",
      "proofs": [
        {
          "class": "served_identity",
          "state": "match",
          "label": "Live frontend is no longer 57ffdcf2",
          "evidence": "Observed x-shell-deploy-id=73ba6caa2f35e7b8a8656f12338f7b898e66d506 (fe#1571, merged 2026-08-15T00:34:40Z). Supersedes the 22:47:50Z observation of f8c94caa (fe#1568). The 14:40Z mismatch against 57ffdcf2 stays closed. This is not a founder-ratified Gold Standard frontend target."
        },
        {
          "class": "backend_reachability",
          "state": "observed",
          "label": "Backend health was observed from this probe",
          "evidence": "GET https://api.serpradio.com/api/healthz-lite HTTP 200 in 0.063s, build_sha=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2. GET /api/release HTTP 200, runtime_sha=079f7d1f, identity_state=measured, deployment 74a4ae9f started 2026-08-15T12:02:34Z. The 2026-08-14 22:40Z timeout stays a prior UNOBSERVED_FROM_PROBE sample. Incorrect state: BACKEND_FAILED."
        },
        {
          "class": "route_composition",
          "state": "match",
          "label": "Bake equals runtime on this probe — first convergent observation",
          "evidence": "JFK–DEN HTTP 200. Bake x-shell-bake-version=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2 EQUALS runtime 079f7d1f (/api/release). The 22:47Z divergence (bake 8b3adf85 vs runtime e2065092) has closed on this probe. First convergent probe — certification requires consecutive convergent probes. NOT A CERTIFICATION."
        }
      ]
    },
    {
      "kind": "human_lab_verdict",
      "state": "reserved",
      "owner": "human",
      "label": "Founder verdict required before public release",
      "evidence": "No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm."
    }
  ],
  "signals": [
    {
      "event": "deploy_wait.machine_ci.closed",
      "channel": "recovery",
      "label": "Backend work accepted",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581"
    },
    {
      "event": "deploy_wait.machine_queue.closed",
      "channel": "recovery",
      "label": "Queued work completed",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582"
    },
    {
      "event": "deploy_wait.served_identity.match",
      "channel": "recovery",
      "label": "Live frontend is no longer 57ffdcf2",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "Observed x-shell-deploy-id=73ba6caa2f35e7b8a8656f12338f7b898e66d506 (fe#1571, merged 2026-08-15T00:34:40Z). Supersedes the 22:47:50Z observation of f8c94caa (fe#1568). The 14:40Z mismatch against 57ffdcf2 stays closed. This is not a founder-ratified Gold Standard frontend target."
    },
    {
      "event": "deploy_wait.backend_reachability.observed",
      "channel": "recovery",
      "label": "Backend health was observed from this probe",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "GET https://api.serpradio.com/api/healthz-lite HTTP 200 in 0.063s, build_sha=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2. GET /api/release HTTP 200, runtime_sha=079f7d1f, identity_state=measured, deployment 74a4ae9f started 2026-08-15T12:02:34Z. The 2026-08-14 22:40Z timeout stays a prior UNOBSERVED_FROM_PROBE sample. Incorrect state: BACKEND_FAILED."
    },
    {
      "event": "deploy_wait.route_composition.match",
      "channel": "recovery",
      "label": "Bake equals runtime on this probe — first convergent observation",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "JFK–DEN HTTP 200. Bake x-shell-bake-version=079f7d1f8e51f7b3dbd513d8178a1b73433e34d2 EQUALS runtime 079f7d1f (/api/release). The 22:47Z divergence (bake 8b3adf85 vs runtime e2065092) has closed on this probe. First convergent probe — certification requires consecutive convergent probes. NOT A CERTIFICATION."
    },
    {
      "event": "deploy_wait.human_lab_verdict.reserved",
      "channel": "handoff",
      "label": "Founder verdict required before public release",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260815T121712Z_6ef63256",
      "evidence": "No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm."
    }
  ],
  "law": {
    "timeout_is": "UNOBSERVED_FROM_PROBE",
    "timeout_is_not": "BACKEND_FAILED",
    "merged_is_not": "SERVED",
    "founder_wait_channel": "handoff",
    "no_critical_without_deadline": true,
    "no_close_by_elapsed_time": true,
    "no_rollup_of_wait_3": true,
    "historical_receipt_is_not_live_telemetry": true
  }
}

Historical sealed measurement · 14:40Z

Two machine waits resolved. One runtime state is unproven. One human decision is reserved. VIBEnet does not collapse them into “deployment pending.”

HISTORICAL. Train stage MERGED. Not yet SERVED, ACCEPTED, MATERIALIZED. Measured 2026-08-14T14:40:00.000Z. Informal JSON is refused.

  1. machine_ci · machine · closed

    Backend work accepted

    MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581

    recovery: deploy_wait.machine_ci.closed. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

  2. machine_queue · machine · closed

    Queued work completed

    MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582

    recovery: deploy_wait.machine_queue.closed. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

  3. production_convergence · machine · open

    Production convergence

    Wait 3 stays OPEN until served identity, backend observation, and JFK–DEN composition all close. No average. Claude command “Final train segment 1574 1580 1581 1582” exited 1.

    • served_identity MISMATCH — Production is still serving an older frontend. Observed x-shell-deploy-id=57ffdcf2 (fe#1565). Target train frontend identity is not on the wire.
    • backend_reachability UNOBSERVED — Backend health could not be observed from this probe. Probe result: timeout from this vantage point. Correct state: UNOBSERVED_FROM_PROBE. Incorrect state: BACKEND_FAILED.
    • route_composition STALE — The new route composition is not yet visible. JFK–DEN still serves the pre-composition shell. NEW COMPOSITION NOT MATERIALIZED ON WIRE.

    warning: deploy_wait.served_identity.mismatch. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

    advisory: deploy_wait.backend_reachability.unobserved. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

    warning: deploy_wait.route_composition.stale. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

  4. human_lab_verdict · human · reserved

    Founder verdict required before public release

    No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm.

    handoff: deploy_wait.human_lab_verdict.reserved. VALIDATED · SCHEDULED. Receipt vbn_20260814T144000Z_872ed24d.

Deploy Wait Receipt · HISTORICAL

Production convergence overall OPEN: served_identity MISMATCH, backend_reachability UNOBSERVED, route_composition STALE. Gold Standard Lab is a handoff.

{
  "schema_version": "vibenet.deploy-wait/0.1",
  "measured_at": "2026-08-14T14:40:00.000Z",
  "train_stage": "MERGED",
  "not_yet": [
    "SERVED",
    "ACCEPTED",
    "MATERIALIZED"
  ],
  "explanation": "Two machine waits resolved. One runtime state is unproven. One human decision is reserved. VIBEnet does not collapse them into “deployment pending.”",
  "waits": [
    {
      "kind": "machine_ci",
      "state": "closed",
      "owner": "machine",
      "label": "Backend work accepted",
      "evidence": "MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581"
    },
    {
      "kind": "machine_queue",
      "state": "closed",
      "owner": "machine",
      "label": "Queued work completed",
      "evidence": "MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582"
    },
    {
      "kind": "production_convergence",
      "state": "open",
      "owner": "machine",
      "label": "Production convergence",
      "evidence": "Wait 3 stays OPEN until served identity, backend observation, and JFK–DEN composition all close. No average. Claude command “Final train segment 1574 1580 1581 1582” exited 1.",
      "proofs": [
        {
          "class": "served_identity",
          "state": "mismatch",
          "label": "Production is still serving an older frontend",
          "evidence": "Observed x-shell-deploy-id=57ffdcf2 (fe#1565). Target train frontend identity is not on the wire."
        },
        {
          "class": "backend_reachability",
          "state": "unobserved",
          "label": "Backend health could not be observed from this probe",
          "evidence": "Probe result: timeout from this vantage point. Correct state: UNOBSERVED_FROM_PROBE. Incorrect state: BACKEND_FAILED."
        },
        {
          "class": "route_composition",
          "state": "stale",
          "label": "The new route composition is not yet visible",
          "evidence": "JFK–DEN still serves the pre-composition shell. NEW COMPOSITION NOT MATERIALIZED ON WIRE."
        }
      ]
    },
    {
      "kind": "human_lab_verdict",
      "state": "reserved",
      "owner": "human",
      "label": "Founder verdict required before public release",
      "evidence": "No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm."
    }
  ],
  "signals": [
    {
      "event": "deploy_wait.machine_ci.closed",
      "channel": "recovery",
      "label": "Backend work accepted",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "MERGED 2026-08-14T13:42:11Z as 0e1fcb6b. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1581"
    },
    {
      "event": "deploy_wait.machine_queue.closed",
      "channel": "recovery",
      "label": "Queued work completed",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "MERGED 2026-08-14T13:56:07Z as 3226f5f7 after #1581. test-backend SUCCESS. Not a served identity. https://github.com/jamesfgibbons/tgflightsfromnyc/pull/1582"
    },
    {
      "event": "deploy_wait.served_identity.mismatch",
      "channel": "warning",
      "label": "Production is still serving an older frontend",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "Observed x-shell-deploy-id=57ffdcf2 (fe#1565). Target train frontend identity is not on the wire."
    },
    {
      "event": "deploy_wait.backend_reachability.unobserved",
      "channel": "advisory",
      "label": "Backend health could not be observed from this probe",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "Probe result: timeout from this vantage point. Correct state: UNOBSERVED_FROM_PROBE. Incorrect state: BACKEND_FAILED."
    },
    {
      "event": "deploy_wait.route_composition.stale",
      "channel": "warning",
      "label": "The new route composition is not yet visible",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "JFK–DEN still serves the pre-composition shell. NEW COMPOSITION NOT MATERIALIZED ON WIRE."
    },
    {
      "event": "deploy_wait.human_lab_verdict.reserved",
      "channel": "handoff",
      "label": "Founder verdict required before public release",
      "outcome": "VALIDATED · SCHEDULED",
      "receipt_id": "vbn_20260814T144000Z_872ed24d",
      "evidence": "No APPROVE_VISIBLE / REVISE / REJECT recorded. Artifact https://claude.ai/code/artifact/9849db64-df23-4b74-bcfb-dce69233aba5. Handoff, not alarm."
    }
  ],
  "law": {
    "timeout_is": "UNOBSERVED_FROM_PROBE",
    "timeout_is_not": "BACKEND_FAILED",
    "merged_is_not": "SERVED",
    "founder_wait_channel": "handoff",
    "no_critical_without_deadline": true,
    "no_close_by_elapsed_time": true,
    "no_rollup_of_wait_3": true
  }
}

Put one of these events in the receipt desk · Run the fabric proof