From 7d72ea9a7529aa0568f30de69ace0a2e1efd8c64 Mon Sep 17 00:00:00 2001 From: yaojingang Date: Tue, 16 Jun 2026 09:34:59 +0800 Subject: [PATCH] Split evidence CLI parser declarations --- registry/index.json | 2 +- registry/packages/yao-meta-skill.json | 6 +- reports/adaptation_proposals.json | 2 +- reports/adaptation_proposals.md | 2 +- reports/adoption_drift_report.json | 2 +- reports/architecture_maintainability.json | 40 +-- reports/architecture_maintainability.md | 16 +- reports/benchmark_reproducibility.json | 64 +++-- reports/benchmark_reproducibility.md | 37 +-- reports/context_budget.json | 20 +- reports/context_budget.md | 2 +- reports/context_budget_summary.json | 12 +- reports/evidence_consistency.json | 68 +++--- reports/install_simulation.json | 2 +- reports/output_execution_runs.json | 18 +- reports/output_execution_runs.md | 18 +- reports/package_verification.json | 4 +- reports/package_verification.md | 2 +- reports/python_compatibility.json | 10 +- reports/python_compatibility.md | 4 +- reports/registry_audit.json | 8 +- reports/registry_audit.md | 4 +- reports/review-studio.html | 24 +- reports/review-studio.json | 285 ++++++++++++---------- reports/review-viewer.json | 50 ++-- reports/security_trust_report.json | 30 ++- reports/security_trust_report.md | 11 +- reports/skill-interpretation.html | 2 +- reports/skill-interpretation.json | 50 ++-- reports/skill-os-2-review.md | 6 +- reports/skill-overview.html | 2 +- reports/skill-overview.json | 50 ++-- reports/skill_atlas.json | 1 + reports/skill_os2_audit.json | 4 +- reports/skill_os2_audit.md | 4 +- reports/skill_os2_coverage.json | 4 +- reports/skill_os2_coverage.md | 4 +- reports/skillops/daily/2026-06-16.json | 8 +- reports/skillops/daily/2026-06-16.md | 4 +- reports/skillops/weekly/2026-W25.json | 8 +- reports/skillops/weekly/2026-W25.md | 4 +- reports/upgrade_check.json | 4 +- scripts/yao_cli_parser.py | 117 +-------- scripts/yao_cli_parser_evidence.py | 135 ++++++++++ skill_atlas/catalog.json | 1 + tests/verify_trust_check.py | 2 + tests/verify_yao_cli.py | 11 +- 47 files changed, 640 insertions(+), 524 deletions(-) create mode 100644 scripts/yao_cli_parser_evidence.py diff --git a/registry/index.json b/registry/index.json index d309648f..14e00fe6 100644 --- a/registry/index.json +++ b/registry/index.json @@ -16,7 +16,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] } diff --git a/registry/packages/yao-meta-skill.json b/registry/packages/yao-meta-skill.json index 89a7b3e5..a1e4f92b 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": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -48,7 +48,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" diff --git a/reports/adaptation_proposals.json b/reports/adaptation_proposals.json index a8b6c7f9..4dc34a63 100644 --- a/reports/adaptation_proposals.json +++ b/reports/adaptation_proposals.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "source_patterns": "reports/user_patterns.json", "pattern_count": 5, diff --git a/reports/adaptation_proposals.md b/reports/adaptation_proposals.md index bd03a988..c75b6de6 100644 --- a/reports/adaptation_proposals.md +++ b/reports/adaptation_proposals.md @@ -1,6 +1,6 @@ # Adaptation Proposals -- Generated at: `2026-06-16` +- Generated at: `2026-06-16T01:34:20Z` - Pattern report: `reports/user_patterns.json` - Proposal only: `true` - Writes repository files: `false` diff --git a/reports/adoption_drift_report.json b/reports/adoption_drift_report.json index 61e0aebb..27af3b80 100644 --- a/reports/adoption_drift_report.json +++ b/reports/adoption_drift_report.json @@ -1,7 +1,7 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-16T01:19:23Z", + "generated_at": "2026-06-16T01:34:19Z", "skill_dir": ".", "privacy_contract": { "storage": "local-first", diff --git a/reports/architecture_maintainability.json b/reports/architecture_maintainability.json index a6371869..8139af45 100644 --- a/reports/architecture_maintainability.json +++ b/reports/architecture_maintainability.json @@ -4,10 +4,10 @@ "generated_at": "2026-06-16", "skill_dir": ".", "summary": { - "python_file_count": 193, - "script_file_count": 122, + "python_file_count": 194, + "script_file_count": 123, "test_file_count": 71, - "internal_module_count": 39, + "internal_module_count": 40, "cli_script_count": 85, "command_handler_count": 68, "entrypoint_command_handler_count": 18, @@ -15,20 +15,13 @@ "warn_line_threshold": 900, "watch_line_threshold": 720, "block_line_threshold": 1500, - "largest_file_lines": 870, + "largest_file_lines": 836, "watchlist_count": 9, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" }, "largest_files": [ - { - "path": "scripts/yao_cli_parser.py", - "lines": 870, - "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": 836, @@ -59,11 +52,18 @@ }, { "path": "tests/verify_yao_cli.py", - "lines": 776, + "lines": 785, "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": 759, + "kind": "internal-module", + "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, @@ -108,13 +108,6 @@ } ], "watchlist": [ - { - "path": "scripts/yao_cli_parser.py", - "lines": 870, - "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": 836, @@ -145,11 +138,18 @@ }, { "path": "tests/verify_yao_cli.py", - "lines": 776, + "lines": 785, "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": 759, + "kind": "internal-module", + "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, diff --git a/reports/architecture_maintainability.md b/reports/architecture_maintainability.md index 991d5b60..fbfbc1dc 100644 --- a/reports/architecture_maintainability.md +++ b/reports/architecture_maintainability.md @@ -5,15 +5,15 @@ Generated at: `2026-06-16` ## Summary - decision: `pass` -- python files: `193` -- scripts: `122` +- python files: `194` +- scripts: `123` - tests: `71` -- internal modules: `39` +- internal modules: `40` - CLI scripts: `85` - Yao CLI command handlers: `68` - entrypoint command handlers: `18` - command modules: `6` -- largest file lines: `870` +- largest file lines: `836` - watch threshold lines: `720` - watchlist: `9` - hotspots: `0` @@ -29,12 +29,12 @@ No file-size hotspots found. | File | Lines | Kind | Recommended next split | | --- | ---: | --- | --- | -| `scripts/yao_cli_parser.py` | `870` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `tests/verify_review_studio.py` | `836` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | | `scripts/render_world_class_preflight.py` | `814` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `scripts/render_evidence_consistency.py` | `808` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `scripts/skill_report_model.py` | `800` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | -| `tests/verify_yao_cli.py` | `776` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | +| `tests/verify_yao_cli.py` | `785` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | +| `scripts/yao_cli_parser.py` | `759` | `internal-module` | 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/compile_skill.py` | `723` | `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. | @@ -43,12 +43,12 @@ No file-size hotspots found. | File | Lines | Kind | Severity | | --- | ---: | --- | --- | -| `scripts/yao_cli_parser.py` | `870` | `internal-module` | `pass` | | `tests/verify_review_studio.py` | `836` | `test` | `pass` | | `scripts/render_world_class_preflight.py` | `814` | `cli-script` | `pass` | | `scripts/render_evidence_consistency.py` | `808` | `cli-script` | `pass` | | `scripts/skill_report_model.py` | `800` | `internal-module` | `pass` | -| `tests/verify_yao_cli.py` | `776` | `test` | `pass` | +| `tests/verify_yao_cli.py` | `785` | `test` | `pass` | +| `scripts/yao_cli_parser.py` | `759` | `internal-module` | `pass` | | `scripts/build_skill_atlas.py` | `730` | `cli-script` | `pass` | | `scripts/compile_skill.py` | `723` | `cli-script` | `pass` | | `scripts/optimize_description.py` | `723` | `cli-script` | `pass` | diff --git a/reports/benchmark_reproducibility.json b/reports/benchmark_reproducibility.json index ae0085f8..722613dd 100644 --- a/reports/benchmark_reproducibility.json +++ b/reports/benchmark_reproducibility.json @@ -3,23 +3,36 @@ "ok": true, "generated_at": "2026-06-16", "skill_dir": ".", - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 47, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " M reports/adaptation_proposals.json", + " M reports/adaptation_proposals.md", + " M reports/adoption_drift_report.json", + " M reports/architecture_maintainability.json", + " M reports/architecture_maintainability.md", + " M reports/benchmark_reproducibility.json", + " M reports/benchmark_reproducibility.md", + " M reports/context_budget.json", + " M reports/context_budget.md", + " M reports/context_budget_summary.json" + ], "scope": "generation-time status before this report is written" }, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -37,14 +50,15 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, "public_claim": { "ready": false, "scope": "public benchmark or world-class readiness claim", "blockers": [ + "release lock is not clean or commit is unavailable", "provider-backed model holdout evidence is incomplete", "human blind-review adjudication is incomplete", "world-class evidence is not accepted yet (4 open gaps, 4 ledger pending)", @@ -53,10 +67,10 @@ "policy": "Local reproducibility can pass before public claims; public claims require provider evidence, human adjudication, clean release lock, accepted world-class evidence, and complete source checks." }, "release_lock": { - "ready": true, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "ready": false, + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "status_scope": "generation-time status before this report is written", - "reason": "clean generation-time HEAD" + "reason": "working tree was dirty at generation time" }, "evidence_bundle": { "algorithm": "sha256(path,label,exists,artifact_sha256)", @@ -64,7 +78,7 @@ "existing_count": 25, "missing_count": 0, "missing_paths": [], - "sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a" + "sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -137,8 +151,8 @@ "label": "output_execution", "path": "reports/output_execution_runs.json", "exists": true, - "bytes": 7966, - "sha256": "60f32cc739c297fe561980564204c50892cc8ca65d9f260492b762e66613d337" + "bytes": 7965, + "sha256": "96c98d322f37ba2c27bc98687fbf54390006ec368e335455121a39b31c2a8962" }, { "label": "blind_review", @@ -172,43 +186,43 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 118486, - "sha256": "2591d8b7b5d0ffb5d96ee5fa72dbfbcf2743d9e039682fa9f95410104aaeda2d" + "bytes": 119089, + "sha256": "22ef36f3b9d08971ba1305d683b4623df76642815016d3b1ca8ab9811919de3a" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 25460, - "sha256": "02df07c28722d1d973a1a614c8138a74bcfe383066bfb7d52554f3ae0f21fec0" + "bytes": 25586, + "sha256": "fe921d0f0ad73339a9170b9dcd070b891bc298baabdbfaf1483b9d11215efd70" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "c0926a732b485fd1bbf7ef108b09f6f7e9540ab87d660988bb3de6faf469efe2" + "sha256": "0497c3227e491cbe53ef82c7c42700c6ff532af44c4d0ab836238be413e825c2" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "94d0c759dd2ab313b671f6817e065964e19260619ef1ef536ef5a6eb26219aa8" + "sha256": "e159d88f91468c56155154fde063e71bc82531c501b34a6e60e31367741032f4" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, "bytes": 8604, - "sha256": "fe865f0422ea2cb3b3c90aaf5c677fd21ad6d543b4fa0caf7a3c6fc11c544254" + "sha256": "10ea60ac6415374f695de9266863db4a208016fd4721d9aaa36e7693159487a0" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "0c9e63dc46cb08cb1a0784069f23d0bf36af53161f6364f94d38f3adaf5317ea" + "sha256": "f4af113f3d3e3c01220187c683c3f9ff6c524ae3de595d18460f0c8a7e55b19b" }, { "label": "world_class_evidence_plan", diff --git a/reports/benchmark_reproducibility.md b/reports/benchmark_reproducibility.md index 8cc56cc0..1cecf99c 100644 --- a/reports/benchmark_reproducibility.md +++ b/reports/benchmark_reproducibility.md @@ -1,19 +1,19 @@ # Benchmark Reproducibility Generated at: `2026-06-16` -Commit: `4f339c536676c48037194b95ff0a1e157041c453` -Working tree dirty at generation: `false` -Evidence bundle SHA256: `e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a` +Commit: `94a331ca8949dccedf0ff4d2365b66d8b2f02c2e` +Working tree dirty at generation: `true` +Evidence bundle SHA256: `69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647` ## Summary - reproducibility ready: `true` -- release lock ready: `true` +- release lock ready: `false` - methodology complete: `true` - required artifacts: `25` - missing artifacts: `0` -- source contract sha256: `1e5b2ced62c2` -- archive sha256: `b85524699fe2` +- source contract sha256: `fff0128c207f` +- archive sha256: `d984c2d2dc40` - output cases: `5` - disclosed failure cases: `3` - reproduction commands: `23` @@ -22,8 +22,8 @@ Evidence bundle SHA256: `e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff513 - world-class ready: `false` - world-class source checks: `6` pass / `13` total; `7` blocked - public claim ready: `false` -- public claim blockers: `4` -- changed files at generation: `0` +- public claim blockers: `5` +- changed files at generation: `47` This report proves local benchmark reproducibility only. It keeps external provider and human-review gaps visible instead of counting them as complete. The git commit is generation-time context; the evidence bundle SHA is the durable anchor for the artifacts listed below. @@ -35,6 +35,7 @@ This report proves local benchmark reproducibility only. It keeps external provi | Blocker | | --- | +| release lock is not clean or commit is unavailable | | provider-backed model holdout evidence is incomplete | | human blind-review adjudication is incomplete | | world-class evidence is not accepted yet (4 open gaps, 4 ledger pending) | @@ -42,15 +43,15 @@ This report proves local benchmark reproducibility only. It keeps external provi ## Release Lock -- ready: `true` -- reason: clean generation-time HEAD +- ready: `false` +- reason: working tree was dirty at generation time - status scope: generation-time status before this report is written ## Evidence Bundle - algorithm: `sha256(path,label,exists,artifact_sha256)` - artifacts: `25` / `25` -- sha256: `e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a` +- sha256: `69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647` ## Methodology Sections @@ -72,17 +73,17 @@ This report proves local benchmark reproducibility only. It keeps external provi | output_cases | `evals/output/cases.jsonl` | present | `a6ae96857116` | | output_schema | `evals/output/schema.json` | present | `8ee340c95064` | | output_scorecard | `reports/output_quality_scorecard.json` | present | `0806258a8e08` | -| output_execution | `reports/output_execution_runs.json` | present | `60f32cc739c2` | +| output_execution | `reports/output_execution_runs.json` | present | `96c98d322f37` | | blind_review | `reports/output_blind_review_pack.json` | present | `bbe2db8ec277` | | review_adjudication | `reports/output_review_adjudication.json` | present | `bb8c72a9291e` | | trigger_scorecard | `reports/route_scorecard.json` | present | `c164e83e36d0` | | runtime_conformance | `reports/conformance_matrix.json` | present | `97f9ba949c23` | -| trust_report | `reports/security_trust_report.json` | present | `2591d8b7b5d0` | -| python_compatibility | `reports/python_compatibility.json` | present | `02df07c28722` | -| registry_audit | `reports/registry_audit.json` | present | `c0926a732b48` | -| package_verification | `reports/package_verification.json` | present | `94d0c759dd2a` | -| install_simulation | `reports/install_simulation.json` | present | `fe865f0422ea` | -| skill_os2_audit | `reports/skill_os2_audit.json` | present | `0c9e63dc46cb` | +| trust_report | `reports/security_trust_report.json` | present | `22ef36f3b9d0` | +| python_compatibility | `reports/python_compatibility.json` | present | `fe921d0f0ad7` | +| registry_audit | `reports/registry_audit.json` | present | `0497c3227e49` | +| package_verification | `reports/package_verification.json` | present | `e159d88f9146` | +| install_simulation | `reports/install_simulation.json` | present | `10ea60ac6415` | +| skill_os2_audit | `reports/skill_os2_audit.json` | present | `f4af113f3d3e` | | world_class_evidence_plan | `reports/world_class_evidence_plan.json` | present | `130161495dc4` | | world_class_evidence_ledger | `reports/world_class_evidence_ledger.json` | present | `b8976c340da4` | | world_class_evidence_intake | `reports/world_class_evidence_intake.json` | present | `7f502f722ff1` | diff --git a/reports/context_budget.json b/reports/context_budget.json index 8587313a..cd8fa38a 100644 --- a/reports/context_budget.json +++ b/reports/context_budget.json @@ -6,16 +6,16 @@ "context_budget_tier": "production", "context_budget_limit": 1000, "skill_body_tokens": 797, - "other_text_tokens": 1046481, + "other_text_tokens": 1047016, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1047278, - "deferred_resource_tokens": 484804, + "estimated_total_text_tokens": 1047813, + "deferred_resource_tokens": 485013, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122 + "estimated_tokens": 425035, + "file_count": 123 }, { "path": "references", @@ -36,8 +36,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122 + "estimated_tokens": 425035, + "file_count": 123 } ], "deferred_resource_governance": { @@ -59,14 +59,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122, + "estimated_tokens": 425035, + "file_count": 123, "rationale": "Script resources are deterministic deferred tools, not initial-load prompt context." } ], "summary": "Large deferred resources are indexed and backed by evidence." }, - "relevant_file_count": 632, + "relevant_file_count": 634, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 diff --git a/reports/context_budget.md b/reports/context_budget.md index e468d819..154f493c 100644 --- a/reports/context_budget.md +++ b/reports/context_budget.md @@ -2,7 +2,7 @@ | Target | Path | Tier | Limit | Initial | SKILL | Deferred | Resource Governance | Large Deferred Dirs | Quality Density | Unused Dirs | Status | | --- | --- | --- | ---: | ---: | ---: | ---: | --- | --- | ---: | --- | --- | -| root | `.` | `production` | 1000 | 990 | 797 | 484804 | `governed` | scripts:424826 | 131.3 | - | ok | +| root | `.` | `production` | 1000 | 990 | 797 | 485013 | `governed` | scripts:425035 | 131.3 | - | ok | | complex-release-orchestrator | `examples/complex-release-orchestrator/generated-skill` | `production` | 1000 | 790 | 718 | 1657 | `not-required` | - | 164.6 | - | ok | | governed-incident-command | `examples/governed-incident-command/generated-skill` | `production` | 1000 | 760 | 658 | 1030 | `not-required` | - | 171.1 | - | ok | diff --git a/reports/context_budget_summary.json b/reports/context_budget_summary.json index 50e046db..3e2f4bbe 100644 --- a/reports/context_budget_summary.json +++ b/reports/context_budget_summary.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-06-16", + "generated_at": "2026-03-31", "targets": [ { "label": "root", @@ -8,12 +8,12 @@ "budget_limit": 1000, "initial_tokens": 990, "skill_body_tokens": 797, - "deferred_resource_tokens": 484804, + "deferred_resource_tokens": 485013, "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122 + "estimated_tokens": 425035, + "file_count": 123 } ], "deferred_resource_governance": { @@ -35,8 +35,8 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122, + "estimated_tokens": 425035, + "file_count": 123, "rationale": "Script resources are deterministic deferred tools, not initial-load prompt context." } ], diff --git a/reports/evidence_consistency.json b/reports/evidence_consistency.json index 8c2378ec..0ff8e062 100644 --- a/reports/evidence_consistency.json +++ b/reports/evidence_consistency.json @@ -189,12 +189,12 @@ "status": "pass", "expected": { "status": "pass", - "detail": "initial load 990/1000; deferred 484804/120000; top deferred scripts 424826; resource governance governed; quality density 131.3", + "detail": "initial load 990/1000; deferred 485013/120000; top deferred scripts 425035; resource governance governed; quality density 131.3", "evidence": "reports/context_budget.json" }, "actual": { "status": "pass", - "detail": "initial load 990/1000; deferred 484804/120000; top deferred scripts 424826; resource governance governed; quality density 131.3", + "detail": "initial load 990/1000; deferred 485013/120000; top deferred scripts 425035; resource governance governed; quality density 131.3", "evidence": "reports/context_budget.json" }, "paths": [ @@ -207,8 +207,8 @@ "key": "benchmark-release-lock-self-consistency", "label": "Benchmark release lock matches git dirty state", "status": "pass", - "expected": true, - "actual": true, + "expected": false, + "actual": false, "paths": [ "reports/benchmark_reproducibility.json" ], @@ -248,8 +248,8 @@ "key": "overview-benchmark-commit", "label": "overview embeds the benchmark commit", "status": "pass", - "expected": "4f339c536676c48037194b95ff0a1e157041c453", - "actual": "4f339c536676c48037194b95ff0a1e157041c453", + "expected": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", + "actual": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "paths": [ "reports/benchmark_reproducibility.json", "reports/skill-overview.json" @@ -261,30 +261,30 @@ "label": "overview embeds benchmark summary fields", "status": "pass", "expected": { - "release_lock_ready": true, + "release_lock_ready": false, "required_artifact_count": 25, "missing_artifact_count": 0, - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "world_class_ledger_pending_count": 4, "world_class_source_check_count": 13, "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4 + "public_claim_blocker_count": 5 }, "actual": { - "release_lock_ready": true, + "release_lock_ready": false, "required_artifact_count": 25, "missing_artifact_count": 0, - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "world_class_ledger_pending_count": 4, "world_class_source_check_count": 13, "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4 + "public_claim_blocker_count": 5 }, "paths": [ "reports/benchmark_reproducibility.json", @@ -394,8 +394,8 @@ "key": "interpretation-benchmark-commit", "label": "interpretation embeds the benchmark commit", "status": "pass", - "expected": "4f339c536676c48037194b95ff0a1e157041c453", - "actual": "4f339c536676c48037194b95ff0a1e157041c453", + "expected": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", + "actual": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "paths": [ "reports/benchmark_reproducibility.json", "reports/skill-interpretation.json" @@ -407,30 +407,30 @@ "label": "interpretation embeds benchmark summary fields", "status": "pass", "expected": { - "release_lock_ready": true, + "release_lock_ready": false, "required_artifact_count": 25, "missing_artifact_count": 0, - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "world_class_ledger_pending_count": 4, "world_class_source_check_count": 13, "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4 + "public_claim_blocker_count": 5 }, "actual": { - "release_lock_ready": true, + "release_lock_ready": false, "required_artifact_count": 25, "missing_artifact_count": 0, - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "world_class_ledger_pending_count": 4, "world_class_source_check_count": 13, "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4 + "public_claim_blocker_count": 5 }, "paths": [ "reports/benchmark_reproducibility.json", @@ -1512,7 +1512,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -1527,7 +1527,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -1552,7 +1552,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -1600,7 +1600,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -1615,7 +1615,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -1640,7 +1640,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -2404,10 +2404,10 @@ "score `91`", "`16` gates", "`3` warnings", - "`36` declared internal modules", - "`86 / 86` CLI help smoke checks passing across `122` scripts", - "`649` zip entries", - "archive with `649` entries", + "`37` declared internal modules", + "`86 / 86` CLI help smoke checks passing across `123` scripts", + "`650` zip entries", + "archive with `650` entries", "`12` installer permission checks enforced", "`0` permission failures", "`25` required artifacts", diff --git a/reports/install_simulation.json b/reports/install_simulation.json index d6604a1a..69ef23f3 100644 --- a/reports/install_simulation.json +++ b/reports/install_simulation.json @@ -8,7 +8,7 @@ "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, diff --git a/reports/output_execution_runs.json b/reports/output_execution_runs.json index 8689ed77..40215ea4 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": 34.55, + "duration_ms": 34.8, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -62,7 +62,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.96, + "duration_ms": 36.61, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -85,7 +85,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.26, + "duration_ms": 32.76, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -113,7 +113,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 31.98, + "duration_ms": 31.77, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -164,7 +164,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.6, + "duration_ms": 31.82, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -187,7 +187,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.08, + "duration_ms": 32.17, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -214,7 +214,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.51, + "duration_ms": 33.29, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -237,7 +237,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 32.17, + "duration_ms": 32.4, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -266,7 +266,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.83, + "duration_ms": 31.67, "provider": "local-output-eval-runner", "model": "", "usage": { diff --git a/reports/output_execution_runs.md b/reports/output_execution_runs.md index 6e476025..8c6047f6 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 | 34.55 | 33 | 0.0 | pass | -| skill-package-contract | with_skill | command | local-output-eval-runner | 33.96 | 73 | 100.0 | pass | -| output-eval-expectation | baseline | command | local-output-eval-runner | 33.26 | 36 | 0.0 | pass | -| output-eval-expectation | with_skill | command | local-output-eval-runner | 31.98 | 80 | 100.0 | pass | +| skill-package-contract | baseline | command | local-output-eval-runner | 34.8 | 33 | 0.0 | pass | +| skill-package-contract | with_skill | command | local-output-eval-runner | 36.61 | 73 | 100.0 | pass | +| output-eval-expectation | baseline | command | local-output-eval-runner | 32.76 | 36 | 0.0 | pass | +| output-eval-expectation | with_skill | command | local-output-eval-runner | 31.77 | 80 | 100.0 | pass | | ir-before-packaging | baseline | command | local-output-eval-runner | 32.46 | 33 | 0.0 | pass | -| ir-before-packaging | with_skill | command | local-output-eval-runner | 34.6 | 80 | 100.0 | pass | -| near-neighbor-boundary | baseline | command | local-output-eval-runner | 34.08 | 36 | 0.0 | pass | -| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 33.51 | 65 | 100.0 | pass | -| file-backed-governed-package | baseline | command | local-output-eval-runner | 32.17 | 37 | 0.0 | pass | -| file-backed-governed-package | with_skill | command | local-output-eval-runner | 30.83 | 98 | 100.0 | pass | +| ir-before-packaging | with_skill | command | local-output-eval-runner | 31.82 | 80 | 100.0 | pass | +| near-neighbor-boundary | baseline | command | local-output-eval-runner | 32.17 | 36 | 0.0 | pass | +| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 33.29 | 65 | 100.0 | pass | +| file-backed-governed-package | baseline | command | local-output-eval-runner | 32.4 | 37 | 0.0 | pass | +| file-backed-governed-package | with_skill | command | local-output-eval-runner | 31.67 | 98 | 100.0 | pass | ## Next Fixes diff --git a/reports/package_verification.json b/reports/package_verification.json index ead13776..69bad6ba 100644 --- a/reports/package_verification.json +++ b/reports/package_verification.json @@ -8,8 +8,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, diff --git a/reports/package_verification.md b/reports/package_verification.md index 80c349a0..1fd76249 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: `b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a` +- Archive SHA256: `d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8` - Failures: `0` - Warnings: `0` diff --git a/reports/python_compatibility.json b/reports/python_compatibility.json index e44ff194..0114aaf6 100644 --- a/reports/python_compatibility.json +++ b/reports/python_compatibility.json @@ -1,11 +1,11 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-16", "root": ".", "summary": { "target_python": "3.11", - "file_count": 196, + "file_count": 197, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -754,6 +754,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/yao_cli_report_commands.py", "ok": true, diff --git a/reports/python_compatibility.md b/reports/python_compatibility.md index 15f6c9a5..2a9d76e8 100644 --- a/reports/python_compatibility.md +++ b/reports/python_compatibility.md @@ -1,12 +1,12 @@ # Python Compatibility -Generated at: `2026-06-13` +Generated at: `2026-06-16` ## Summary - decision: `pass` - target python: `3.11` -- files scanned: `196` +- files scanned: `197` - issues: `0` - syntax errors: `0` - f-string 3.11 violations: `0` diff --git a/reports/registry_audit.json b/reports/registry_audit.json index a2c9502e..dd751a26 100644 --- a/reports/registry_audit.json +++ b/reports/registry_audit.json @@ -21,8 +21,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -53,7 +53,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -78,7 +78,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/reports/registry_audit.md b/reports/registry_audit.md index 5082a07c..d9048a63 100644 --- a/reports/registry_audit.md +++ b/reports/registry_audit.md @@ -6,8 +6,8 @@ - Maturity: `governed` - Owner: `Yao Team` - License: `MIT` -- Package SHA256: `1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80` -- Archive SHA256: `b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a` +- Package SHA256: `fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e` +- Archive SHA256: `d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8` - Install simulated: `True` ## Compatibility diff --git a/reports/review-studio.html b/reports/review-studio.html index 40739af1..f8488d4f 100644 --- a/reports/review-studio.html +++ b/reports/review-studio.html @@ -740,12 +740,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

