KB-3B40

RS-TKT-1-PATCH1C · 04 Single Artifact Contract and Schema Supersession

4 min read Revision 1
tool-kiem-thulegolaws-newrs-tkt-1phase1-designpatch1csingle-artifactschema-supersessionnon-authorizing2026-06-22

RS-TKT-1-PATCH1C · 04 — Single Artifact Contract and Schema Supersession

NON_EXECUTABLE_DESIGN_DOC
DOT_BOUND_DRYRUN_READINESS_PROOF_ONLY
NOT_IMPLEMENTED
NOT_AUTHORIZED_FOR_RUNTIME

Lane: RS-TKT-1 — Phase 1 TKT Base · PATCH1C Date: 2026-06-22 Gate: REGISTRATION_HOLD · REGISTRATION_CAN_PROCEED = NO · 0 runtime mutations Authority: NON_AUTHORITY · may_gate=false · decision_effect=NONE Closes: Codex PATCH1B-DRYRUN-ARTIFACT-CARDINALITY-AMBIGUOUS (§14).

Exactly one artifact model is chosen. The JSON and Markdown shapes are not two files — they are two sections of one file.


1. The one chosen artifact model

artifact_model            = SINGLE_KB_MARKDOWN_REPORT
artifact_count            = 1
artifact_cardinality_ambiguous = 0
allowed_report_path       = knowledge/current-state/reports/tool-kiem-thu-lego/phase2-dryrun/rs-tkt-2-dryrun-read-report-inspector-YYYY-MM-DD.md
write_channel             = KB write (upload_document) under the allowed output prefix — the handbook §12 ALLOWED channel; NOT the DOT-only schema zone

2. The single report's required sections (all inside ONE markdown file)

1. metadata block            : lane, date, bound DOT code, mode, gate, authority/registration effect = NONE
2. machine-readable section  : exactly ONE fenced ```json block carrying the Phase-1 13 result schema (tkt_base_result{...}), EMBEDDED — not a separate result.json
3. human-readable summary    : the Phase-1 13 result.md shape, rendered as a markdown SECTION — not a separate result.md
4. per-fixture result table  : fixture_id · expected_check_status · observed(paper) · canonical_outcome_code  (oracle from patch1b 01/02)
5. aggregate stop-state table: aggregate_status (FAIL>HOLD>PASS) · review_readiness · stop_state
6. DOT binding table         : bound DOT code/mode/channel; authority_effect=NONE; registration_effect=NONE
7. non-authority disclaimer  : aggregate=PASS implies nothing about authority/registration/runtime/production

3. Cardinality rule (deterministic)

EXACTLY ONE persisted KB artifact per dry-run run. No result.json file. No result.md file. No multi-file output folder.
If a future implementation needs internal JSON, it MUST be transient (in-memory) or EMBEDDED in section 2 of the single report — NEVER a second persisted KB artifact.

4. Supersession map (additive — old files unchanged)

superseded clause old text (paraphrase) superseded by
Phase-1 13 §§1,2,5 "future result.json" + "future result.md" as two shapes/files; "an AUTHORIZED output folder ... and a KB summary" §2 here: both shapes become sections of one markdown report; one file, one folder, one artifact
patch1b/05 §2 future_report_schema: phase1-design/13 (result.json / result.md ...) §1/§2 here: SINGLE_KB_MARKDOWN_REPORT; schema embedded
patch1b/05 §6 "ONE result report ... result.json/result.md per schema 13. No other artifact." reconciled: ONE report; the "result.json/result.md per schema 13" is the embedded JSON section + human section, not separate files
patch1b/05 §9 DR-5 "allowed OUTPUT KB path for result.json/md" DR-5 output path retained; representation fixed to the single embedded-section report
Phase-1 21 §1 "An allowed OUTPUT folder is named (where result.json/result.md are written)" output folder retained; artifact = one markdown report (JSON/MD embedded)
Method: ADDITIVE supersession. Files 13 / 05 / 21 are UNCHANGED (revision 1). The single-artifact contract governs from PATCH1C onward (recorded here + in 08).

5. Counts proven here (counted in 07)

artifact_models_count            = 1
artifact_cardinality_ambiguous   = 0
separate_result_json_required    = 0
separate_result_md_required      = 0
Back to Knowledge Hub knowledge/dev/laws-new/tool-kiem-thu-lego/phase1-design/patch1c-dot-bound-dryrun-readiness/04-single-artifact-contract-and-schema-supersession-2026-06-22.md