Ctrl K
ComunidadGuías…

docs/HANDOFF-SUMMARY.md

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
STATUS: DONE

> 当前一份是 [HANDOFF-2026-10-15.md](HANDOFF-2026-10-15.md) · [返回索引](README.md)。本页是 2026-10-26 的最终交接摘要,不取代活头。

# HANDOFF SUMMARY — 2026-10-26

One-page final handoff for the 2026-10-26 session. It records what was delivered, where the tree
stands, what remains open, and the exact command that verifies each claim. Historical detail stays
in the dated evidence files; this page is the index to them.

## Delivered

- **Versions.** `v3.141.592654` and `v3.141.592655` were released and deployed during the
  session; `v3.141.592656` (annotated `19ed5b8c` → `9115ebe7`) shipped with 10 assets and cosign
  verification, and was deployed to HMC. `v3.141.592657`(2026-10-26 发布,tag `v3.141.592657` → `a7d2e33f`) is the D9 patch prepared
  on top of master `f6b843fe` (release commit `5afb7ace`; certification commit `a7d2e33f`).
  `v3.141.592658`(2026-10-30 发布)is the next patch: Gemini 原生 ToolDefs 的 `type` 数组降为
  `anyOf`,加上默认关闭的签名 thinking 回放(`DEVIN_CONNECT_REPLAY_SIGNED_THINKING=1`)。发布提交
  以 `git rev-parse 'v3.141.592658^{commit}'` 为准,父提交 `18879611`(combined `release/next-pr282`
  tip,base `c5564f9a`);逐项计数见 `docs/releases/ACCEPTANCE_3.141.592658.md`。
- **Fixes.** The second audit's 27-row V ledger is closed for its tested mechanisms (4 P0 + 18 P1
  + 5 P2), the D1–D8/D10 follow-up wave landed, F2 (final-sweep false `EMPTY_RESPONSE`) and F3
  (route budget starting after warmup/Send) are fixed with red-first tests, and the last-tick
  `cascade-turn-deadline` flake is classified as a route deadline (5 ms tolerance). D9's
  implementable controls also landed; its policy residuals are listed below.
- **Audits.** `evidence/audit2/` (Transport / Update / Server / Cascade / Docs) produced
  `FINAL-VERDICT.md`, `GATE-EVIDENCE.md`, `GATE-RISK.md` and the 9115ebe7 re-audit; `D9-GATE.md`
  separates load-bearing controls from theater and records the residual Owner-channel risk.
- **Tests.** Final-tree Windows gate **7,146 pass / 0 fail / 102 skip (593 files)**; Linux Node 24
  and Node 22 each **7,244 pass / 0 fail / 5 skip (593 files)**; wire **270/270 byte-identical,
  0 diffs** against `v3.141.592656`. B03 used the Owner-approved reduced path
  (`spec-baseline-check --all`: 97 specs, 0 drift) for the release gate; the full mutation sweep was
  run post-release: **97/97 specs, 863 mutations = 846 caught + 17 declared survivors, 0 unexpected,
  0 drift, 0 untrustworthy**. Per-run hashes are in `docs/releases/ACCEPTANCE_3.141.592657.md` §3.
- **D9 supply chain.** BannerLock (commit + per-file sha256 lock, fail-before-import, 45 workflow
  `uses:` SHA-pinned), DockerSign (cosign-signed image digest, digest-pinned deploy, `--no-build`)
  and SourceAttest (`release-attestation.json` verified before Git mutation; `warn` default,
  `required` opt-in) are implemented and covered by hermetic tests. B06 已用真实 release `40274593446` 验证:GHCR image digest
  `sha256:cd2c6b7ebbaaa909ca19ed11e1dd928b37e21706379e19534a2764d643b526a1` 的 cosign verify OK、
  `image-digest.txt` / `release-attestation.json` bundle 验证 OK、14 assets 齐全;真实 Docker daemon
  pull/recreate/rollback 仍 `[UNVERIFIED]`。
- **Documentation.** `docs/DOC-MAP.md` now covers the D9/release-gate evidence; the two READMEs,
  `docs/README.md`, `docs/ENV-SWITCHES.md` and `docs/review.html` were recounted; `CONTRIBUTING.md`
  carries the six-path Windows inert recipe. The tree has 218 release-note files and 228 git tags
  at this snapshot.

## Current state

- `v3.141.592658`(2026-10-30 发布); source baseline = `18879611` (combined `release/next-pr282`
  tip over `c5564f9a`), release commit = the tag target (`git rev-parse 'v3.141.592658^{commit}'`).
  `v3.141.592657`(tag `v3.141.592657` → `a7d2e33f`) remains the previous release: source baseline
  `f6b843fe`, release commit `5afb7ace`, certification commit `a7d2e33f`.