122 scripts scanned; secrets found

Py Compat0

196 files scanned for Python 3.11

Arch Debt0

870 largest lines; 9 watchlist; 68 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Daily Ops5

proposal-review; approval 0; release lock true

Weekly Queue5

curator-review; ready 1; top score 88

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

180 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

649 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

5 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

123 scripts scanned; secrets found

Py Compat0

197 files scanned for Python 3.11

Arch Debt0

836 largest lines; 9 watchlist; 68 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Daily Ops5

proposal-review; approval 0; release lock false

Weekly Queue5

curator-review; ready 1; top score 88

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

180 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

650 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 990/1000; deferred 484804/120000; top deferred scripts 424826; resource governance governed; quality density 131.3

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

193 Python files; 0 hotspots; 9 watchlist files; 0 blockers; largest 870 lines; 68 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; daily proposals 5; daily decision proposal-review; daily release lock true; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock true

reports/adoption_drift_report.json + reports/skillops/daily + reports/skillops/weekly 证据
关注

人工批准

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 990/1000; deferred 485013/120000; top deferred scripts 425035; resource governance governed; quality density 131.3

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

194 Python files; 0 hotspots; 9 watchlist files; 0 blockers; largest 836 lines; 68 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; daily proposals 5; daily decision proposal-review; daily release lock false; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock false

