diff --git a/AGENTS.md b/AGENTS.md index 9ddab01..c8b5985 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,10 +47,23 @@ python3 scripts/render_world_class_evidence_intake.py . --generated-at "$GENERAT python3 scripts/render_world_class_submission_review.py . --generated-at "$GENERATED_AT" python3 scripts/render_world_class_operator_runbook.py . --generated-at "$GENERATED_AT" python3 scripts/render_world_class_claim_guard.py . --generated-at "$GENERATED_AT" +python3 scripts/render_skill_os2_coverage.py . --generated-at "$GENERATED_AT" python3 scripts/render_skill_overview.py . +python3 scripts/render_review_viewer.py . python3 scripts/render_review_studio.py . --output-html reports/review-studio.html --output-json reports/review-studio.json ``` +For final release evidence, commit source and generated package evidence first, then run the clean-lock reports from a clean worktree: + +```bash +python3 scripts/render_benchmark_reproducibility.py . --generated-at "$GENERATED_AT" +python3 scripts/render_skill_overview.py . +python3 scripts/render_review_viewer.py . +python3 scripts/render_review_studio.py . --output-html reports/review-studio.html --output-json reports/review-studio.json +``` + +If `reports/benchmark_reproducibility.json` reports `release_lock_ready: false`, do not commit that benchmark as release evidence. Restore the transient dirty-lock reports, commit the source/generated evidence that caused the dirty state, and regenerate the clean-lock reports on the resulting clean tree. + Local sync into `~/.agents/skills.disabled/yao-meta-skill` or `~/.agents/skills/yao-meta-skill` must keep the install preflight enabled unless the user explicitly requests a diagnostic bypass. `make sync-local-install` and `make sync-active-install` rebuild the package first, then `scripts/sync_local_install.py` refuses to copy files when install simulation or installer permission enforcement fails. Clean test-only scratch directories after verification with `find tests -maxdepth 1 \( -name 'tmp' -o -name 'tmp_*' \) -type d -exec rm -rf {} +`. Do not clean unrelated untracked files. diff --git a/tests/verify_review_viewer.py b/tests/verify_review_viewer.py index bb968ea..f4ef861 100644 --- a/tests/verify_review_viewer.py +++ b/tests/verify_review_viewer.py @@ -11,11 +11,19 @@ ROOT = Path(__file__).resolve().parent.parent def assert_root_world_class_commands_are_current() -> None: root_json = ROOT / "reports" / "review-viewer.json" root_html = ROOT / "reports" / "review-viewer.html" + agent_docs = (ROOT / "AGENTS.md").read_text(encoding="utf-8") assert root_json.exists(), root_json assert root_html.exists(), root_html json_text = root_json.read_text(encoding="utf-8") assert 'python3 scripts/yao.py world-class-intake ."' not in json_text, root_json assert "world-class-intake . --submissions-dir evidence/world_class/submissions" in json_text, root_json + for fragment in ( + 'python3 scripts/render_skill_os2_coverage.py . --generated-at "$GENERATED_AT"', + 'python3 scripts/render_benchmark_reproducibility.py . --generated-at "$GENERATED_AT"', + "python3 scripts/render_review_viewer.py .", + "release_lock_ready: false", + ): + assert fragment in agent_docs, fragment def main() -> None: