55 lines
3.4 KiB
JSON
55 lines
3.4 KiB
JSON
{
|
|
"config": {
|
|
"project": "the-tree-mana-proposal",
|
|
"repo": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部",
|
|
"worktree_root": "/Users/korizatou114/Projects/TheTree-managed-worktrees/mana-proposal",
|
|
"policy": {
|
|
"max_implementers": 1,
|
|
"max_llm": 2,
|
|
"max_heavy_tests": 1,
|
|
"max_llm_runs": 20,
|
|
"timeout_seconds": 900,
|
|
"test_timeout_seconds": 300,
|
|
"max_repair_attempts": 2,
|
|
"api_fallback": false,
|
|
"owner_approval_required": true,
|
|
"allowed_services": [
|
|
"codex",
|
|
"claude",
|
|
"agy"
|
|
],
|
|
"ui_mode": "semi-automatic",
|
|
"claude_max_budget_usd": null,
|
|
"models": {
|
|
"codex": null,
|
|
"claude": null,
|
|
"agy": null
|
|
}
|
|
},
|
|
"validations": {
|
|
"proposal-consistency": {
|
|
"argv": [
|
|
"{python}",
|
|
"-B",
|
|
"-c",
|
|
"import json,hashlib,re\nfrom pathlib import Path\np=Path(\"docs/plans/original-completion-2026-10-02/execution/mana-proposal\")\nj=json.loads((p/\"proposal.json\").read_text());assert j[\"status\"]==\"proposed_unapproved\" and j[\"applied_to_product\"] is False\nfor k in [\"recommended\",\"alternatives\",\"demand_catalog\",\"ordering\",\"legacy_zero\",\"open_decisions\",\"source_pins\",\"comparisons\"]: assert j[k],k\nr=j[\"recommended\"]\nfor k in [\"initial_amount\",\"storage_capacity\",\"world_tree_generation_per_interval\",\"interval_minutes\"]: assert isinstance(r[k],(int,float)) and not isinstance(r[k],bool) and r[k]>0,k\nassert r[\"initial_amount\"]<=r[\"storage_capacity\"]\nfor f,h in j[\"source_pins\"].items():\n q=Path(f);assert not q.is_absolute() and \"..\" not in q.parts;assert hashlib.sha256(q.read_bytes()).hexdigest()==h,f\nrows=j[\"demand_catalog\"];assert len({x[\"definition_id\"] for x in rows})==len(rows)\nfor x in rows:\n q=Path(x[\"path\"]);t=q.read_text();v=re.search(r\"^maintenance_mana\\s*=\\s*([\\d.]+)\",t,re.M);assert v and float(v.group(1))==x[\"observed_maintenance_mana\"],str(q)\nassert (p/\"PROPOSAL.md\").stat().st_size>1000\nprint(\"proposal structure, current-source pins and observed demand validated; no product acceptance implied\")\n"
|
|
],
|
|
"timeout_seconds": 120
|
|
}
|
|
}
|
|
},
|
|
"tasks": [
|
|
{
|
|
"id": "MP-01",
|
|
"contract": "{\"id\": \"MP-01\", \"title\": \"承認用マナ契約候補の作成(原88成果の完了ではない)\", \"requirement_ids\": [\"P06-01\"], \"acceptance_ids\": [\"MP-01\"], \"spec_ref\": \"docs/spec/acceptance/P06-mana-proposal.json\", \"base_commit\": \"0bdc4886cf631879792e0c0a873ecf97b98a64ea\", \"worker\": \"codex\", \"allowed_paths\": [\"docs/plans/original-completion-2026-10-02/execution/mana-proposal/**\"], \"depends_on\": [], \"resource_locks\": [\"mana-proposal-draft\"], \"validation_ids\": [\"proposal-consistency\"], \"max_repair_attempts\": 2, \"spec_sha256\": \"f3dfc050ee3c343dfd67d84b10b814479c4f652a51666006e69f4d50d99587e4\"}",
|
|
"state": "blocked",
|
|
"worktree": "/Users/korizatou114/Projects/TheTree-managed-worktrees/mana-proposal/MP-01-implement",
|
|
"submitted": null,
|
|
"candidate": null,
|
|
"main_base": null,
|
|
"reason": "worker_blocked: 許可範囲内にproposal.jsonとPROPOSAL.mdを作成。参照SHA・計算の静的整合性を確認しましたが、現仕様ファイルのSHA256が契約指定値と不一致です。製品未反映。正式試験・git書込み・Runner操作は未実施です。",
|
|
"repairs": 0
|
|
}
|
|
]
|
|
}
|