diff --git a/registry/index.json b/registry/index.json index acc5ceb1..6d95604a 100644 --- a/registry/index.json +++ b/registry/index.json @@ -16,7 +16,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] } diff --git a/registry/packages/yao-meta-skill.json b/registry/packages/yao-meta-skill.json index 4edd1542..8045a061 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": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -48,7 +48,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" diff --git a/reports/adoption_drift_report.json b/reports/adoption_drift_report.json index 1db992ca..63678e6a 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-16T16:57:11Z", + "generated_at": "2026-06-16T17:05:51Z", "skill_dir": ".", "privacy_contract": { "storage": "local-first", diff --git a/reports/architecture_maintainability.json b/reports/architecture_maintainability.json index 77c02a18..526939e6 100644 --- a/reports/architecture_maintainability.json +++ b/reports/architecture_maintainability.json @@ -4,10 +4,10 @@ "generated_at": "2026-06-13", "skill_dir": ".", "summary": { - "python_file_count": 216, - "script_file_count": 141, + "python_file_count": 217, + "script_file_count": 142, "test_file_count": 75, - "internal_module_count": 57, + "internal_module_count": 58, "cli_script_count": 86, "command_handler_count": 68, "entrypoint_command_handler_count": 18, @@ -18,7 +18,7 @@ "block_line_threshold": 1500, "largest_file_lines": 696, "watchlist_count": 0, - "early_watchlist_count": 8, + "early_watchlist_count": 7, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -56,14 +56,6 @@ "early_watch": true, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." }, - { - "path": "scripts/render_reference_synthesis.py", - "lines": 644, - "kind": "cli-script", - "severity": "pass", - "early_watch": true, - "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." - }, { "path": "scripts/cross_packager.py", "lines": 638, @@ -119,6 +111,14 @@ "severity": "pass", "early_watch": false, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "tests/verify_review_studio.py", + "lines": 580, + "kind": "test", + "severity": "pass", + "early_watch": false, + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." } ], "watchlist": [], @@ -155,14 +155,6 @@ "early_watch": true, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." }, - { - "path": "scripts/render_reference_synthesis.py", - "lines": 644, - "kind": "cli-script", - "severity": "pass", - "early_watch": true, - "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." - }, { "path": "scripts/cross_packager.py", "lines": 638, diff --git a/reports/architecture_maintainability.md b/reports/architecture_maintainability.md index 3d15bc07..089abe82 100644 --- a/reports/architecture_maintainability.md +++ b/reports/architecture_maintainability.md @@ -5,17 +5,17 @@ Generated at: `2026-06-13` ## Summary - decision: `pass` -- python files: `216` -- scripts: `141` +- python files: `217` +- scripts: `142` - tests: `75` -- internal modules: `57` +- internal modules: `58` - CLI scripts: `86` - Yao CLI command handlers: `68` - entrypoint command handlers: `18` - command modules: `6` - largest file lines: `696` - early watch threshold lines: `600` -- early watchlist: `8` +- early watchlist: `7` - watch threshold lines: `720` - watchlist: `0` - hotspots: `0` @@ -39,7 +39,6 @@ No near-threshold files found. | `scripts/skill_report_model.py` | `665` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `scripts/render_review_studio.py` | `647` | `cli-script` | Move data loading and large section renderers into focused review_studio_* modules. | | `scripts/review_studio_gates.py` | `646` | `internal-module` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | -| `scripts/render_reference_synthesis.py` | `644` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `scripts/cross_packager.py` | `638` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `scripts/build_skill_atlas.py` | `637` | `cli-script` | Watch this file before adding new responsibilities; extract a helper module when one concern dominates. | | `tests/verify_world_class_evidence_intake.py` | `628` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | @@ -52,7 +51,6 @@ No near-threshold files found. | `scripts/skill_report_model.py` | `665` | `internal-module` | `pass` | | `scripts/render_review_studio.py` | `647` | `cli-script` | `pass` | | `scripts/review_studio_gates.py` | `646` | `internal-module` | `pass` | -| `scripts/render_reference_synthesis.py` | `644` | `cli-script` | `pass` | | `scripts/cross_packager.py` | `638` | `cli-script` | `pass` | | `scripts/build_skill_atlas.py` | `637` | `cli-script` | `pass` | | `tests/verify_world_class_evidence_intake.py` | `628` | `test` | `pass` | @@ -60,6 +58,7 @@ No near-threshold files found. | `scripts/optimize_description.py` | `585` | `cli-script` | `pass` | | `scripts/render_skill_overview.py` | `584` | `cli-script` | `pass` | | `scripts/trust_check.py` | `582` | `cli-script` | `pass` | +| `tests/verify_review_studio.py` | `580` | `test` | `pass` | ## Release Rule diff --git a/reports/benchmark_reproducibility.json b/reports/benchmark_reproducibility.json index cc3d7b3b..ade752b4 100644 --- a/reports/benchmark_reproducibility.json +++ b/reports/benchmark_reproducibility.json @@ -3,23 +3,36 @@ "ok": true, "generated_at": "2026-06-17", "skill_dir": ".", - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 56, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " 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/compiled_targets.json", + " M reports/context_budget.json", + " M reports/context_budget.md", + " M reports/context_budget_summary.json", + " M reports/evidence_consistency.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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -37,14 +50,15 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, "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": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "ready": false, + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca" + "sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -137,8 +151,8 @@ "label": "output_execution", "path": "reports/output_execution_runs.json", "exists": true, - "bytes": 7967, - "sha256": "3a3235633d40efa422ff5cc7ac6a987d0e27002c540c69d63e81f6095c6d91e5" + "bytes": 7964, + "sha256": "930942452292afd3f032bffab99447a2de582f2da6a8950574bfb0fab2addb8d" }, { "label": "blind_review", @@ -172,64 +186,64 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 130190, - "sha256": "b910b05f5adee9d9252c1fa64160cf269f7c7eefb452ed1d31f00884a6ee7d43" + "bytes": 130818, + "sha256": "97233af3a4100eb6e01cefdb333d382284216c9b27c2f82a203e2058f5aeb347" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 28428, - "sha256": "bb1f5efd3372dd09f07dcf2b6c2523901eb853a8f3897d57de02310d06814001" + "bytes": 28559, + "sha256": "a8f114d40c2dd2a9481801b7f5ccf86dbee0dd84c1909dc6bec472b307ae227a" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "d9408d3baf8f361bd6dfd2dcf6d7b8d190dee91f8d00fb7141567074420162f2" + "sha256": "e36f46ad326b9843db89091445eba06f8e7a9b845cce5bd2b4edb218f989af8a" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "1fb37aae43ee5eb8ab494b364f41d1fb1e965077c5f56700de0bb3e1db76357f" + "sha256": "ca454adfb5859970f29dd66bacdd921e81cb60e50d7052774ca3494ecac8da8e" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, "bytes": 8758, - "sha256": "f0a9469da6a54a1a9975bfacb2e8f136b6982430679de22a17587a47d68dc101" + "sha256": "1cead9724f7891f15bff4d05412fa18238f63860060e2a9079f4f3bd79915d3f" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "967f948401512a47fa5f7eb2245b879bfcc562cc0ecd8059d28aae0b430f3fce" + "sha256": "c8f635c2a09bf8edd14f1d6cf2e56d45ecc7e4db2dec81a5575bb4dc26c16665" }, { "label": "world_class_evidence_plan", "path": "reports/world_class_evidence_plan.json", "exists": true, "bytes": 20828, - "sha256": "af3c3f101ad992820bf36ddb14b02e7404ef16411567c483f86eed530ca45f62" + "sha256": "9b74155fb9bfe44ba838d64b1a31768b83978b154bdd8eaa606f494c816f189f" }, { "label": "world_class_evidence_ledger", "path": "reports/world_class_evidence_ledger.json", "exists": true, "bytes": 22285, - "sha256": "74deeabfac9f488a35cd816fdf8cd74a52fe73a82958770cbd7b41191a218814" + "sha256": "f6e1a69b0359c28c88e9e9e69ff66763c721ac8a112a43a673ce98cd9d3bce41" }, { "label": "world_class_evidence_intake", "path": "reports/world_class_evidence_intake.json", "exists": true, "bytes": 19319, - "sha256": "69afd0ff3d49ba9e1ea57248e41cfe62a0abfdf06fd0f997ed3008a5656c2566" + "sha256": "46f801051ec075725059e4e2682ef2162fd892b5e7255c8d5121d7b24dcc7f2c" }, { "label": "world_class_evidence_preflight", @@ -243,21 +257,21 @@ "path": "reports/world_class_submission_review.json", "exists": true, "bytes": 13655, - "sha256": "17def7ba6982d834e13ce3896dd9093019eec3ee8d2fa5b283ef8d6b17b19be0" + "sha256": "9fbd4cd437986fca9a043cbab24aec7d575aaf166a8d9365c79c56f093cab5b8" }, { "label": "world_class_operator_runbook", "path": "reports/world_class_operator_runbook.json", "exists": true, "bytes": 24835, - "sha256": "00bfa998b24a37cf3f0354d3956f1c722041d5cbada0f4357f27f7c2187d11f1" + "sha256": "2d32a2e917b7215afe7a7a93ca8bacffa540a245953aa39e2ee47eea1b169d17" }, { "label": "world_class_operator_runbook_markdown", "path": "reports/world_class_operator_runbook.md", "exists": true, "bytes": 15424, - "sha256": "337fb764b98ad2707f5a0d7bba88b9c5401256d7be00f8f3dc478e89e3bcb6c2" + "sha256": "00d8ebabb91e14a06cacdb212f448668aa1e47b72587448e30681fc53acaad9a" }, { "label": "world_class_operator_runbook_html", @@ -271,7 +285,7 @@ "path": "reports/world_class_claim_guard.json", "exists": true, "bytes": 18596, - "sha256": "c846ffc8565a40c270e711a58e968b005afd75be6df1a442b020deebe850386f" + "sha256": "abe7f7d60c0025e140373fadaefbed4063f285c140c74b9c7cfb464e354bb526" } ], "missing_artifacts": [], diff --git a/reports/benchmark_reproducibility.md b/reports/benchmark_reproducibility.md index 9750b8a6..afac623f 100644 --- a/reports/benchmark_reproducibility.md +++ b/reports/benchmark_reproducibility.md @@ -1,19 +1,19 @@ # Benchmark Reproducibility Generated at: `2026-06-17` -Commit: `223ff6dc510ba5913e2aa018fe8911176093ff94` -Working tree dirty at generation: `false` -Evidence bundle SHA256: `7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca` +Commit: `6385cb14faa41d9ae7baeee01e34ad112303e843` +Working tree dirty at generation: `true` +Evidence bundle SHA256: `e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63` ## Summary - reproducibility ready: `true` -- release lock ready: `true` +- release lock ready: `false` - methodology complete: `true` - required artifacts: `25` - missing artifacts: `0` -- source contract sha256: `d085dd56b0bd` -- archive sha256: `8789dec9d02f` +- source contract sha256: `72dafdb26b36` +- archive sha256: `123e153d1cdd` - output cases: `5` - disclosed failure cases: `3` - reproduction commands: `23` @@ -22,8 +22,8 @@ Evidence bundle SHA256: `7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd - world-class ready: `false` - world-class source checks: `7` pass / `13` total; `6` blocked - public claim ready: `false` -- public claim blockers: `4` -- changed files at generation: `0` +- public claim blockers: `5` +- changed files at generation: `56` 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: `7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca` +- sha256: `e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63` ## Methodology Sections @@ -72,26 +73,26 @@ 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 | `3a3235633d40` | +| output_execution | `reports/output_execution_runs.json` | present | `930942452292` | | 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 | `b910b05f5ade` | -| python_compatibility | `reports/python_compatibility.json` | present | `bb1f5efd3372` | -| registry_audit | `reports/registry_audit.json` | present | `d9408d3baf8f` | -| package_verification | `reports/package_verification.json` | present | `1fb37aae43ee` | -| install_simulation | `reports/install_simulation.json` | present | `f0a9469da6a5` | -| skill_os2_audit | `reports/skill_os2_audit.json` | present | `967f94840151` | -| world_class_evidence_plan | `reports/world_class_evidence_plan.json` | present | `af3c3f101ad9` | -| world_class_evidence_ledger | `reports/world_class_evidence_ledger.json` | present | `74deeabfac9f` | -| world_class_evidence_intake | `reports/world_class_evidence_intake.json` | present | `69afd0ff3d49` | +| trust_report | `reports/security_trust_report.json` | present | `97233af3a410` | +| python_compatibility | `reports/python_compatibility.json` | present | `a8f114d40c2d` | +| registry_audit | `reports/registry_audit.json` | present | `e36f46ad326b` | +| package_verification | `reports/package_verification.json` | present | `ca454adfb585` | +| install_simulation | `reports/install_simulation.json` | present | `1cead9724f78` | +| skill_os2_audit | `reports/skill_os2_audit.json` | present | `c8f635c2a09b` | +| world_class_evidence_plan | `reports/world_class_evidence_plan.json` | present | `9b74155fb9bf` | +| world_class_evidence_ledger | `reports/world_class_evidence_ledger.json` | present | `f6e1a69b0359` | +| world_class_evidence_intake | `reports/world_class_evidence_intake.json` | present | `46f801051ec0` | | world_class_evidence_preflight | `reports/world_class_evidence_preflight.json` | present | `b7fd72d7e754` | -| world_class_submission_review | `reports/world_class_submission_review.json` | present | `17def7ba6982` | -| world_class_operator_runbook | `reports/world_class_operator_runbook.json` | present | `00bfa998b24a` | -| world_class_operator_runbook_markdown | `reports/world_class_operator_runbook.md` | present | `337fb764b98a` | +| world_class_submission_review | `reports/world_class_submission_review.json` | present | `9fbd4cd43798` | +| world_class_operator_runbook | `reports/world_class_operator_runbook.json` | present | `2d32a2e917b7` | +| world_class_operator_runbook_markdown | `reports/world_class_operator_runbook.md` | present | `00d8ebabb91e` | | world_class_operator_runbook_html | `reports/world_class_operator_runbook.html` | present | `ca72c65b437b` | -| world_class_claim_guard | `reports/world_class_claim_guard.json` | present | `c846ffc8565a` | +| world_class_claim_guard | `reports/world_class_claim_guard.json` | present | `abe7f7d60c00` | ## Reproduction Commands diff --git a/reports/compiled_targets.json b/reports/compiled_targets.json index 62059b73..535d9444 100644 --- a/reports/compiled_targets.json +++ b/reports/compiled_targets.json @@ -191,6 +191,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -346,7 +347,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -618,7 +619,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -629,7 +630,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -873,7 +874,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -884,7 +885,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -1132,6 +1133,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -1287,7 +1289,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -1559,7 +1561,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -1570,7 +1572,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -1814,7 +1816,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -1825,7 +1827,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -2073,6 +2075,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -2228,7 +2231,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -2500,7 +2503,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -2510,7 +2513,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -2748,7 +2751,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -2758,7 +2761,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -2998,6 +3001,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -3153,7 +3157,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -3425,7 +3429,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -3436,7 +3440,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -3673,7 +3677,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -3684,7 +3688,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -3923,6 +3927,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -4078,7 +4083,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -4350,7 +4355,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -4361,7 +4366,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -4602,7 +4607,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -4613,7 +4618,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { diff --git a/reports/context_budget.json b/reports/context_budget.json index 7aaa8c1b..1bca6548 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": 1081721, + "other_text_tokens": 1082066, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1082518, - "deferred_resource_tokens": 496024, + "estimated_total_text_tokens": 1082863, + "deferred_resource_tokens": 496089, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141 + "estimated_tokens": 435195, + "file_count": 142 }, { "path": "references", @@ -36,8 +36,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141 + "estimated_tokens": 435195, + "file_count": 142 } ], "deferred_resource_governance": { @@ -59,14 +59,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141, + "estimated_tokens": 435195, + "file_count": 142, "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": 682, + "relevant_file_count": 685, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 diff --git a/reports/context_budget.md b/reports/context_budget.md index fa36a330..6372737d 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 | 496024 | `governed` | scripts:435130 | 131.3 | - | ok | +| root | `.` | `production` | 1000 | 990 | 797 | 496089 | `governed` | scripts:435195 | 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 c5836c40..15f14b02 100644 --- a/reports/context_budget_summary.json +++ b/reports/context_budget_summary.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-06-17", + "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": 496024, + "deferred_resource_tokens": 496089, "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141 + "estimated_tokens": 435195, + "file_count": 142 } ], "deferred_resource_governance": { @@ -35,8 +35,8 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141, + "estimated_tokens": 435195, + "file_count": 142, "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 2001250e..73a133f8 100644 --- a/reports/evidence_consistency.json +++ b/reports/evidence_consistency.json @@ -222,7 +222,7 @@ "actual": { "available": true, "clean": false, - "changed_file_count": 11 + "changed_file_count": 35 }, "paths": [ "reports/benchmark_reproducibility.json" @@ -1525,7 +1525,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -1540,7 +1540,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -1565,7 +1565,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -1613,7 +1613,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -1628,7 +1628,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -1653,7 +1653,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -2417,10 +2417,10 @@ "score `91`", "`16` gates", "`3` warnings", - "`55` declared internal modules", - "`86 / 86` CLI help smoke checks passing across `141` scripts", - "`679` zip entries", - "archive with `679` entries", + "`56` declared internal modules", + "`86 / 86` CLI help smoke checks passing across `142` scripts", + "`680` zip entries", + "archive with `680` 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 ce12cdda..88ac1bee 100644 --- a/reports/install_simulation.json +++ b/reports/install_simulation.json @@ -8,7 +8,7 @@ "installed_skill_dir": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, diff --git a/reports/output_execution_runs.json b/reports/output_execution_runs.json index e4ac6a73..1f543864 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": 26.08, + "duration_ms": 27.01, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -62,7 +62,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 26.92, + "duration_ms": 26.7, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -85,7 +85,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 28.38, + "duration_ms": 26.32, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -113,7 +113,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.93, + "duration_ms": 26.49, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -136,7 +136,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 32.32, + "duration_ms": 28.16, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -164,7 +164,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.31, + "duration_ms": 28.7, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -187,7 +187,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.96, + "duration_ms": 28.72, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -214,7 +214,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.88, + "duration_ms": 28.21, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -237,7 +237,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.19, + "duration_ms": 28.1, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -266,7 +266,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.51, + "duration_ms": 30.12, "provider": "local-output-eval-runner", "model": "", "usage": { diff --git a/reports/output_execution_runs.md b/reports/output_execution_runs.md index b0809555..a8cd7df4 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 | 26.08 | 33 | 0.0 | pass | -| skill-package-contract | with_skill | command | local-output-eval-runner | 26.92 | 73 | 100.0 | pass | -| output-eval-expectation | baseline | command | local-output-eval-runner | 28.38 | 36 | 0.0 | pass | -| output-eval-expectation | with_skill | command | local-output-eval-runner | 30.93 | 80 | 100.0 | pass | -| ir-before-packaging | baseline | command | local-output-eval-runner | 32.32 | 33 | 0.0 | pass | -| ir-before-packaging | with_skill | command | local-output-eval-runner | 30.31 | 80 | 100.0 | pass | -| near-neighbor-boundary | baseline | command | local-output-eval-runner | 30.96 | 36 | 0.0 | pass | -| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 29.88 | 65 | 100.0 | pass | -| file-backed-governed-package | baseline | command | local-output-eval-runner | 29.19 | 37 | 0.0 | pass | -| file-backed-governed-package | with_skill | command | local-output-eval-runner | 29.51 | 98 | 100.0 | pass | +| skill-package-contract | baseline | command | local-output-eval-runner | 27.01 | 33 | 0.0 | pass | +| skill-package-contract | with_skill | command | local-output-eval-runner | 26.7 | 73 | 100.0 | pass | +| output-eval-expectation | baseline | command | local-output-eval-runner | 26.32 | 36 | 0.0 | pass | +| output-eval-expectation | with_skill | command | local-output-eval-runner | 26.49 | 80 | 100.0 | pass | +| ir-before-packaging | baseline | command | local-output-eval-runner | 28.16 | 33 | 0.0 | pass | +| ir-before-packaging | with_skill | command | local-output-eval-runner | 28.7 | 80 | 100.0 | pass | +| near-neighbor-boundary | baseline | command | local-output-eval-runner | 28.72 | 36 | 0.0 | pass | +| near-neighbor-boundary | with_skill | command | local-output-eval-runner | 28.21 | 65 | 100.0 | pass | +| file-backed-governed-package | baseline | command | local-output-eval-runner | 28.1 | 37 | 0.0 | pass | +| file-backed-governed-package | with_skill | command | local-output-eval-runner | 30.12 | 98 | 100.0 | pass | ## Next Fixes diff --git a/reports/package_verification.json b/reports/package_verification.json index e3246168..685ab32d 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": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, diff --git a/reports/package_verification.md b/reports/package_verification.md index f167d14b..48843f2c 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: `8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0` +- Archive SHA256: `123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a` - Failures: `0` - Warnings: `0` diff --git a/reports/python_compatibility.json b/reports/python_compatibility.json index 2f464fe4..030d12cf 100644 --- a/reports/python_compatibility.json +++ b/reports/python_compatibility.json @@ -5,7 +5,7 @@ "root": ".", "summary": { "target_python": "3.11", - "file_count": 219, + "file_count": 220, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -292,6 +292,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/reference_synthesis_markdown.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/registry_audit.py", "ok": true, diff --git a/reports/python_compatibility.md b/reports/python_compatibility.md index 8848a965..ffe8656a 100644 --- a/reports/python_compatibility.md +++ b/reports/python_compatibility.md @@ -6,7 +6,7 @@ Generated at: `2026-06-13` - decision: `pass` - target python: `3.11` -- files scanned: `219` +- files scanned: `220` - issues: `0` - syntax errors: `0` - f-string 3.11 violations: `0` diff --git a/reports/registry_audit.json b/reports/registry_audit.json index 598d856f..14a52b25 100644 --- a/reports/registry_audit.json +++ b/reports/registry_audit.json @@ -21,8 +21,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -53,7 +53,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "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": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/registry_audit.md b/reports/registry_audit.md index 22f66d8f..a36a3c3a 100644 --- a/reports/registry_audit.md +++ b/reports/registry_audit.md @@ -6,8 +6,8 @@ - Maturity: `governed` - Owner: `Yao Team` - License: `MIT` -- Package SHA256: `d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f` -- Archive SHA256: `8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0` +- Package SHA256: `72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91` +- Archive SHA256: `123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a` - Install simulated: `True` ## Compatibility diff --git a/reports/review-studio.html b/reports/review-studio.html index c9083463..ecd822c5 100644 --- a/reports/review-studio.html +++ b/reports/review-studio.html @@ -740,12 +740,12 @@

核心指标

-
Skill IR2.0.0

5 targets in platform-neutral contract

Compiler5/5

target contracts compiled from Skill IR

Output Delta100.0

5 cases; 1 file-backed

Exec Runs10

command 10; model 0; recorded 0

Blind A/B5

review pairs hide baseline vs with-skill labels

Review Kit0/5

pending 5; answer key hidden

Review A/B0/5

adjudication decisions; pending 5

Public Claimblocked

4 blockers; local reproducible true

Blueprint21/21

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

Runtime5/5

target conformance pass rate

Perm Probe4/4

0 native; 4 installer-enforced

Trust0

141 scripts scanned; secrets found

Py Compat0

219 files scanned for Python 3.11

Arch Debt0

696 largest lines; 0 watchlist; 8 early; 68 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Daily Ops5

proposal-review; approval 0; release lock true

Weekly Queue5

curator-review; ready 1; top score 88

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

182 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

679 zip entries; package verification

Installpass

4 adapters; 12 permissions enforced; 0 permission failures

Upgrademinor

declared minor; 0 breaking changes

+
Skill IR2.0.0

5 targets in platform-neutral contract

Compiler5/5

target contracts compiled from Skill IR

Output Delta100.0

5 cases; 1 file-backed

Exec Runs10

command 10; model 0; recorded 0

Blind A/B5

review pairs hide baseline vs with-skill labels

Review Kit0/5

pending 5; answer key hidden

Review A/B0/5

adjudication decisions; pending 5

Public Claimblocked

5 blockers; local reproducible true

Blueprint21/21

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

Runtime5/5

target conformance pass rate

Perm Probe4/4

0 native; 4 installer-enforced

Trust0

142 scripts scanned; secrets found

Py Compat0

220 files scanned for Python 3.11

Arch Debt0

696 largest lines; 0 watchlist; 7 early; 68 CLI handlers; 18 in entrypoint

Atlas5

12 scanned skills; route collisions

Driftlow

1 metadata events; 0 missed triggers

Daily Ops5

proposal-review; approval 0; release lock true

Weekly Queue5

curator-review; ready 1; top score 88

Waivers0

0 gates covered; human risk decisions

Intake4/4

0 valid submissions; 0 invalid

Claim Guard0

182 public surfaces scanned

Notes0/0

0 open blocker annotations

Registry1.1.0

5 targets; MIT license

Archivepass

680 zip entries; package verification

Installpass

4 adapters; 12 permissions enforced; 0 permission failures

Upgrademinor

declared minor; 0 breaking changes

审查闸门

-
通过

意图画布

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

reports/intent-confidence.json 证据
通过

触发实验

13 trigger cases; 0 misroutes; 0 ambiguous

reports/route_scorecard.json 证据
关注

输出实验

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

reports/output_quality_scorecard.json 证据
通过

上下文

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

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

216 Python files; 0 hotspots; 0 watchlist files; 8 early watch files; 0 blockers; largest 696 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 100.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 7/13 pass; 6 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 496089/120000; top deferred scripts 435195; resource governance governed; quality density 131.3

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

217 Python files; 0 hotspots; 0 watchlist files; 7 early watch files; 0 blockers; largest 696 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 100.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 7/13 pass; 6 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

@@ -812,17 +812,17 @@
-

上下文

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

+

上下文

initial load 990/1000; deferred 496089/120000; top deferred scripts 435195; 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
脚本数
141
网络脚本
3
Help 失败
0
包体哈希
d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f
+

信任报告

Secret
0
脚本数
142
网络脚本
3
Help 失败
0
包体哈希
72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91

安全边界

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

-

Python 兼容

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

Python 兼容

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

解释器边界

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

@@ -882,8 +882,8 @@
-

公开声明

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

声明阻断

+

公开声明

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

声明阻断

@@ -903,12 +903,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
归档哈希
8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0
+

包体元数据

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

发布路线

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

-

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
679
失败数
0
警告数
0
归档哈希
8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0
+

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
680
失败数
0
警告数
0
归档哈希
123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a
diff --git a/reports/review-studio.json b/reports/review-studio.json index 0445af00..754a3d23 100644 --- a/reports/review-studio.json +++ b/reports/review-studio.json @@ -44,7 +44,7 @@ "key": "context-budget", "label": "上下文", "status": "pass", - "detail": "initial load 990/1000; deferred 496024/120000; top deferred scripts 435130; resource governance governed; quality density 131.3", + "detail": "initial load 990/1000; deferred 496089/120000; top deferred scripts 435195; resource governance governed; quality density 131.3", "evidence": "reports/context_budget.json", "link": "context_budget.md" }, @@ -60,7 +60,7 @@ "key": "trust-report", "label": "信任报告", "status": "pass", - "detail": "0 secrets; 141 scripts; 3 network-capable scripts; 0 help smoke failures", + "detail": "0 secrets; 142 scripts; 3 network-capable scripts; 0 help smoke failures", "evidence": "reports/security_trust_report.json", "link": "security_trust_report.md" }, @@ -68,7 +68,7 @@ "key": "python-compat", "label": "Python 兼容", "status": "pass", - "detail": "Python 3.11; 219 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards", + "detail": "Python 3.11; 220 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards", "evidence": "reports/python_compatibility.json", "link": "python_compatibility.md" }, @@ -76,7 +76,7 @@ "key": "architecture-maintainability", "label": "架构维护", "status": "pass", - "detail": "216 Python files; 0 hotspots; 0 watchlist files; 8 early watch files; 0 blockers; largest 696 lines; 68 CLI handlers; 18 in entrypoint", + "detail": "217 Python files; 0 hotspots; 0 watchlist files; 7 early watch files; 0 blockers; largest 696 lines; 68 CLI handlers; 18 in entrypoint", "evidence": "reports/architecture_maintainability.json", "link": "architecture_maintainability.md" }, @@ -1475,7 +1475,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -1490,7 +1490,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -1515,7 +1515,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -1645,7 +1645,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -1959,13 +1959,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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1983,11 +1983,11 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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.", @@ -2071,9 +2071,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -2091,8 +2091,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "skill_atlas": { "skill_count": 12, @@ -2130,8 +2130,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -2162,7 +2162,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -2178,8 +2178,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, @@ -2190,7 +2190,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -2257,12 +2257,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, @@ -4692,7 +4692,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 26.08, + "duration_ms": 27.01, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4720,7 +4720,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 26.92, + "duration_ms": 26.7, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4743,7 +4743,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 28.38, + "duration_ms": 26.32, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4771,7 +4771,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.93, + "duration_ms": 26.49, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4794,7 +4794,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 32.32, + "duration_ms": 28.16, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4822,7 +4822,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.31, + "duration_ms": 28.7, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4845,7 +4845,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 30.96, + "duration_ms": 28.72, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4872,7 +4872,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.88, + "duration_ms": 28.21, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4895,7 +4895,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.19, + "duration_ms": 28.1, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -4924,7 +4924,7 @@ "execution_mode": "command", "model_executed": false, "command_executed": true, - "duration_ms": 29.51, + "duration_ms": 30.12, "provider": "local-output-eval-runner", "model": "", "usage": { @@ -5650,23 +5650,36 @@ "ok": true, "generated_at": "2026-06-17", "skill_dir": ".", - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 56, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " 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/compiled_targets.json", + " M reports/context_budget.json", + " M reports/context_budget.md", + " M reports/context_budget_summary.json", + " M reports/evidence_consistency.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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -5684,14 +5697,15 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, "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)", @@ -5700,10 +5714,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": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "ready": false, + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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)", @@ -5711,7 +5725,7 @@ "existing_count": 25, "missing_count": 0, "missing_paths": [], - "sha256": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca" + "sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -5784,8 +5798,8 @@ "label": "output_execution", "path": "reports/output_execution_runs.json", "exists": true, - "bytes": 7967, - "sha256": "3a3235633d40efa422ff5cc7ac6a987d0e27002c540c69d63e81f6095c6d91e5" + "bytes": 7964, + "sha256": "930942452292afd3f032bffab99447a2de582f2da6a8950574bfb0fab2addb8d" }, { "label": "blind_review", @@ -5819,64 +5833,64 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 130190, - "sha256": "b910b05f5adee9d9252c1fa64160cf269f7c7eefb452ed1d31f00884a6ee7d43" + "bytes": 130818, + "sha256": "97233af3a4100eb6e01cefdb333d382284216c9b27c2f82a203e2058f5aeb347" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 28428, - "sha256": "bb1f5efd3372dd09f07dcf2b6c2523901eb853a8f3897d57de02310d06814001" + "bytes": 28559, + "sha256": "a8f114d40c2dd2a9481801b7f5ccf86dbee0dd84c1909dc6bec472b307ae227a" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "d9408d3baf8f361bd6dfd2dcf6d7b8d190dee91f8d00fb7141567074420162f2" + "sha256": "e36f46ad326b9843db89091445eba06f8e7a9b845cce5bd2b4edb218f989af8a" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "1fb37aae43ee5eb8ab494b364f41d1fb1e965077c5f56700de0bb3e1db76357f" + "sha256": "ca454adfb5859970f29dd66bacdd921e81cb60e50d7052774ca3494ecac8da8e" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, "bytes": 8758, - "sha256": "f0a9469da6a54a1a9975bfacb2e8f136b6982430679de22a17587a47d68dc101" + "sha256": "1cead9724f7891f15bff4d05412fa18238f63860060e2a9079f4f3bd79915d3f" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "967f948401512a47fa5f7eb2245b879bfcc562cc0ecd8059d28aae0b430f3fce" + "sha256": "c8f635c2a09bf8edd14f1d6cf2e56d45ecc7e4db2dec81a5575bb4dc26c16665" }, { "label": "world_class_evidence_plan", "path": "reports/world_class_evidence_plan.json", "exists": true, "bytes": 20828, - "sha256": "af3c3f101ad992820bf36ddb14b02e7404ef16411567c483f86eed530ca45f62" + "sha256": "9b74155fb9bfe44ba838d64b1a31768b83978b154bdd8eaa606f494c816f189f" }, { "label": "world_class_evidence_ledger", "path": "reports/world_class_evidence_ledger.json", "exists": true, "bytes": 22285, - "sha256": "74deeabfac9f488a35cd816fdf8cd74a52fe73a82958770cbd7b41191a218814" + "sha256": "f6e1a69b0359c28c88e9e9e69ff66763c721ac8a112a43a673ce98cd9d3bce41" }, { "label": "world_class_evidence_intake", "path": "reports/world_class_evidence_intake.json", "exists": true, "bytes": 19319, - "sha256": "69afd0ff3d49ba9e1ea57248e41cfe62a0abfdf06fd0f997ed3008a5656c2566" + "sha256": "46f801051ec075725059e4e2682ef2162fd892b5e7255c8d5121d7b24dcc7f2c" }, { "label": "world_class_evidence_preflight", @@ -5890,21 +5904,21 @@ "path": "reports/world_class_submission_review.json", "exists": true, "bytes": 13655, - "sha256": "17def7ba6982d834e13ce3896dd9093019eec3ee8d2fa5b283ef8d6b17b19be0" + "sha256": "9fbd4cd437986fca9a043cbab24aec7d575aaf166a8d9365c79c56f093cab5b8" }, { "label": "world_class_operator_runbook", "path": "reports/world_class_operator_runbook.json", "exists": true, "bytes": 24835, - "sha256": "00bfa998b24a37cf3f0354d3956f1c722041d5cbada0f4357f27f7c2187d11f1" + "sha256": "2d32a2e917b7215afe7a7a93ca8bacffa540a245953aa39e2ee47eea1b169d17" }, { "label": "world_class_operator_runbook_markdown", "path": "reports/world_class_operator_runbook.md", "exists": true, "bytes": 15424, - "sha256": "337fb764b98ad2707f5a0d7bba88b9c5401256d7be00f8f3dc478e89e3bcb6c2" + "sha256": "00d8ebabb91e14a06cacdb212f448668aa1e47b72587448e30681fc53acaad9a" }, { "label": "world_class_operator_runbook_html", @@ -5918,7 +5932,7 @@ "path": "reports/world_class_claim_guard.json", "exists": true, "bytes": 18596, - "sha256": "c846ffc8565a40c270e711a58e968b005afd75be6df1a442b020deebe850386f" + "sha256": "abe7f7d60c0025e140373fadaefbed4063f285c140c74b9c7cfb464e354bb526" } ], "missing_artifacts": [], @@ -6187,7 +6201,7 @@ "label": "Trust Security", "status": "pass", "objective": "Scripts, dependencies, permissions, secrets, and package hash are reviewable for team distribution.", - "current": "141 scripts; secrets 0; help failures 0", + "current": "142 scripts; secrets 0; help failures 0", "command": "python3 scripts/yao.py trust .", "test": "python3 tests/verify_trust_check.py", "evidence": [ @@ -6261,7 +6275,7 @@ "label": "Registry Distribution", "status": "pass", "objective": "Skill packages are installable, versioned, checksumed, and upgrade-reviewable.", - "current": "archive entries 679; install failures 0", + "current": "archive entries 680; 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": [ @@ -7059,6 +7073,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -7214,7 +7229,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -7486,7 +7501,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -7497,7 +7512,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -7741,7 +7756,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -7752,7 +7767,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -8000,6 +8015,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -8155,7 +8171,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -8427,7 +8443,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -8438,7 +8454,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -8682,7 +8698,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -8693,7 +8709,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -8941,6 +8957,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -9096,7 +9113,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -9368,7 +9385,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -9378,7 +9395,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -9616,7 +9633,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -9626,7 +9643,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -9866,6 +9883,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -10021,7 +10039,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -10293,7 +10311,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -10304,7 +10322,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -10541,7 +10559,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -10552,7 +10570,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -10791,6 +10809,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -10946,7 +10965,7 @@ ], "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 } @@ -11218,7 +11237,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -11229,7 +11248,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -11470,7 +11489,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 141, + "scripts": 142, "assets": 6, "reports": 43 }, @@ -11481,7 +11500,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 141, + "script_count": 142, "help_smoke_failed_count": 0 }, "permissions": { @@ -12189,9 +12208,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -12209,8 +12228,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "failures": [], "warnings": [], @@ -12817,6 +12836,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/reference_synthesis_markdown.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by render_reference_synthesis.py to keep reference synthesis modeling separate from Markdown rendering.", + "has_argparse": false, + "has_main_guard": false, + "uses_input": false, + "uses_network": false, + "uses_file_write": false, + "uses_subprocess": false, + "network_urls": [], + "network_hosts": [] + }, { "path": "scripts/registry_audit.py", "interface": "cli", @@ -14242,7 +14275,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 55, + "skipped_count": 56, "failed_scripts": [], "results": [ { @@ -15155,6 +15188,10 @@ "path": "scripts/output_review_privacy.py", "reason": "internal module" }, + { + "path": "scripts/reference_synthesis_markdown.py", + "reason": "internal module" + }, { "path": "scripts/review_studio_action_evidence.py", "reason": "internal module" @@ -15523,7 +15560,7 @@ "root": ".", "summary": { "target_python": "3.11", - "file_count": 219, + "file_count": 220, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -15810,6 +15847,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/reference_synthesis_markdown.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/registry_audit.py", "ok": true, @@ -16867,10 +16910,10 @@ "generated_at": "2026-06-13", "skill_dir": ".", "summary": { - "python_file_count": 216, - "script_file_count": 141, + "python_file_count": 217, + "script_file_count": 142, "test_file_count": 75, - "internal_module_count": 57, + "internal_module_count": 58, "cli_script_count": 86, "command_handler_count": 68, "entrypoint_command_handler_count": 18, @@ -16881,7 +16924,7 @@ "block_line_threshold": 1500, "largest_file_lines": 696, "watchlist_count": 0, - "early_watchlist_count": 8, + "early_watchlist_count": 7, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -16919,14 +16962,6 @@ "early_watch": true, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." }, - { - "path": "scripts/render_reference_synthesis.py", - "lines": 644, - "kind": "cli-script", - "severity": "pass", - "early_watch": true, - "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." - }, { "path": "scripts/cross_packager.py", "lines": 638, @@ -16982,6 +17017,14 @@ "severity": "pass", "early_watch": false, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." + }, + { + "path": "tests/verify_review_studio.py", + "lines": 580, + "kind": "test", + "severity": "pass", + "early_watch": false, + "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." } ], "watchlist": [], @@ -17018,14 +17061,6 @@ "early_watch": true, "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." }, - { - "path": "scripts/render_reference_synthesis.py", - "lines": 644, - "kind": "cli-script", - "severity": "pass", - "early_watch": true, - "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." - }, { "path": "scripts/cross_packager.py", "lines": 638, @@ -17066,16 +17101,16 @@ "context_budget_tier": "production", "context_budget_limit": 1000, "skill_body_tokens": 797, - "other_text_tokens": 1081721, + "other_text_tokens": 1082066, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1082518, - "deferred_resource_tokens": 496024, + "estimated_total_text_tokens": 1082863, + "deferred_resource_tokens": 496089, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141 + "estimated_tokens": 435195, + "file_count": 142 }, { "path": "references", @@ -17096,8 +17131,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141 + "estimated_tokens": 435195, + "file_count": 142 } ], "deferred_resource_governance": { @@ -17119,14 +17154,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435130, - "file_count": 141, + "estimated_tokens": 435195, + "file_count": 142, "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": 682, + "relevant_file_count": 685, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 @@ -18032,6 +18067,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", @@ -19033,7 +19069,7 @@ "adoption_drift": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-16T16:57:11Z", + "generated_at": "2026-06-16T17:05:51Z", "skill_dir": ".", "privacy_contract": { "storage": "local-first", @@ -20494,7 +20530,7 @@ "world_class_evidence_ledger": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "decision": "evidence-pending", "ready_to_claim_world_class": false, @@ -21020,7 +21056,7 @@ "world_class_evidence_intake": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "schema_present": true, @@ -22363,7 +22399,7 @@ "world_class_submission_review": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "decision": "awaiting-submissions", "ready_to_claim_world_class": false, @@ -22729,7 +22765,7 @@ "world_class_operator_runbook": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "evidence_item_count": 4, @@ -23259,7 +23295,7 @@ "world_class_claim_guard": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "ledger_ready_to_claim_world_class": false, @@ -24062,8 +24098,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -24094,7 +24130,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -24119,7 +24155,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, @@ -24142,8 +24178,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, @@ -24808,7 +24844,7 @@ "installed_skill_dir": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -25150,12 +25186,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/review-viewer.json b/reports/review-viewer.json index 801f31cd..68caf2a7 100644 --- a/reports/review-viewer.json +++ b/reports/review-viewer.json @@ -512,7 +512,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -527,7 +527,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -552,7 +552,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -682,7 +682,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1020,11 +1020,11 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "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": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "skill_atlas": { "skill_count": 12, @@ -1167,8 +1167,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -1199,7 +1199,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "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": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, @@ -1227,7 +1227,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1294,12 +1294,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/security_trust_report.json b/reports/security_trust_report.json index 1b234562..a33a1f83 100644 --- a/reports/security_trust_report.json +++ b/reports/security_trust_report.json @@ -2,9 +2,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "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": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "failures": [], "warnings": [], @@ -630,6 +630,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/reference_synthesis_markdown.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by render_reference_synthesis.py to keep reference synthesis modeling separate from Markdown rendering.", + "has_argparse": false, + "has_main_guard": false, + "uses_input": false, + "uses_network": false, + "uses_file_write": false, + "uses_subprocess": false, + "network_urls": [], + "network_hosts": [] + }, { "path": "scripts/registry_audit.py", "interface": "cli", @@ -2055,7 +2069,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 55, + "skipped_count": 56, "failed_scripts": [], "results": [ { @@ -2968,6 +2982,10 @@ "path": "scripts/output_review_privacy.py", "reason": "internal module" }, + { + "path": "scripts/reference_synthesis_markdown.py", + "reason": "internal module" + }, { "path": "scripts/review_studio_action_evidence.py", "reason": "internal module" diff --git a/reports/security_trust_report.md b/reports/security_trust_report.md index 853956ed..ddc3e32a 100644 --- a/reports/security_trust_report.md +++ b/reports/security_trust_report.md @@ -1,9 +1,9 @@ # Security Trust Report - OK: `True` -- Scanned files: `233` -- Scripts: `141` -- Internal script modules: `55` +- Scanned files: `234` +- Scripts: `142` +- Internal script modules: `56` - 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: `233` -- Package SHA256: `d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f` +- Package hash files: `234` +- Package SHA256: `72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91` ## Failures @@ -104,6 +104,7 @@ | scripts/propose_adaptation.py | cli | True | True | True | False | False | True | False | Turns redacted repeated preference patterns into proposal-only adaptation plans. | | scripts/provider_output_eval_runner.py | cli | False | True | True | False | True | False | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/python_compat_check.py | cli | True | True | True | False | False | True | False | Checks repository Python source for syntax that can pass locally but fail on the supported CI interpreter. | +| scripts/reference_synthesis_markdown.py | internal-module | True | False | False | False | False | False | False | Imported by render_reference_synthesis.py to keep reference synthesis modeling separate from Markdown rendering. | | scripts/registry_audit.py | cli | False | True | True | False | False | True | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/render_adoption_drift_report.py | cli | False | True | True | False | False | True | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/render_architecture_maintainability.py | cli | False | True | True | False | False | True | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | diff --git a/reports/skill-interpretation.html b/reports/skill-interpretation.html index 6ec9bb13..63ffcf17 100644 --- a/reports/skill-interpretation.html +++ b/reports/skill-interpretation.html @@ -921,7 +921,7 @@

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

-
资产分布Asset Distribution444项444 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution445项445 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
diff --git a/reports/skill-interpretation.json b/reports/skill-interpretation.json index f868163a..5ca642bc 100644 --- a/reports/skill-interpretation.json +++ b/reports/skill-interpretation.json @@ -512,7 +512,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -527,7 +527,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -552,7 +552,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -686,7 +686,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -1000,13 +1000,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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1024,11 +1024,11 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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.", @@ -1112,9 +1112,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -1132,8 +1132,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "skill_atlas": { "skill_count": 12, @@ -1171,8 +1171,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -1203,7 +1203,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -1219,8 +1219,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, @@ -1231,7 +1231,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1298,12 +1298,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/skill-os-2-review.md b/reports/skill-os-2-review.md index 3e8864e4..753da3c7 100644 --- a/reports/skill-os-2-review.md +++ b/reports/skill-os-2-review.md @@ -133,13 +133,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, `55` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `141` scripts, source-contract hash scope explicit | +| Trust | `0` secret findings, `1` pinned dependency file, `56` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `142` 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, `679` zip entries, `0` failures, `0` warnings | -| Install Simulation | archive with `679` 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, `680` zip entries, `0` failures, `0` warnings | +| Install Simulation | archive with `680` 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 2351bb65..2679f7ea 100644 --- a/reports/skill-overview.html +++ b/reports/skill-overview.html @@ -921,7 +921,7 @@

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

-
资产分布Asset Distribution444项444 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution445项445 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
路径Path作用Role类型Type
SKILL.mdSkill 入口文件Skill entrypoint文件file
README.md人类可读使用说明Human-readable usage guide文件file
agents/interface.yaml跨平台接口元数据Neutral interface metadata文件file
manifest.json生命周期与打包元数据Lifecycle and portability metadata文件file
references扩展指导与复用资料Extended guidance and reusable notes目录folder
scripts确定性脚本或本地工具Deterministic helpers or local tooling目录folder
evals触发与质量检查Trigger and quality checks目录folder
reports生成的证据与总结报告Generated evidence and overview artifacts目录folder
diff --git a/reports/skill-overview.json b/reports/skill-overview.json index fc433ac5..f836ca9a 100644 --- a/reports/skill-overview.json +++ b/reports/skill-overview.json @@ -511,7 +511,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -526,7 +526,7 @@ "file_count": 235 } ], - "file_count": 444, + "file_count": 445, "folder_count": 4, "distribution": [ { @@ -551,7 +551,7 @@ }, { "label": "scripts", - "value": 141 + "value": 142 }, { "label": "evals", @@ -681,7 +681,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 141 + "file_count": 142 }, { "path": "evals", @@ -995,13 +995,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": "7c06a90ef22863af93b97f65065a2324ccc5eaa38688a1ee8bdf9fd258a3c6ca", - "source_contract_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "evidence_bundle_sha256": "e578509c636190081b405621a89dfe212e93705e09f354a81036ec159b4cab63", + "source_contract_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "output_case_count": 5, "failure_disclosure_count": 3, "command_count": 23, @@ -1019,11 +1019,11 @@ "world_class_source_pass_count": 7, "world_class_source_blocked_count": 6, "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": 56 }, - "commit": "223ff6dc510ba5913e2aa018fe8911176093ff94", + "commit": "6385cb14faa41d9ae7baeee01e34ad112303e843", "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.", @@ -1107,9 +1107,9 @@ "failures": [] }, "trust_security": { - "scanned_files": 233, - "script_count": 141, - "internal_module_count": 55, + "scanned_files": 234, + "script_count": 142, + "internal_module_count": 56, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -1127,8 +1127,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 233, - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "package_hash_file_count": 234, + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" }, "skill_atlas": { "skill_count": 12, @@ -1166,8 +1166,8 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f", - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "package_sha256": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, "compatibility": { "openai": "pass", @@ -1198,7 +1198,7 @@ }, "distribution": { "archive_verified": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", "package_verification": "reports/package_verification.json", "install_simulated": true, "install_simulation": "reports/install_simulation.json" @@ -1214,8 +1214,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0", - "archive_entry_count": 679, + "archive_sha256": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a", + "archive_entry_count": 680, "failure_count": 0, "warning_count": 0 }, @@ -1226,7 +1226,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 679, + "archive_entry_count": 680, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1293,12 +1293,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/skill_atlas.json b/reports/skill_atlas.json index cca5f9c1..9d166571 100644 --- a/reports/skill_atlas.json +++ b/reports/skill_atlas.json @@ -106,6 +106,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", diff --git a/reports/skill_os2_audit.json b/reports/skill_os2_audit.json index d392f2b7..048f17b9 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 141; help failures 0", + "current": "secrets 0; scripts 142; 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 679; install failures 0; permission failures 0", + "current": "zip entries 680; 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 85fc5b87..c2166441 100644 --- a/reports/skill_os2_audit.md +++ b/reports/skill_os2_audit.md @@ -23,11 +23,11 @@ Generated at: `2026-06-13` | 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 141; 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 142; 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 679; 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 680; 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 1 | 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 186fe4b2..0d196bf5 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": "141 scripts; secrets 0; help failures 0", + "current": "142 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 679; install failures 0", + "current": "archive entries 680; 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 bf82b5a3..3c44399a 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` | 141 scripts; secrets 0; help failures 0 | `python3 scripts/yao.py trust .` | `python3 tests/verify_trust_check.py` | +| Trust Security | `pass` | 142 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 679; 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 680; 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/upgrade_check.json b/reports/upgrade_check.json index 8c36a2d4..3b08d8d0 100644 --- a/reports/upgrade_check.json +++ b/reports/upgrade_check.json @@ -70,12 +70,12 @@ { "field": "archive_sha256", "from": "", - "to": "8789dec9d02f8cf016ed1bd9e42bd4abce52e32bdfda8ee909b48fcea4cdbba0" + "to": "123e153d1cddf7f7dc0134766c7eb21f0aa4f17afb04aa7945d7ffd2340fd54a" }, { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "d085dd56b0bd6ec09d8e1ffbc596902107fb000822ae94877eff836ea246990f" + "to": "72dafdb26b366b212c4cff7ec494938ebe03274bf5a3a5d6b04090d0443cfd91" } ] }, diff --git a/reports/world_class_claim_guard.json b/reports/world_class_claim_guard.json index fe24ca0b..22da9491 100644 --- a/reports/world_class_claim_guard.json +++ b/reports/world_class_claim_guard.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "ledger_ready_to_claim_world_class": false, diff --git a/reports/world_class_claim_guard.md b/reports/world_class_claim_guard.md index 5315b99a..d2d4d668 100644 --- a/reports/world_class_claim_guard.md +++ b/reports/world_class_claim_guard.md @@ -1,6 +1,6 @@ # World-Class Claim Guard -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/reports/world_class_evidence_intake.json b/reports/world_class_evidence_intake.json index df978d9e..81d92d87 100644 --- a/reports/world_class_evidence_intake.json +++ b/reports/world_class_evidence_intake.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "schema_present": true, diff --git a/reports/world_class_evidence_intake.md b/reports/world_class_evidence_intake.md index 297677c7..440128cd 100644 --- a/reports/world_class_evidence_intake.md +++ b/reports/world_class_evidence_intake.md @@ -1,6 +1,6 @@ # World-Class Evidence Intake -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/reports/world_class_evidence_ledger.json b/reports/world_class_evidence_ledger.json index ef380d20..d81f6f75 100644 --- a/reports/world_class_evidence_ledger.json +++ b/reports/world_class_evidence_ledger.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "decision": "evidence-pending", "ready_to_claim_world_class": false, diff --git a/reports/world_class_evidence_ledger.md b/reports/world_class_evidence_ledger.md index eb8c1650..fb22bd0b 100644 --- a/reports/world_class_evidence_ledger.md +++ b/reports/world_class_evidence_ledger.md @@ -1,6 +1,6 @@ # World-Class Evidence Ledger -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/reports/world_class_evidence_plan.json b/reports/world_class_evidence_plan.json index 50908b39..ff133db6 100644 --- a/reports/world_class_evidence_plan.json +++ b/reports/world_class_evidence_plan.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "audit_decision": "continue-iteration", diff --git a/reports/world_class_evidence_plan.md b/reports/world_class_evidence_plan.md index 3a1b0962..b540f1e6 100644 --- a/reports/world_class_evidence_plan.md +++ b/reports/world_class_evidence_plan.md @@ -1,6 +1,6 @@ # World-Class Evidence Plan -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/reports/world_class_operator_runbook.json b/reports/world_class_operator_runbook.json index 03f7b4a1..18dec411 100644 --- a/reports/world_class_operator_runbook.json +++ b/reports/world_class_operator_runbook.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "evidence_item_count": 4, diff --git a/reports/world_class_operator_runbook.md b/reports/world_class_operator_runbook.md index 8ba17d83..17ebd41e 100644 --- a/reports/world_class_operator_runbook.md +++ b/reports/world_class_operator_runbook.md @@ -1,6 +1,6 @@ # World-Class Operator Runbook -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/reports/world_class_submission_review.json b/reports/world_class_submission_review.json index 8abee31b..5b9f0a2d 100644 --- a/reports/world_class_submission_review.json +++ b/reports/world_class_submission_review.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "decision": "awaiting-submissions", "ready_to_claim_world_class": false, diff --git a/reports/world_class_submission_review.md b/reports/world_class_submission_review.md index 21bd5b52..4958147c 100644 --- a/reports/world_class_submission_review.md +++ b/reports/world_class_submission_review.md @@ -1,6 +1,6 @@ # World-Class Submission Review -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary diff --git a/scripts/reference_synthesis_markdown.py b/scripts/reference_synthesis_markdown.py new file mode 100644 index 00000000..ab44b66f --- /dev/null +++ b/scripts/reference_synthesis_markdown.py @@ -0,0 +1,99 @@ +from typing import Any + + +SCRIPT_INTERFACE = "internal-module" +SCRIPT_INTERFACE_REASON = "Imported by render_reference_synthesis.py to keep reference synthesis modeling separate from Markdown rendering." + + +def render_markdown(summary: dict[str, Any]) -> str: + lines = [ + "# Reference Synthesis", + "", + f"Skill: `{summary['skill_name']}`", + f"- Description: {summary['description']}", + f"- Intent confidence: `{summary['intent_confidence']['score']}/100` (`{summary['intent_confidence']['band']}`)", + "", + "## Live GitHub Benchmarks", + "", + ] + if summary["github_benchmarks"]: + for repo in summary["github_benchmarks"]: + lines.extend( + [ + f"### {repo['name']}", + f"- URL: {repo['url']}", + f"- Stars: `{repo['stars']}`", + ] + ) + for item in repo.get("borrow", []): + lines.append(f"- Borrow: {item}") + lines.append("") + else: + lines.append("- No live GitHub benchmarks are attached yet.") + lines.append("") + + lines.extend(["## Curated World-Class Pattern Tracks", ""]) + for track in summary["source_tracks"]: + lines.extend( + [ + f"### {track['name']}", + f"- Type: `{track['source_type']}`", + f"- Evidence mode: `{track['evidence_mode']}`", + f"- Why relevant: {track['why_relevant']}", + f"- Borrow: {track['borrow']}", + f"- Avoid: {track['avoid']}", + "", + ] + ) + + lines.extend(["## Borrow Now", ""]) + for item in summary["synthesis"]["borrow_now"]: + lines.append(f"- {item}") + + lines.extend(["", "## Avoid Now", ""]) + for item in summary["synthesis"]["avoid_now"]: + lines.append(f"- {item}") + + lines.extend(["", "## Pattern Gate", ""]) + pattern_gate = summary["synthesis"]["pattern_gate"] + lines.append(f"- Summary: {pattern_gate['summary']}") + lines.append(f"- Acceptance threshold: `{pattern_gate['threshold']}/4`") + if pattern_gate["accepted"]: + lines.append("- Accepted patterns:") + for item in pattern_gate["accepted"][:5]: + lines.append( + f" - **{item['name']}**: {item['score']}/4 " + f"({', '.join(item['passed'])})" + ) + if pattern_gate["deferred"]: + lines.append("- Deferred patterns:") + for item in pattern_gate["deferred"][:5]: + lines.append( + f" - **{item['name']}**: missing {', '.join(item['missing']) or 'none'}" + ) + + lines.extend(["", "## Default Recommendation", ""]) + lines.append(f"- Summary: {summary['synthesis']['recommendation']['summary']}") + lines.append(f"- Why: {summary['synthesis']['recommendation']['why']}") + lines.append(f"- User decision required: `{summary['synthesis']['recommendation']['user_decision_required']}`") + + lines.extend(["", "## Visibility Mode", ""]) + lines.append(f"- Mode: `{summary['synthesis']['visibility']['mode']}`") + if summary["synthesis"]["visibility"]["reasons"]: + lines.append(f"- Reasons: {', '.join(summary['synthesis']['visibility']['reasons'])}") + lines.append(f"- User note: {summary['synthesis']['visibility']['user_note']}") + lines.append(f"- Reviewer note: {summary['synthesis']['visibility']['reviewer_note']}") + + lines.extend(["", "## Conflict Check", ""]) + if summary["synthesis"]["conflicts"]: + for conflict in summary["synthesis"]["conflicts"]: + lines.append(f"- **{conflict['key']}**: {conflict['summary']}") + else: + lines.append("- No material design conflict detected. Keep the synthesis silent for the user.") + + lines.extend(["", "## Quality Lift Thesis", ""]) + for item in summary["synthesis"]["quality_risers"]: + lines.append(f"- {item}") + + lines.extend(["", "## Decision Prompt", "", summary["synthesis"]["decision_prompt"], ""]) + return "\n".join(lines).strip() + "\n" diff --git a/scripts/render_reference_synthesis.py b/scripts/render_reference_synthesis.py index 67cb11a0..67cdb18f 100644 --- a/scripts/render_reference_synthesis.py +++ b/scripts/render_reference_synthesis.py @@ -5,6 +5,8 @@ import re from pathlib import Path from typing import Any +from reference_synthesis_markdown import render_markdown + try: import yaml except ImportError: # pragma: no cover @@ -507,100 +509,6 @@ def build_summary(skill_dir: Path) -> dict[str, Any]: } -def render_markdown(summary: dict[str, Any]) -> str: - lines = [ - "# Reference Synthesis", - "", - f"Skill: `{summary['skill_name']}`", - f"- Description: {summary['description']}", - f"- Intent confidence: `{summary['intent_confidence']['score']}/100` (`{summary['intent_confidence']['band']}`)", - "", - "## Live GitHub Benchmarks", - "", - ] - if summary["github_benchmarks"]: - for repo in summary["github_benchmarks"]: - lines.extend( - [ - f"### {repo['name']}", - f"- URL: {repo['url']}", - f"- Stars: `{repo['stars']}`", - ] - ) - for item in repo.get("borrow", []): - lines.append(f"- Borrow: {item}") - lines.append("") - else: - lines.append("- No live GitHub benchmarks are attached yet.") - lines.append("") - - lines.extend(["## Curated World-Class Pattern Tracks", ""]) - for track in summary["source_tracks"]: - lines.extend( - [ - f"### {track['name']}", - f"- Type: `{track['source_type']}`", - f"- Evidence mode: `{track['evidence_mode']}`", - f"- Why relevant: {track['why_relevant']}", - f"- Borrow: {track['borrow']}", - f"- Avoid: {track['avoid']}", - "", - ] - ) - - lines.extend(["## Borrow Now", ""]) - for item in summary["synthesis"]["borrow_now"]: - lines.append(f"- {item}") - - lines.extend(["", "## Avoid Now", ""]) - for item in summary["synthesis"]["avoid_now"]: - lines.append(f"- {item}") - - lines.extend(["", "## Pattern Gate", ""]) - pattern_gate = summary["synthesis"]["pattern_gate"] - lines.append(f"- Summary: {pattern_gate['summary']}") - lines.append(f"- Acceptance threshold: `{pattern_gate['threshold']}/4`") - if pattern_gate["accepted"]: - lines.append("- Accepted patterns:") - for item in pattern_gate["accepted"][:5]: - lines.append( - f" - **{item['name']}**: {item['score']}/4 " - f"({', '.join(item['passed'])})" - ) - if pattern_gate["deferred"]: - lines.append("- Deferred patterns:") - for item in pattern_gate["deferred"][:5]: - lines.append( - f" - **{item['name']}**: missing {', '.join(item['missing']) or 'none'}" - ) - - lines.extend(["", "## Default Recommendation", ""]) - lines.append(f"- Summary: {summary['synthesis']['recommendation']['summary']}") - lines.append(f"- Why: {summary['synthesis']['recommendation']['why']}") - lines.append(f"- User decision required: `{summary['synthesis']['recommendation']['user_decision_required']}`") - - lines.extend(["", "## Visibility Mode", ""]) - lines.append(f"- Mode: `{summary['synthesis']['visibility']['mode']}`") - if summary["synthesis"]["visibility"]["reasons"]: - lines.append(f"- Reasons: {', '.join(summary['synthesis']['visibility']['reasons'])}") - lines.append(f"- User note: {summary['synthesis']['visibility']['user_note']}") - lines.append(f"- Reviewer note: {summary['synthesis']['visibility']['reviewer_note']}") - - lines.extend(["", "## Conflict Check", ""]) - if summary["synthesis"]["conflicts"]: - for conflict in summary["synthesis"]["conflicts"]: - lines.append(f"- **{conflict['key']}**: {conflict['summary']}") - else: - lines.append("- No material design conflict detected. Keep the synthesis silent for the user.") - - lines.extend(["", "## Quality Lift Thesis", ""]) - for item in summary["synthesis"]["quality_risers"]: - lines.append(f"- {item}") - - lines.extend(["", "## Decision Prompt", "", summary["synthesis"]["decision_prompt"], ""]) - return "\n".join(lines).strip() + "\n" - - def render_reference_synthesis( skill_dir: Path, output_md: Path | None = None, diff --git a/skill-ir/examples/yao-meta-skill.json b/skill-ir/examples/yao-meta-skill.json index 96d46fe2..ecc96ff5 100644 --- a/skill-ir/examples/yao-meta-skill.json +++ b/skill-ir/examples/yao-meta-skill.json @@ -154,6 +154,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", diff --git a/skill_atlas/catalog.json b/skill_atlas/catalog.json index 29559ec1..37ca3a8e 100644 --- a/skill_atlas/catalog.json +++ b/skill_atlas/catalog.json @@ -62,6 +62,7 @@ "scripts/propose_adaptation.py", "scripts/provider_output_eval_runner.py", "scripts/python_compat_check.py", + "scripts/reference_synthesis_markdown.py", "scripts/registry_audit.py", "scripts/render_adoption_drift_report.py", "scripts/render_architecture_maintainability.py", diff --git a/tests/verify_architecture_maintainability.py b/tests/verify_architecture_maintainability.py index c37711ae..7b05c457 100644 --- a/tests/verify_architecture_maintainability.py +++ b/tests/verify_architecture_maintainability.py @@ -40,7 +40,7 @@ def main() -> None: assert payload["summary"]["decision"] == "pass", payload["summary"] assert payload["summary"]["early_watch_line_threshold"] == 600, payload["summary"] assert payload["summary"]["watch_line_threshold"] == 720, payload["summary"] - assert payload["summary"]["early_watchlist_count"] >= 8, payload["summary"] + assert payload["summary"]["early_watchlist_count"] >= 7, payload["summary"] assert payload["summary"]["watchlist_count"] == 0, payload["summary"] assert payload["summary"]["hotspot_count"] == 0, payload["summary"] assert payload["summary"]["blocker_count"] == 0, payload["summary"] @@ -55,6 +55,7 @@ def main() -> None: early_watch_paths = {item["path"] for item in payload["early_watchlist"]} assert "scripts/render_review_viewer.py" not in early_watch_paths, payload["early_watchlist"] assert "scripts/render_skill_os2_coverage.py" not in early_watch_paths, payload["early_watchlist"] + assert "scripts/render_reference_synthesis.py" not in early_watch_paths, payload["early_watchlist"] renderer_lines = len((ROOT / "scripts" / "render_review_studio.py").read_text(encoding="utf-8").splitlines()) action_module = (ROOT / "scripts" / "review_studio_actions.py").read_text(encoding="utf-8") action_lines = len(action_module.splitlines()) @@ -72,9 +73,10 @@ def main() -> None: assert "No file-size hotspots found." in markdown, markdown assert "No near-threshold files found." in markdown, markdown assert "## Early Watchlist" in markdown, markdown - assert "- early watchlist: `8`" in markdown, markdown + assert "- early watchlist: `7`" in markdown, markdown assert "scripts/render_review_viewer.py" not in markdown, markdown assert "scripts/render_skill_os2_coverage.py" not in markdown, markdown + assert "scripts/render_reference_synthesis.py" not in markdown, markdown assert "Do not split a file only for line count" in markdown, markdown blocker_proc = subprocess.run( diff --git a/tests/verify_review_studio.py b/tests/verify_review_studio.py index 1e9cf4cb..05554b4d 100644 --- a/tests/verify_review_studio.py +++ b/tests/verify_review_studio.py @@ -236,7 +236,7 @@ def main() -> None: assert full_payload["data"]["python_compatibility"]["summary"]["issue_count"] == 0, full_payload["data"]["python_compatibility"] assert full_payload["data"]["architecture_maintainability"]["summary"]["hotspot_count"] == 0, full_payload["data"]["architecture_maintainability"] assert full_payload["data"]["architecture_maintainability"]["summary"]["watchlist_count"] == 0, full_payload["data"]["architecture_maintainability"] - assert full_payload["data"]["architecture_maintainability"]["summary"]["early_watchlist_count"] >= 8, full_payload["data"]["architecture_maintainability"] + assert full_payload["data"]["architecture_maintainability"]["summary"]["early_watchlist_count"] >= 7, full_payload["data"]["architecture_maintainability"] assert full_payload["data"]["architecture_maintainability"]["summary"]["blocker_count"] == 0, full_payload["data"]["architecture_maintainability"] action_keys = {item["gate_key"] for item in full_payload["review_actions"]} assert action_keys == {"output-lab", "review-waivers", "world-class-evidence"}, full_payload["review_actions"] diff --git a/tests/verify_trust_check.py b/tests/verify_trust_check.py index 4100a4de..e87eafa2 100644 --- a/tests/verify_trust_check.py +++ b/tests/verify_trust_check.py @@ -99,6 +99,7 @@ def main() -> None: "scripts/build_skill_atlas_layout.py", "scripts/compile_skill_targets.py", "scripts/description_optimizer_reporting.py", + "scripts/reference_synthesis_markdown.py", "scripts/review_studio_formatting.py", "scripts/review_studio_gate_contract.py", "scripts/review_studio_gates.py", @@ -136,6 +137,7 @@ def main() -> None: assert "build_skill_atlas_layout.py" not in warning_text, payload["warnings"] assert "compile_skill_targets.py" not in warning_text, payload["warnings"] assert "description_optimizer_reporting.py" not in warning_text, payload["warnings"] + assert "reference_synthesis_markdown.py" not in warning_text, payload["warnings"] assert "review_studio_formatting.py" not in warning_text, payload["warnings"] assert "review_studio_gate_contract.py" not in warning_text, payload["warnings"] assert "review_studio_gates.py" not in warning_text, payload["warnings"]
路径Path作用Role类型Type
SKILL.mdSkill 入口文件Skill entrypoint文件file
README.md人类可读使用说明Human-readable usage guide文件file
agents/interface.yaml跨平台接口元数据Neutral interface metadata文件file
manifest.json生命周期与打包元数据Lifecycle and portability metadata文件file
references扩展指导与复用资料Extended guidance and reusable notes目录folder
scripts确定性脚本或本地工具Deterministic helpers or local tooling目录folder
evals触发与质量检查Trigger and quality checks目录folder
reports生成的证据与总结报告Generated evidence and overview artifacts目录folder