Skip to content

Bring the roadmap up to date and prepare v2.3.0 - #213

Merged
404SecNotFound merged 1 commit into
claude/serene-carson-0739mvfrom
claude/serene-carson-0739mv-release
Sep 26, 2026
Merged

404SecNotFound merged 1 commit into
claude/serene-carson-0739mvfrom
claude/serene-carson-0739mv-release

Conversation

@404SecNotFound

Copy link
Copy Markdown
Owner

Stacked on #212 (shares CHANGELOG.md); GitHub retargets to main when #212 merges. Docs and version only, no code.

Roadmap drift

  • Sequencing table stopped at 4.5. Everything Review fixes, Phase D and E, and the eight leftover findings #210 landed is now a row: the end-to-end review fixes, the FORMAT-V2-DESIGN §4.8 password-and-shares slot, the paper vault's second pass (set code, presets, version-25 symbols, self-contained strips, the printout check), photo and live camera scanning, and RECOVERY.md being executed by recovery_test.py. Phase 8 now says what it waits on: the owner, after the next tag.
  • Cut table, steganography row: records why the audio carrier stays. docs/FORMAT-AUDIO-STEGO.md documents it as a carrier, not steganography, and it claims nothing that row cuts.
  • TEN-X-PLAN.md said Bet 1 (camera scanning) was on hold in three places. It shipped in 22c7cdf and 161e919; the decoder decision that held it was taken as BarcodeDetector where present and pinned jsqr where not. The plan now says so, and says what from the sketch did not ship (arrival detection from the printed URL, a separate Heir Mode).

Release prep

  • package.json and the lockfile to 2.3.0. Minor, because the changelog carries an additive format change (slot type 0x03). If the owner wants a different number, only these two files and the changelog heading change.
  • ## Unreleased becomes ## Keymaker v2.3.0.
  • SECURITY.md supported-versions table names only "latest release", so it needs no change.

Gates

test:release-notes, test:release-gate, test:release-recipe all pass on this tree. The browser version tests read package.json, so they follow the bump.

Owner action after merge

git tag -a v2.3.0 -m "..."
git push origin v2.3.0

An annotated tag: release.yml refuses a lightweight one, and the message becomes the release's "What changed".


Generated by Claude Code

The roadmap's sequencing table stopped at 4.5. Everything #210 landed is now
a row: the end-to-end review fixes, the FORMAT-V2-DESIGN §4.8
password-and-shares slot, the paper vault's second pass (set code, presets,
version-25 symbols, self-contained strips, the printout check), photo and
live camera scanning, and RECOVERY.md being executed by recovery_test.py.
Phase 8 now says what it waits on: the owner, after the next tag.

The Cut table's steganography row records why the audio carrier stays: it is
documented as a carrier, not steganography, and claims nothing that row cuts.

TEN-X-PLAN.md said Bet 1 (camera scanning) was on hold in three places. It
shipped in 22c7cdf and 161e919, and the decoder decision that held it was
taken as BarcodeDetector where present and pinned jsqr where not. The plan
now says so, and says what from the sketch did not ship.

Release prep: package.json and the lockfile go to 2.3.0, a minor version
because the changelog carries an additive format change (slot type 0x03),
and the changelog's Unreleased section becomes the v2.3.0 heading.
SECURITY.md's supported-versions table names only "latest release" and
needs no change.

Gates run on this tree: test:release-notes, test:release-gate and
test:release-recipe all pass. The tag itself is the owner's to push:
git tag -a v2.3.0 and git push origin v2.3.0.
@404SecNotFound
404SecNotFound merged commit fe9d473 into claude/serene-carson-0739mv Sep 26, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant