Skip to content

docs(release): 2.6.3 release notes and test plan, folding in the internal 2.6.2 - #636

Merged
brickbots merged 1 commit into
mainfrom
release-2.6.3-prep
Aug 27, 2026
Merged

docs(release): 2.6.3 release notes and test plan, folding in the internal 2.6.2#636
brickbots merged 1 commit into
mainfrom
release-2.6.3-prep

Conversation

@brickbots

Copy link
Copy Markdown
Owner

Summary

Prepares the 2.6.3 release documents covering the full v2.6.1..main delta, with the internal-only 2.6.2's changes folded in.

release_notes/2.6.3.md — retitled from the 2.6.2 draft, with the version story stated up front (no public 2.6.2; the pause; why 2.6.3 supersedes it), and extended past #631's coverage point with the five PRs that landed since:

release_notes/release-2.6.3-test-plan.md — supersedes the 2.6.2 plan (kept as reference). Highlights:

  • Release mechanics section: the cut is not a fast-forward anymore. release carries the pause commit (b485e3be, version.txt → 2.6.1); the merge conflicts on version.txt only, and the resolved tree is byte-identical to main (verified with git merge-tree), so testing main is still testing the cut.
  • The un-pause criterion is explicit: Gate 3's rev4 12 mm self-heal validation is the specific evidence that justifies lifting b485e3be's pause.
  • Upgrade gates cover both populations: 2.6.1 field devices and 2.6.2 internal devices.
  • New bench gates for Nearby/observed-cache, the chart readout, the GPS MSG row, and web forms (happy path first — the new risk is over-strict validation); live-app gates for SkySafari regression and Stellarium (no hardware evidence banked yet).
  • Gate 1 verified green on main @ 0f54d7fc (2026-08-25): ruff lint+format clean, mypy clean, 1,531 smoke+unit passing, -nW docs build clean, all four .mo files byte-identical to a fresh compile.

Verification

  • pytest -m "smoke or unit": 1,531 passed
  • ruff check / ruff format --check: clean
  • mypy PiFinder: clean (fresh cache, submodule initialised)
  • sphinx -nW: build succeeded, 0 warnings
  • All commit/branch facts in the documents verified against git merge-tree, rev-list, and branch tips

🤖 Generated with Claude Code

https://claude.ai/code/session_01Wun9k6C2jewB1yRXhU49Dy

…rnal 2.6.2

There was no public 2.6.2: the cut went to the release branch for internal
use and its update offer was withdrawn (b485e3b) when it emerged that rev4
12mm units would stop solving on update. 2.6.3 is the public release that
supersedes it, and these documents cover the full v2.6.1..main delta.

Release notes: retitle to 2.6.3 with the version story up front, and extend
past #631's coverage with the five late-landing PRs -- Stellarium push
(#621), the chart center-object readout (#633), API-side form validation
(#571), the GPS MSG status row (#635), and the unknown-optical-train fix
(#632) -- plus updated ADR ledger (0031-0033), test counts (1,305 -> 1,531)
and i18n totals (23 new msgids, 694 per catalog).

Test plan: supersedes release-2.6.2-test-plan.md (kept as reference). New
release-mechanics section: the cut is no longer a fast-forward -- the merge
conflicts on version.txt only, and the resolved tree is byte-identical to
main (verified with git merge-tree) -- and G3's rev4 12mm self-heal
validation is named as the specific evidence that justifies lifting the
pause. Gate 1 re-verified green on main @ 0f54d7f (ruff, mypy, 1,531
smoke+unit, -nW docs build, .mo files byte-identical to a fresh compile).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wun9k6C2jewB1yRXhU49Dy
@brickbots
brickbots marked this pull request as ready for review August 27, 2026 00:20
@brickbots
brickbots merged commit b9ac0ad into main Aug 27, 2026
4 checks passed
@brickbots
brickbots deleted the release-2.6.3-prep branch August 27, 2026 00:20
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