reports/adoption_drift_report.json + reports/skillops/daily + reports/skillops/weekly 证据
关注

人工批准

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 证据
@@ -807,17 +807,17 @@
-

上下文

initial load 990/1000; deferred 484804/120000; top deferred scripts 424826; resource governance governed; quality density 131.3

+

上下文

initial load 990/1000; deferred 485013/120000; top deferred scripts 425035; resource governance governed; quality density 131.3

编译证据

Review reports/compiled_targets.md before packaging to inspect target adapter modes, generated files, preserved semantics, warnings, and unsupported features.

-

信任报告

Secret
0
脚本数
122
网络脚本
3
Help 失败
0
包体哈希
1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80
+

信任报告

Secret
0
脚本数
123
网络脚本
3
Help 失败
0
包体哈希
fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e

安全边界

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

-

Python 兼容

目标 Python
3.11
文件数
196
问题数
0
语法错误
0
F-string 3.11
0
+

Python 兼容

目标 Python
3.11
文件数
197
问题数
0
语法错误
0
F-string 3.11
0

解释器边界

CI 和发布审查以 Python 3.11 兼容为底线;本地更高版本允许的新语法不能绕过兼容门禁。

@@ -837,14 +837,14 @@
-

运营回路

1 metadata events; adoption 0; missed 0; bad-output 0; risk low; daily proposals 5; daily decision proposal-review; daily release lock true; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock true

