You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3036e19
Browse filesBrowse the repository at this point in the historyBrowse files
-**FIXED (evidence isolation):** corpus initialization writes the frozen manifest into the qualification evidence tree rather than dirtying the exact RC source checkout.
417
417
-**RECONCILED:** the last two known Claude-hook tests now enforce exact current CLI command ownership while preserving MCP-era hook identities as foreign, matching the CP78 side-by-side contract.
418
418
-**PENDING EXTERNAL EVIDENCE:** run the external CLI/full suite after CP88 and then execute the Windows RC orchestrator on `luigi.home.arpa` against the immutable draft artifact. No compile or test execution was performed locally for CP88.
419
+
420
+
### CP89 — Windows RC qualification provenance closeout
421
+
422
+
Static/source audit only; no local compilation or test execution was performed.
423
+
424
+
- external Windows qualification evidence now binds the exact release tag to its immutable source commit in addition to the Windows archive/executable SHA-256 values;
425
+
-`run-windows-rc-qualification.ps1` requires PowerShell 7+ for deterministic BOM-free UTF-8 JSON evidence and refuses cross-checkout `SourceRoot` execution;
426
+
-`run-windows-benchmark-corpus.ps1` resolves moving initialization branches from `origin/<branch>` and freezes the resulting commit before benchmarking;
427
+
- the promotion workflow checks out the exact qualified tag both when verifying evidence and when publishing npm/PyPI wrappers, preventing registry publication from a later default-branch revision;
428
+
- the Windows benchmark runbook now accurately describes the external frozen-manifest evidence flow and the deliberate post-qualification commit that establishes the durable corpus generation for later releases.
Copy file name to clipboardExpand all lines: docs/RELEASE_QUALIFICATION_PLAN.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -199,3 +199,8 @@ If qualification finds a defect and the candidate changes:
199
199
RC dispatch is now a distinct evidence-bearing step. Use `scripts/ci/prepare-rc-dispatch.py` and `docs/agents/GITHUB_RC_DISPATCH_AGENT.md` rather than hand-assembling workflow inputs.
200
200
201
201
The dispatch record binds the clean source commit, explicit RC tag, release workflow hash, corpus-generation manifest hash, and external-qualification hold. The first CLI-first candidate should normally use the next deliberate prerelease in the current release line (recommended `v0.11.0-rc.1` after public `v0.10.8`), but the operator must select the tag explicitly and verify it is unused before dispatch. Because `v0.10.8` predates the comparable CLI-first workflow surface, the first qualified CLI release must explicitly use `BASELINE_ZERO`; the next release uses that qualified CLI release as its immutable comparative baseline.
202
+
203
+
204
+
### Qualified source identity
205
+
206
+
External qualification evidence must bind the exact release tag to its immutable source commit (`release.source_commit`) in addition to the Windows archive and executable SHA-256 values. The promotion workflow checks out the exact tag and rejects evidence whose source commit differs.
Copy file name to clipboardExpand all lines: docs/WINDOWS_BENCHMARK_RUNBOOK.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ The two moving `master` references above are **initialization references only**.
18
18
19
19
## Prerequisites on Luigi
20
20
21
-
Use native 64-bit PowerShell 7 if available. Required commands: `git`, `python`, and the candidate `codebase-memory-cli.exe`. Use a local SSD directory, not a network share. Keep AC power connected, disable sleep for the run, close large background workloads, and keep the same Windows power mode for all trials.
21
+
Use native 64-bit **PowerShell 7 or newer**. The qualification orchestrator intentionally rejects Windows PowerShell 5.1 so JSON/evidence UTF-8 encoding is deterministic. Required commands: `git`, `python`, and the candidate `codebase-memory-cli.exe`. Use a local SSD directory, not a network share. Keep AC power connected, disable sleep for the run, close large background workloads, and keep the same Windows power mode for all trials.
22
22
23
23
Suggested layout:
24
24
@@ -89,15 +89,15 @@ Run the corpus orchestrator in initialization mode. `-CodebaseMemoryRef` must be
89
89
2. fetches tags/refs;
90
90
3. checks out each declared initialization ref (and the supplied exact RC ref for self-hosting);
91
91
4. hard-resets/cleans each benchmark checkout;
92
-
5. writes each local path and exact `HEAD` SHA into `docs/qualification/BENCHMARK_CORPUS.json`;
93
-
6. runs `scripts/qualification/validate-corpus-checkouts.py` against the frozen manifest;
92
+
5. writes each local path and exact `HEAD` SHA into a separate frozen manifest (`BENCHMARK_CORPUS.frozen.json`);
93
+
6. runs `scripts/qualification/validate-corpus-checkouts.py` against that frozen manifest;
94
94
7. executes the benchmark corpus using the exact candidate executable.
95
95
96
-
After this first successful freeze, **commit the populated corpus manifest**. Any later repository SHA change requires a new corpus generation rather than silently editing `windows-corpus-1`.
96
+
The top-level RC orchestrator stores the frozen manifest under its `evidence` directory so the exact RC source checkout remains clean throughout qualification. After the first successful BASELINE_ZERO run, review that evidence manifest and deliberately copy its frozen repository entries into `docs/qualification/BENCHMARK_CORPUS.json` on the development branch for subsequent releases, then commit that change. Do not modify the already-qualified RC tag. Any later repository SHA change requires a new corpus generation rather than silently editing `windows-corpus-1`.
97
97
98
98
## Subsequent runs
99
99
100
-
Once the manifest is pinned, omit `-Initialize` and do not supply a moving branch as a substitute for a pinned commit:
100
+
Once a later source revision contains the committed frozen manifest, omit `-Initialize` and do not supply a moving branch as a substitute for a pinned commit:
Copy file name to clipboardExpand all lines: docs/WINDOWS_RELEASE_VALIDATION.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -189,3 +189,8 @@ Native Windows qualification is complete only when:
189
189
- recovery/lifecycle checks complete;
190
190
- evidence bundle is complete;
191
191
- all non-pass results have explicit disposition.
192
+
193
+
194
+
### Qualified source identity
195
+
196
+
External qualification evidence must bind the exact release tag to its immutable source commit (`release.source_commit`) in addition to the Windows archive and executable SHA-256 values. The promotion workflow checks out the exact tag and rejects evidence whose source commit differs.
Copy file name to clipboardExpand all lines: docs/agents/WINDOWS_RELEASE_QUALIFICATION_AGENT.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -230,3 +230,8 @@ Required manifest shape:
230
230
```
231
231
232
232
If any required gate is not releasable, do not upload a PASS manifest. Keep the evidence bundle locally and report the blocker.
233
+
234
+
235
+
### Qualified source identity
236
+
237
+
External qualification evidence must bind the exact release tag to its immutable source commit (`release.source_commit`) in addition to the Windows archive and executable SHA-256 values. The promotion workflow checks out the exact tag and rejects evidence whose source commit differs.
0 commit comments