Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/p26-01/TASK_SPEC.json
T

103 lines
6.7 KiB
JSON

{
"id": "P26-01-LEDGER",
"original_plan_id": "P26-01",
"title": "全必要内容の台帳",
"original_work": "全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。",
"original_acceptance": "原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。",
"original_denominator": {
"packages": 30,
"units": 88,
"completed_at_start": 15,
"partial_credit": false
},
"whole_original_unit_review_required": true,
"actual_opus_selection": "6b9bb7f7a8474689b4094efbfcde2eef",
"audit_source_anchor": "f4f85bc54c39361f9efcd16f67a17835559ca70c",
"scope": "Original documentation/audit unit only. Record content requirements, neutral abstract IDs, source traceability and missing/undefined production content. Do not author narrative, dialogue or intimate content or invent values. No game/asset code changes.",
"authority": [
{
"path": "docs/traceability/original/BASELINE.txt",
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
"scope": "Read all applicable original clauses, including chapters,7characters,3routes,endings,dialogue,portraits,voice and encyclopedia. Exact original citations, no invented counts."
},
{
"path": "docs/plans/original-completion-2026-10-02/work_packages.json",
"unit": "P26-01",
"original_definition_must_remain_exact": true
},
{
"path": "docs/plans/original-completion-2026-10-02/atomic_requirements.json"
},
{
"path": "docs/plans/original-completion-2026-10-02/decisions.json",
"scope": "Only approved decisions apply; unresolved D08/D09 and other decisions remain explicit missing/undefined."
}
],
"frozen_game_input_pins_sha256": "6c778226a4cc6d0b0d682500759e7d4229c926a27bd2e247b00b9c3e5f1a2fb0",
"reusable_sources": [
"docs/plans/original-completion-2026-10-02/execution/p19-03/REACHABILITY_TABLE.json",
"artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/",
"docs/plans/original-completion-2026-10-02/execution/p22-03/production_backlog.json"
],
"implementation_requirements": [
"Produce CONTENT_LEDGER.json and deterministic CONTENT_LEDGER.md covering every original-required chapter/route/end/dialogue/portrait/voice/encyclopedia slot or explicit undefined scope.7originalcharacters crossed3originalroutes must retain exact identity. Enumerate original-defined end categories without inventing missing counts or scene lists.",
"Each requirement has exact original citation text/line/hash, required condition, current evidence/status, explicit source or asset path+SHA at audit anchor or explicit missing, reason, and owning remaining original deliverable/decision. Distinguish produced versus placeholder/code drawing/partial/missing/undefined. An existing generic/backend asset never proves all original content produced.",
"Reuse completed P19-03 route audit and P22-01 usage inventory with exact source pins. P22-03 backlog is draft/unaccepted reference only. Independently verify actual available content, do not just copy old statuses. Preserve known evidence and distinguish approved scope from unapproved candidate scope.",
"All unproduced or undefined content remains missing with reason and ownership; no fabricated quantity, threshold, completion count or D05/D08/D09 approval. The audit does not complete content/gameplay/Windows/global acceptance.",
"Implement stdlib checker check_content_ledger.py (--check read-only, --source-binding-only, optional --write) plus test_content_ledger.py under this docs directory only. Verify exact original full clause coverage; closed row/schema/unique IDs; source citation/pin integrity; truthful completion/unknown values and exact deterministic view. Do not use tautological generated facts as sole verification.",
"Meaningful negative tests for omitted original chapter/route/ending/category, fabricated count, missing item falsely produced, invalid owner/status/type, stale original/source/hash, malformed JSON and Markdown drift, with valid controls. No test inflation or native game runs.",
"Preserve immutable TASK_SPEC, selection and frozen pins. Anchor planning definitions to immutable base and keep all original30/88/acceptance/dependency definitions failclosed while allowing only explicit existing metadata progress fields; do not freeze entire mutable progress docs. Avoid prior P19 integration bug. All other source evidence exact and type-preserving.",
"Prove complete frozen1368 game inputs/settings/assets/tests/tools/marker/policy/engine/roster/parse/default player identity. No omitted/new/changed selected input; docs helpers stay outside selected game set. Reuse native184/21903/329parse/186ended only when applicability independently proven at exactS/C. No new uncontrolled full run.",
"Provide IMPLEMENTATION_REPORT.md mapping entire original unit to actual evidence and remaining gaps. Whole-unit independent Opus review must decide original acceptance; if pending scope prevents it, fail honestly with no credit. Normal prepare-integration/exactC-M/final then Root ledger/main push required before16/88."
],
"required_outputs": [
"CONTENT_LEDGER.json",
"CONTENT_LEDGER.md",
"check_content_ledger.py",
"test_content_ledger.py",
"IMPLEMENTATION_REPORT.md"
],
"validations": {
"p26-ledger": {
"argv": [
"{python}",
"-B",
"docs/plans/original-completion-2026-10-02/execution/p26-01/check_content_ledger.py",
"--project-root",
".",
"--check"
]
},
"p26-negative": {
"argv": [
"{python}",
"-B",
"docs/plans/original-completion-2026-10-02/execution/p26-01/test_content_ledger.py",
"--project-root",
"."
]
},
"p26-source-binding": {
"argv": [
"{python}",
"-B",
"docs/plans/original-completion-2026-10-02/execution/p26-01/check_content_ledger.py",
"--project-root",
".",
"--source-binding-only"
]
}
},
"pending_not_waived": [
"P04 existing D05 questions",
"D08/D09 unresolved scopes",
"P26-02/03 and upstream production content",
"held gestures and sameWindows acceptance"
],
"model_proposal": {
"codex_model": "gpt-6.1-sol",
"reason": "This is a documentation audit with a stdlib checker, following the proven P13-03/P19-03 pattern. P19-03 used Sol and closed with 2 repairs. It needs no game code, no native GUI and no new reasoning about game rules, so Astra's extra cost and usage isn't worth it."
},
"normal_OS_applicability": "Documentation audit introduces no product interaction. Existing route/save/UI support and missing requirements are audited; global and other-unit OS acceptance stays open."
}