@@ -2180,3 +2180,63 @@ Expected evidence:
21802180- Missing read-license, BTC fee, ownership, journal, ledger anchor, telemetry,
21812181 or delivery readback leaves protected source withheld and records the blocking
21822182 readback key.
2183+
2184+ # ## Gate 13 Commercial Product Closure And Promotion Readiness QA
2185+
2186+ Gate 13 closure proves that V28 is ready for a ` version/v28` promotion pull
2187+ request by requiring the final product, demonstration, readback, and promotion
2188+ checks to be executable instead of manually inferred.
2189+
2190+ Required local checks:
2191+
2192+ ` ` ` bash
2193+ pnpm run check:v28-gate13
2194+ npm --prefix protocol-demonstration test
2195+ npm --prefix protocol-demonstration run test:v28-mvp-qa
2196+ pnpm test:qa:v28:pipeline-readback
2197+ pnpm qa:v28:pipeline-readback -- --env-file .env.local --expected-host tkpyosihuouusyaxtbau.supabase.co --readback-source rest --lookback-hours 96
2198+ # Optional stricter lane when local network can reach the Supabase Postgres host or pooler:
2199+ pnpm qa:v28:pipeline-readback -- --env-file .env.local --expected-host tkpyosihuouusyaxtbau.supabase.co --readback-source db --lookback-hours 96
2200+ node scripts/promote-bitcode-canon.mjs --version V28 --commit HEAD --dry-run
2201+ ` ` `
2202+
2203+ Expected evidence:
2204+
2205+ - The full demonstration proof suite passes with the current proof catalog:
2206+ V18 proof-member semantic matrix has 736 cells, V18 theorem-evidence matrix
2207+ has 928 cells, and V26-proven preview records ` promotionReady=false` when the
2208+ active canon pointer is not V26.
2209+ - The V28 MVP demonstration witness remains self-contained and passes its
2210+ bounded Need/Finding Fits/AssetPack preview tests without importing product
2211+ packages or UAPI runtime code.
2212+ - The pipeline readback verifier tests prove host mismatch, stale/missing
2213+ credentials, missing ledger rows, missing tool rows, and failed deliverable
2214+ runs fail closed; the staging-testnet Data API readback command must report a
2215+ recent ready run for project ` tkpyosihuouusyaxtbau` . DB readback is a stricter
2216+ optional lane when local network access can reach the Supabase Postgres host
2217+ or pooler, and it must fail fast with bounded connection/query timeouts rather
2218+ than hanging gate validation.
2219+ - Gate Quality and V28 Canon Promotion workflows include ` check:v28-gate13` ,
2220+ BTD primitive checks, full demonstration tests, readback verifier tests, and
2221+ the promotion dry-run. Promotion must only write the V28 pointer and generated
2222+ proof artifacts from a ` version/v28` pull request into ` main` .
2223+
2224+ Observed Gate 13 local evidence on 2026-05-20:
2225+
2226+ - ` --readback-source rest --lookback-hours 96` against
2227+ ` tkpyosihuouusyaxtbau.supabase.co` returned
2228+ ` ready_for_v28_result_review` : ` pipeline_runs=11` , ` stream_logs=11` ,
2229+ ` deliverable_pipeline_runs=11` , ` deliverable_pipeline_events=8513` ,
2230+ ` deliverable_pipeline_phase_delegations=123` ,
2231+ ` deliverable_pipeline_agent_steps=418` ,
2232+ ` deliverable_pipeline_generations=122` ,
2233+ ` deliverable_pipeline_tool_executions=14` ,
2234+ ` btd_asset_pack_ranges=6` , ` btc_fee_transactions=6` ,
2235+ ` btd_terminal_journal_entries=24` ,
2236+ ` btd_asset_pack_ledger_anchors=6` , ` btd_ownership_events=6` ,
2237+ ` btd_read_licenses=6` , and ` btd_crypto_telemetry_events=6` .
2238+ ` phase_executions` remains substituted by deliverable phase delegation rows.
2239+ - ` --readback-source db --lookback-hours 96` reached the expected DB host but
2240+ timed out locally at connection/query time. The verifier now fails fast with
2241+ bounded DB client settings, so this is recorded as local Postgres network
2242+ reachability rather than a hanging product gate.
0 commit comments