Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions OpenAIDatabase/config/command_ownership.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
"inventory": {
"top_level_script_entrypoints_before": 54,
"top_level_script_entrypoints_after": 53,
"top_level_script_entrypoints_current": 84,
"top_level_script_entrypoints_current": 90,
"top_level_script_entrypoints_note": "2026-07-28:84 -> 90。2026-07-19(3ad3130b)记下 84 之后新增 6 个脚本,已逐个定性:build_recurring_prompt_analysis / update_human_readable_recurring / validate_human_readable_docs / validate_recurring_prompt_analysis / validate_skill_run_logs 共 5 个入口已登记进 canonical_commands;recurring_prompt_core.py 无 __main__,是被上述脚本 import 的库模块,按本契约惯例(memory_atlas_paths / privacy_guard 等同类)不登记为命令,仅计入总数。★ 这个计数只是漂移绊线:实测把它单独改成 90 而不登记任何归属,校验器照样 PASS —— 所以只改数字等于把守卫关掉,必须先逐个定性。",
"referenced_entrypoints_preserved": 52,
"dead_entrypoints_before": 2,
"dead_entrypoints_after": 0,
Expand Down Expand Up @@ -58,7 +59,12 @@
{"capability": "memory-fault-reliability", "invocation": "python3 scripts/evaluate_memory_fault_reliability.py --check|--write", "implementation": "scripts/evaluate_memory_fault_reliability.py", "mode": "write_explicit"},
{"capability": "memory-automation-c-e2e", "invocation": "python3 scripts/evaluate_memory_automation_c_e2e.py --check|--write", "implementation": "scripts/evaluate_memory_automation_c_e2e.py", "mode": "write_explicit"},
{"capability": "memory-snapshot-recovery", "invocation": "python3 scripts/evaluate_memory_snapshot_recovery.py --check|--write", "implementation": "scripts/evaluate_memory_snapshot_recovery.py", "mode": "write_explicit"},
{"capability": "memory-production-acceptance", "invocation": "python3 scripts/evaluate_memory_production_acceptance.py --phase candidate|published --check|--write", "implementation": "scripts/evaluate_memory_production_acceptance.py", "mode": "write_explicit"}
{"capability": "memory-production-acceptance", "invocation": "python3 scripts/evaluate_memory_production_acceptance.py --phase candidate|published --check|--write", "implementation": "scripts/evaluate_memory_production_acceptance.py", "mode": "write_explicit"},
{"capability": "recurring-prompt-build", "invocation": "python3 scripts/build_recurring_prompt_analysis.py --repo-root .. --config config/human_readable_merge.v1.json --output-dir <dir> --summary-output <md>", "implementation": "scripts/build_recurring_prompt_analysis.py", "mode": "write_ci_generated"},
{"capability": "human-readable-recurring-update", "invocation": "python3 scripts/update_human_readable_recurring.py --repo-root ..", "implementation": "scripts/update_human_readable_recurring.py", "mode": "write_ci_generated"},
{"capability": "human-readable-docs-validate", "invocation": "python3 scripts/validate_human_readable_docs.py --repo-root ..", "implementation": "scripts/validate_human_readable_docs.py", "mode": "read_only"},
{"capability": "recurring-prompt-validate", "invocation": "python3 scripts/validate_recurring_prompt_analysis.py --repo-root ..", "implementation": "scripts/validate_recurring_prompt_analysis.py", "mode": "read_only"},
{"capability": "skill-run-logs-validate", "invocation": "python3 scripts/validate_skill_run_logs.py --database-dir . --repo-root ..", "implementation": "scripts/validate_skill_run_logs.py", "mode": "read_only"}
],
"write_commands": [
{"subcommand": "sync", "required_modes": ["--dry-run", "--apply"]},
Expand Down
5 changes: 4 additions & 1 deletion OpenAIDatabase/tests/test_command_ownership.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@ def test_commands_subcommand_returns_machine_readable_matrix(self) -> None:
self.assertEqual(payload["status"], "PASS")
self.assertFalse(payload["writes_files"])
self.assertEqual(payload["task_id"], "TSK.OpenAIDatabase.CLEAN1.0006")
self.assertEqual(len(payload["canonical_commands"]), 36)
# 2026-07-28:36 -> 41。2026-07-19 之后新增的 6 个脚本一直没登记归属,
# 其中 5 个入口本次补进 canonical_commands(第 6 个 recurring_prompt_core.py
# 无 __main__,是库模块,按契约惯例不登记为命令)。
self.assertEqual(len(payload["canonical_commands"]), 41)
memory_rows = [
row
for row in payload["canonical_commands"]
Expand Down
Loading