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 IR 2.0.0 5 targets in platform-neutral contract
Compiler 5/5 target contracts compiled from Skill IR
Output Delta 100.0 5 cases; 1 file-backed
Exec Runs 10 command 10; model 0; recorded 0
Blind A/B 5 review pairs hide baseline vs with-skill labels
Review Kit 0/5 pending 5; answer key hidden
Review A/B 0/5 adjudication decisions; pending 5
Public Claim blocked 4 blockers; local reproducible true
Blueprint 21/21 2.0 coverage; extensions partial 0, planned 0; evidence pending 4
Runtime 5/5 target conformance pass rate
Perm Probe 4/4 0 native; 4 installer-enforced
Trust 0 122 scripts scanned; secrets found
Py Compat 0 196 files scanned for Python 3.11
Arch Debt 0 870 largest lines; 9 watchlist; 68 CLI handlers; 18 in entrypoint
Atlas 5 12 scanned skills; route collisions
Drift low 1 metadata events; 0 missed triggers
Daily Ops 5 proposal-review; approval 0; release lock true
Weekly Queue 5 curator-review; ready 1; top score 88
Waivers 0 0 gates covered; human risk decisions
Intake 4/4 0 valid submissions; 0 invalid
Claim Guard 0 180 public surfaces scanned
Notes 0/0 0 open blocker annotations
Registry 1.1.0 5 targets; MIT license
Archive pass 649 zip entries; package verification
Install pass 4 adapters; 12 permissions enforced; 0 permission failures
Upgrade minor declared minor; 0 breaking changes
+ Skill IR 2.0.0 5 targets in platform-neutral contract
Compiler 5/5 target contracts compiled from Skill IR
Output Delta 100.0 5 cases; 1 file-backed
Exec Runs 10 command 10; model 0; recorded 0
Blind A/B 5 review pairs hide baseline vs with-skill labels
Review Kit 0/5 pending 5; answer key hidden
Review A/B 0/5 adjudication decisions; pending 5
Public Claim blocked 5 blockers; local reproducible true
Blueprint 21/21 2.0 coverage; extensions partial 0, planned 0; evidence pending 4
Runtime 5/5 target conformance pass rate
Perm Probe 4/4 0 native; 4 installer-enforced
Trust 0 123 scripts scanned; secrets found
Py Compat 0 197 files scanned for Python 3.11
Arch Debt 0 836 largest lines; 9 watchlist; 68 CLI handlers; 18 in entrypoint
Atlas 5 12 scanned skills; route collisions
Drift low 1 metadata events; 0 missed triggers
Daily Ops 5 proposal-review; approval 0; release lock false
Weekly Queue 5 curator-review; ready 1; top score 88
Waivers 0 0 gates covered; human risk decisions
Intake 4/4 0 valid submissions; 0 invalid
Claim Guard 0 180 public surfaces scanned
Notes 0/0 0 open blocker annotations
Registry 1.1.0 5 targets; MIT license
Archive pass 650 zip entries; package verification
Install pass 4 adapters; 12 permissions enforced; 0 permission failures
Upgrade minor 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 Distribution 419项 419 items SKILL.md SKILL.md README.md README.md agents/interface.yaml agents/interface.yaml manifest.json manifest.json references references scripts scripts 资产分布图展示当前包体的文件和目录重心。 The asset distribution chart shows where files and directories are concentrated.
+
资产分布 Asset Distribution 420项 420 items SKILL.md SKILL.md README.md README.md agents/interface.yaml agents/interface.yaml manifest.json manifest.json references references scripts scripts 资产分布图展示当前包体的文件和目录重心。 The asset distribution chart shows where files and directories are concentrated.
路径 Path 作用 Role 类型 Type
SKILL.md Skill 入口文件 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-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 Distribution 419项 419 items SKILL.md SKILL.md README.md README.md agents/interface.yaml agents/interface.yaml manifest.json manifest.json references references scripts scripts 资产分布图展示当前包体的文件和目录重心。 The asset distribution chart shows where files and directories are concentrated.
+
资产分布 Asset Distribution 420项 420 items SKILL.md SKILL.md README.md README.md agents/interface.yaml agents/interface.yaml manifest.json manifest.json references references scripts scripts 资产分布图展示当前包体的文件和目录重心。 The asset distribution chart shows where files and directories are concentrated.
路径 Path 作用 Role 类型 Type
SKILL.md Skill 入口文件 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()