103 lines
6.7 KiB
JSON
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."
|
|
}
|