diff --git a/registry/index.json b/registry/index.json index f4b0395e..dea87fb2 100644 --- a/registry/index.json +++ b/registry/index.json @@ -1,6 +1,6 @@ { "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "package_count": 1, "packages": [ { @@ -16,7 +16,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] } diff --git a/registry/packages/yao-meta-skill.json b/registry/packages/yao-meta-skill.json index 7d64a9a2..bc4b5a5d 100644 --- a/registry/packages/yao-meta-skill.json +++ b/registry/packages/yao-meta-skill.json @@ -16,7 +16,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -53,5 +53,5 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" } diff --git a/reports/architecture_maintainability.json b/reports/architecture_maintainability.json index 1afc673e..7fab1491 100644 --- a/reports/architecture_maintainability.json +++ b/reports/architecture_maintainability.json @@ -1,13 +1,13 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { - "python_file_count": 221, - "script_file_count": 146, + "python_file_count": 222, + "script_file_count": 147, "test_file_count": 75, - "internal_module_count": 62, + "internal_module_count": 63, "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": 3, + "early_watchlist_count": 2, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -32,14 +32,6 @@ "early_watch": true, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." }, - { - "path": "scripts/cross_packager.py", - "lines": 638, - "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": "tests/verify_world_class_evidence_intake.py", "lines": 628, @@ -119,6 +111,14 @@ "severity": "pass", "early_watch": false, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/render_world_class_preflight.py", + "lines": 562, + "kind": "cli-script", + "severity": "pass", + "early_watch": false, + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." } ], "watchlist": [], @@ -131,14 +131,6 @@ "early_watch": true, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." }, - { - "path": "scripts/cross_packager.py", - "lines": 638, - "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": "tests/verify_world_class_evidence_intake.py", "lines": 628, diff --git a/reports/architecture_maintainability.md b/reports/architecture_maintainability.md index 058f6398..9273a2ca 100644 --- a/reports/architecture_maintainability.md +++ b/reports/architecture_maintainability.md @@ -1,21 +1,21 @@ # Architecture Maintainability -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary - decision: `pass` -- python files: `221` -- scripts: `146` +- python files: `222` +- scripts: `147` - tests: `75` -- internal modules: `62` +- internal modules: `63` - 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: `3` +- early watchlist: `2` - watch threshold lines: `720` - watchlist: `0` - hotspots: `0` @@ -36,7 +36,6 @@ No near-threshold files found. | File | Lines | Kind | Recommended next split | | --- | ---: | --- | --- | | `tests/verify_yao_cli.py` | `696` | `test` | Break broad integration assertions into focused verifier helpers when the next behavior change lands. | -| `scripts/cross_packager.py` | `638` | `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. | ## Largest Files @@ -44,7 +43,6 @@ No near-threshold files found. | File | Lines | Kind | Severity | | --- | ---: | --- | --- | | `tests/verify_yao_cli.py` | `696` | `test` | `pass` | -| `scripts/cross_packager.py` | `638` | `cli-script` | `pass` | | `tests/verify_world_class_evidence_intake.py` | `628` | `test` | `pass` | | `scripts/render_benchmark_reproducibility.py` | `595` | `cli-script` | `pass` | | `scripts/build_skill_atlas.py` | `586` | `cli-script` | `pass` | @@ -55,6 +53,7 @@ No near-threshold files found. | `scripts/render_evidence_consistency.py` | `568` | `cli-script` | `pass` | | `scripts/render_review_studio.py` | `568` | `cli-script` | `pass` | | `tests/verify_world_class_evidence_ledger.py` | `567` | `test` | `pass` | +| `scripts/render_world_class_preflight.py` | `562` | `cli-script` | `pass` | ## Release Rule diff --git a/reports/benchmark_reproducibility.json b/reports/benchmark_reproducibility.json index 0a7a00b6..4fc4d730 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": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 52, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " M reports/architecture_maintainability.json", + " M reports/architecture_maintainability.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", + " M reports/install_simulation.json", + " M reports/install_simulation.md", + " M reports/package_verification.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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, "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": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "ready": false, + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9" + "sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -172,64 +186,64 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 133262, - "sha256": "17d57bf1beb0dbe9b8859f56c4d7c301f43230d00262d96ae8f0f4a3894ea7a0" + "bytes": 133860, + "sha256": "d865e5cc97a3b92e1332366c5c780354afb46038ba1c6ef152a61cc8407a19bc" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 29069, - "sha256": "67a0e1041f4ed2a0ab2986682e85b89f076bec80e2e5e0cca25f94699c3d87f9" + "bytes": 29196, + "sha256": "f8e498d295db139c49e2ea51bd2cbdd52db61fa2b0bd008ef74135601d691895" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "b36a844fe6004f464d80342d752f8f1bd2dd79e7df89598764c0b555a86ef245" + "sha256": "5fcc48b3f6863829c90a45612a443d641d914c6808aaef7dd2f3bf3a3cef060c" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "3c74f6dff362bf61112f7115ad06cb6ec6d94331256a60075757d611b2c1a926" + "sha256": "b535fd873d20181c642ac78e60662ab847a5299962b0f7b10b8397978ceacde9" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, - "bytes": 8758, - "sha256": "82674139d99c1a05357fda87e796e3e65bf3bc43d88eb7938a10cafa6a999a61" + "bytes": 8604, + "sha256": "044b2cf73dd4559a2a0b2f6cbb5560677d409d4716d135261fac6399012d1abb" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "7e526e11caec3edd9794d4df167ac834cd3c26ad50970082822cd9f1c5bec511" + "sha256": "e63bc60e69cdc0e613983edea2a66f6c80d0e4da92efd6f90203c390b813350d" }, { "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 f1bdfe1f..ba701505 100644 --- a/reports/benchmark_reproducibility.md +++ b/reports/benchmark_reproducibility.md @@ -1,19 +1,19 @@ # Benchmark Reproducibility Generated at: `2026-06-17` -Commit: `5e28861c41db0c42a1e0bf6db0d5866c4f253755` -Working tree dirty at generation: `false` -Evidence bundle SHA256: `f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9` +Commit: `7f91c2dd36993b3ec8fcb94390ef0f335d421b14` +Working tree dirty at generation: `true` +Evidence bundle SHA256: `b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288` ## Summary - reproducibility ready: `true` -- release lock ready: `true` +- release lock ready: `false` - methodology complete: `true` - required artifacts: `25` - missing artifacts: `0` -- source contract sha256: `58b8388686e4` -- archive sha256: `29c3154e8793` +- source contract sha256: `e9d5b26e20c8` +- archive sha256: `0442097f3e0f` - output cases: `5` - disclosed failure cases: `3` - reproduction commands: `23` @@ -22,8 +22,8 @@ Evidence bundle SHA256: `f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae9 - 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: `52` 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: `f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9` +- sha256: `b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288` ## Methodology Sections @@ -77,21 +78,21 @@ This report proves local benchmark reproducibility only. It keeps external provi | 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 | `17d57bf1beb0` | -| python_compatibility | `reports/python_compatibility.json` | present | `67a0e1041f4e` | -| registry_audit | `reports/registry_audit.json` | present | `b36a844fe600` | -| package_verification | `reports/package_verification.json` | present | `3c74f6dff362` | -| install_simulation | `reports/install_simulation.json` | present | `82674139d99c` | -| skill_os2_audit | `reports/skill_os2_audit.json` | present | `7e526e11caec` | -| 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 | `d865e5cc97a3` | +| python_compatibility | `reports/python_compatibility.json` | present | `f8e498d295db` | +| registry_audit | `reports/registry_audit.json` | present | `5fcc48b3f686` | +| package_verification | `reports/package_verification.json` | present | `b535fd873d20` | +| install_simulation | `reports/install_simulation.json` | present | `044b2cf73dd4` | +| skill_os2_audit | `reports/skill_os2_audit.json` | present | `e63bc60e69cd` | +| 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 a9515b2d..87679a3f 100644 --- a/reports/compiled_targets.json +++ b/reports/compiled_targets.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "target_count": 5, @@ -165,6 +165,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -351,7 +352,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -623,7 +624,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -634,7 +635,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -878,7 +879,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -889,7 +890,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -1111,6 +1112,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -1297,7 +1299,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -1569,7 +1571,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -1580,7 +1582,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -1824,7 +1826,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -1835,7 +1837,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -2057,6 +2059,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -2243,7 +2246,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -2515,7 +2518,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -2525,7 +2528,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -2763,7 +2766,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -2773,7 +2776,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -2987,6 +2990,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -3173,7 +3177,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -3445,7 +3449,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -3456,7 +3460,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -3693,7 +3697,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -3704,7 +3708,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -3917,6 +3921,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -4103,7 +4108,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -4375,7 +4380,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -4386,7 +4391,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -4627,7 +4632,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -4638,7 +4643,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { diff --git a/reports/context_budget.json b/reports/context_budget.json index 5163aca9..fefbad53 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": 1083745, + "other_text_tokens": 1083604, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1084542, - "deferred_resource_tokens": 496603, + "estimated_total_text_tokens": 1084401, + "deferred_resource_tokens": 496240, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146 + "estimated_tokens": 435346, + "file_count": 147 }, { "path": "references", @@ -36,8 +36,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146 + "estimated_tokens": 435346, + "file_count": 147 } ], "deferred_resource_governance": { @@ -59,14 +59,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146, + "estimated_tokens": 435346, + "file_count": 147, "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": 694, + "relevant_file_count": 698, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 diff --git a/reports/context_budget.md b/reports/context_budget.md index c16e9cb5..aab61ab1 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 | 496603 | `governed` | scripts:435709 | 131.3 | - | ok | +| root | `.` | `production` | 1000 | 990 | 797 | 496240 | `governed` | scripts:435346 | 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 b377937a..d2d983c6 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": 496603, + "deferred_resource_tokens": 496240, "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146 + "estimated_tokens": 435346, + "file_count": 147 } ], "deferred_resource_governance": { @@ -35,8 +35,8 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146, + "estimated_tokens": 435346, + "file_count": 147, "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 6fd8ccb9..0824bdf4 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": 38 }, "paths": [ "reports/benchmark_reproducibility.json" @@ -1525,7 +1525,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "path": "evals", @@ -1540,7 +1540,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -1565,7 +1565,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -1613,7 +1613,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "path": "evals", @@ -1628,7 +1628,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -1653,7 +1653,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -2417,10 +2417,10 @@ "score `91`", "`16` gates", "`3` warnings", - "`60` declared internal modules", - "`86 / 86` CLI help smoke checks passing across `146` scripts", - "`684` zip entries", - "archive with `684` entries", + "`61` declared internal modules", + "`86 / 86` CLI help smoke checks passing across `147` scripts", + "`685` zip entries", + "archive with `685` 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 0729146f..0d883cb5 100644 --- a/reports/install_simulation.json +++ b/reports/install_simulation.json @@ -1,14 +1,14 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", - "package_dir": "tests/tmp_review_studio/dist", - "install_root": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill", - "installed_skill_dir": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill/yao-meta-skill", + "package_dir": "dist", + "install_root": "dist/install-simulation/simulate-yao-meta-skill", + "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -26,7 +26,7 @@ { "id": "archive-present", "status": "pass", - "detail": "Package archive exists: tests/tmp_review_studio/dist/yao-meta-skill.zip" + "detail": "Package archive exists: dist/yao-meta-skill.zip" }, { "id": "archive-safe-paths", @@ -272,9 +272,9 @@ "failures": [], "warnings": [], "artifacts": { - "archive": "tests/tmp_review_studio/dist/yao-meta-skill.zip", - "package_manifest": "tests/tmp_review_studio/dist/manifest.json", - "json": "tests/tmp_review_studio/install_simulation.json", - "markdown": "tests/tmp_review_studio/install_simulation.md" + "archive": "dist/yao-meta-skill.zip", + "package_manifest": "dist/manifest.json", + "json": "reports/install_simulation.json", + "markdown": "reports/install_simulation.md" } } diff --git a/reports/install_simulation.md b/reports/install_simulation.md index b0d16dae..6750e007 100644 --- a/reports/install_simulation.md +++ b/reports/install_simulation.md @@ -1,7 +1,7 @@ # Install Simulation - OK: `True` -- Package directory: `tests/tmp_review_studio/dist` +- Package directory: `dist` - Archive extracted: `True` - Entrypoint loaded: `True` - Manifest loaded: `True` @@ -16,7 +16,7 @@ | Check | Status | Detail | | --- | --- | --- | -| `archive-present` | `pass` | Package archive exists: tests/tmp_review_studio/dist/yao-meta-skill.zip | +| `archive-present` | `pass` | Package archive exists: dist/yao-meta-skill.zip | | `archive-safe-paths` | `pass` | Archive has no absolute or parent-traversal entries | | `single-top-level` | `pass` | Archive top-level directory is yao-meta-skill | | `entrypoint-load` | `pass` | Installed SKILL.md frontmatter is readable | diff --git a/reports/package_verification.json b/reports/package_verification.json index e8967405..4b668764 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": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, diff --git a/reports/package_verification.md b/reports/package_verification.md index 4e21d93d..25550f2a 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: `29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b` +- Archive SHA256: `0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a` - Failures: `0` - Warnings: `0` diff --git a/reports/python_compatibility.json b/reports/python_compatibility.json index 6d7e8a59..354e558e 100644 --- a/reports/python_compatibility.json +++ b/reports/python_compatibility.json @@ -1,11 +1,11 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "root": ".", "summary": { "target_python": "3.11", - "file_count": 224, + "file_count": 225, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -136,6 +136,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/cross_packager_contracts.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/description_optimizer_reporting.py", "ok": true, diff --git a/reports/python_compatibility.md b/reports/python_compatibility.md index 76f0777f..64ae5ed9 100644 --- a/reports/python_compatibility.md +++ b/reports/python_compatibility.md @@ -1,12 +1,12 @@ # Python Compatibility -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary - decision: `pass` - target python: `3.11` -- files scanned: `224` +- files scanned: `225` - issues: `0` - syntax errors: `0` - f-string 3.11 violations: `0` diff --git a/reports/registry_audit.json b/reports/registry_audit.json index fb07ec54..d12cc48a 100644 --- a/reports/registry_audit.json +++ b/reports/registry_audit.json @@ -21,7 +21,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -58,11 +58,11 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "index": { "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "package_count": 1, "packages": [ { @@ -78,7 +78,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, diff --git a/reports/registry_audit.md b/reports/registry_audit.md index 6277e991..4d51f393 100644 --- a/reports/registry_audit.md +++ b/reports/registry_audit.md @@ -6,7 +6,7 @@ - Maturity: `governed` - Owner: `Yao Team` - License: `MIT` -- Package SHA256: `58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652` +- Package SHA256: `e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995` - Archive SHA256: `29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b` - Install simulated: `True` diff --git a/reports/review-studio.html b/reports/review-studio.html index 08a97e62..e7cbc22d 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

146 scripts scanned; secrets found

Py Compat0

224 files scanned for Python 3.11

Arch Debt0

696 largest lines; 0 watchlist; 3 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

684 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

147 scripts scanned; secrets found

Py Compat0

225 files scanned for Python 3.11

Arch Debt0

696 largest lines; 0 watchlist; 2 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

685 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 496603/120000; top deferred scripts 435709; resource governance governed; quality density 131.3

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

221 Python files; 0 hotspots; 0 watchlist files; 3 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 496240/120000; top deferred scripts 435346; resource governance governed; quality density 131.3

reports/context_budget.json 证据
通过

运行矩阵

5 / 5 targets pass

reports/conformance_matrix.json 证据
通过

信任报告

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

reports/security_trust_report.json 证据
通过

Python 兼容

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

reports/python_compatibility.json 证据
通过

架构维护

222 Python files; 0 hotspots; 0 watchlist files; 2 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 496603/120000; top deferred scripts 435709; resource governance governed; quality density 131.3

+

上下文

initial load 990/1000; deferred 496240/120000; top deferred scripts 435346; 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
脚本数
146
网络脚本
3
Help 失败
0
包体哈希
58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652
+

信任报告

Secret
0
脚本数
147
网络脚本
3
Help 失败
0
包体哈希
e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995

安全边界

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

-

Python 兼容

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

Python 兼容

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

解释器边界

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

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

公开声明

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

声明阻断

+

公开声明

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

声明阻断

@@ -908,7 +908,7 @@

发布路线

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

-

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
684
失败数
0
警告数
0
归档哈希
29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b
+

包体验证

目标数
4
Adapter
4
归档存在
Zip 条目
685
失败数
0
警告数
0
归档哈希
0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a
diff --git a/reports/review-studio.json b/reports/review-studio.json index 58bf49b3..d486a824 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 496603/120000; top deferred scripts 435709; resource governance governed; quality density 131.3", + "detail": "initial load 990/1000; deferred 496240/120000; top deferred scripts 435346; 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; 146 scripts; 3 network-capable scripts; 0 help smoke failures", + "detail": "0 secrets; 147 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; 224 files; 0 compatibility issues; 0 syntax; 0 f-string 3.11 hazards", + "detail": "Python 3.11; 225 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": "221 Python files; 0 hotspots; 0 watchlist files; 3 early watch files; 0 blockers; largest 696 lines; 68 CLI handlers; 18 in entrypoint", + "detail": "222 Python files; 0 hotspots; 0 watchlist files; 2 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": 146 + "file_count": 147 }, { "path": "evals", @@ -1490,7 +1490,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -1515,7 +1515,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -1645,7 +1645,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, - "commit": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "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": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "skill_atlas": { "skill_count": 12, @@ -2130,7 +2130,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -2167,7 +2167,7 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "failures": [], "warnings": [] @@ -2178,8 +2178,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, @@ -2190,7 +2190,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -2262,7 +2262,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, @@ -5650,23 +5650,36 @@ "ok": true, "generated_at": "2026-06-17", "skill_dir": ".", - "commit": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "git_status": { "available": true, - "dirty": false, - "changed_file_count": 0, - "sample": [], + "dirty": true, + "changed_file_count": 52, + "sample": [ + " M registry/index.json", + " M registry/packages/yao-meta-skill.json", + " M reports/architecture_maintainability.json", + " M reports/architecture_maintainability.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", + " M reports/install_simulation.json", + " M reports/install_simulation.md", + " M reports/package_verification.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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, "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": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "ready": false, + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9" + "sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288" }, "methodology": { "path": "reports/benchmark_methodology.md", @@ -5819,64 +5833,64 @@ "label": "trust_report", "path": "reports/security_trust_report.json", "exists": true, - "bytes": 133262, - "sha256": "17d57bf1beb0dbe9b8859f56c4d7c301f43230d00262d96ae8f0f4a3894ea7a0" + "bytes": 133860, + "sha256": "d865e5cc97a3b92e1332366c5c780354afb46038ba1c6ef152a61cc8407a19bc" }, { "label": "python_compatibility", "path": "reports/python_compatibility.json", "exists": true, - "bytes": 29069, - "sha256": "67a0e1041f4ed2a0ab2986682e85b89f076bec80e2e5e0cca25f94699c3d87f9" + "bytes": 29196, + "sha256": "f8e498d295db139c49e2ea51bd2cbdd52db61fa2b0bd008ef74135601d691895" }, { "label": "registry_audit", "path": "reports/registry_audit.json", "exists": true, "bytes": 3183, - "sha256": "b36a844fe6004f464d80342d752f8f1bd2dd79e7df89598764c0b555a86ef245" + "sha256": "5fcc48b3f6863829c90a45612a443d641d914c6808aaef7dd2f3bf3a3cef060c" }, { "label": "package_verification", "path": "reports/package_verification.json", "exists": true, "bytes": 19338, - "sha256": "3c74f6dff362bf61112f7115ad06cb6ec6d94331256a60075757d611b2c1a926" + "sha256": "b535fd873d20181c642ac78e60662ab847a5299962b0f7b10b8397978ceacde9" }, { "label": "install_simulation", "path": "reports/install_simulation.json", "exists": true, - "bytes": 8758, - "sha256": "82674139d99c1a05357fda87e796e3e65bf3bc43d88eb7938a10cafa6a999a61" + "bytes": 8604, + "sha256": "044b2cf73dd4559a2a0b2f6cbb5560677d409d4716d135261fac6399012d1abb" }, { "label": "skill_os2_audit", "path": "reports/skill_os2_audit.json", "exists": true, "bytes": 14310, - "sha256": "7e526e11caec3edd9794d4df167ac834cd3c26ad50970082822cd9f1c5bec511" + "sha256": "e63bc60e69cdc0e613983edea2a66f6c80d0e4da92efd6f90203c390b813350d" }, { "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": "146 scripts; secrets 0; help failures 0", + "current": "147 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 684; install failures 0", + "current": "archive entries 685; 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": [ @@ -6869,7 +6883,7 @@ "compiled_targets": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "target_count": 5, @@ -7033,6 +7047,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -7219,7 +7234,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -7491,7 +7506,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -7502,7 +7517,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -7746,7 +7761,7 @@ "strategy": "Ship the neutral source tree and expose OpenAI-facing interface metadata as a generated companion file.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -7757,7 +7772,7 @@ }, "scripts": { "strategy": "Keep scripts as local package resources; expose help-smoke and permission metadata for reviewer approval before execution.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -7979,6 +7994,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -8165,7 +8181,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -8437,7 +8453,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -8448,7 +8464,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -8692,7 +8708,7 @@ "strategy": "Preserve the source tree directly; write target notes in targets/claude/README.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -8703,7 +8719,7 @@ }, "scripts": { "strategy": "Scripts remain local package resources and must be reviewed through trust and permission reports before use.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -8925,6 +8941,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -9111,7 +9128,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -9383,7 +9400,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -9393,7 +9410,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -9631,7 +9648,7 @@ "strategy": "Preserve references, scripts, assets, evals, reports, and adapter metadata as relative package resources.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -9641,7 +9658,7 @@ }, "scripts": { "strategy": "Expose script and permission metadata for downstream clients or installers to enforce.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -9855,6 +9872,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -10041,7 +10059,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -10313,7 +10331,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -10324,7 +10342,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -10561,7 +10579,7 @@ "strategy": "Keep optional directories as relative resources next to SKILL.md.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -10572,7 +10590,7 @@ }, "scripts": { "strategy": "Scripts remain local optional resources and should advertise --help when executable.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -10785,6 +10803,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -10971,7 +10990,7 @@ ], "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 } @@ -11243,7 +11262,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -11254,7 +11273,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -11495,7 +11514,7 @@ "strategy": "Install as project or user scoped skill source, preserving relative references and scripts.", "counts": { "references": 35, - "scripts": 146, + "scripts": 147, "assets": 6, "reports": 43 }, @@ -11506,7 +11525,7 @@ }, "scripts": { "strategy": "Scripts require workspace trust and operator/client approval outside this compiler.", - "script_count": 146, + "script_count": 147, "help_smoke_failed_count": 0 }, "permissions": { @@ -12214,9 +12233,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "secret_findings": 0, "dependency_files": [ "requirements-ci.txt" @@ -12234,8 +12253,8 @@ "help_smoke_failed_count": 0, "interactive_script_count": 0, "package_hash_scope": "source-contract-without-generated-reports", - "package_hash_file_count": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "failures": [], "warnings": [], @@ -12470,6 +12489,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/cross_packager_contracts.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by cross_packager.py to keep platform contract data separate from packaging flow.", + "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/description_optimizer_reporting.py", "interface": "internal-module", @@ -14337,7 +14370,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 60, + "skipped_count": 61, "failed_scripts": [], "results": [ { @@ -15222,6 +15255,10 @@ "path": "scripts/compile_skill_targets.py", "reason": "internal module" }, + { + "path": "scripts/cross_packager_contracts.py", + "reason": "internal module" + }, { "path": "scripts/description_optimizer_reporting.py", "reason": "internal module" @@ -15634,11 +15671,11 @@ "python_compatibility": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "root": ".", "summary": { "target_python": "3.11", - "file_count": 224, + "file_count": 225, "issue_count": 0, "syntax_error_count": 0, "fstring_311_violation_count": 0, @@ -15769,6 +15806,12 @@ "issue_count": 0, "issues": [] }, + { + "path": "scripts/cross_packager_contracts.py", + "ok": true, + "issue_count": 0, + "issues": [] + }, { "path": "scripts/description_optimizer_reporting.py", "ok": true, @@ -17009,13 +17052,13 @@ "architecture_maintainability": { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { - "python_file_count": 221, - "script_file_count": 146, + "python_file_count": 222, + "script_file_count": 147, "test_file_count": 75, - "internal_module_count": 62, + "internal_module_count": 63, "cli_script_count": 86, "command_handler_count": 68, "entrypoint_command_handler_count": 18, @@ -17026,7 +17069,7 @@ "block_line_threshold": 1500, "largest_file_lines": 696, "watchlist_count": 0, - "early_watchlist_count": 3, + "early_watchlist_count": 2, "hotspot_count": 0, "blocker_count": 0, "decision": "pass" @@ -17040,14 +17083,6 @@ "early_watch": true, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." }, - { - "path": "scripts/cross_packager.py", - "lines": 638, - "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": "tests/verify_world_class_evidence_intake.py", "lines": 628, @@ -17127,6 +17162,14 @@ "severity": "pass", "early_watch": false, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." + }, + { + "path": "scripts/render_world_class_preflight.py", + "lines": 562, + "kind": "cli-script", + "severity": "pass", + "early_watch": false, + "recommendation": "Watch this file before adding new responsibilities; extract a helper module when one concern dominates." } ], "watchlist": [], @@ -17139,14 +17182,6 @@ "early_watch": true, "recommendation": "Break broad integration assertions into focused verifier helpers when the next behavior change lands." }, - { - "path": "scripts/cross_packager.py", - "lines": 638, - "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": "tests/verify_world_class_evidence_intake.py", "lines": 628, @@ -17171,16 +17206,16 @@ "context_budget_tier": "production", "context_budget_limit": 1000, "skill_body_tokens": 797, - "other_text_tokens": 1083745, + "other_text_tokens": 1083604, "estimated_initial_load_tokens": 990, - "estimated_total_text_tokens": 1084542, - "deferred_resource_tokens": 496603, + "estimated_total_text_tokens": 1084401, + "deferred_resource_tokens": 496240, "deferred_resource_warn_threshold": 120000, "deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146 + "estimated_tokens": 435346, + "file_count": 147 }, { "path": "references", @@ -17201,8 +17236,8 @@ "large_deferred_resource_dirs": [ { "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146 + "estimated_tokens": 435346, + "file_count": 147 } ], "deferred_resource_governance": { @@ -17224,14 +17259,14 @@ ], "missing": [], "path": "scripts", - "estimated_tokens": 435709, - "file_count": 146, + "estimated_tokens": 435346, + "file_count": 147, "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": 694, + "relevant_file_count": 698, "unused_resource_dirs": [], "quality_signal_points": 130, "quality_density": 131.3 @@ -18075,7 +18110,7 @@ }, "catalog": { "workspace_root": ".", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skills": [ { "name": "yao-meta-skill", @@ -18111,6 +18146,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -18975,7 +19011,7 @@ "name": "incident-command-governor", "path": "examples/governed-incident-command/generated-skill", "reason": "review overdue by cadence monthly", - "age_days": 74, + "age_days": 78, "allowed_days": 31, "actionable": false, "scope": "example" @@ -20604,7 +20640,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, @@ -21130,7 +21166,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, @@ -22473,7 +22509,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, @@ -22839,7 +22875,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, @@ -23369,7 +23405,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, @@ -24172,7 +24208,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -24209,11 +24245,11 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "index": { "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "package_count": 1, "packages": [ { @@ -24229,7 +24265,7 @@ "vscode" ], "package_metadata": "registry/packages/yao-meta-skill.json", - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, @@ -24252,8 +24288,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, @@ -24911,14 +24947,14 @@ "install_simulation": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", - "package_dir": "tests/tmp_review_studio/dist", - "install_root": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill", - "installed_skill_dir": "tests/tmp_review_studio/install-root/simulate-yao-meta-skill/yao-meta-skill", + "package_dir": "dist", + "install_root": "dist/install-simulation/simulate-yao-meta-skill", + "installed_skill_dir": "dist/install-simulation/simulate-yao-meta-skill/yao-meta-skill", "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -24936,7 +24972,7 @@ { "id": "archive-present", "status": "pass", - "detail": "Package archive exists: tests/tmp_review_studio/dist/yao-meta-skill.zip" + "detail": "Package archive exists: dist/yao-meta-skill.zip" }, { "id": "archive-safe-paths", @@ -25182,16 +25218,16 @@ "failures": [], "warnings": [], "artifacts": { - "archive": "tests/tmp_review_studio/dist/yao-meta-skill.zip", - "package_manifest": "tests/tmp_review_studio/dist/manifest.json", - "json": "tests/tmp_review_studio/install_simulation.json", - "markdown": "tests/tmp_review_studio/install_simulation.md" + "archive": "dist/yao-meta-skill.zip", + "package_manifest": "dist/manifest.json", + "json": "reports/install_simulation.json", + "markdown": "reports/install_simulation.md" } }, "upgrade_check": { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "previous": { "name": "yao-meta-skill", "version": "1.0.0", @@ -25265,7 +25301,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, @@ -25280,8 +25316,8 @@ "artifacts": { "previous_package": "registry/examples/yao-meta-skill-1.0.0.json", "current_package": "reports/registry_audit.json", - "json": "tests/tmp_review_studio/upgrade_check.json", - "markdown": "tests/tmp_review_studio/upgrade_check.md" + "json": "reports/upgrade_check.json", + "markdown": "reports/upgrade_check.md" } }, "manifest": { diff --git a/reports/review-viewer.json b/reports/review-viewer.json index b216b73c..717585b8 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": 146 + "file_count": 147 }, { "path": "evals", @@ -527,7 +527,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -552,7 +552,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -682,7 +682,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, - "commit": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "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": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "skill_atlas": { "skill_count": 12, @@ -1167,7 +1167,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -1204,7 +1204,7 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "failures": [], "warnings": [] @@ -1215,8 +1215,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, @@ -1227,7 +1227,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1299,7 +1299,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, diff --git a/reports/security_trust_report.json b/reports/security_trust_report.json index 340406ba..a06d85ba 100644 --- a/reports/security_trust_report.json +++ b/reports/security_trust_report.json @@ -2,9 +2,9 @@ "ok": true, "skill_dir": ".", "summary": { - "scanned_files": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "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": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "failures": [], "warnings": [], @@ -258,6 +258,20 @@ "network_urls": [], "network_hosts": [] }, + { + "path": "scripts/cross_packager_contracts.py", + "interface": "internal-module", + "interface_declared": true, + "interface_reason": "Imported by cross_packager.py to keep platform contract data separate from packaging flow.", + "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/description_optimizer_reporting.py", "interface": "internal-module", @@ -2125,7 +2139,7 @@ "checked_count": 86, "passed_count": 86, "failed_count": 0, - "skipped_count": 60, + "skipped_count": 61, "failed_scripts": [], "results": [ { @@ -3010,6 +3024,10 @@ "path": "scripts/compile_skill_targets.py", "reason": "internal module" }, + { + "path": "scripts/cross_packager_contracts.py", + "reason": "internal module" + }, { "path": "scripts/description_optimizer_reporting.py", "reason": "internal module" diff --git a/reports/security_trust_report.md b/reports/security_trust_report.md index 0a9cf7cb..9abebc62 100644 --- a/reports/security_trust_report.md +++ b/reports/security_trust_report.md @@ -1,9 +1,9 @@ # Security Trust Report - OK: `True` -- Scanned files: `238` -- Scripts: `146` -- Internal script modules: `60` +- Scanned files: `239` +- Scripts: `147` +- Internal script modules: `61` - 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: `238` -- Package SHA256: `58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652` +- Package hash files: `239` +- Package SHA256: `e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995` ## Failures @@ -78,6 +78,7 @@ | scripts/context_sizer.py | cli | False | True | True | False | False | False | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/create_iteration_snapshot.py | cli | False | True | True | False | False | True | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/cross_packager.py | cli | False | True | True | False | False | True | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | +| scripts/cross_packager_contracts.py | internal-module | True | False | False | False | False | False | False | Imported by cross_packager.py to keep platform contract data separate from packaging flow. | | scripts/description_optimizer_reporting.py | internal-module | True | False | False | False | False | False | False | Imported by optimize_description.py to render description optimization reports. | | scripts/diff_eval.py | cli | False | True | True | False | False | False | False | Default CLI classification; add SCRIPT_INTERFACE for internal modules. | | scripts/emit_telemetry_event.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 9d652c86..ef754284 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 Distribution449项449 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution450项450 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 b6e60e08..9422a68a 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": 146 + "file_count": 147 }, { "path": "evals", @@ -527,7 +527,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -552,7 +552,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -686,7 +686,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, - "commit": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "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": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "skill_atlas": { "skill_count": 12, @@ -1171,7 +1171,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -1208,7 +1208,7 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "failures": [], "warnings": [] @@ -1219,8 +1219,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, @@ -1231,7 +1231,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1303,7 +1303,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, diff --git a/reports/skill-os-2-review.md b/reports/skill-os-2-review.md index 9678b26d..f612345c 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, `60` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `146` scripts, source-contract hash scope explicit | +| Trust | `0` secret findings, `1` pinned dependency file, `61` declared internal modules, `3 / 3` network-capable scripts covered by bounded host policy, `86 / 86` CLI help smoke checks passing across `147` 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, `684` zip entries, `0` failures, `0` warnings | -| Install Simulation | archive with `684` 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, `685` zip entries, `0` failures, `0` warnings | +| Install Simulation | archive with `685` 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 ff63c6f1..8f5fcf3c 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 Distribution449项449 itemsSKILL.mdSKILL.mdREADME.mdREADME.mdagents/interface.yamlagents/interface.yamlmanifest.jsonmanifest.jsonreferencesreferencesscriptsscripts
资产分布图展示当前包体的文件和目录重心。The asset distribution chart shows where files and directories are concentrated.
+
资产分布Asset Distribution450项450 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 6ba35f99..4bba5224 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": 146 + "file_count": 147 }, { "path": "evals", @@ -526,7 +526,7 @@ "file_count": 235 } ], - "file_count": 449, + "file_count": 450, "folder_count": 4, "distribution": [ { @@ -551,7 +551,7 @@ }, { "label": "scripts", - "value": 146 + "value": 147 }, { "label": "evals", @@ -681,7 +681,7 @@ "path": "scripts", "label": "Deterministic helpers or local tooling", "kind": "folder", - "file_count": 146 + "file_count": 147 }, { "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": "f30d9663314c60e1f400058e92bf4b00c9a3521034a8008d7571ae970c854ae9", - "source_contract_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", + "evidence_bundle_sha256": "b20888ae1fb73ef576efcf01dd2014fdeee3e1fdfb9b2741e595f5bc2857c288", + "source_contract_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", "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": 52 }, - "commit": "5e28861c41db0c42a1e0bf6db0d5866c4f253755", + "commit": "7f91c2dd36993b3ec8fcb94390ef0f335d421b14", "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": 238, - "script_count": 146, - "internal_module_count": 60, + "scanned_files": 239, + "script_count": 147, + "internal_module_count": 61, "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": 238, - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "package_hash_file_count": 239, + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" }, "skill_atlas": { "skill_count": 12, @@ -1166,7 +1166,7 @@ "trust_level": "local", "license": "MIT", "checksums": { - "package_sha256": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652", + "package_sha256": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995", "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b" }, "compatibility": { @@ -1203,7 +1203,7 @@ "install_simulated": true, "install_simulation": "reports/install_simulation.json" }, - "generated_at": "2026-06-13" + "generated_at": "2026-06-17" }, "failures": [], "warnings": [] @@ -1214,8 +1214,8 @@ "target_count": 4, "adapter_count": 4, "archive_present": true, - "archive_sha256": "29c3154e87935a6ffc92a42b6e270da17ef0aa2d3c156c518770ece272d4b58b", - "archive_entry_count": 684, + "archive_sha256": "0442097f3e0fc9f8a605f6cf2b39394c1679d522bc29a023c7f240df1216301a", + "archive_entry_count": 685, "failure_count": 0, "warning_count": 0 }, @@ -1226,7 +1226,7 @@ "ok": true, "summary": { "archive_present": true, - "archive_entry_count": 684, + "archive_entry_count": 685, "archive_extracted": true, "entrypoint_loaded": true, "manifest_loaded": true, @@ -1298,7 +1298,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, diff --git a/reports/skill_atlas.json b/reports/skill_atlas.json index 508dfafa..068d122e 100644 --- a/reports/skill_atlas.json +++ b/reports/skill_atlas.json @@ -44,7 +44,7 @@ }, "catalog": { "workspace_root": ".", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skills": [ { "name": "yao-meta-skill", @@ -80,6 +80,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", @@ -944,7 +945,7 @@ "name": "incident-command-governor", "path": "examples/governed-incident-command/generated-skill", "reason": "review overdue by cadence monthly", - "age_days": 74, + "age_days": 78, "allowed_days": 31, "actionable": false, "scope": "example" diff --git a/reports/skill_os2_audit.json b/reports/skill_os2_audit.json index f2cc3d55..014374cb 100644 --- a/reports/skill_os2_audit.json +++ b/reports/skill_os2_audit.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "ok": true, - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skill_dir": ".", "summary": { "item_count": 15, @@ -197,7 +197,7 @@ "key": "trust-security", "label": "Trust Security", "status": "pass", - "current": "secrets 0; scripts 146; help failures 0", + "current": "secrets 0; scripts 147; 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 684; install failures 0; permission failures 0", + "current": "zip entries 685; 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 95e90e80..3f3ec0e8 100644 --- a/reports/skill_os2_audit.md +++ b/reports/skill_os2_audit.md @@ -1,6 +1,6 @@ # Skill OS 2.0 Audit -Generated at: `2026-06-13` +Generated at: `2026-06-17` ## Summary @@ -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 146; 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 147; 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 684; 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 685; 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 955ef9da..4e26b87f 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": "146 scripts; secrets 0; help failures 0", + "current": "147 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 684; install failures 0", + "current": "archive entries 685; 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 6b16eedf..ea862aaa 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` | 146 scripts; secrets 0; help failures 0 | `python3 scripts/yao.py trust .` | `python3 tests/verify_trust_check.py` | +| Trust Security | `pass` | 147 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 684; 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 685; 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 7be6419f..94b43cf6 100644 --- a/reports/upgrade_check.json +++ b/reports/upgrade_check.json @@ -1,7 +1,7 @@ { "ok": true, "schema_version": "2.0", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "previous": { "name": "yao-meta-skill", "version": "1.0.0", @@ -75,7 +75,7 @@ { "field": "package_sha256", "from": "0000000000000000000000000000000000000000000000000000000000000000", - "to": "58b8388686e47011bcd943ed528b172b2f5991430fcc41eb3f86146f47498652" + "to": "e9d5b26e20c81f565271a1ecd793981ee1e56826313b160aebe776d2f89ca995" } ] }, @@ -90,7 +90,7 @@ "artifacts": { "previous_package": "registry/examples/yao-meta-skill-1.0.0.json", "current_package": "reports/registry_audit.json", - "json": "tests/tmp_review_studio/upgrade_check.json", - "markdown": "tests/tmp_review_studio/upgrade_check.md" + "json": "reports/upgrade_check.json", + "markdown": "reports/upgrade_check.md" } } diff --git a/reports/world_class_claim_guard.json b/reports/world_class_claim_guard.json index 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/cross_packager.py b/scripts/cross_packager.py index 654e1c81..f71b7e7d 100644 --- a/scripts/cross_packager.py +++ b/scripts/cross_packager.py @@ -7,6 +7,7 @@ from pathlib import Path, PurePosixPath import yaml from compile_skill import compile_target_contract +from cross_packager_contracts import PLATFORM_CONTRACTS from skill_ir_paths import find_skill_ir as find_skill_ir_document @@ -250,152 +251,6 @@ def build_manifest(skill_dir: Path, platform: str) -> dict: } -PLATFORM_CONTRACTS = { - "openai": { - "required_fields": [ - "name", - "description", - "version", - "display_name", - "short_description", - "default_prompt", - "job_to_be_done", - "ir_source", - "ir_schema_version", - "semantic_contract", - "semantic_parity", - "canonical_metadata", - "canonical_format", - "activation_mode", - "execution_context", - "shell", - "trust_level", - "remote_inline_execution", - "degradation_strategy", - "portability_profile", - "permission_contract", - "target_permission_contract", - "target_native_contract", - ], - "required_files": ["targets/openai/adapter.json", "targets/openai/agents/openai.yaml"], - "field_mapping": { - "display_name": "interface.display_name", - "short_description": "interface.short_description", - "default_prompt": "interface.default_prompt", - "execution_context": "compatibility.execution.context", - "shell": "compatibility.execution.shell", - }, - }, - "claude": { - "required_fields": [ - "name", - "description", - "version", - "display_name", - "short_description", - "default_prompt", - "job_to_be_done", - "ir_source", - "ir_schema_version", - "semantic_contract", - "semantic_parity", - "canonical_metadata", - "canonical_format", - "activation_mode", - "execution_context", - "shell", - "trust_level", - "remote_inline_execution", - "degradation_strategy", - "portability_profile", - "permission_contract", - "target_permission_contract", - "target_native_contract", - ], - "required_files": ["targets/claude/adapter.json", "targets/claude/README.md"], - "field_mapping": { - "display_name": "adapter.display_name", - "short_description": "adapter.short_description", - "default_prompt": "adapter.default_prompt", - "execution_context": "compatibility.execution.context", - "shell": "compatibility.execution.shell", - }, - }, - "generic": { - "required_fields": [ - "name", - "description", - "version", - "display_name", - "short_description", - "default_prompt", - "job_to_be_done", - "ir_source", - "ir_schema_version", - "semantic_contract", - "semantic_parity", - "canonical_metadata", - "canonical_format", - "activation_mode", - "execution_context", - "shell", - "trust_level", - "remote_inline_execution", - "degradation_strategy", - "portability_profile", - "permission_contract", - "target_permission_contract", - "target_native_contract", - ], - "required_files": ["targets/generic/adapter.json"], - "field_mapping": { - "display_name": "adapter.display_name", - "short_description": "adapter.short_description", - "default_prompt": "adapter.default_prompt", - "execution_context": "compatibility.execution.context", - "shell": "compatibility.execution.shell", - }, - }, - "vscode": { - "required_fields": [ - "name", - "description", - "version", - "display_name", - "short_description", - "default_prompt", - "job_to_be_done", - "ir_source", - "ir_schema_version", - "semantic_contract", - "semantic_parity", - "compiler", - "compiled_contract", - "permission_contract", - "target_permission_contract", - "target_native_contract", - "target_transform", - "canonical_metadata", - "canonical_format", - "activation_mode", - "execution_context", - "shell", - "trust_level", - "remote_inline_execution", - "degradation_strategy", - "portability_profile", - ], - "required_files": ["targets/vscode/adapter.json", "targets/vscode/README.md"], - "field_mapping": { - "name": "SKILL.md::frontmatter.name and folder name", - "description": "SKILL.md::frontmatter.description", - "display_name": "agents/interface.yaml::interface.display_name", - "execution_context": "compatibility.execution.context", - "permissions": "adapter.target_permission_contract", - }, - }, -} - EXCLUDED_ARCHIVE_PARTS = {".git", ".previews", "__pycache__", ".venv", "venv", "node_modules", "dist"} diff --git a/scripts/cross_packager_contracts.py b/scripts/cross_packager_contracts.py new file mode 100644 index 00000000..f5c2b8bf --- /dev/null +++ b/scripts/cross_packager_contracts.py @@ -0,0 +1,107 @@ +"""Platform contract definitions for cross-platform skill packages.""" + + +SCRIPT_INTERFACE = "internal-module" +SCRIPT_INTERFACE_REASON = "Imported by cross_packager.py to keep platform contract data separate from packaging flow." + + +COMMON_REQUIRED_FIELDS = [ + "name", + "description", + "version", + "display_name", + "short_description", + "default_prompt", + "job_to_be_done", + "ir_source", + "ir_schema_version", + "semantic_contract", + "semantic_parity", + "canonical_metadata", + "canonical_format", + "activation_mode", + "execution_context", + "shell", + "trust_level", + "remote_inline_execution", + "degradation_strategy", + "portability_profile", + "permission_contract", + "target_permission_contract", + "target_native_contract", +] + +STANDARD_FIELD_MAPPING = { + "display_name": "adapter.display_name", + "short_description": "adapter.short_description", + "default_prompt": "adapter.default_prompt", + "execution_context": "compatibility.execution.context", + "shell": "compatibility.execution.shell", +} + + +def interface_field_mapping() -> dict[str, str]: + return { + "display_name": "interface.display_name", + "short_description": "interface.short_description", + "default_prompt": "interface.default_prompt", + "execution_context": "compatibility.execution.context", + "shell": "compatibility.execution.shell", + } + + +PLATFORM_CONTRACTS = { + "openai": { + "required_fields": list(COMMON_REQUIRED_FIELDS), + "required_files": ["targets/openai/adapter.json", "targets/openai/agents/openai.yaml"], + "field_mapping": interface_field_mapping(), + }, + "claude": { + "required_fields": list(COMMON_REQUIRED_FIELDS), + "required_files": ["targets/claude/adapter.json", "targets/claude/README.md"], + "field_mapping": dict(STANDARD_FIELD_MAPPING), + }, + "generic": { + "required_fields": list(COMMON_REQUIRED_FIELDS), + "required_files": ["targets/generic/adapter.json"], + "field_mapping": dict(STANDARD_FIELD_MAPPING), + }, + "vscode": { + "required_fields": [ + "name", + "description", + "version", + "display_name", + "short_description", + "default_prompt", + "job_to_be_done", + "ir_source", + "ir_schema_version", + "semantic_contract", + "semantic_parity", + "compiler", + "compiled_contract", + "permission_contract", + "target_permission_contract", + "target_native_contract", + "target_transform", + "canonical_metadata", + "canonical_format", + "activation_mode", + "execution_context", + "shell", + "trust_level", + "remote_inline_execution", + "degradation_strategy", + "portability_profile", + ], + "required_files": ["targets/vscode/adapter.json", "targets/vscode/README.md"], + "field_mapping": { + "name": "SKILL.md::frontmatter.name and folder name", + "description": "SKILL.md::frontmatter.description", + "display_name": "agents/interface.yaml::interface.display_name", + "execution_context": "compatibility.execution.context", + "permissions": "adapter.target_permission_contract", + }, + }, +} diff --git a/skill-ir/examples/yao-meta-skill.json b/skill-ir/examples/yao-meta-skill.json index 828c96d6..e5c1f189 100644 --- a/skill-ir/examples/yao-meta-skill.json +++ b/skill-ir/examples/yao-meta-skill.json @@ -128,6 +128,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", diff --git a/skill_atlas/catalog.json b/skill_atlas/catalog.json index 349776f6..ff481fae 100644 --- a/skill_atlas/catalog.json +++ b/skill_atlas/catalog.json @@ -1,6 +1,6 @@ { "workspace_root": ".", - "generated_at": "2026-06-13", + "generated_at": "2026-06-17", "skills": [ { "name": "yao-meta-skill", @@ -36,6 +36,7 @@ "scripts/context_sizer.py", "scripts/create_iteration_snapshot.py", "scripts/cross_packager.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/diff_eval.py", "scripts/emit_telemetry_event.py", diff --git a/skill_atlas/stale_skills.json b/skill_atlas/stale_skills.json index 6602e829..a81adcc3 100644 --- a/skill_atlas/stale_skills.json +++ b/skill_atlas/stale_skills.json @@ -24,7 +24,7 @@ "name": "incident-command-governor", "path": "examples/governed-incident-command/generated-skill", "reason": "review overdue by cadence monthly", - "age_days": 74, + "age_days": 78, "allowed_days": 31, "actionable": false, "scope": "example" diff --git a/tests/verify_architecture_maintainability.py b/tests/verify_architecture_maintainability.py index f98a981c..653f0a2d 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"] >= 3, payload["summary"] + assert payload["summary"]["early_watchlist_count"] >= 2, 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"] @@ -60,6 +60,7 @@ def main() -> None: assert "scripts/skill_report_model.py" not in early_watch_paths, payload["early_watchlist"] assert "scripts/render_review_studio.py" not in early_watch_paths, payload["early_watchlist"] assert "scripts/review_studio_gates.py" not in early_watch_paths, payload["early_watchlist"] + assert "scripts/cross_packager.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()) @@ -77,7 +78,7 @@ 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: `3`" in markdown, markdown + assert "- early watchlist: `2`" in markdown, markdown early_watch_markdown = markdown.split("## Early Watchlist", 1)[1].split("## Largest Files", 1)[0] assert "scripts/render_review_viewer.py" not in markdown, markdown assert "scripts/render_skill_os2_coverage.py" not in markdown, markdown @@ -86,6 +87,7 @@ def main() -> None: assert "scripts/skill_report_model.py" not in early_watch_markdown, early_watch_markdown assert "scripts/render_review_studio.py" not in early_watch_markdown, early_watch_markdown assert "scripts/review_studio_gates.py" not in early_watch_markdown, early_watch_markdown + assert "scripts/cross_packager.py" not in early_watch_markdown, early_watch_markdown assert "Do not split a file only for line count" in markdown, markdown blocker_proc = subprocess.run( diff --git a/tests/verify_trust_check.py b/tests/verify_trust_check.py index 1727780d..42152e09 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/build_skill_atlas_opportunities.py", "scripts/compile_skill_targets.py", + "scripts/cross_packager_contracts.py", "scripts/description_optimizer_reporting.py", "scripts/reference_synthesis_markdown.py", "scripts/review_studio_formatting.py", @@ -141,6 +142,7 @@ def main() -> None: assert "build_skill_atlas_layout.py" not in warning_text, payload["warnings"] assert "build_skill_atlas_opportunities.py" not in warning_text, payload["warnings"] assert "compile_skill_targets.py" not in warning_text, payload["warnings"] + assert "cross_packager_contracts.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"]
路径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