+

运营回路

1 metadata events; adoption 0; missed 0; bad-output 0; risk low; daily proposals 5; daily decision proposal-review; daily release lock false; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock false

漂移信号

事件数
1
采用率
0
漏触发
0
Bad Output Count
0
风险带
low
-

日常运维

决策
proposal-review
提案数
5
Approval Count
0
Pending Review Count
0
发布锁
世界级
Writes Source Files
Auto Patch Enabled
-

周度队列

决策
curator-review
Week Id
2026-W25
日报数
1
唯一机会
5
待批准复核
1
提案复核
4
Top Score
88
发布锁
Writes Source Files
Auto Patch Enabled
+

日常运维

决策
proposal-review
提案数
5
Approval Count
0
Pending Review Count
0
发布锁
世界级
Writes Source Files
Auto Patch Enabled
+

周度队列

决策
curator-review
Week Id
2026-W25
日报数
1
唯一机会
5
待批准复核
1
提案复核
4
Top Score
88
发布锁
Writes Source Files
Auto Patch Enabled
@@ -877,8 +877,8 @@
-

公开声明

本地复现
发布锁
可公开声明
声明阻断
4
Provider 证据
人审完成
世界级就绪
-

声明阻断

  • 阻断provider-backed model holdout evidence is incomplete
  • 阻断human blind-review adjudication is incomplete
  • 阻断world-class evidence is not accepted yet (4 open gaps, 4 ledger pending)
  • 阻断world-class source checks are not all accepted (6/13 pass, 7 blocked)
+

公开声明

本地复现
发布锁
可公开声明
声明阻断
5
Provider 证据
人审完成
世界级就绪
+

声明阻断

  • 阻断release lock is not clean or commit is unavailable
  • 阻断provider-backed model holdout evidence is incomplete
  • 阻断human blind-review adjudication is incomplete
  • 阻断world-class evidence is not accepted yet (4 open gaps, 4 ledger pending)
  • 阻断world-class source checks are not all accepted (6/13 pass, 7 blocked)
@@ -898,12 +898,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
归档哈希
b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a
+

包体元数据

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

发布路线

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

