|
1 | 1 | ## 1. Runtime identity |
2 | 2 |
|
3 | | -- [x] 1.1 Verify Rust 0.1.2 source commit, remote CI, npm registry tarball, package and binary SHA-256, integrity, and fresh-cache npx behavior on macOS arm64. Evidence: [candidate record](../../../tests/rust-runtime-candidate.md). |
4 | | -- [x] 1.2 Update the candidate runtime lock only after 1.1 and prove offline installation rejects a wrong archive or binary. Evidence: 5/5 locked runtime tests and [candidate record](../../../tests/rust-runtime-candidate.md). |
| 3 | +- [x] 1.1 Verify Rust 0.1.2 source commit, remote CI, npm registry tarball, package and binary SHA-256, integrity, and fresh-cache npx behavior on macOS arm64. Evidence: [candidate record](../../../../tests/rust-runtime-candidate.md). |
| 4 | +- [x] 1.2 Update the candidate runtime lock only after 1.1 and prove offline installation rejects a wrong archive or binary. Evidence: 5/5 locked runtime tests and [candidate record](../../../../tests/rust-runtime-candidate.md). |
5 | 5 |
|
6 | 6 | ## 2. Prompt event binding |
7 | 7 |
|
8 | | -- [x] 2.1 Add a failing test that the candidate dispatcher accepts Claude `UserPromptSubmit`, returns the same bounded guidance for adversarial and ordinary prompts, and never starts a checker. Evidence: TDD failure and installed-runtime comparisons in [candidate record](../../../tests/rust-runtime-candidate.md); Rust CLI fake-checker test remains the checker-execution proof. |
| 8 | +- [x] 2.1 Add a failing test that the candidate dispatcher accepts Claude `UserPromptSubmit`, returns the same bounded guidance for adversarial and ordinary prompts, and never starts a checker. Evidence: TDD failure and installed-runtime comparisons in [candidate record](../../../../tests/rust-runtime-candidate.md); Rust CLI fake-checker test remains the checker-execution proof. |
9 | 9 | - [x] 2.2 Route the event through the pinned Rust binary; missing runtime must report incomplete without PATH or Python fallback. Evidence: runtime tests and registry-installed candidate invocation. |
10 | 10 | - [x] 2.3 Update the canonical host protocol and bilingual README to distinguish opt-in candidate feedback from the default Python Hook and strict delivery gates. |
11 | 11 |
|
12 | 12 | ## 3. Verification and release |
13 | 13 |
|
14 | | -- [x] 3.1 Run candidate offline and registry tests, plugin protocol tests, vendor checks, OpenSpec strict validation, and any affected regression suite; record pass, ignored, and unverified cases. Evidence: 5/5 real-tarball Node tests, 144/144 protocol tests, 653 Python unittests, offline/online vendor checks, strict validation, Node syntax and diff checks; [candidate record](../../../tests/rust-runtime-candidate.md). Actual installed Claude host and strict Git/CI gate remain unverified. |
15 | | -- [ ] 3.2 Bump the plugin version through the generator, publish its GitHub release, and synchronize separate marketplace metadata without overwriting unrelated user changes. |
16 | | -- [ ] 3.3 Verify release tag, remote CI, marketplace version, installed candidate runtime, and actual Claude event output; retain default Hook and strict-gate gaps as incomplete. |
| 14 | +- [x] 3.1 Run candidate offline and registry tests, plugin protocol tests, vendor checks, OpenSpec strict validation, and any affected regression suite; record pass, ignored, and unverified cases. Evidence: 5/5 real-tarball Node tests, 144/144 protocol tests, 653 Python unittests, offline/online vendor checks, strict validation, Node syntax and diff checks; [candidate record](../../../../tests/rust-runtime-candidate.md). Actual installed Claude host and strict Git/CI gate remain unverified. |
| 15 | +- [x] 3.2 Bump the plugin version through the generator, publish its GitHub release, and synchronize separate marketplace metadata without overwriting unrelated user changes. Evidence: PR #86 merged as `461f1529f92135c51c2bf569a864f78e459e439c`, release/tag `v0.18.0`; market commit `e085469` updates only CodeGuard. The pre-existing CodeReview edit remains unstaged. |
| 16 | +- [x] 3.3 Verify release tag, remote CI, marketplace version, installed candidate runtime, and actual Claude event output; retain default Hook and strict-gate gaps as incomplete. Evidence: four PR #86 CI jobs passed; remote tag points to the merge commit; registry-installed candidate `verify` succeeded; direct replay of a Claude `UserPromptSubmit` payload returned fixed guidance with `源码检查未运行,交付未评估`. This is candidate-event output, not an installed Claude host test; default Hook and strict Git/CI gate remain incomplete. |
0 commit comments