Skip to content

chore(pin): complete the .18 pin — overlay re-extracted, contract fixtures re-recorded (#636) - #637

Merged
aarontrowbridge merged 1 commit into
mainfrom
636-complete-the-18-pin-sweep
Aug 29, 2026
Merged

chore(pin): complete the .18 pin — overlay re-extracted, contract fixtures re-recorded (#636)#637
aarontrowbridge merged 1 commit into
mainfrom
636-complete-the-18-pin-sweep

Conversation

@aarontrowbridge

Copy link
Copy Markdown
Member

Closes #636. Closes #623. Unblocks #622 and main.

What

main has been red since #620 because the .18 pin (#634) moved only the vendored-binary lock — its two dependent artifact families never followed. This completes the sweep mechanically:

  • Overlay + manifest re-extracted at v1.18.10-amicode.18 — 554 files, round-trip byte-identical to the fork tag; drift_gate.mjs full PASS with re-derivation (fresh extraction == committed manifest). Carries the fork's own merged .16.18 delta (89 files, +2705/−1328): the chat-ui polish, the tab-UX rework, the vault-model refactor.
  • Service-contract golden fixtures re-recorded from the vendored .18 binary (asset-sha-verified via the sanctioned fetch path) — 71 entries; the self-tracking pin assertion passes.
  • Six extension tests updated that pinned the .16 overlay API (scope amendment on Complete the .18 pin: re-extract the app-bundle overlay + re-record the service-contract fixtures (unblocks #622 and main) #636 with the full reasoning): four retired with pointers (vaultNodeLocked → the fork's injected opts.vaultLocked callback; effectiveMount → inlined in vault-browser.tsx), the titlebar regression rewritten to the fork's .18 contract (dblclick renames, middle-click closes — BUG: Double-clicking a session tab does not close it #323's interaction superseded by the fork's own design).

Evidence

  • drift_gate.mjs exit 0 WITH the fork present (the strongest check).
  • Extension vitest: contract suite 74/74, the two updated files green (79 tests across the three targets); terminal×2 + pasqal_python×1 fail identically on pristine main on this dev box (python-venv + HOME environment flakes; pass on CI) — not part of this diff.
  • CI is the merge gate as ever.

Director-drafted in the harness-agnostic campaign (worktree off main; the shared checkout untouched).

…tures re-recorded (#636)

#634 moved the vendored-binary lock to v1.18.10-amicode.18 but left the
two dependent artifact families behind: the app-bundle overlay/manifest
still pinned .16 (with #620's hand-carried titlebar files, unreachable-
green by the drift gate's design) and the service-contract golden
fixtures still recorded .17 (the failing assertion's own remedy).

The sweep: extractor at .18 (554 files, round-trip byte-identical,
drift gate FULL PASS with re-derivation), fixtures re-recorded from the
.18 fork binary (71 entries), and the six extension tests that pinned
the .16 overlay API updated to the fork's deliberate .18 changes
(vaultNodeLocked → opts.vaultLocked callback; effectiveMount inlined;
#323's dblclick-close superseded by dblclick-rename + middle-click-close).

Closes #623. Unblocks #622 and main.
@aarontrowbridge
aarontrowbridge marked this pull request as ready for review August 29, 2026 13:08
@coderabbitai

coderabbitai Bot commented Aug 29, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 18598d40-a61e-4069-9e43-f6f5fcad658e


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@aarontrowbridge
aarontrowbridge merged commit 37703c8 into main Aug 29, 2026
8 checks passed
@aarontrowbridge
aarontrowbridge deleted the 636-complete-the-18-pin-sweep branch August 29, 2026 13:16
@aarontrowbridge
aarontrowbridge restored the 636-complete-the-18-pin-sweep branch August 30, 2026 02:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant