From 71f1ebea17749e6bf7c4e06d5134d436fc487257 Mon Sep 17 00:00:00 2001 From: yaojingang Date: Tue, 16 Jun 2026 00:22:16 +0800 Subject: [PATCH] Track architecture watchlist in Review Studio --- registry/index.json | 4 +- registry/packages/yao-meta-skill.json | 8 +- reports/architecture_maintainability.json | 64 +++- reports/architecture_maintainability.md | 19 +- reports/compiled_targets.json | 162 +++++---- reports/evidence_consistency.json | 16 +- reports/install_simulation.json | 10 +- reports/output_execution_runs.json | 20 +- reports/output_execution_runs.md | 20 +- reports/package_verification.json | 6 +- reports/package_verification.md | 2 +- reports/registry_audit.json | 12 +- reports/registry_audit.md | 4 +- reports/review-studio.html | 10 +- reports/review-studio.json | 334 +++++++++++------- reports/review-viewer.json | 30 +- reports/security_trust_report.json | 2 +- reports/security_trust_report.md | 2 +- reports/skill-interpretation.html | 2 +- reports/skill-interpretation.json | 30 +- reports/skill-os-2-review.md | 4 +- reports/skill-overview.html | 2 +- reports/skill-overview.json | 30 +- reports/skill_os2_coverage.json | 6 +- reports/skill_os2_coverage.md | 6 +- reports/upgrade_check.json | 10 +- reports/world_class_claim_guard.json | 2 +- reports/world_class_claim_guard.md | 2 +- reports/world_class_evidence_intake.json | 2 +- reports/world_class_evidence_intake.md | 2 +- reports/world_class_evidence_ledger.json | 2 +- reports/world_class_evidence_ledger.md | 2 +- reports/world_class_evidence_plan.json | 2 +- reports/world_class_evidence_plan.md | 2 +- reports/world_class_operator_runbook.json | 2 +- reports/world_class_operator_runbook.md | 2 +- reports/world_class_submission_review.json | 2 +- reports/world_class_submission_review.md | 2 +- .../render_architecture_maintainability.py | 15 + scripts/review_studio_data.py | 1 + scripts/review_studio_gates.py | 3 + tests/verify_architecture_maintainability.py | 6 + tests/verify_review_studio.py | 3 + tests/verify_yao_cli.py | 2 +- 44 files changed, 536 insertions(+), 333 deletions(-) diff --git a/registry/index.json b/registry/index.json index 22e41f5..614e462 100644 --- a/registry/index.json +++ b/registry/index.json @@ -1,6 +1,6 @@ { "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "package_count": 1, "packages": [ { @@ -16,7 +16,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] } diff --git a/registry/packages/yao-meta-skill.json b/registry/packages/yao-meta-skill.json index 1be4b78..ec5f30d 100644 --- a/registry/packages/yao-meta-skill.json +++ b/registry/packages/yao-meta-skill.json @@ -16,8 +16,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -48,10 +48,10 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" } diff --git a/reports/architecture_maintainability.json b/reports/architecture_maintainability.json index 80157e1..1a83d57 100644 --- a/reports/architecture_maintainability.json +++ b/reports/architecture_maintainability.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "python_file_count": 173, @@ -13,8 +13,10 @@ "entrypoint_command_handler_count": 18, "command_module_count": 6, "warn_line_threshold": 900, + "watch_line_threshold": 720, "block_line_threshold": 1500, "largest_file_lines": 899, + "watchlist_count": 8, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -50,7 +52,7 @@ }, { "path": "tests/verify_review_studio.py", - "lines": 760, + "lines": 763, "kind": "test", "severity": "pass", "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." @@ -105,6 +107,64 @@ "recommendation": "Split viewer data assembly from HTML section rendering." } ], + "watchlist": [ + { + "path": "tests/verify_yao_cli.py", + "lines": 899, + "kind": "test", + "severity": "pass", + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/yao_cli_parser.py", + "lines": 810, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/skill_report_layout.py", + "lines": 808, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/skill_report_model.py", + "lines": 801, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "tests/verify_review_studio.py", + "lines": 763, + "kind": "test", + "severity": "pass", + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/compile_skill.py", + "lines": 734, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/build_skill_atlas.py", + "lines": 730, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/optimize_description.py", + "lines": 723, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + } + ], "hotspots": [], "actions": [], "artifacts": { diff --git a/reports/architecture_maintainability.md b/reports/architecture_maintainability.md index b0b5b12..2da8ca3 100644 --- a/reports/architecture_maintainability.md +++ b/reports/architecture_maintainability.md @@ -1,6 +1,6 @@ # Architecture Maintainability -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary @@ -14,6 +14,8 @@ Generated at: `2026-06-15` - entrypoint command handlers: `18` - command modules: `6` - largest file lines: `899` +- watch threshold lines: `720` +- watchlist: `8` - hotspots: `0` - blockers: `0` @@ -23,6 +25,19 @@ This report keeps maintainability risk visible before the Meta Skill grows more No file-size hotspots found. +## Watchlist + +| File | Lines | Kind | Recommended next split | +| --- | ---: | --- | --- | +| `tests/verify_yao_cli.py` | `899` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | +| `scripts/yao_cli_parser.py` | `810` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | +| `scripts/skill_report_layout.py` | `808` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | +| `scripts/skill_report_model.py` | `801` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | +| `tests/verify_review_studio.py` | `763` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | +| `scripts/compile_skill.py` | `734` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | +| `scripts/build_skill_atlas.py` | `730` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | +| `scripts/optimize_description.py` | `723` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | + ## Largest Files | File | Lines | Kind | Severity | @@ -31,7 +46,7 @@ No file-size hotspots found. | `scripts/yao_cli_parser.py` | `810` | `internal-module` | `pass` | | `scripts/skill_report_layout.py` | `808` | `internal-module` | `pass` | | `scripts/skill_report_model.py` | `801` | `internal-module` | `pass` | -| `tests/verify_review_studio.py` | `760` | `test` | `pass` | +| `tests/verify_review_studio.py` | `763` | `test` | `pass` | | `scripts/compile_skill.py` | `734` | `cli-script` | `pass` | | `scripts/build_skill_atlas.py` | `730` | `cli-script` | `pass` | | `scripts/optimize_description.py` | `723` | `cli-script` | `pass` | diff --git a/reports/compiled_targets.json b/reports/compiled_targets.json index 8f1ef92..f462ad3 100644 --- a/reports/compiled_targets.json +++ b/reports/compiled_targets.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "target_count": 5, @@ -387,9 +387,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -462,8 +463,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -495,15 +497,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -524,8 +526,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -637,9 +639,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -712,8 +715,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -745,15 +749,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -772,8 +776,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -1248,9 +1252,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -1323,8 +1328,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -1356,15 +1362,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -1385,8 +1391,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -1498,9 +1504,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -1573,8 +1580,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -1606,15 +1614,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -1633,8 +1641,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -2109,9 +2117,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -2184,8 +2193,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -2217,15 +2227,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -2246,8 +2256,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -2352,9 +2362,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -2427,8 +2438,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -2460,15 +2472,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -2487,8 +2499,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -2954,9 +2966,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -3029,8 +3042,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -3062,15 +3076,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -3091,8 +3105,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -3197,9 +3211,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -3272,8 +3287,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -3305,15 +3321,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -3332,8 +3348,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -3799,9 +3815,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -3874,8 +3891,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -3907,15 +3925,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -3936,8 +3954,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -4046,9 +4064,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -4121,8 +4140,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -4154,15 +4174,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -4181,8 +4201,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", diff --git a/reports/evidence_consistency.json b/reports/evidence_consistency.json index e900f8d..b232779 100644 --- a/reports/evidence_consistency.json +++ b/reports/evidence_consistency.json @@ -1329,10 +1329,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -1365,7 +1365,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -1417,10 +1417,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -1453,7 +1453,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -1655,8 +1655,8 @@ "`3` warnings", "`28` declared internal modules", "`82 / 82` CLI help smoke checks passing across `110` scripts", - "`613` zip entries", - "archive with `613` entries", + "`617` zip entries", + "archive with `617` entries", "`12` installer permission checks enforced", "`0` permission failures", "`24` required artifacts", diff --git a/reports/install_simulation.json b/reports/install_simulation.json index 250ab02..2452867 100644 --- a/reports/install_simulation.json +++ b/reports/install_simulation.json @@ -1,14 +1,14 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "package_dir": "dist", - "install_root": "[temporary-install-root]", - "installed_skill_dir": "[temporary-install-root]/yao-meta-skill", + "install_root": "dist/install-simulation/simulate-yao-meta-skill", + "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -18,7 +18,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, diff --git a/reports/output_execution_runs.json b/reports/output_execution_runs.json index 5c72d7a..e45b01e 100644 --- a/reports/output_execution_runs.json +++ b/reports/output_execution_runs.json @@ -34,7 +34,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 35.01, + "duration_ms": 27.48, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -62,7 +62,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.89, + "duration_ms": 26.5, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -85,7 +85,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.42, + "duration_ms": 26.36, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -113,7 +113,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 39.48, + "duration_ms": 29.13, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -136,7 +136,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.04, + "duration_ms": 29.82, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -164,7 +164,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.06, + "duration_ms": 27.36, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -187,7 +187,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.85, + "duration_ms": 25.99, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -214,7 +214,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 40.88, + "duration_ms": 25.94, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -237,7 +237,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 42.57, + "duration_ms": 25.81, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -266,7 +266,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 42.98, + "duration_ms": 26.11, "provider": "local-output-eval-runner", "model": "", "usage": { diff --git a/reports/output_execution_runs.md b/reports/output_execution_runs.md index e2e6193..4d2b14c 100644 --- a/reports/output_execution_runs.md +++ b/reports/output_execution_runs.md @@ -23,16 +23,16 @@ Command runner evidence is present. This proves the eval harness executed an ext | Case | Variant | Mode | Model | Duration ms | Tokens | Score | Status | | --- | --- | --- | --- | ---: | ---: | ---: | --- | -| skill-package-contract | baseline | command | local-output-eval-runner | 35.01 | 33 | 0.0 | pass | -| skill-package-contract | with_skill | command | local-output-eval-runner | 34.89 | 73 | 100.0 | pass | -| output-eval-expectation | baseline | command | local-output-eval-runner | 36.42 | 36 | 0.0 | pass | -| output-eval-expectation | with_skill | command | local-output-eval-runner | 39.48 | 80 | 100.0 | pass | -| ir-before-packaging | baseline | command | local-output-eval-runner | 36.04 | 33 | 0.0 | pass | -| ir-before-packaging | with_skill | command | local-output-eval-runner | 36.06 | 80 | 100.0 | pass | -| near-neighbor-boundary | baseline | command | local-output-eval-runner | 34.85 | 36 | 0.0 | pass | -| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 40.88 | 65 | 100.0 | pass | -| file-backed-governed-package | baseline | command | local-output-eval-runner | 42.57 | 37 | 0.0 | pass | -| file-backed-governed-package | with_skill | command | local-output-eval-runner | 42.98 | 98 | 100.0 | pass | +| skill-package-contract | baseline | command | local-output-eval-runner | 27.48 | 33 | 0.0 | pass | +| skill-package-contract | with_skill | command | local-output-eval-runner | 26.5 | 73 | 100.0 | pass | +| output-eval-expectation | baseline | command | local-output-eval-runner | 26.36 | 36 | 0.0 | pass | +| output-eval-expectation | with_skill | command | local-output-eval-runner | 29.13 | 80 | 100.0 | pass | +| ir-before-packaging | baseline | command | local-output-eval-runner | 29.82 | 33 | 0.0 | pass | +| ir-before-packaging | with_skill | command | local-output-eval-runner | 27.36 | 80 | 100.0 | pass | +| near-neighbor-boundary | baseline | command | local-output-eval-runner | 25.99 | 36 | 0.0 | pass | +| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 25.94 | 65 | 100.0 | pass | +| file-backed-governed-package | baseline | command | local-output-eval-runner | 25.81 | 37 | 0.0 | pass | +| file-backed-governed-package | with_skill | command | local-output-eval-runner | 26.11 | 98 | 100.0 | pass | ## Next Fixes diff --git a/reports/package_verification.json b/reports/package_verification.json index 67d20cb..0ce00b4 100644 --- a/reports/package_verification.json +++ b/reports/package_verification.json @@ -1,15 +1,15 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "package_dir": "dist", "summary": { "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, diff --git a/reports/package_verification.md b/reports/package_verification.md index 51ba9cf..22f2d09 100644 --- a/reports/package_verification.md +++ b/reports/package_verification.md @@ -4,7 +4,7 @@ - Package directory: `dist` - Targets: `4 / 4` adapters present - Archive present: `True` -- Archive SHA256: `7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a` +- Archive SHA256: `052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9` - Failures: `0` - Warnings: `0` diff --git a/reports/registry_audit.json b/reports/registry_audit.json index 4a17e6a..edb325e 100644 --- a/reports/registry_audit.json +++ b/reports/registry_audit.json @@ -21,8 +21,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -53,16 +53,16 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "index": { "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "package_count": 1, "packages": [ { @@ -78,7 +78,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, diff --git a/reports/registry_audit.md b/reports/registry_audit.md index 6733ea5..816c3dc 100644 --- a/reports/registry_audit.md +++ b/reports/registry_audit.md @@ -6,8 +6,8 @@ - Maturity: `governed` - Owner: `Yao Team` - License: `MIT` -- Package SHA256: `8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94` -- Archive SHA256: `7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a` +- Package SHA256: `85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a` +- Archive SHA256: `052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9` - Install simulated: `True` ## Compatibility diff --git a/reports/review-studio.html b/reports/review-studio.html index b1068dd..46baa11 100644 --- a/reports/review-studio.html +++ b/reports/review-studio.html @@ -676,12 +676,12 @@

核心指标

-
Skill IR2.0.0

5 targets in platform-neutral contract

Compiler5/5

target contracts compiled from Skill IR

Output Delta100.0

5 cases; 1 file-backed

Exec Runs10

command 10; model 0; recorded 0

Blind A/B5

review pairs hide baseline vs with-skill labels

Review Kit0/5

pending 5; answer key hidden

Review A/B0/5

adjudication decisions; pending 5

Public Claimblocked

4 blockers; local reproducible true

Blueprint21/21

2.0 coverage; extensions partial 0, planned 0; evidence pending 4

Runtime5/5

target conformance pass rate

Perm Probe4/4

0 native; 4 installer-enforced

Trust0

110 scripts scanned; secrets found

Py Compat0

176 files scanned for Python 3.11

Arch Debt0

899 largest lines; 64 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

78 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

613 zip entries; package verification

Installpass

4 adapters; 12 permissions enforced; 0 permission failures

Upgrademinor

declared minor; 0 breaking changes

+
Skill IR2.0.0

5 targets in platform-neutral contract

Compiler5/5

target contracts compiled from Skill IR

Output Delta100.0

5 cases; 1 file-backed

Exec Runs10

command 10; model 0; recorded 0

Blind A/B5

review pairs hide baseline vs with-skill labels

Review Kit0/5

pending 5; answer key hidden

Review A/B0/5

adjudication decisions; pending 5

Public Claimblocked

4 blockers; local reproducible true

Blueprint21/21

2.0 coverage; extensions partial 0, planned 0; evidence pending 4

Runtime5/5

target conformance pass rate

Perm Probe4/4

0 native; 4 installer-enforced

Trust0

110 scripts scanned; secrets found

Py Compat0

176 files scanned for Python 3.11

Arch Debt0

899 largest lines; 8 watchlist; 64 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

78 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

617 zip entries; package verification

Installpass

4 adapters; 12 permissions enforced; 0 permission failures

Upgrademinor

declared minor; 0 breaking changes

审查闸门

-
通过

意图画布

intent confidence 100/100; Intent is clear enough to package the first routeable version.

reports/intent-confidence.json 证据
通过

触发实验

13 trigger cases; 0 misroutes; 0 ambiguous

reports/route_scorecard.json 证据
关注

输出实验

5/5 cases; with-skill 100.0; baseline 0.0; file-backed 1; near-neighbor 1; blind A/B 5; exec 10; command 10; model 0; recorded 0; reviewed 0/5; review pending 5

reports/output_quality_scorecard.json 证据
通过

上下文

initial load 960/1000; deferred 431562/120000; top deferred scripts 382351; resource governance governed; quality density 135.4

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

0 secrets; 110 scripts; 3 network-capable scripts; 0 help smoke failures

reports/security_trust_report.json 证据
通过

Python 兼容

Python 3.11; 176 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards

reports/python_compatibility.json 证据
通过

架构维护

173 Python files; 0 hotspots; 0 blockers; largest 899 lines; 64 CLI handlers; 18 in entrypoint

reports/architecture_maintainability.json 证据
通过

权限批准

3/3 permissions approved; gaps 0; required file_write, network, subprocess

reports/security_trust_report.json + security/permission_policy.json 证据
通过

权限探针

4/4 targets probed; native 0; metadata fallback 4; installer 4; residual risks 4

reports/runtime_permission_probes.json 证据
通过

组合治理

12 skills, 1 actionable; 0 actionable route collisions; 0 actionable owner gaps; 0 actionable stale; 0 actionable drift; 24 scoped non-actionable issues

reports/skill_atlas.json 证据
通过

运营回路

1 metadata events; adoption 0; missed 0; bad-output 0; risk low

reports/adoption_drift_report.json 证据
关注

人工批准

0 active waivers; 1 warning gates still need reviewer decision

reports/review_waivers.json 证据
关注

世界证据

4 pending world-class evidence entries; 1 human pending; 3 external pending; source checks 6/13 pass; 7 blocked; overclaim guard true

reports/world_class_evidence_ledger.json 证据
通过

注册审计

yao-meta-skill 1.1.0; 6/6 compatibility entries pass; install pass with 4 adapters; installer permissions 12 enforced / 0 failures

reports/registry_audit.json + reports/install_simulation.json 证据
通过

发布路线

0 promote; 3 keep current; 0 blocked; upgrade minor declared / minor recommended

reports/promotion_decisions.json + reports/upgrade_check.json + docs/migration-v2.md 证据
+
通过

意图画布

intent confidence 100/100; Intent is clear enough to package the first routeable version.

reports/intent-confidence.json 证据
通过

触发实验

13 trigger cases; 0 misroutes; 0 ambiguous

reports/route_scorecard.json 证据
关注

输出实验

5/5 cases; with-skill 100.0; baseline 0.0; file-backed 1; near-neighbor 1; blind A/B 5; exec 10; command 10; model 0; recorded 0; reviewed 0/5; review pending 5

reports/output_quality_scorecard.json 证据
通过

上下文

initial load 960/1000; deferred 431562/120000; top deferred scripts 382351; resource governance governed; quality density 135.4

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

0 secrets; 110 scripts; 3 network-capable scripts; 0 help smoke failures

reports/security_trust_report.json 证据
通过

Python 兼容

Python 3.11; 176 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards

reports/python_compatibility.json 证据
通过

架构维护

173 Python files; 0 hotspots; 8 watchlist files; 0 blockers; largest 899 lines; 64 CLI handlers; 18 in entrypoint

reports/architecture_maintainability.json 证据
通过

权限批准

3/3 permissions approved; gaps 0; required file_write, network, subprocess

reports/security_trust_report.json + security/permission_policy.json 证据
通过

权限探针

4/4 targets probed; native 0; metadata fallback 4; installer 4; residual risks 4

reports/runtime_permission_probes.json 证据
通过

组合治理

12 skills, 1 actionable; 0 actionable route collisions; 0 actionable owner gaps; 0 actionable stale; 0 actionable drift; 24 scoped non-actionable issues

reports/skill_atlas.json 证据
通过

运营回路

1 metadata events; adoption 0; missed 0; bad-output 0; risk low

reports/adoption_drift_report.json 证据
关注

人工批准

0 active waivers; 1 warning gates still need reviewer decision

reports/review_waivers.json 证据
关注

世界证据

4 pending world-class evidence entries; 1 human pending; 3 external pending; source checks 6/13 pass; 7 blocked; overclaim guard true

reports/world_class_evidence_ledger.json 证据
通过

注册审计

yao-meta-skill 1.1.0; 6/6 compatibility entries pass; install pass with 4 adapters; installer permissions 12 enforced / 0 failures

reports/registry_audit.json + reports/install_simulation.json 证据
通过

发布路线

0 promote; 3 keep current; 0 blocked; upgrade minor declared / minor recommended

reports/promotion_decisions.json + reports/upgrade_check.json + docs/migration-v2.md 证据
@@ -748,7 +748,7 @@
-

信任报告

Secret
0
脚本数
110
网络脚本
3
Help 失败
0
包体哈希
8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94
+

信任报告

Secret
0
脚本数
110
网络脚本
3
Help 失败
0
包体哈希
85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a

安全边界

高风险 secret、远程 inline execution、缺失依赖策略或无法解释的脚本接口应阻断 governed release。

@@ -827,12 +827,12 @@

注册审计

yao-meta-skill 1.1.0; 6/6 compatibility entries pass; install pass with 4 adapters; installer permissions 12 enforced / 0 failures

-

包体元数据

名称
yao-meta-skill
版本
1.1.0
Maturity
governed
Owner
Yao Team
License
MIT
信任级别
local
目标平台
openai, claude, generic, agent-skills-compatible, vscode
兼容通过
6/6
归档哈希
7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a
+

包体元数据

名称
yao-meta-skill
版本
1.1.0
Maturity
governed
Owner
Yao Team
License
MIT
信任级别
local
目标平台
openai, claude, generic, agent-skills-compatible, vscode
兼容通过
6/6
归档哈希
052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9

发布路线

0 promote; 3 keep current; 0 blocked; upgrade minor declared / minor recommended

-

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
613
失败数
0
警告数
0
归档哈希
7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a
+

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
617
失败数
0
警告数
0
归档哈希
052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9
diff --git a/reports/review-studio.json b/reports/review-studio.json index f84b8bd..8167f4c 100644 --- a/reports/review-studio.json +++ b/reports/review-studio.json @@ -75,7 +75,7 @@ "key": "architecture-maintainability", "label": "架构维护", "status": "pass", - "detail": "173 Python files; 0 hotspots; 0 blockers; largest 899 lines; 64 CLI handlers; 18 in entrypoint", + "detail": "173 Python files; 0 hotspots; 8 watchlist files; 0 blockers; largest 899 lines; 64 CLI handlers; 18 in entrypoint", "evidence": "reports/architecture_maintainability.json", "link": "architecture_maintainability.md" }, @@ -1205,10 +1205,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -1241,7 +1241,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -1375,7 +1375,7 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], "strengths": [ @@ -1809,7 +1809,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "skill_atlas": { "skill_count": 12, @@ -1847,8 +1847,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -1879,12 +1879,12 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "failures": [], "warnings": [] @@ -1895,8 +1895,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, @@ -1907,7 +1907,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1917,7 +1917,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, @@ -1974,12 +1974,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, @@ -4346,7 +4346,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 35.01, + "duration_ms": 27.48, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4374,7 +4374,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.89, + "duration_ms": 26.5, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4397,7 +4397,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.42, + "duration_ms": 26.36, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4425,7 +4425,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 39.48, + "duration_ms": 29.13, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4448,7 +4448,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.04, + "duration_ms": 29.82, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4476,7 +4476,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 36.06, + "duration_ms": 27.36, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4499,7 +4499,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.85, + "duration_ms": 25.99, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4526,7 +4526,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 40.88, + "duration_ms": 25.94, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4549,7 +4549,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 42.57, + "duration_ms": 25.81, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4578,7 +4578,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 42.98, + "duration_ms": 26.11, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -5695,7 +5695,7 @@ "skill_os2_coverage": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "item_count": 21, @@ -5898,7 +5898,7 @@ "label": "Registry Distribution", "status": "pass", "objective": "Skill packages are installable, versioned, checksumed, and upgrade-reviewable.", - "current": "archive entries 613; install failures 0", + "current": "archive entries 617; install failures 0", "command": "python3 scripts/yao.py package . --platform openai --platform claude --platform generic --platform vscode --output-dir dist --zip && python3 scripts/yao.py registry-audit .", "test": "python3 tests/verify_registry_audit.py", "evidence": [ @@ -6307,7 +6307,7 @@ "label": "Evidence Consistency", "status": "pass", "objective": "Recommended Skill OS 2.0 implementation PR from the upgrade plan.", - "current": "26 consistency checks", + "current": "27 consistency checks", "command": "make ci-test", "test": "tests/verify_evidence_consistency.py", "evidence": [ @@ -6451,7 +6451,7 @@ "compiled_targets": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "target_count": 5, @@ -6837,9 +6837,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -6912,8 +6913,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -6945,15 +6947,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -6974,8 +6976,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -7087,9 +7089,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -7162,8 +7165,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -7195,15 +7199,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -7222,8 +7226,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -7698,9 +7702,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -7773,8 +7778,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -7806,15 +7812,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -7835,8 +7841,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -7948,9 +7954,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -8023,8 +8030,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -8056,15 +8064,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -8083,8 +8091,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -8559,9 +8567,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -8634,8 +8643,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -8667,15 +8677,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -8696,8 +8706,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -8802,9 +8812,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -8877,8 +8888,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -8910,15 +8922,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -8937,8 +8949,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -9404,9 +9416,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -9479,8 +9492,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -9512,15 +9526,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -9541,8 +9555,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -9647,9 +9661,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -9722,8 +9737,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -9755,15 +9771,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -9782,8 +9798,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -10249,9 +10265,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -10324,8 +10341,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -10357,15 +10375,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -10386,8 +10404,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -10496,9 +10514,10 @@ }, "file_write": { "required": true, - "script_count": 68, + "script_count": 69, "scripts": [ "scripts/adjudicate_output_review.py", + "scripts/apply_adaptation.py", "scripts/build_confusion_matrix.py", "scripts/build_skill_atlas.py", "scripts/check_update.py", @@ -10571,8 +10590,9 @@ }, "subprocess": { "required": true, - "script_count": 9, + "script_count": 10, "scripts": [ + "scripts/apply_adaptation.py", "scripts/ci_test.py", "scripts/render_benchmark_reproducibility.py", "scripts/render_eval_dashboard.py", @@ -10604,15 +10624,15 @@ }, "help_smoke": { "enabled": true, - "checked_count": 81, + "checked_count": 82, "failed_count": 0, "failed_scripts": [] }, "trust_summary": { "secret_findings": 0, "network_script_count": 3, - "file_write_script_count": 68, - "subprocess_script_count": 9, + "file_write_script_count": 69, + "subprocess_script_count": 10, "interactive_script_count": 0, "help_smoke_failed_count": 0 } @@ -10631,8 +10651,8 @@ ], "capability_counts": { "network": 3, - "file_write": 68, - "subprocess": 9, + "file_write": 69, + "subprocess": 10, "interactive": 0 }, "evidence": "reports/security_trust_report.json", @@ -11392,7 +11412,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "failures": [], "warnings": [], @@ -15201,7 +15221,7 @@ "architecture_maintainability": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "python_file_count": 173, @@ -15213,8 +15233,10 @@ "entrypoint_command_handler_count": 18, "command_module_count": 6, "warn_line_threshold": 900, + "watch_line_threshold": 720, "block_line_threshold": 1500, "largest_file_lines": 899, + "watchlist_count": 8, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -15250,7 +15272,7 @@ }, { "path": "tests/verify_review_studio.py", - "lines": 760, + "lines": 763, "kind": "test", "severity": "pass", "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." @@ -15305,6 +15327,64 @@ "recommendation": "Split viewer data assembly from HTML section rendering." } ], + "watchlist": [ + { + "path": "tests/verify_yao_cli.py", + "lines": 899, + "kind": "test", + "severity": "pass", + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/yao_cli_parser.py", + "lines": 810, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/skill_report_layout.py", + "lines": 808, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/skill_report_model.py", + "lines": 801, + "kind": "internal-module", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "tests/verify_review_studio.py", + "lines": 763, + "kind": "test", + "severity": "pass", + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/compile_skill.py", + "lines": 734, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/build_skill_atlas.py", + "lines": 730, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "scripts/optimize_description.py", + "lines": 723, + "kind": "cli-script", + "severity": "pass", + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + } + ], "hotspots": [], "actions": [], "artifacts": { @@ -17829,7 +17909,7 @@ "world_class_evidence_ledger": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "decision": "evidence-pending", "ready_to_claim_world_class": false, @@ -18335,7 +18415,7 @@ "world_class_evidence_intake": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "schema_present": true, @@ -18712,7 +18792,7 @@ "world_class_submission_review": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "decision": "awaiting-submissions", "ready_to_claim_world_class": false, @@ -19077,7 +19157,7 @@ "world_class_operator_runbook": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "evidence_item_count": 4, @@ -19591,7 +19671,7 @@ "world_class_claim_guard": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "ledger_ready_to_claim_world_class": false, @@ -19975,8 +20055,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -20007,16 +20087,16 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "index": { "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "package_count": 1, "packages": [ { @@ -20032,7 +20112,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, @@ -20048,15 +20128,15 @@ "package_verification": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "package_dir": "dist", "summary": { "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, @@ -20714,14 +20794,14 @@ "install_simulation": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "package_dir": "dist", - "install_root": "[temporary-install-root]", - "installed_skill_dir": "[temporary-install-root]/yao-meta-skill", + "install_root": "dist/install-simulation/simulate-yao-meta-skill", + "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -20731,7 +20811,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, @@ -20994,7 +21074,7 @@ "upgrade_check": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-16", "previous": { "name": "yao-meta-skill", "version": "1.0.0", @@ -21063,12 +21143,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, @@ -21083,8 +21163,8 @@ "artifacts": { "previous_package": "registry/examples/yao-meta-skill-1.0.0.json", "current_package": "reports/registry_audit.json", - "json": "tests/tmp_review_studio/upgrade_check.json", - "markdown": "tests/tmp_review_studio/upgrade_check.md" + "json": "reports/upgrade_check.json", + "markdown": "reports/upgrade_check.md" } }, "manifest": { diff --git a/reports/review-viewer.json b/reports/review-viewer.json index 6a56dbe..d325693 100644 --- a/reports/review-viewer.json +++ b/reports/review-viewer.json @@ -525,10 +525,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -561,7 +561,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -695,7 +695,7 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], "strengths": [ @@ -1129,7 +1129,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "skill_atlas": { "skill_count": 12, @@ -1167,8 +1167,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -1199,12 +1199,12 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "failures": [], "warnings": [] @@ -1215,8 +1215,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, @@ -1227,7 +1227,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1237,7 +1237,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, @@ -1294,12 +1294,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, diff --git a/reports/security_trust_report.json b/reports/security_trust_report.json index baef39b..0380a05 100644 --- a/reports/security_trust_report.json +++ b/reports/security_trust_report.json @@ -23,7 +23,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "failures": [], "warnings": [], diff --git a/reports/security_trust_report.md b/reports/security_trust_report.md index eb227f7..e0ccda1 100644 --- a/reports/security_trust_report.md +++ b/reports/security_trust_report.md @@ -16,7 +16,7 @@ - Interactive scripts: `0` - Package hash scope: `source-contract-without-generated-reports` - Package hash files: `197` -- Package SHA256: `8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94` +- Package SHA256: `85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a` ## Failures diff --git a/reports/skill-interpretation.html b/reports/skill-interpretation.html index f4bee00..3ab299e 100644 --- a/reports/skill-interpretation.html +++ b/reports/skill-interpretation.html @@ -930,7 +930,7 @@

让 reviewer 快速确认关键文件、目录和资产分布。Lets reviewers confirm key files, directories, and asset distribution quickly.

-
资产分布Asset Distribution395项395 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution399项399 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
diff --git a/reports/skill-interpretation.json b/reports/skill-interpretation.json index 93ce55f..55978c0 100644 --- a/reports/skill-interpretation.json +++ b/reports/skill-interpretation.json @@ -525,10 +525,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -561,7 +561,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -699,7 +699,7 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], "strengths": [ @@ -1133,7 +1133,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "skill_atlas": { "skill_count": 12, @@ -1171,8 +1171,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -1203,12 +1203,12 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "failures": [], "warnings": [] @@ -1219,8 +1219,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, @@ -1231,7 +1231,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1241,7 +1241,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, @@ -1298,12 +1298,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, diff --git a/reports/skill-os-2-review.md b/reports/skill-os-2-review.md index a47dc3a..2de15f0 100644 --- a/reports/skill-os-2-review.md +++ b/reports/skill-os-2-review.md @@ -119,8 +119,8 @@ Next move: add real client or installer permission enforcement integration. | Runtime Permission Probes | `4 / 4` target adapters probed, `0` native-enforcement adapters, `4` explicit metadata fallbacks, `4` residual risks retained for reviewer visibility | | Skill Atlas | `12` scanned skills, `1` actionable root skill, `1` telemetry report, `0` actionable route collisions, `0` actionable owner gaps, `0` actionable stale skills, `0` actionable drift signals, `24` scoped non-actionable issue signals retained for visibility | | Registry Audit | package metadata generated with version, owner, license, source checksum, archive checksum, Skill IR provenance, and compatibility matrix | -| Package Verification | `4 / 4` target adapters present, archive verified, `613` zip entries, `0` failures, `0` warnings | -| Install Simulation | archive with `613` entries extracted into a local verification root, entrypoint/manifest/interface loaded, reports present, `4` adapters readable, `12` installer permission checks enforced, `0` permission failures, `0` failures, `0` warnings | +| Package Verification | `4 / 4` target adapters present, archive verified, `617` zip entries, `0` failures, `0` warnings | +| Install Simulation | archive with `617` entries extracted into a local verification root, entrypoint/manifest/interface loaded, reports present, `4` adapters readable, `12` installer permission checks enforced, `0` permission failures, `0` failures, `0` warnings | | Local Install Sync Preflight | `make sync-local-install` and `make sync-active-install` rebuild the package first, then sync only after install simulation passes with `12` enforced installer permission checks and `0` permission failures | | Upgrade Check | current package declares `minor` over the 1.0.0 baseline, recommended bump is `minor`, and release notes include added targets plus checksum changes | | Adoption Drift | `1` metadata-only review event, `0` adoption samples, adoption `0`, risk band `low`; optional `yao.py` CLI capture, external client `telemetry-emit`, `5` `telemetry-hooks` recipes, Browser/Chrome native messaging host, and validated external JSONL import are available but off by default for reproducible release evidence; raw `reports/telemetry_events.jsonl` is gitignored and blocked from zip packages | diff --git a/reports/skill-overview.html b/reports/skill-overview.html index 1ac50b0..4545e45 100644 --- a/reports/skill-overview.html +++ b/reports/skill-overview.html @@ -930,7 +930,7 @@

让 reviewer 快速确认关键文件、目录和资产分布。Lets reviewers confirm key files, directories, and asset distribution quickly.

-
资产分布Asset Distribution395项395 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution399项399 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
路径Path作用Role类型Type
SKILL.mdSkill 入口文件Skill entrypoint文件file
README.md人类可读使用说明Human-readable usage guide文件file
agents/interface.yaml跨平台接口元数据Neutral interface metadata文件file
manifest.json生命周期与打包元数据Lifecycle and portability metadata文件file
references扩展指导与复用资料Extended guidance and reusable notes目录folder
scripts确定性脚本或本地工具Deterministic helpers or local tooling目录folder
evals触发与质量检查Trigger and quality checks目录folder
reports生成的证据与总结报告Generated evidence and overview artifacts目录folder
diff --git a/reports/skill-overview.json b/reports/skill-overview.json index a2b745b..cf4d7ca 100644 --- a/reports/skill-overview.json +++ b/reports/skill-overview.json @@ -524,10 +524,10 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], - "file_count": 395, + "file_count": 399, "folder_count": 4, "distribution": [ { @@ -560,7 +560,7 @@ }, { "label": "reports", - "value": 218 + "value": 222 } ] }, @@ -694,7 +694,7 @@ "path": "reports", "label": "Generated evidence and overview artifacts", "kind": "folder", - "file_count": 218 + "file_count": 222 } ], "strengths": [ @@ -1128,7 +1128,7 @@ "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", "package_hash_file_count": 197, - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" }, "skill_atlas": { "skill_count": 12, @@ -1166,8 +1166,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "8d10541e71582662420071a94aee0ac44c70dcb2d28627c19c79d46fb6b88d94", - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a" + "package_sha256": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, "compatibility": { "openai": "pass", @@ -1198,12 +1198,12 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-15" + "generated_at": "2026-06-16" }, "failures": [], "warnings": [] @@ -1214,8 +1214,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "7f460d3d56344815baba659ce233ccbff091f2c91f9d4a908776cfbed90c789a", - "archive_entry_count": 613, + "archive_sha256": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9", + "archive_entry_count": 617, "failure_count": 0, "warning_count": 0 }, @@ -1226,7 +1226,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 613, + "archive_entry_count": 617, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1236,7 +1236,7 @@ "installer_permission_failure_count": 0, "permission_target_count": 4, "permission_capability_count": 3, - "install_root_is_temp": true, + "install_root_is_temp": false, "failure_count": 0, "warning_count": 0 }, @@ -1293,12 +1293,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, diff --git a/reports/skill_os2_coverage.json b/reports/skill_os2_coverage.json index 47e49b7..77dcd43 100644 --- a/reports/skill_os2_coverage.json +++ b/reports/skill_os2_coverage.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "item_count": 21, @@ -204,7 +204,7 @@ "label": "Registry Distribution", "status": "pass", "objective": "Skill packages are installable, versioned, checksumed, and upgrade-reviewable.", - "current": "archive entries 613; install failures 0", + "current": "archive entries 617; install failures 0", "command": "python3 scripts/yao.py package . --platform openai --platform claude --platform generic --platform vscode --output-dir dist --zip && python3 scripts/yao.py registry-audit .", "test": "python3 tests/verify_registry_audit.py", "evidence": [ @@ -613,7 +613,7 @@ "label": "Evidence Consistency", "status": "pass", "objective": "Recommended Skill OS 2.0 implementation PR from the upgrade plan.", - "current": "26 consistency checks", + "current": "27 consistency checks", "command": "make ci-test", "test": "tests/verify_evidence_consistency.py", "evidence": [ diff --git a/reports/skill_os2_coverage.md b/reports/skill_os2_coverage.md index 1c6ed11..2534e6a 100644 --- a/reports/skill_os2_coverage.md +++ b/reports/skill_os2_coverage.md @@ -1,6 +1,6 @@ # Skill OS 2.0 Blueprint Coverage -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary @@ -28,7 +28,7 @@ This report maps the Skill OS 2.0 upgrade blueprint to concrete local artifacts, | Runtime Conformance | `pass` | 5/5 targets pass | `python3 scripts/yao.py conformance .` | `python3 tests/verify_conformance_suite.py` | | Trust Security | `pass` | 110 scripts; secrets 0; help failures 0 | `python3 scripts/yao.py trust .` | `python3 tests/verify_trust_check.py` | | Skill Atlas | `pass` | 12 scanned skills; actionable collisions 0 | `python3 scripts/yao.py skill-atlas --workspace-root .` | `python3 tests/verify_skill_atlas.py` | -| Registry Distribution | `pass` | archive entries 613; install failures 0 | `python3 scripts/yao.py package . --platform openai --platform claude --platform generic --platform vscode --output-dir dist --zip && python3 scripts/yao.py registry-audit .` | `python3 tests/verify_registry_audit.py` | +| Registry Distribution | `pass` | archive entries 617; install failures 0 | `python3 scripts/yao.py package . --platform openai --platform claude --platform generic --platform vscode --output-dir dist --zip && python3 scripts/yao.py registry-audit .` | `python3 tests/verify_registry_audit.py` | | Review Studio | `pass` | 16 gates; decision review; warnings 3 | `python3 scripts/yao.py review-studio .` | `python3 tests/verify_review_studio.py` | | Telemetry Drift | `pass` | events 1; recipes 5; risk low | `python3 scripts/yao.py telemetry-hooks . && python3 scripts/yao.py adoption-drift .` | `python3 tests/verify_telemetry_hooks.py` | @@ -48,7 +48,7 @@ This report maps the Skill OS 2.0 upgrade blueprint to concrete local artifacts, | Registry Package Format | `pass` | registry ok True | `make ci-test` | `tests/verify_registry_audit.py` | | Review Studio 2.0 | `pass` | 16 review gates | `make ci-test` | `tests/verify_review_studio.py` | | Migration V2 Docs | `pass` | migration guide present | `make ci-test` | `docs review` | -| Evidence Consistency | `pass` | 26 consistency checks | `make ci-test` | `tests/verify_evidence_consistency.py` | +| Evidence Consistency | `pass` | 27 consistency checks | `make ci-test` | `tests/verify_evidence_consistency.py` | ## Reference Extension Tracks diff --git a/reports/upgrade_check.json b/reports/upgrade_check.json index 28896ba..480606f 100644 --- a/reports/upgrade_check.json +++ b/reports/upgrade_check.json @@ -1,7 +1,7 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-16", "previous": { "name": "yao-meta-skill", "version": "1.0.0", @@ -70,12 +70,12 @@ { "field": "archive_sha256", "from": "", - "to": "6852cf91a74d232c32d732b7c159c971827abf23af50153987193b084ad3b5cc" + "to": "052aea12dfd456a03c6f0a260a59098da036209eea6a8d5109b951005c29f9d9" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "4660a11db94947ab603dca42eddc447698785d08f0df2972bf2ca43454683306" + "to": "85e86b1f0f774b8f04a45d0665553bdbacca16655d0a28d16577f53bac48535a" } ] }, @@ -90,7 +90,7 @@ "artifacts": { "previous_package": "registry/examples/yao-meta-skill-1.0.0.json", "current_package": "reports/registry_audit.json", - "json": "tests/tmp_review_studio/upgrade_check.json", - "markdown": "tests/tmp_review_studio/upgrade_check.md" + "json": "reports/upgrade_check.json", + "markdown": "reports/upgrade_check.md" } } diff --git a/reports/world_class_claim_guard.json b/reports/world_class_claim_guard.json index 9e97d9b..74a46a5 100644 --- a/reports/world_class_claim_guard.json +++ b/reports/world_class_claim_guard.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "ledger_ready_to_claim_world_class": false, diff --git a/reports/world_class_claim_guard.md b/reports/world_class_claim_guard.md index 6d54658..d667f53 100644 --- a/reports/world_class_claim_guard.md +++ b/reports/world_class_claim_guard.md @@ -1,6 +1,6 @@ # World-Class Claim Guard -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/reports/world_class_evidence_intake.json b/reports/world_class_evidence_intake.json index c773fa5..396b0c9 100644 --- a/reports/world_class_evidence_intake.json +++ b/reports/world_class_evidence_intake.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "schema_present": true, diff --git a/reports/world_class_evidence_intake.md b/reports/world_class_evidence_intake.md index bc5fd17..33297ad 100644 --- a/reports/world_class_evidence_intake.md +++ b/reports/world_class_evidence_intake.md @@ -1,6 +1,6 @@ # World-Class Evidence Intake -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/reports/world_class_evidence_ledger.json b/reports/world_class_evidence_ledger.json index 2a988ec..7c39539 100644 --- a/reports/world_class_evidence_ledger.json +++ b/reports/world_class_evidence_ledger.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "decision": "evidence-pending", "ready_to_claim_world_class": false, diff --git a/reports/world_class_evidence_ledger.md b/reports/world_class_evidence_ledger.md index 1bc98d0..9f5a394 100644 --- a/reports/world_class_evidence_ledger.md +++ b/reports/world_class_evidence_ledger.md @@ -1,6 +1,6 @@ # World-Class Evidence Ledger -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/reports/world_class_evidence_plan.json b/reports/world_class_evidence_plan.json index 20b0d4e..afaae4d 100644 --- a/reports/world_class_evidence_plan.json +++ b/reports/world_class_evidence_plan.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "audit_decision": "continue-iteration", diff --git a/reports/world_class_evidence_plan.md b/reports/world_class_evidence_plan.md index 6af4cf3..e97adc9 100644 --- a/reports/world_class_evidence_plan.md +++ b/reports/world_class_evidence_plan.md @@ -1,6 +1,6 @@ # World-Class Evidence Plan -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/reports/world_class_operator_runbook.json b/reports/world_class_operator_runbook.json index dfb9049..1ad88b4 100644 --- a/reports/world_class_operator_runbook.json +++ b/reports/world_class_operator_runbook.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "summary": { "evidence_item_count": 4, diff --git a/reports/world_class_operator_runbook.md b/reports/world_class_operator_runbook.md index 3abb08c..715b410 100644 --- a/reports/world_class_operator_runbook.md +++ b/reports/world_class_operator_runbook.md @@ -1,6 +1,6 @@ # World-Class Operator Runbook -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/reports/world_class_submission_review.json b/reports/world_class_submission_review.json index edfe7e3..867863f 100644 --- a/reports/world_class_submission_review.json +++ b/reports/world_class_submission_review.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-15", + "generated_at": "2026-06-16", "skill_dir": ".", "decision": "awaiting-submissions", "ready_to_claim_world_class": false, diff --git a/reports/world_class_submission_review.md b/reports/world_class_submission_review.md index a896c21..899b7aa 100644 --- a/reports/world_class_submission_review.md +++ b/reports/world_class_submission_review.md @@ -1,6 +1,6 @@ # World-Class Submission Review -Generated at: `2026-06-15` +Generated at: `2026-06-16` ## Summary diff --git a/scripts/render_architecture_maintainability.py b/scripts/render_architecture_maintainability.py index d4d32de..410dd19 100644 --- a/scripts/render_architecture_maintainability.py +++ b/scripts/render_architecture_maintainability.py @@ -87,6 +87,7 @@ def count_cli_command_handlers(skill_dir: Path) -> int: def build_report(skill_dir: Path, warn_lines: int, block_lines: int, generated_at: str) -> dict[str, Any]: files = iter_python_files(skill_dir) + watch_lines = max(1, int(warn_lines * 0.8)) records: list[dict[str, Any]] = [] internal_count = 0 cli_count = 0 @@ -121,6 +122,7 @@ def build_report(skill_dir: Path, warn_lines: int, block_lines: int, generated_a ) records.sort(key=lambda item: (-int(item["lines"]), str(item["path"]))) hotspots = [item for item in records if item["severity"] in {"warn", "block"}] + watchlist = [item for item in records if item["severity"] == "pass" and int(item["lines"]) >= watch_lines] blockers = [item for item in records if item["severity"] == "block"] summary = { "python_file_count": len(records), @@ -132,8 +134,10 @@ def build_report(skill_dir: Path, warn_lines: int, block_lines: int, generated_a "entrypoint_command_handler_count": count_handlers_in_file(skill_dir / "scripts" / "yao.py"), "command_module_count": len(command_module_paths(skill_dir)), "warn_line_threshold": warn_lines, + "watch_line_threshold": watch_lines, "block_line_threshold": block_lines, "largest_file_lines": records[0]["lines"] if records else 0, + "watchlist_count": len(watchlist), "hotspot_count": len(hotspots), "blocker_count": len(blockers), "decision": "block-maintainability" if blockers else ("watch-maintainability-hotspots" if hotspots else "pass"), @@ -145,6 +149,7 @@ def build_report(skill_dir: Path, warn_lines: int, block_lines: int, generated_a "skill_dir": ".", "summary": summary, "largest_files": records[:12], + "watchlist": watchlist[:12], "hotspots": hotspots, "actions": [ { @@ -180,6 +185,8 @@ def render_markdown(report: dict[str, Any]) -> str: f"- entrypoint command handlers: `{summary['entrypoint_command_handler_count']}`", f"- command modules: `{summary['command_module_count']}`", f"- largest file lines: `{summary['largest_file_lines']}`", + f"- watch threshold lines: `{summary['watch_line_threshold']}`", + f"- watchlist: `{summary['watchlist_count']}`", f"- hotspots: `{summary['hotspot_count']}`", f"- blockers: `{summary['blocker_count']}`", "", @@ -197,6 +204,14 @@ def render_markdown(report: dict[str, Any]) -> str: ) else: lines.append("No file-size hotspots found.") + lines.extend(["", "## Watchlist", ""]) + watchlist = report.get("watchlist", []) + if watchlist: + lines.extend(["| File | Lines | Kind | Recommended next split |", "| --- | ---: | --- | --- |"]) + for item in watchlist: + lines.append(f"| `{item['path']}` | `{item['lines']}` | `{item['kind']}` | {item['recommendation']} |") + else: + lines.append("No near-threshold files found.") lines.extend(["", "## Largest Files", ""]) if report.get("largest_files"): lines.extend(["| File | Lines | Kind | Severity |", "| --- | ---: | --- | --- |"]) diff --git a/scripts/review_studio_data.py b/scripts/review_studio_data.py index 4c216f3..d659352 100644 --- a/scripts/review_studio_data.py +++ b/scripts/review_studio_data.py @@ -252,6 +252,7 @@ def insight_cards(data: dict[str, dict[str, Any]]) -> list[dict[str, str]]: "value": str(architecture.get("hotspot_count", 0)), "detail": ( f"{architecture.get('largest_file_lines', 0)} largest lines; " + f"{architecture.get('watchlist_count', 0)} watchlist; " f"{architecture.get('command_handler_count', 0)} CLI handlers; " f"{architecture.get('entrypoint_command_handler_count', 0)} in entrypoint" ), diff --git a/scripts/review_studio_gates.py b/scripts/review_studio_gates.py index b9ed42a..57ea03f 100644 --- a/scripts/review_studio_gates.py +++ b/scripts/review_studio_gates.py @@ -314,13 +314,16 @@ def build_gates(skill_dir: Path, output_html: Path, data: dict[str, dict[str, An architecture_detail = "architecture maintainability report is optional until code surface grows" else: hotspot_count = int(architecture_summary.get("hotspot_count", 0) or 0) + watchlist_count = int(architecture_summary.get("watchlist_count", 0) or 0) blocker_count = int(architecture_summary.get("blocker_count", 0) or 0) architecture_status = "block" if not architecture.get("ok", True) or blocker_count else ("warn" if hotspot_count else "pass") hotspot_label = "hotspot" if hotspot_count == 1 else "hotspots" + watchlist_label = "watchlist file" if watchlist_count == 1 else "watchlist files" blocker_label = "blocker" if blocker_count == 1 else "blockers" architecture_detail = ( f"{architecture_summary.get('python_file_count', 0)} Python files; " f"{hotspot_count} {hotspot_label}; " + f"{watchlist_count} {watchlist_label}; " f"{blocker_count} {blocker_label}; " f"largest {architecture_summary.get('largest_file_lines', 0)} lines; " f"{architecture_summary.get('command_handler_count', 0)} CLI handlers; " diff --git a/tests/verify_architecture_maintainability.py b/tests/verify_architecture_maintainability.py index 60ecb84..6db9924 100644 --- a/tests/verify_architecture_maintainability.py +++ b/tests/verify_architecture_maintainability.py @@ -38,6 +38,8 @@ def main() -> None: payload = json.loads(proc.stdout) assert payload["ok"], payload assert payload["summary"]["decision"] == "pass", payload["summary"] + assert payload["summary"]["watch_line_threshold"] == 720, payload["summary"] + assert payload["summary"]["watchlist_count"] > 0, payload["summary"] assert payload["summary"]["hotspot_count"] == 0, payload["summary"] assert payload["summary"]["blocker_count"] == 0, payload["summary"] assert payload["summary"]["command_handler_count"] >= 60, payload["summary"] @@ -45,6 +47,8 @@ def main() -> None: assert payload["summary"]["command_module_count"] >= 5, payload["summary"] assert payload["summary"]["largest_file_lines"] < 900, payload["summary"] assert all(item["severity"] == "pass" for item in payload["largest_files"]), payload["largest_files"] + assert all(item["severity"] == "pass" for item in payload["watchlist"]), payload["watchlist"] + assert any(item["path"] == "tests/verify_yao_cli.py" for item in payload["watchlist"]), payload["watchlist"] renderer_lines = len((ROOT / "scripts" / "render_review_studio.py").read_text(encoding="utf-8").splitlines()) action_module = (ROOT / "scripts" / "review_studio_actions.py").read_text(encoding="utf-8") action_lines = len(action_module.splitlines()) @@ -60,6 +64,8 @@ def main() -> None: markdown = output_md.read_text(encoding="utf-8") assert "# Architecture Maintainability" in markdown, markdown assert "No file-size hotspots found." in markdown, markdown + assert "## Watchlist" in markdown, markdown + assert "tests/verify_yao_cli.py" in markdown, markdown assert "Do not split a file only for line count" in markdown, markdown blocker_proc = subprocess.run( diff --git a/tests/verify_review_studio.py b/tests/verify_review_studio.py index 100a7fb..67501a1 100644 --- a/tests/verify_review_studio.py +++ b/tests/verify_review_studio.py @@ -347,6 +347,7 @@ def main() -> None: architecture_gate = next(item for item in payload["gates"] if item["key"] == "architecture-maintainability") assert architecture_gate["status"] == "pass", architecture_gate assert "0 hotspots" in architecture_gate["detail"], architecture_gate + assert "watchlist files" in architecture_gate["detail"], architecture_gate assert "0 blockers" in architecture_gate["detail"], architecture_gate assert "CLI handlers" in architecture_gate["detail"], architecture_gate assert architecture_gate["evidence"] == "reports/architecture_maintainability.json", architecture_gate @@ -474,6 +475,7 @@ def main() -> None: assert full_payload["data"]["python_compatibility"]["summary"]["target_python"] == "3.11", full_payload["data"]["python_compatibility"] assert full_payload["data"]["python_compatibility"]["summary"]["issue_count"] == 0, full_payload["data"]["python_compatibility"] assert full_payload["data"]["architecture_maintainability"]["summary"]["hotspot_count"] == 0, full_payload["data"]["architecture_maintainability"] + assert full_payload["data"]["architecture_maintainability"]["summary"]["watchlist_count"] > 0, full_payload["data"]["architecture_maintainability"] assert full_payload["data"]["architecture_maintainability"]["summary"]["blocker_count"] == 0, full_payload["data"]["architecture_maintainability"] action_keys = {item["gate_key"] for item in full_payload["review_actions"]} assert action_keys == {"output-lab", "review-waivers", "world-class-evidence"}, full_payload["review_actions"] @@ -722,6 +724,7 @@ def main() -> None: assert "Arch Debt" in html, html assert "reports/architecture_maintainability.md" in html, html assert "0 hotspots" in html, html + assert "watchlist files" in html, html assert "kv-grid" in html, html assert "案例数" in html, html assert "命令执行" in html, html diff --git a/tests/verify_yao_cli.py b/tests/verify_yao_cli.py index 8a5bbcd..639b63f 100644 --- a/tests/verify_yao_cli.py +++ b/tests/verify_yao_cli.py @@ -204,10 +204,10 @@ def main() -> None: ) assert architecture_result["ok"], architecture_result assert architecture_result["payload"]["summary"]["hotspot_count"] == 0, architecture_result + assert architecture_result["payload"]["summary"]["watchlist_count"] > 0, architecture_result assert architecture_result["payload"]["summary"]["blocker_count"] == 0, architecture_result assert architecture_result["payload"]["summary"]["command_handler_count"] >= 60, architecture_result assert architecture_result["payload"]["summary"]["entrypoint_command_handler_count"] < 30, architecture_result - world_class_evidence_result = run( "world-class-evidence", str(ROOT),
路径Path作用Role类型Type
SKILL.mdSkill 入口文件Skill entrypoint文件file
README.md人类可读使用说明Human-readable usage guide文件file
agents/interface.yaml跨平台接口元数据Neutral interface metadata文件file
manifest.json生命周期与打包元数据Lifecycle and portability metadata文件file
references扩展指导与复用资料Extended guidance and reusable notes目录folder
scripts确定性脚本或本地工具Deterministic helpers or local tooling目录folder
evals触发与质量检查Trigger and quality checks目录folder
reports生成的证据与总结报告Generated evidence and overview artifacts目录folder