KB-BF2B

RS-TKT-0A · 08 Final Survey Report for GPT/Codex Review

11 min read Revision 1
tool-kiem-thulegolaws-newrs-tkt-0afinal-reportself-checkverdictfor-gpt-codex-reviewnon-authorizing2026-06-21

RS-TKT-0A · 08 — Final Survey Report for GPT/Codex Review

Lane: RS-TKT-0A — Tool-Kiem-Thu LEGO Survey & Conversion Plan Date: 2026-06-21 Gate: REGISTRATION_HOLD · REGISTRATION_CAN_PROCEED = NO · 0 runtime mutations (KB design-doc writes only) Authority: NON_AUTHORITY · may_gate=false · decision_effect=NONE FINAL VERDICT: RS_TKT_0A_READY_FOR_GPT_REVIEW


1. Executive summary

The old Tool-Kiem-Thu estate (433 KB documents) contains one high-value, already-decoupled asset — the tkt-base-structural-evidence-governance-pack-2026-06-11 base layer — surrounded by old-runtime machinery (v0.1-DOT, B4′/Phase-2 sandbox MVP, FIX7 N-node seal, DOT daily-scan) that should be retired or deferred. The base layer maps almost 1:1 onto a laws-new LEGO Tool-Kiem-Thu Base: a small set of single-concern support-checker bricks that verify a packet's structure (L0), reconstruction (L1), fail-closed behaviour (L2), and governance consistency (L3) — and explicitly nothing more. Semantic Text-as-Code (L5), IU traceability (L4), and release/bundle (L6) stay deferred because their inputs (a checker-consumable IU graph, a committed semantic oracle) do not yet exist; building a PASS on absent inputs is the exact fail-open the base layer exists to prevent.

On top of Base, an RS pre-Codex profile encodes the defect classes Codex actually caught on the RS5A chain (file-set completeness, gate/HOLD integrity, lifecycle 3-axis, total Q-order, G02a/b/c mutual-exclusion, 84/86 counts, codex-packet cross-agreement). It is an approval accelerator, not an approver: a clean TKT result is engineering PASS only and grants no authority, clears no HOLD, and binds no reviewer.

This is a plan, not a tool. No runtime was built; no production/registry/PG was mutated; REGISTRATION_HOLD remains active.

2. Files read (evidence base)

Full read: old TKT base pack (scope, output policy, 7 checker policies, 2 limitation docs, manifest.json, exit_codes.json, commands.sh, RERUN.sh, HASH_MANIFEST.txt, packet_tree.sha256, examples), 4 base reports, v0.1 authority + offline-MVP contracts, Article-14 5-lens spec; P6-checker-dot-design-v0-2 + 3 GPT reviews; NVSZ policy + manifest raw_evidence + dry-run + root requirements; laws-new 3 SSOT files + README + de-bai-cai-tien + new-iu pair + lego-pilot pair + new workspace index (verbatim); RS5A-patch3 & patch4 index/topics/decision/codex-packet; RS5B index/topics; 5 RS5A-chain Codex reviews. Summary read: ~48 TKT checkpoints, ~120 FIX7/recheck-9 packets, F0–F5/FX reuse packets, older RS1–RS4 reviews. Full inventory + paths: see 00.

3. Files produced (this lane)

  1. 00-survey-source-inventory-2026-06-21.md
  2. 01-old-tool-kiem-thu-reuse-gap-map-2026-06-21.md
  3. 02-laws-new-lego-requirements-for-tkt-2026-06-21.md
  4. 03-tkt-base-l0-l3-conversion-plan-2026-06-21.md
  5. 04-tkt-checker-block-catalog-draft-2026-06-21.md
  6. 05-nvsz-run-evidence-packet-assessment-2026-06-21.md
  7. 06-rs5a-rs5b-pre-codex-profile-draft-2026-06-21.md
  8. 07-conversion-roadmap-and-stop-states-2026-06-21.md
  9. 08-final-survey-report-for-gpt-codex-review-2026-06-21.md (this file) (+ additive index.md deliverables pointer.)

4. Reuse / gap summary (full table in 01)

  • REUSE: base level model (L0–L3, cumulative cap); 7 checker policies; authority firewall (F1–F9); report-vs-file audit; fail-closed probes (P1–P10 + detector-correctness rule); packet skeleton (commands.sh/RERUN.sh/exit_codes.json/HASH_MANIFEST/packet_tree); NVSZ model + escrow schema.
  • REUSE_WITH_CHANGE: P6 checker-row schema + severity (drop DOT runtime); object-ID policy (route to one-roof, no new registry); Article-14 5-lens (keep advisory); packet skeleton (re-target to laws-new candidate packet).
  • RETIRE: v0.1-DOT surfaces/counts; FIX7 N-node seal artifacts; DOT daily-scan/healer/PG-gate runtime; dated process checkpoints.
  • DEFER: L4–L6; B4′/Phase-2/B7 sandbox execution substrate; runtime execution verifier; FIX7 approval-lane pattern (revive at Phase 4).
  • NEW_NEEDED: RS pre-Codex profile; staging/delete-fast binding; bad-input catalog merge (P1–P10 ∪ BAD-1..15).

5. Conversion approach (the through-line)

Lift the base layer → cast it as LEGO bricks with explicit IO contracts (02/04) → keep it verdict-only / NON_AUTHORITY → layer the RS pre-Codex profile for RS-series packets → keep raw evidence out of the vector KB via NVSZ → phase the rollout (07) so every runtime-touching step is separately authorized and REGISTRATION_HOLD is never weakened.

GPT review of this package, then Codex review. If accepted, open Phase 1 (TKT Base design package) — design-only, still under REGISTRATION_HOLD. Do not begin Phase 2 (a runnable inspector) until the Owner explicitly authorizes an execution surface; until then Phase 2 stops at HOLD_NO_EXEC_SURFACE.

7. Explicit boundaries (restated)

  • Scope L0–L3 (Base) + RS pre-Codex profile. L4–L6 out of scope.
  • No runtime / no production / no registration mutation performed. KB writes are design docs under tool-kiem-thu-lego/ only.
  • No authority overclaim: no seal, no gate, no register_dot/Owner/scope/APR creation, no clearing of REGISTRATION_HOLD, no CAN_PROCEED=YES.
  • NVSZ/no-vector: raw evidence separated from vector KB; root undesignated (owner/operator-only); KB holds summary+hash+pointer+regen only.
  • No semantic Text-as-Code PASS, no IU traceability PASS, no release/bundle PASS, no implementation PASS, no production PASS.

8. Self-check (Codex-style adversarial mindset)

8a. The ten-point discipline

  1. Did not trust reports — found actual governed files. ✅ Five read-only passes over list_documents/get_document_for_rewrite; paths in 00.
  2. Fresh-reconstructed from KB, not local prose. ✅ Counts via pagination to next_offset=null; quotes are verbatim from files.
  3. Did not trust the harness. ✅ Counts labelled "listed"; truncation noted (MCB-4); two NVSZ taxonomies surfaced (MCB-2).
  4. Checked whether the plan can be broken by bad input. ✅ Each 04/06 block has an explicit bad-input row and a failure code.
  5. Checked whether invalid input could still produce PASS/digest/seal/cert. ✅ Detector-correctness rule (token emitted only if exit==0) carried into every block; L2 fail-closed + P10 retained.
  6. If invalid input can produce PASS-like output → fail-open, reject. ✅ Stated as a rejection criterion in 04/06; aggregate verdict is advisory and any BLOCKER FAIL ⇒ not-ready.
  7. Distinguished engineering PASS from authority PASS.03 §5 + 06 profile note.
  8. Distinguished design PASS from implementation PASS.03 §5; Phase 1 (design) vs Phase 2 (runnable) in 07.
  9. Distinguished TKT Base PASS from semantic Text-as-Code PASS. ✅ L5 deferred; P10 guard kept.
  10. Verified REGISTRATION_HOLD remains active. ✅ Gate line on every deliverable; cross-phase invariant #1.

