From e1a1651e15bbc9a0526ef31d0b2786feb20d8cd1 Mon Sep 17 00:00:00 2001 From: Takeshi Date: Tue, 13 Oct 2026 03:25:14 +0900 Subject: [PATCH] docs: freeze original P13-03 content difference acceptance contract --- docs/spec/acceptance/P13-03.json | 67 ++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 docs/spec/acceptance/P13-03.json diff --git a/docs/spec/acceptance/P13-03.json b/docs/spec/acceptance/P13-03.json new file mode 100644 index 0000000..573267a --- /dev/null +++ b/docs/spec/acceptance/P13-03.json @@ -0,0 +1,67 @@ +{ + "id": "P13-03", + "title": "内容差異の記録", + "work": "地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。", + "acceptance": "状態処理の完成を内容制作の完成として加点しない。", + "original_denominator": { + "packages": 30, + "delivery_units": 88, + "no_partial_credit": true + }, + "authority": "docs/traceability/original/BASELINE.txt", + "package_requirement_ids": [ + "B-1.6", + "B-2.5", + "B-8.2", + "B-8.3", + "B-10.4", + "B-10.6" + ], + "scope": "Existing original P13-03 documentation/accounting delivery. This does not implement or accept P13-01/P13-02, sexual scenes, original game completion, numerical mana choices or Windows acceptance.", + "source_pins": { + "docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "docs/plans/original-completion-2026-10-02/work_packages.json": "bc87ec52b4913e890fb61ad99b641dd693c0b272dbb1fab347d860118e4bd4af", + "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf", + "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json": "56a031b6430aa9cb408f14b66efc5dd9a779841c0e7c19301945c49c12711491", + "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json": "298b37e65c41febe8a2ccdea10bd105ab7a606904f06b16c1659cda6214859b9", + "docs/plans/original-completion-2026-10-02/decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9" + }, + "reuse_inputs": [ + "docs/traceability/original/BASELINE.txt", + "docs/plans/original-completion-2026-10-02/work_packages.json", + "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json", + "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json", + "docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json", + "docs/plans/original-completion-2026-10-02/decisions.json" + ], + "required_outcomes": [ + "Enumerate ALL seven original chapter10.4/10.6 facilities by stable original identity, including all five historically unmapped definitions; do not substitute mana_control_room or generic proxy definitions. Verify current mapping rather than assume old null remains current.", + "For each facility separately record normal-entry/Runtime/event-state/save/test connection observations with actual source path/hash and bounded scope; absent or unverifiable links are explicitly missing/unverified, never implied accepted from file names.", + "Separately enumerate all matching existing facility media usage slots by exact slot_id, with source pins and current unverified status. Preserve usage slots versus actual asset counts and never mark fallback, Kenney pack, mockup, candidate code token or file existence as completed content.", + "Include non-facility event/overlay/history/story/voice/scene differences demanded by package original references. Unknown content IDs, quantities and D08/D09 choices are explicit unknown, not zero or invented final totals. Neutral metadata only; do not create or describe explicit sexual scenes.", + "Keep technical connection observations, completed asset acceptance and original content completion distinct; original states/atomic views are not edited by this worker. Completion of this record cannot imply P13 package completion.", + "Produce a readable ledger plus machine-readable receipt with exact source applicability, all IDs and non-applicable runtime/native/Windows test reasons appropriate to a records-only change.", + "Provide a verify-only checker with complete coverage/source/hash/duplicate/unknown handling and meaningful negative checks rejecting omission, stale pin, false content completion and technical-as-content promotion. Do not use unconditional final failure or skip pending fields as a PASS of content.", + "Required validator and separate formal Claude review must pass before integration; a diagnostic/self claim is not acceptance." + ], + "output_paths": [ + "docs/plans/original-completion-2026-10-02/execution/p13-03/difference-ledger.json", + "docs/plans/original-completion-2026-10-02/execution/p13-03/DIFFERENCE_LEDGER.md", + "docs/plans/original-completion-2026-10-02/execution/p13-03/validation.json" + ], + "validator": "tools/check_p13_content_difference.py", + "implementation_constraints": [ + "No product code/asset/game save/value changes; no engine or full game regressions for records-only change.", + "No new image/video/audio generation; use existing asset inventory and record unmade content.", + "No policy/state DB/core edits, no cap increase or task re-registration workaround.", + "Avoid artifact tree wide scans; targeted current source searches only.", + "Use relative files inside the managed checkout; external production copies are not worker inputs. Python stdlib only." + ], + "resource_preflight": { + "tracked_checkout_bytes": 137429766, + "observed_available": "2.1Gi", + "heavy_runs": 0, + "estimated_worktree_and_records_bytes_less_than": 250000000 + }, + "independent_review": "Formal Runner independent reviewer, original single acceptance ID P13-03 unchanged." +}