-

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
649
失败数
0
警告数
0
归档哈希
b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a
+

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
650
失败数
0
警告数
0
归档哈希
d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8
diff --git a/reports/review-studio.json b/reports/review-studio.json index 16fa8495..f46c1ef7 100644 --- a/reports/review-studio.json +++ b/reports/review-studio.json @@ -43,7 +43,7 @@ "key": "context-budget", "label": "上下文", "status": "pass", - "detail": "initial load 990/1000; deferred 484804/120000; top deferred scripts 424826; resource governance governed; quality density 131.3", + "detail": "initial load 990/1000; deferred 485013/120000; top deferred scripts 425035; resource governance governed; quality density 131.3", "evidence": "reports/context_budget.json", "link": "context_budget.md" }, @@ -59,7 +59,7 @@ "key": "trust-report", "label": "信任报告", "status": "pass", - "detail": "0 secrets; 122 scripts; 3 network-capable scripts; 0 help smoke failures", + "detail": "0 secrets; 123 scripts; 3 network-capable scripts; 0 help smoke failures", "evidence": "reports/security_trust_report.json", "link": "security_trust_report.md" }, @@ -67,7 +67,7 @@ "key": "python-compat", "label": "Python 兼容", "status": "pass", - "detail": "Python 3.11; 196 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards", + "detail": "Python 3.11; 197 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards", "evidence": "reports/python_compatibility.json", "link": "python_compatibility.md" }, @@ -75,7 +75,7 @@ "key": "architecture-maintainability", "label": "架构维护", "status": "pass", - "detail": "193 Python files; 0 hotspots; 9 watchlist files; 0 blockers; largest 870 lines; 68 CLI handlers; 18 in entrypoint", + "detail": "194 Python files; 0 hotspots; 9 watchlist files; 0 blockers; largest 836 lines; 68 CLI handlers; 18 in entrypoint", "evidence": "reports/architecture_maintainability.json", "link": "architecture_maintainability.md" }, @@ -107,7 +107,7 @@ "key": "operations-loop", "label": "运营回路", "status": "pass", - "detail": "1 metadata events; adoption 0; missed 0; bad-output 0; risk low; daily proposals 5; daily decision proposal-review; daily release lock true; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock true", + "detail": "1 metadata events; adoption 0; missed 0; bad-output 0; risk low; daily proposals 5; daily decision proposal-review; daily release lock false; weekly queue 5 unique; weekly ready 1; weekly top 88; weekly release lock false", "evidence": "reports/adoption_drift_report.json + reports/skillops/daily + reports/skillops/weekly", "link": "adoption_drift_report.md" }, @@ -1438,7 +1438,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -1453,7 +1453,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -1478,7 +1478,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -1608,7 +1608,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -1922,13 +1922,13 @@ "ok": true, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1946,11 +1946,11 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "missing_artifacts": [], "limitations": [ "The git commit and dirty flag are generation-time context; the evidence bundle hash is the durable artifact anchor inside a committed report.", @@ -2034,9 +2034,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -2054,8 +2054,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "skill_atlas": { "skill_count": 12, @@ -2093,8 +2093,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -2125,7 +2125,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -2141,8 +2141,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, @@ -2153,7 +2153,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -2220,12 +2220,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, @@ -4602,7 +4602,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.55, + "duration_ms": 34.8, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4630,7 +4630,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.96, + "duration_ms": 36.61, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4653,7 +4653,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.26, + "duration_ms": 32.76, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4681,7 +4681,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 31.98, + "duration_ms": 31.77, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4732,7 +4732,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.6, + "duration_ms": 31.82, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4755,7 +4755,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 34.08, + "duration_ms": 32.17, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4782,7 +4782,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 33.51, + "duration_ms": 33.29, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4805,7 +4805,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 32.17, + "duration_ms": 32.4, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4834,7 +4834,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.83, + "duration_ms": 31.67, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -5560,23 +5560,36 @@ "ok": true, "generated_at": "2026-06-16", "skill_dir": ".", - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 47, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " M reports/adaptation_proposals.json", + " M reports/adaptation_proposals.md", + " M reports/adoption_drift_report.json", + " M reports/architecture_maintainability.json", + " M reports/architecture_maintainability.md", + " M reports/benchmark_reproducibility.json", + " M reports/benchmark_reproducibility.md", + " M reports/context_budget.json", + " M reports/context_budget.md", + " M reports/context_budget_summary.json" + ], "scope": "generation-time status before this report is written" }, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -5594,14 +5607,15 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, "public_claim": { "ready": false, "scope": "public benchmark or world-class readiness claim", "blockers": [ + "release lock is not clean or commit is unavailable", "provider-backed model holdout evidence is incomplete", "human blind-review adjudication is incomplete", "world-class evidence is not accepted yet (4 open gaps, 4 ledger pending)", @@ -5610,10 +5624,10 @@ "policy": "Local reproducibility can pass before public claims; public claims require provider evidence, human adjudication, clean release lock, accepted world-class evidence, and complete source checks." }, "release_lock": { - "ready": true, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "ready": false, + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "status_scope": "generation-time status before this report is written", - "reason": "clean generation-time HEAD" + "reason": "working tree was dirty at generation time" }, "evidence_bundle": { "algorithm": "sha256(path,label,exists,artifact_sha256)", @@ -5621,7 +5635,7 @@ "existing_count": 25, "missing_count": 0, "missing_paths": [], - "sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a" + "sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -5694,8 +5708,8 @@ "label": "output_execution", "path": "reports/output_execution_runs.json", "exists": true, - "bytes": 7966, - "sha256": "60f32cc739c297fe561980564204c50892cc8ca65d9f260492b762e66613d337" + "bytes": 7965, + "sha256": "96c98d322f37ba2c27bc98687fbf54390006ec368e335455121a39b31c2a8962" }, { "label": "blind_review", @@ -5729,43 +5743,43 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 118486, - "sha256": "2591d8b7b5d0ffb5d96ee5fa72dbfbcf2743d9e039682fa9f95410104aaeda2d" + "bytes": 119089, + "sha256": "22ef36f3b9d08971ba1305d683b4623df76642815016d3b1ca8ab9811919de3a" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 25460, - "sha256": "02df07c28722d1d973a1a614c8138a74bcfe383066bfb7d52554f3ae0f21fec0" + "bytes": 25586, + "sha256": "fe921d0f0ad73339a9170b9dcd070b891bc298baabdbfaf1483b9d11215efd70" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "c0926a732b485fd1bbf7ef108b09f6f7e9540ab87d660988bb3de6faf469efe2" + "sha256": "0497c3227e491cbe53ef82c7c42700c6ff532af44c4d0ab836238be413e825c2" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "94d0c759dd2ab313b671f6817e065964e19260619ef1ef536ef5a6eb26219aa8" + "sha256": "e159d88f91468c56155154fde063e71bc82531c501b34a6e60e31367741032f4" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, "bytes": 8604, - "sha256": "fe865f0422ea2cb3b3c90aaf5c677fd21ad6d543b4fa0caf7a3c6fc11c544254" + "sha256": "10ea60ac6415374f695de9266863db4a208016fd4721d9aaa36e7693159487a0" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "0c9e63dc46cb08cb1a0784069f23d0bf36af53161f6364f94d38f3adaf5317ea" + "sha256": "f4af113f3d3e3c01220187c683c3f9ff6c524ae3de595d18460f0c8a7e55b19b" }, { "label": "world_class_evidence_plan", @@ -6097,7 +6111,7 @@ "label": "Trust Security", "status": "pass", "objective": "Scripts, dependencies, permissions, secrets, and package hash are reviewable for team distribution.", - "current": "122 scripts; secrets 0; help failures 0", + "current": "123 scripts; secrets 0; help failures 0", "command": "python3 scripts/yao.py trust .", "test": "python3 tests/verify_trust_check.py", "evidence": [ @@ -6171,7 +6185,7 @@ "label": "Registry Distribution", "status": "pass", "objective": "Skill packages are installable, versioned, checksumed, and upgrade-reviewable.", - "current": "archive entries 649; install failures 0", + "current": "archive entries 650; 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": [ @@ -11984,9 +11998,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -12004,8 +12018,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "failures": [], "warnings": [], @@ -13694,6 +13708,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by yao_cli_parser.py to keep evidence command declarations out of the main parser module.", + "has_argparse": true, + "has_main_guard": false, + "uses_input": false, + "uses_network": false, + "uses_file_write": false, + "uses_subprocess": false, + "network_urls": [], + "network_hosts": [] + }, { "path": "scripts/yao_cli_report_commands.py", "interface": "internal-module", @@ -13771,7 +13799,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 36, + "skipped_count": 37, "failed_scripts": [], "results": [ { @@ -14768,6 +14796,10 @@ "path": "scripts/yao_cli_parser.py", "reason": "internal module" }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "reason": "internal module" + }, { "path": "scripts/yao_cli_report_commands.py", "reason": "internal module" @@ -14971,11 +15003,11 @@ "python_compatibility": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-16", "root": ".", "summary": { "target_python": "3.11", - "file_count": 196, + "file_count": 197, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -15724,6 +15756,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/yao_cli_report_commands.py", "ok": true, @@ -16181,10 +16219,10 @@ "generated_at": "2026-06-16", "skill_dir": ".", "summary": { - "python_file_count": 193, - "script_file_count": 122, + "python_file_count": 194, + "script_file_count": 123, "test_file_count": 71, - "internal_module_count": 39, + "internal_module_count": 40, "cli_script_count": 85, "command_handler_count": 68, "entrypoint_command_handler_count": 18, @@ -16192,20 +16230,13 @@ "warn_line_threshold": 900, "watch_line_threshold": 720, "block_line_threshold": 1500, - "largest_file_lines": 870, + "largest_file_lines": 836, "watchlist_count": 9, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" }, "largest_files": [ - { - "path": "scripts/yao_cli_parser.py", - "lines": 870, - "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": 836, @@ -16236,11 +16267,18 @@ }, { "path": "tests/verify_yao_cli.py", - "lines": 776, + "lines": 785, "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": 759, + "kind": "internal-module", + "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, @@ -16285,13 +16323,6 @@ } ], "watchlist": [ - { - "path": "scripts/yao_cli_parser.py", - "lines": 870, - "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": 836, @@ -16322,11 +16353,18 @@ }, { "path": "tests/verify_yao_cli.py", - "lines": 776, + "lines": 785, "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": 759, + "kind": "internal-module", + "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, @@ -16364,16 +16402,16 @@ "context_budget_tier": "production", "context_budget_limit": 1000, "skill_body_tokens": 797, - "other_text_tokens": 1046481, + "other_text_tokens": 1047016, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1047278, - "deferred_resource_tokens": 484804, + "estimated_total_text_tokens": 1047813, + "deferred_resource_tokens": 485013, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122 + "estimated_tokens": 425035, + "file_count": 123 }, { "path": "references", @@ -16394,8 +16432,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122 + "estimated_tokens": 425035, + "file_count": 123 } ], "deferred_resource_governance": { @@ -16417,14 +16455,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 424826, - "file_count": 122, + "estimated_tokens": 425035, + "file_count": 123, "rationale": "Script resources are deterministic deferred tools, not initial-load prompt context." } ], "summary": "Large deferred resources are indexed and backed by evidence." }, - "relevant_file_count": 632, + "relevant_file_count": 634, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 @@ -17407,6 +17445,7 @@ "scripts/yao_cli_distribution_commands.py", "scripts/yao_cli_output_commands.py", "scripts/yao_cli_parser.py", + "scripts/yao_cli_parser_evidence.py", "scripts/yao_cli_report_commands.py", "scripts/yao_cli_runtime.py", "scripts/yao_cli_telemetry.py", @@ -18311,7 +18350,7 @@ "adoption_drift": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-16T01:19:23Z", + "generated_at": "2026-06-16T01:34:19Z", "skill_dir": ".", "privacy_contract": { "storage": "local-first", @@ -18395,7 +18434,7 @@ "daily_skillops": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "decision": "proposal-review", "source_supplied": false, @@ -18408,7 +18447,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "writes_source_files": false, "auto_patch_enabled": false, @@ -18425,7 +18464,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "writes_source_files": false, "auto_patch_enabled": false, @@ -18874,7 +18913,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true }, "actions": [ @@ -18909,7 +18948,7 @@ "weekly_curator": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "decision": "curator-review", "week_id": "2026-W25", @@ -18923,7 +18962,7 @@ "top_score": 88, "skill_count": 12, "actionable_portfolio_issue_count": 0, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4, @@ -18943,7 +18982,7 @@ "top_score": 88, "skill_count": 12, "actionable_portfolio_issue_count": 0, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4, @@ -19195,7 +19234,7 @@ "no_route_opportunity_count": 0 }, "release_state": { - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4 @@ -19333,7 +19372,7 @@ "adaptation_proposals": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "source_patterns": "reports/user_patterns.json", "pattern_count": 5, @@ -23265,8 +23304,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -23297,7 +23336,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -23322,7 +23361,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, @@ -23345,8 +23384,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, @@ -24011,7 +24050,7 @@ "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -24353,12 +24392,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/reports/review-viewer.json b/reports/review-viewer.json index 78e55425..469d725a 100644 --- a/reports/review-viewer.json +++ b/reports/review-viewer.json @@ -513,7 +513,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -528,7 +528,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -553,7 +553,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -683,7 +683,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -997,13 +997,13 @@ "ok": true, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1021,11 +1021,11 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "missing_artifacts": [], "limitations": [ "The git commit and dirty flag are generation-time context; the evidence bundle hash is the durable artifact anchor inside a committed report.", @@ -1109,9 +1109,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -1129,8 +1129,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "skill_atlas": { "skill_count": 12, @@ -1168,8 +1168,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -1200,7 +1200,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -1216,8 +1216,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, @@ -1228,7 +1228,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1295,12 +1295,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/reports/security_trust_report.json b/reports/security_trust_report.json index 26fb743b..023ff9d0 100644 --- a/reports/security_trust_report.json +++ b/reports/security_trust_report.json @@ -2,9 +2,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -22,8 +22,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "failures": [], "warnings": [], @@ -1712,6 +1712,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by yao_cli_parser.py to keep evidence command declarations out of the main parser module.", + "has_argparse": true, + "has_main_guard": false, + "uses_input": false, + "uses_network": false, + "uses_file_write": false, + "uses_subprocess": false, + "network_urls": [], + "network_hosts": [] + }, { "path": "scripts/yao_cli_report_commands.py", "interface": "internal-module", @@ -1789,7 +1803,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 36, + "skipped_count": 37, "failed_scripts": [], "results": [ { @@ -2786,6 +2800,10 @@ "path": "scripts/yao_cli_parser.py", "reason": "internal module" }, + { + "path": "scripts/yao_cli_parser_evidence.py", + "reason": "internal module" + }, { "path": "scripts/yao_cli_report_commands.py", "reason": "internal module" diff --git a/reports/security_trust_report.md b/reports/security_trust_report.md index 24dded49..e8ba83f1 100644 --- a/reports/security_trust_report.md +++ b/reports/security_trust_report.md @@ -1,9 +1,9 @@ # Security Trust Report - OK: `True` -- Scanned files: `213` -- Scripts: `122` -- Internal script modules: `36` +- Scanned files: `214` +- Scripts: `123` +- Internal script modules: `37` - Secret findings: `0` - Network-capable scripts: `3` - Network policy covered scripts: `3` @@ -15,8 +15,8 @@ - CLI help smoke failures: `0` - Interactive scripts: `0` - Package hash scope: `source-contract-without-generated-reports` -- Package hash files: `213` -- Package SHA256: `1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80` +- Package hash files: `214` +- Package SHA256: `fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e` ## Failures @@ -181,6 +181,7 @@ | scripts/yao_cli_distribution_commands.py | internal-module | True | True | False | False | False | False | False | Imported by yao.py to keep distribution and runtime gate handlers outside the thin CLI orchestrator. | | scripts/yao_cli_output_commands.py | internal-module | True | True | False | False | False | False | False | Imported by yao.py to keep output evaluation and review handlers outside the thin CLI orchestrator. | | scripts/yao_cli_parser.py | internal-module | True | True | False | False | False | False | False | Imported by yao.py to keep CLI parser declarations separate from command orchestration. | +| scripts/yao_cli_parser_evidence.py | internal-module | True | True | False | False | False | False | False | Imported by yao_cli_parser.py to keep evidence command declarations out of the main parser module. | | scripts/yao_cli_report_commands.py | internal-module | True | True | False | False | False | False | False | Imported by yao.py to keep report and evidence command handlers out of the CLI orchestrator. | | scripts/yao_cli_runtime.py | internal-module | True | False | False | False | False | False | True | Imported by yao.py and command modules for shared subprocess execution and JSON payload parsing. | | scripts/yao_cli_telemetry.py | internal-module | True | True | False | False | False | False | False | Imported by yao.py to record opt-in metadata-only CLI run telemetry. | diff --git a/reports/skill-interpretation.html b/reports/skill-interpretation.html index d04bb40e..fd2dc7e6 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 Distribution419项419 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution420项420 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 a8e4857c..344a367b 100644 --- a/reports/skill-interpretation.json +++ b/reports/skill-interpretation.json @@ -513,7 +513,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -528,7 +528,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -553,7 +553,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -687,7 +687,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -1001,13 +1001,13 @@ "ok": true, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1025,11 +1025,11 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "missing_artifacts": [], "limitations": [ "The git commit and dirty flag are generation-time context; the evidence bundle hash is the durable artifact anchor inside a committed report.", @@ -1113,9 +1113,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -1133,8 +1133,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "skill_atlas": { "skill_count": 12, @@ -1172,8 +1172,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -1204,7 +1204,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -1220,8 +1220,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, @@ -1232,7 +1232,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1299,12 +1299,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/reports/skill-os-2-review.md b/reports/skill-os-2-review.md index 8949f7fd..0e56a7bd 100644 --- a/reports/skill-os-2-review.md +++ b/reports/skill-os-2-review.md @@ -127,13 +127,13 @@ Next move: add real client or installer permission enforcement integration. | Output Eval | `5` cases, with-skill pass rate `100`, baseline pass rate `0`, with file-backed, near-neighbor, boundary coverage, `10` local command-runner execution runs, `0` recorded fixture runs, `0` provider model-executed runs in root release evidence, `10` estimated token counts, provider runner v0 available, `5` blind A/B review pairs, a generated `reports/output_review_decisions.json` template, `0 / 5` reviewer decisions pending, `0` answer keys revealed, and `5` pending answers hidden | | Runtime Conformance | `5 / 5` targets passing | | Target Compiler | `5 / 5` compiled target contracts generated for OpenAI, Claude, generic, Agent Skills compatible, and VS Code / Copilot outputs, including target permission contracts and target-native behavior contracts | -| Trust | `0` secret findings, `1` pinned dependency file, `36` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `122` scripts, source-contract hash scope explicit | +| Trust | `0` secret findings, `1` pinned dependency file, `37` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `123` scripts, source-contract hash scope explicit | | Permission Governance | `3 / 3` required high-permission capabilities approved, `0` missing, `0` invalid, `0` expired | | 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, `649` zip entries, `0` failures, `0` warnings | -| Install Simulation | archive with `649` 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, `650` zip entries, `0` failures, `0` warnings | +| Install Simulation | archive with `650` 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, `1` adoption sample, adoption `100`, 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 f999d092..f547c214 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 Distribution419项419 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution420项420 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 e9640cd0..55c9f4df 100644 --- a/reports/skill-overview.json +++ b/reports/skill-overview.json @@ -512,7 +512,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -527,7 +527,7 @@ "file_count": 229 } ], - "file_count": 419, + "file_count": 420, "folder_count": 4, "distribution": [ { @@ -552,7 +552,7 @@ }, { "label": "scripts", - "value": 122 + "value": 123 }, { "label": "evals", @@ -682,7 +682,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 122 + "file_count": 123 }, { "path": "evals", @@ -996,13 +996,13 @@ "ok": true, "summary": { "reproducibility_ready": true, - "release_lock_ready": true, + "release_lock_ready": false, "methodology_complete": true, "required_artifact_count": 25, "missing_artifact_count": 0, - "evidence_bundle_sha256": "e29fb9204676313a6abe14b1a33dfe8c40f88659227570762fff51396ff99a3a", - "source_contract_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "evidence_bundle_sha256": "69458ecacf971e957f8b0d62e421706106af6e2622438af09e2169f70ef8d647", + "source_contract_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1020,11 +1020,11 @@ "world_class_source_pass_count": 6, "world_class_source_blocked_count": 7, "public_claim_ready": false, - "public_claim_blocker_count": 4, - "working_tree_dirty": false, - "changed_file_count": 0 + "public_claim_blocker_count": 5, + "working_tree_dirty": true, + "changed_file_count": 47 }, - "commit": "4f339c536676c48037194b95ff0a1e157041c453", + "commit": "94a331ca8949dccedf0ff4d2365b66d8b2f02c2e", "missing_artifacts": [], "limitations": [ "The git commit and dirty flag are generation-time context; the evidence bundle hash is the durable artifact anchor inside a committed report.", @@ -1108,9 +1108,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 213, - "script_count": 122, - "internal_module_count": 36, + "scanned_files": 214, + "script_count": 123, + "internal_module_count": 37, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -1128,8 +1128,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 213, - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "package_hash_file_count": 214, + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" }, "skill_atlas": { "skill_count": 12, @@ -1167,8 +1167,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80", - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "package_sha256": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, "compatibility": { "openai": "pass", @@ -1199,7 +1199,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -1215,8 +1215,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a", - "archive_entry_count": 649, + "archive_sha256": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8", + "archive_entry_count": 650, "failure_count": 0, "warning_count": 0 }, @@ -1227,7 +1227,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 649, + "archive_entry_count": 650, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1294,12 +1294,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/reports/skill_atlas.json b/reports/skill_atlas.json index 85769028..3d281a8d 100644 --- a/reports/skill_atlas.json +++ b/reports/skill_atlas.json @@ -183,6 +183,7 @@ "scripts/yao_cli_distribution_commands.py", "scripts/yao_cli_output_commands.py", "scripts/yao_cli_parser.py", + "scripts/yao_cli_parser_evidence.py", "scripts/yao_cli_report_commands.py", "scripts/yao_cli_runtime.py", "scripts/yao_cli_telemetry.py", diff --git a/reports/skill_os2_audit.json b/reports/skill_os2_audit.json index 949ddbd1..8b7f0e6d 100644 --- a/reports/skill_os2_audit.json +++ b/reports/skill_os2_audit.json @@ -197,7 +197,7 @@ "key": "trust-security", "label": "Trust Security", "status": "pass", - "current": "secrets 0; scripts 122; help failures 0", + "current": "secrets 0; scripts 123; help failures 0", "target": "Secrets, scripts, dependencies, permissions, and package hash are reviewable", "evidence": [ { @@ -285,7 +285,7 @@ "key": "registry-distribution", "label": "Registry Distribution", "status": "pass", - "current": "zip entries 649; install failures 0; permission failures 0", + "current": "zip entries 650; install failures 0; permission failures 0", "target": "Package metadata, archive checksum, package verification, and install simulation pass", "evidence": [ { diff --git a/reports/skill_os2_audit.md b/reports/skill_os2_audit.md index 0baf3b9e..ee1b1cb7 100644 --- a/reports/skill_os2_audit.md +++ b/reports/skill_os2_audit.md @@ -23,11 +23,11 @@ Generated at: `2026-06-16` | Human Adjudication | human-required | 0/5 decisions; pending 5 | Real reviewer decisions recorded before claiming output review completion | Record real A/B choices in the decision template, then regenerate adjudication. | | Benchmark Reproducibility | pass | artifacts 25; missing 0; failures 3 | Public methodology, reproducible commands, required artifacts, and failure disclosure are machine-checkable | Keep the manifest current with every benchmark, package, and release evidence change. | | Runtime Conformance | pass | 5/5 targets pass | Target package structure, metadata, relative paths, and degradation notes pass | Keep target conformance fixtures updated as platform contracts change. | -| Trust Security | pass | secrets 0; scripts 122; help failures 0 | Secrets, scripts, dependencies, permissions, and package hash are reviewable | Keep high-permission approvals scoped, expiring, and target-mapped. | +| Trust Security | pass | secrets 0; scripts 123; help failures 0 | Secrets, scripts, dependencies, permissions, and package hash are reviewable | Keep high-permission approvals scoped, expiring, and target-mapped. | | Permission Metadata | pass | 4/4 target probes pass; metadata fallback 4; installer enforcement 4 | Packaged adapters expose explicit permission metadata, residual risks, and installer enforcement evidence when available | Preserve residual-risk notes until real native enforcement exists. | | Native Permission Enforcement | external-required | native-enforced targets 0; installer-enforced targets 4 | At least one target/client enforces approved permissions at runtime | Integrate a real target-client or external installer runtime guard before claiming native permission enforcement. | | Skill Atlas | pass | 12 skills; actionable collisions 0 | Workspace catalog, route overlap, stale/owner gaps, drift, and no-route opportunities | Feed real drift data into Atlas once client telemetry is installed. | -| Registry Distribution | pass | zip entries 649; install failures 0; permission failures 0 | Package metadata, archive checksum, package verification, and install simulation pass | Regenerate registry after package verification so checksums stay aligned. | +| Registry Distribution | pass | zip entries 650; install failures 0; permission failures 0 | Package metadata, archive checksum, package verification, and install simulation pass | Regenerate registry after package verification so checksums stay aligned. | | Review Studio | pass | decision review; warnings 3; score 91 | One page shows gates, evidence paths, blockers, warnings, actions, waivers, and annotations | Resolve human/external warning gates before claiming full release readiness. | | Telemetry Drift | pass | events 1; risk low; recipes 5 | Local-first metadata-only event contract, aggregate drift report, hook recipes, and import path | Keep raw JSONL out of distributed packages and use aggregate reports for Atlas. | | Native Client Telemetry | external-required | external source events 0; adoption samples 0 | A real Browser/Chrome/provider client sends production metadata events | Install a real client against the native host and import production metadata-only events. | diff --git a/reports/skill_os2_coverage.json b/reports/skill_os2_coverage.json index c44240e2..186f169e 100644 --- a/reports/skill_os2_coverage.json +++ b/reports/skill_os2_coverage.json @@ -130,7 +130,7 @@ "label": "Trust Security", "status": "pass", "objective": "Scripts, dependencies, permissions, secrets, and package hash are reviewable for team distribution.", - "current": "122 scripts; secrets 0; help failures 0", + "current": "123 scripts; secrets 0; help failures 0", "command": "python3 scripts/yao.py trust .", "test": "python3 tests/verify_trust_check.py", "evidence": [ @@ -204,7 +204,7 @@ "label": "Registry Distribution", "status": "pass", "objective": "Skill packages are installable, versioned, checksumed, and upgrade-reviewable.", - "current": "archive entries 649; install failures 0", + "current": "archive entries 650; 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": [ diff --git a/reports/skill_os2_coverage.md b/reports/skill_os2_coverage.md index 1759a3d6..91ed5706 100644 --- a/reports/skill_os2_coverage.md +++ b/reports/skill_os2_coverage.md @@ -26,9 +26,9 @@ This report maps the Skill OS 2.0 upgrade blueprint to concrete local artifacts, | Skill IR | `pass` | schema 2.0.0; targets 5 | `python3 scripts/yao.py skill-ir .` | `python3 tests/verify_skill_ir.py` | | Output Eval Lab | `pass` | 5 cases; delta 100.0; execution 10 | `python3 scripts/yao.py output-exec . && python3 scripts/yao.py output-review .` | `python3 tests/verify_output_eval_lab.py` | | Runtime Conformance | `pass` | 5/5 targets pass | `python3 scripts/yao.py conformance .` | `python3 tests/verify_conformance_suite.py` | -| Trust Security | `pass` | 122 scripts; secrets 0; help failures 0 | `python3 scripts/yao.py trust .` | `python3 tests/verify_trust_check.py` | +| Trust Security | `pass` | 123 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 649; 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 650; 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` | diff --git a/reports/skillops/daily/2026-06-16.json b/reports/skillops/daily/2026-06-16.json index a35cbc88..401fa4cd 100644 --- a/reports/skillops/daily/2026-06-16.json +++ b/reports/skillops/daily/2026-06-16.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "decision": "proposal-review", "source_supplied": false, @@ -14,7 +14,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "writes_source_files": false, "auto_patch_enabled": false, @@ -31,7 +31,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "writes_source_files": false, "auto_patch_enabled": false, @@ -480,7 +480,7 @@ "local_blueprint_ready": true, "public_world_class_ready": false, "world_class_pending_count": 4, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true }, "actions": [ diff --git a/reports/skillops/daily/2026-06-16.md b/reports/skillops/daily/2026-06-16.md index 105c41c3..13b765e6 100644 --- a/reports/skillops/daily/2026-06-16.md +++ b/reports/skillops/daily/2026-06-16.md @@ -1,6 +1,6 @@ # Daily SkillOps Report -Generated at: `2026-06-16` +Generated at: `2026-06-16T01:34:20Z` ## Summary @@ -14,7 +14,7 @@ Generated at: `2026-06-16` - local blueprint ready: `true` - public world-class ready: `false` - world-class pending: `4` -- release lock ready: `true` +- release lock ready: `false` - evidence consistency ok: `true` This report is an operations cockpit for explicit-source SkillOps. It does not scan private logs, write source files, apply patches, or count as world-class external or human evidence. diff --git a/reports/skillops/weekly/2026-W25.json b/reports/skillops/weekly/2026-W25.json index 998d23ea..8eafc44f 100644 --- a/reports/skillops/weekly/2026-W25.json +++ b/reports/skillops/weekly/2026-W25.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-16", + "generated_at": "2026-06-16T01:34:20Z", "skill_dir": ".", "decision": "curator-review", "week_id": "2026-W25", @@ -15,7 +15,7 @@ "top_score": 88, "skill_count": 12, "actionable_portfolio_issue_count": 0, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4, @@ -35,7 +35,7 @@ "top_score": 88, "skill_count": 12, "actionable_portfolio_issue_count": 0, - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4, @@ -287,7 +287,7 @@ "no_route_opportunity_count": 0 }, "release_state": { - "release_lock_ready": true, + "release_lock_ready": false, "evidence_consistency_ok": true, "public_world_class_ready": false, "world_class_pending_count": 4 diff --git a/reports/skillops/weekly/2026-W25.md b/reports/skillops/weekly/2026-W25.md index 4d75fc31..15371f29 100644 --- a/reports/skillops/weekly/2026-W25.md +++ b/reports/skillops/weekly/2026-W25.md @@ -1,6 +1,6 @@ # Weekly SkillOps Curator Report -Generated at: `2026-06-16` +Generated at: `2026-06-16T01:34:20Z` Week: `2026-W25` ## Summary @@ -13,7 +13,7 @@ Week: `2026-W25` - top_score: `88` - skill_count: `12` - actionable_portfolio_issue_count: `0` -- release_lock_ready: `True` +- release_lock_ready: `False` - evidence_consistency_ok: `True` - public_world_class_ready: `False` - world_class_pending_count: `4` diff --git a/reports/upgrade_check.json b/reports/upgrade_check.json index 3e0018e9..c0fe7923 100644 --- a/reports/upgrade_check.json +++ b/reports/upgrade_check.json @@ -70,12 +70,12 @@ { "field": "archive_sha256", "from": "", - "to": "b85524699fe22f4a27e81b75d2e4a8e2faa03e1a397a518e6cd501c553a98e7a" + "to": "d984c2d2dc405d29a66a71a65f7a8278ca050d71bc7794c12b2d2c711e5799f8" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "1e5b2ced62c29f6d23ad88f576df6f278bfc0582382c11f834f56b64a686ed80" + "to": "fff0128c207f049457233ff2aaf20ce640e1c43beed6925cbbd4bf4900bbb05e" } ] }, diff --git a/scripts/yao_cli_parser.py b/scripts/yao_cli_parser.py index ccd2ba28..6407cbcc 100644 --- a/scripts/yao_cli_parser.py +++ b/scripts/yao_cli_parser.py @@ -4,6 +4,8 @@ import argparse from collections.abc import Callable +from yao_cli_parser_evidence import add_evidence_commands + SCRIPT_INTERFACE = "internal-module" SCRIPT_INTERFACE_REASON = "Imported by yao.py to keep CLI parser declarations separate from command orchestration." @@ -185,120 +187,7 @@ def build_parser(command_handlers: dict[str, Callable[[argparse.Namespace], int] skill_os2_coverage_cmd.add_argument("--generated-at") skill_os2_coverage_cmd.set_defaults(func=_handler(command_handlers, "command_skill_os2_coverage")) - world_class_evidence_cmd = subparsers.add_parser( - "world-class-evidence", - help="Render the evidence collection plan for remaining world-class readiness gaps.", - ) - world_class_evidence_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_evidence_cmd.add_argument("--output-json") - world_class_evidence_cmd.add_argument("--output-md") - world_class_evidence_cmd.add_argument("--generated-at") - world_class_evidence_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_evidence")) - - world_class_ledger_cmd = subparsers.add_parser( - "world-class-ledger", - help="Render the machine-checkable ledger for world-class evidence gaps.", - ) - world_class_ledger_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_ledger_cmd.add_argument("--output-json") - world_class_ledger_cmd.add_argument("--output-md") - world_class_ledger_cmd.add_argument("--submissions-dir") - world_class_ledger_cmd.add_argument("--generated-at") - world_class_ledger_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_ledger")) - - world_class_intake_cmd = subparsers.add_parser( - "world-class-intake", - help="Validate world-class human and external evidence intake packets.", - ) - world_class_intake_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_intake_cmd.add_argument("--submissions-dir") - world_class_intake_cmd.add_argument("--output-json") - world_class_intake_cmd.add_argument("--output-md") - world_class_intake_cmd.add_argument("--generated-at") - world_class_intake_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_intake")) - - world_class_preflight_cmd = subparsers.add_parser( - "world-class-preflight", - help="Render operator preflight checks for collecting pending world-class evidence.", - ) - world_class_preflight_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_preflight_cmd.add_argument("--submissions-dir") - world_class_preflight_cmd.add_argument("--output-json") - world_class_preflight_cmd.add_argument("--output-md") - world_class_preflight_cmd.add_argument("--output-html") - world_class_preflight_cmd.add_argument("--generated-at") - world_class_preflight_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_preflight")) - - world_class_submission_kit_cmd = subparsers.add_parser( - "world-class-submission-kit", - help="Prepare editable world-class evidence submission drafts.", - ) - world_class_submission_kit_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_submission_kit_cmd.add_argument("--output-dir") - world_class_submission_kit_cmd.add_argument("--evidence-key", action="append", default=[]) - world_class_submission_kit_cmd.add_argument("--overwrite", action="store_true") - world_class_submission_kit_cmd.add_argument( - "--prefill-artifacts", - action="store_true", - help="Insert SHA-256 digests for currently available aggregate artifacts while keeping drafts template-only.", - ) - world_class_submission_kit_cmd.add_argument("--generated-at") - world_class_submission_kit_cmd.add_argument("--output-html") - world_class_submission_kit_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_submission_kit")) - - world_class_submission_review_cmd = subparsers.add_parser( - "world-class-submission-review", - help="Render a read-only review queue for world-class evidence submissions.", - ) - world_class_submission_review_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_submission_review_cmd.add_argument("--submissions-dir") - world_class_submission_review_cmd.add_argument("--output-json") - world_class_submission_review_cmd.add_argument("--output-md") - world_class_submission_review_cmd.add_argument("--generated-at") - world_class_submission_review_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_submission_review")) - - world_class_runbook_cmd = subparsers.add_parser( - "world-class-runbook", - help="Render an operator runbook for pending world-class evidence.", - ) - world_class_runbook_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_runbook_cmd.add_argument("--submissions-dir") - world_class_runbook_cmd.add_argument("--output-json") - world_class_runbook_cmd.add_argument("--output-md") - world_class_runbook_cmd.add_argument("--output-html") - world_class_runbook_cmd.add_argument("--generated-at") - world_class_runbook_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_runbook")) - - world_class_claim_guard_cmd = subparsers.add_parser( - "world-class-claim-guard", - help="Scan public claim surfaces for premature world-class completion claims.", - ) - world_class_claim_guard_cmd.add_argument("skill_dir", nargs="?", default=".") - world_class_claim_guard_cmd.add_argument("--claim-surface", action="append", default=[]) - world_class_claim_guard_cmd.add_argument("--output-json") - world_class_claim_guard_cmd.add_argument("--output-md") - world_class_claim_guard_cmd.add_argument("--generated-at") - world_class_claim_guard_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_claim_guard")) - - benchmark_reproducibility_cmd = subparsers.add_parser( - "benchmark-reproducibility", - help="Render benchmark methodology, artifact, failure-disclosure, and reproduction-command evidence.", - ) - benchmark_reproducibility_cmd.add_argument("skill_dir", nargs="?", default=".") - benchmark_reproducibility_cmd.add_argument("--output-json") - benchmark_reproducibility_cmd.add_argument("--output-md") - benchmark_reproducibility_cmd.add_argument("--generated-at") - benchmark_reproducibility_cmd.set_defaults(func=_handler(command_handlers, "command_benchmark_reproducibility")) - - evidence_consistency_cmd = subparsers.add_parser( - "evidence-consistency", - help="Render cross-report evidence consistency checks.", - ) - evidence_consistency_cmd.add_argument("skill_dir", nargs="?", default=".") - evidence_consistency_cmd.add_argument("--output-json") - evidence_consistency_cmd.add_argument("--output-md") - evidence_consistency_cmd.add_argument("--generated-at") - evidence_consistency_cmd.set_defaults(func=_handler(command_handlers, "command_evidence_consistency")) + add_evidence_commands(subparsers, command_handlers) reference_scan_cmd = subparsers.add_parser( "reference-scan", diff --git a/scripts/yao_cli_parser_evidence.py b/scripts/yao_cli_parser_evidence.py new file mode 100644 index 00000000..e4d6c121 --- /dev/null +++ b/scripts/yao_cli_parser_evidence.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Evidence command declarations for the Yao CLI parser.""" + +import argparse +from collections.abc import Callable + + +SCRIPT_INTERFACE = "internal-module" +SCRIPT_INTERFACE_REASON = "Imported by yao_cli_parser.py to keep evidence command declarations out of the main parser module." + + +def _handler(command_handlers: dict[str, Callable[[argparse.Namespace], int]], name: str) -> Callable[[argparse.Namespace], int]: + if name not in command_handlers: + raise KeyError(f"Missing CLI command handler: {name}") + return command_handlers[name] + + +def add_evidence_commands( + subparsers: argparse._SubParsersAction, + command_handlers: dict[str, Callable[[argparse.Namespace], int]], +) -> None: + world_class_evidence_cmd = subparsers.add_parser( + "world-class-evidence", + help="Render the evidence collection plan for remaining world-class readiness gaps.", + ) + world_class_evidence_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_evidence_cmd.add_argument("--output-json") + world_class_evidence_cmd.add_argument("--output-md") + world_class_evidence_cmd.add_argument("--generated-at") + world_class_evidence_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_evidence")) + + world_class_ledger_cmd = subparsers.add_parser( + "world-class-ledger", + help="Render the machine-checkable ledger for world-class evidence gaps.", + ) + world_class_ledger_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_ledger_cmd.add_argument("--output-json") + world_class_ledger_cmd.add_argument("--output-md") + world_class_ledger_cmd.add_argument("--submissions-dir") + world_class_ledger_cmd.add_argument("--generated-at") + world_class_ledger_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_ledger")) + + world_class_intake_cmd = subparsers.add_parser( + "world-class-intake", + help="Validate world-class human and external evidence intake packets.", + ) + world_class_intake_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_intake_cmd.add_argument("--submissions-dir") + world_class_intake_cmd.add_argument("--output-json") + world_class_intake_cmd.add_argument("--output-md") + world_class_intake_cmd.add_argument("--generated-at") + world_class_intake_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_intake")) + + world_class_preflight_cmd = subparsers.add_parser( + "world-class-preflight", + help="Render operator preflight checks for collecting pending world-class evidence.", + ) + world_class_preflight_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_preflight_cmd.add_argument("--submissions-dir") + world_class_preflight_cmd.add_argument("--output-json") + world_class_preflight_cmd.add_argument("--output-md") + world_class_preflight_cmd.add_argument("--output-html") + world_class_preflight_cmd.add_argument("--generated-at") + world_class_preflight_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_preflight")) + + world_class_submission_kit_cmd = subparsers.add_parser( + "world-class-submission-kit", + help="Prepare editable world-class evidence submission drafts.", + ) + world_class_submission_kit_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_submission_kit_cmd.add_argument("--output-dir") + world_class_submission_kit_cmd.add_argument("--evidence-key", action="append", default=[]) + world_class_submission_kit_cmd.add_argument("--overwrite", action="store_true") + world_class_submission_kit_cmd.add_argument( + "--prefill-artifacts", + action="store_true", + help="Insert SHA-256 digests for currently available aggregate artifacts while keeping drafts template-only.", + ) + world_class_submission_kit_cmd.add_argument("--generated-at") + world_class_submission_kit_cmd.add_argument("--output-html") + world_class_submission_kit_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_submission_kit")) + + world_class_submission_review_cmd = subparsers.add_parser( + "world-class-submission-review", + help="Render a read-only review queue for world-class evidence submissions.", + ) + world_class_submission_review_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_submission_review_cmd.add_argument("--submissions-dir") + world_class_submission_review_cmd.add_argument("--output-json") + world_class_submission_review_cmd.add_argument("--output-md") + world_class_submission_review_cmd.add_argument("--generated-at") + world_class_submission_review_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_submission_review")) + + world_class_runbook_cmd = subparsers.add_parser( + "world-class-runbook", + help="Render an operator runbook for pending world-class evidence.", + ) + world_class_runbook_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_runbook_cmd.add_argument("--submissions-dir") + world_class_runbook_cmd.add_argument("--output-json") + world_class_runbook_cmd.add_argument("--output-md") + world_class_runbook_cmd.add_argument("--output-html") + world_class_runbook_cmd.add_argument("--generated-at") + world_class_runbook_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_runbook")) + + world_class_claim_guard_cmd = subparsers.add_parser( + "world-class-claim-guard", + help="Scan public claim surfaces for premature world-class completion claims.", + ) + world_class_claim_guard_cmd.add_argument("skill_dir", nargs="?", default=".") + world_class_claim_guard_cmd.add_argument("--claim-surface", action="append", default=[]) + world_class_claim_guard_cmd.add_argument("--output-json") + world_class_claim_guard_cmd.add_argument("--output-md") + world_class_claim_guard_cmd.add_argument("--generated-at") + world_class_claim_guard_cmd.set_defaults(func=_handler(command_handlers, "command_world_class_claim_guard")) + + benchmark_reproducibility_cmd = subparsers.add_parser( + "benchmark-reproducibility", + help="Render benchmark methodology, artifact, failure-disclosure, and reproduction-command evidence.", + ) + benchmark_reproducibility_cmd.add_argument("skill_dir", nargs="?", default=".") + benchmark_reproducibility_cmd.add_argument("--output-json") + benchmark_reproducibility_cmd.add_argument("--output-md") + benchmark_reproducibility_cmd.add_argument("--generated-at") + benchmark_reproducibility_cmd.set_defaults(func=_handler(command_handlers, "command_benchmark_reproducibility")) + + evidence_consistency_cmd = subparsers.add_parser( + "evidence-consistency", + help="Render cross-report evidence consistency checks.", + ) + evidence_consistency_cmd.add_argument("skill_dir", nargs="?", default=".") + evidence_consistency_cmd.add_argument("--output-json") + evidence_consistency_cmd.add_argument("--output-md") + evidence_consistency_cmd.add_argument("--generated-at") + evidence_consistency_cmd.set_defaults(func=_handler(command_handlers, "command_evidence_consistency")) diff --git a/skill_atlas/catalog.json b/skill_atlas/catalog.json index aa7cbeaa..d3e9c095 100644 --- a/skill_atlas/catalog.json +++ b/skill_atlas/catalog.json @@ -139,6 +139,7 @@ "scripts/yao_cli_distribution_commands.py", "scripts/yao_cli_output_commands.py", "scripts/yao_cli_parser.py", + "scripts/yao_cli_parser_evidence.py", "scripts/yao_cli_report_commands.py", "scripts/yao_cli_runtime.py", "scripts/yao_cli_telemetry.py", diff --git a/tests/verify_trust_check.py b/tests/verify_trust_check.py index 5156dba3..491b59fc 100644 --- a/tests/verify_trust_check.py +++ b/tests/verify_trust_check.py @@ -114,6 +114,7 @@ def main() -> None: "scripts/yao_cli_distribution_commands.py", "scripts/yao_cli_output_commands.py", "scripts/yao_cli_parser.py", + "scripts/yao_cli_parser_evidence.py", "scripts/yao_cli_report_commands.py", "scripts/yao_cli_telemetry.py", ]: @@ -139,6 +140,7 @@ def main() -> None: assert "yao_cli_distribution_commands.py" not in warning_text, payload["warnings"] assert "yao_cli_output_commands.py" not in warning_text, payload["warnings"] assert "yao_cli_parser.py" not in warning_text, payload["warnings"] + assert "yao_cli_parser_evidence.py" not in warning_text, payload["warnings"] assert "yao_cli_report_commands.py" not in warning_text, payload["warnings"] assert "yao_cli_telemetry.py" not in warning_text, payload["warnings"] assert "render_context_reports.py" not in warning_text, payload["warnings"] diff --git a/tests/verify_yao_cli.py b/tests/verify_yao_cli.py index 523f1cf0..8cdc758f 100644 --- a/tests/verify_yao_cli.py +++ b/tests/verify_yao_cli.py @@ -15,6 +15,7 @@ import yao_cli_config # noqa: E402 import yao_cli_distribution_commands # noqa: E402 import yao_cli_output_commands # noqa: E402 import yao_cli_parser # noqa: E402 +import yao_cli_parser_evidence # noqa: E402 import yao_cli_report_commands # noqa: E402 import yao_cli_runtime # noqa: E402 from yao_cli_report_refresh import refresh_root_report_consistency_inputs # noqa: E402 @@ -73,7 +74,15 @@ def main() -> None: assert "--entry" in yao_cli_config.baseline_compare_args() assert "scripts/provider_output_eval_runner.py" in yao_cli_config.provider_output_runner_command("openai") assert "--allow-custom-base-url" in yao_cli_config.provider_output_runner_command("openai", allow_custom_base_url=True) - for module in (yao_cli_parser, yao_cli_runtime, yao_cli_adaptation_commands, yao_cli_distribution_commands, yao_cli_output_commands, yao_cli_report_commands): + for module in ( + yao_cli_parser, + yao_cli_parser_evidence, + yao_cli_runtime, + yao_cli_adaptation_commands, + yao_cli_distribution_commands, + yao_cli_output_commands, + yao_cli_report_commands, + ): assert module.SCRIPT_INTERFACE == "internal-module" assert callable(yao_cli_module.command_review_studio) parser_help = yao_cli_module.build_parser().format_help()
路径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