8b. The eight adversarial questions (issue → fail-closed correction)

# Question Verdict Correction baked in
Q1 Can a bad package still get TKT PASS? NO L0–L3 cumulative cap + L2 probes + detector-correctness rule; any BLOCKER FAIL caps level_reached
Q2 Can missing evidence still produce a PASS-like report? NO report-vs-file audit recomputes every cited hash/PASS/pointer; missing raw/hash/regen ⇒ FAIL (escrow exit 2/3/4)
Q3 Can a checker block overclaim semantic correctness? NO L5/L4/L6 forbidden tokens; P10 fail-closes a semantic-PASS-without-IU claim; out_of_scope field mandatory
Q4 Can a summary pointer replace raw evidence? NO 05: KB summary holds pointer+hash+regen to raw evidence; raw evidence still required, hashed, regenerable; summary-without-evidence ⇒ FAIL
Q5 Can an old object registry become a mega-registry? NO 01/02: object-ID policy routes to one-roof; creating a new TKT registry violates anti-island rule and is RETIRE/REUSE_WITH_CHANGE only
Q6 Can a checker become a hidden production gate? NO may_gate=false, decision_effect=NONE on every block; aggregate verdict is advisory; Phase 5/6 stop-states REJECT_HIDDEN_GATE/REJECT_AUTO_FIX
Q7 Can a runtime execution verifier be smuggled into Base L0–L3? NO execution verifier is Phase 4, gated on a Call Contract + sandbox; Base is read/report; 07 keeps them separate
Q8 Can REGISTRATION_HOLD be weakened by wording? NO TKT-RS-GATE-001/002 grep for the literal HOLD + CAN_PROCEED = NO and flag any =YES/HOLD-clearing phrase; cross-phase invariant #1

Self-check result: PASS (engineering/design self-check only). No fail-open path found in the plan; remaining risks are open items, not fail-opens (see §9). This is not an authority, implementation, runtime, or production PASS, and does not clear REGISTRATION_HOLD.

9. Risks

  • R1 (MCB-1): RS5B defect classes are self-reported (no Codex review yet) → 06 RS5B rows are DRAFT until Codex reviews RS5B.
  • R2 (MCB-2): two NVSZ exit taxonomies → pinned escrow taxonomy; owner/Codex to confirm.
  • R3 (MCB-3): ledger filename inconsistency → accept-either-and-warn; reconcile at approval.
  • R4 (MCB-5): NON_VECTOR_ROOT undesignated → Phases 3+ blocked on owner/operator designation; never invent.
  • R5: scope-creep pressure to fold L4–L6 or a runtime verifier into Base → held by 07 phase separation + stop-states.
  • R6: the base pack is dated 2026-06-11; confirm it is still the current reusable layer before Phase 1 build.

10. Open questions (for GPT/Codex/Owner)

  1. Confirm the laws-new SSOT set (3 matrix-refactor files) is current and binding for TKT (MCB-6).
  2. Confirm the canonical NVSZ exit taxonomy (escrow vs root-provisioning) (MCB-2).
  3. Owner: will/when the NON_VECTOR_ROOT be designated (MCB-5)?
  4. Should the RS pre-Codex profile (06) be a standalone brick set or folded into TKT-L3? (Recommend standalone, per LEGO.)
  5. Is the FIX7 approval-lane pattern revived at Phase 4, or retired entirely?

11. Final verdict

RS_TKT_0A_READY_FOR_GPT_REVIEW — a complete survey and conversion plan exists and is ready for GPT → Codex → Owner review. This does not authorize implementation; Phase 1 may open only after review acceptance, and any runtime-touching phase requires a separate Owner authorization. REGISTRATION_HOLD remains active; REGISTRATION_CAN_PROCEED = NO; 0 runtime/production/registration mutations were performed.

Back to Knowledge Hub knowledge/dev/laws-new/tool-kiem-thu-lego/08-final-survey-report-for-gpt-codex-review-2026-06-21.md