- D9 is **not fully closed**: source OTA and every release signature still trust the single
  Owner's tag/account authority. `environment: release` with an independent reviewer, or an
  offline signing root, is still an Owner decision (`evidence/final/D9-GATE.md` §3).
- The live public handoff remains `docs/HANDOFF-2026-10-15.md`; this summary is archived against
  it. The machine-readable counts live in the acceptance appendix, not here.

## Open items

1. **Tag / publish / deploy `v3.141.592657`** — DONE: tag `v3.141.592657` → `a7d2e33f`;
   release CI `40274593446` success; 14 assets verified with cosign; HMC deployed 3.141.592657 with
   timestamped backup `/opt/windsurf-api.prev24-20261026T053115Z` and an exercised rollback drill.
2. **D9 policy items (Owner).** M0 (verify tag ruleset / phishing-resistant MFA / least-privilege
   tokens), an independent release approver or offline root, and the `environment: release`
   decision. Without them D9's residual risk is accepted, not eliminated.
3. **Detach default-on remains NO-GO.** HMC runs `DEVIN_CONNECT=1`, where detach is admitted only
   on Cascade flow, so the two-week gate-1 counters stay at zero; the Owner must decide whether to
   test on a Cascade-capable traffic source (`docs/DETACH-ROLLOUT.md` §2.3–2.4).
4. **Hub patches P1/P2/P3** (first-byte account switch, per-slot cap pass-through,
   `account_max_concurrent≈6`) live in the private ops tree and were not applied here.
5. **Four issue drafts remain unsent** (#149 / #272 / #236 / #273); batch external actions need
   Owner approval.
6. **Seven published commits are authored `w110`** and were not rewritten (rewriting needs a
   force-push and new SHAs).
7. **Client residuals:** C2 `reasoning.encrypted_content`, C3 `text.verbosity`, F5 custom-tool
   input streaming and #273.2 reasoning frames still need a real Devin client capture.
8. **Live/deployment boundaries:** real upstream, real LS, real Docker daemon and paid/Enterprise
   paths remain `[UNVERIFIED]`; the concurrency-hermetic R10/R11/R15 rows remain open and
   `test/concurrency-stream-flow` @ `5b42c8a3` is not merged. The `>=22.13.0` Node floor itself is
   untested (only 22.23.4 and 24.21.0 were run).
9. **P3 documentation debt:** README model-count / dual-API wording, 63 dead i18n keys and 32
   out-of-prefix env switches were explicitly deferred, not fixed.

## Verify

```bash
# Version / tag / tree identity
git rev-parse HEAD
git tag -l 'v3.141.592657'
git rev-parse 'v3.141.592657^{commit}'        # must equal a7d2e33f

# Final-tree gates (Windows PowerShell or Git Bash; 6 inert declarations)
GATE_INERT_SKIP_PATHS="test/wire-byte-identity.test.js;test/devin-connect-relogin-live.test.js;test/mutate-verify-harness.test.js;test/self-update-untracked-safety.test.js;test/detach-soak.test.js;test/detach-ls-pool-pressure.test.js" npm run gate
npm run test:release
node scripts/spec-static-check.mjs             # 97 specs / 863 mutations, anchors unique
node scripts/mutation-sweep.mjs                # POSIX host; 97/97 specs, 0 drift

# Docs
node --import ./test/setup-env.mjs --test test/docs-consistency-guard.test.js
node scripts/unverified-register.mjs && git diff --exit-code -- docs/UNVERIFIED.md
git diff --check

# D9 controls
node --import ./test/setup-env.mjs --test test/banner-workflow-pins.test.js
node --import ./test/setup-env.mjs --test test/docker-self-update.test.js test/docker-oneclick-update.test.js
node --import ./test/setup-env.mjs --test test/release-attestation.test.js test/self-update-attestation.test.js
node scripts/verify-release-assets.mjs <download-dir>   # needs cosign; after the tag exists

# Evidence index
sed -n '1,120p' evidence/final/D9-GATE.md
sed -n '1,80p'  evidence/final/BannerLock.md
sed -n '1,80p'  evidence/final/DockerSign.md
sed -n '1,80p'  evidence/final/SourceAttest.md
```

**Status: DONE.** The documentation set is current for the 2026-10-26 tree; the only post-docs
gate is the tag → release CI → HMC deployment chain (B06/B07), which is owned by the release flow.