chore(release): bump version to 1.5.23 (XS) - #827
Conversation
Ships the P0 backup work (#815 #816 #819 #820 #821 #822 #823 #824 #826) and #817's superseder 3cf494c. The installed keg 1.5.22 predates every one of them: measured 2026-09-13, its jsonl_backup.py has no _HashingReader / archive_id / md5Checksum and brainlayer.backup_retention_invariant does not import. Backups cannot be re-enabled against that keg, so this release is the prerequisite for ruling 3. Co-Authored-By: brainlayerClaude running claude-opus-5 <noreply@anthropic.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_0254ba1f-4360-4de7-b797-874c563a7e89) |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (4)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📜 Recent review details⏰ Context from checks skipped due to timeout. (5)
🔇 Additional comments (4)
📝 WalkthroughWalkthroughThe change updates application and package version metadata from 1.5.22 to 1.5.23 across the bundle, project configuration, server metadata, and package runtime. ChangesRelease version alignment
Priority: ⬆️ High Estimated code review effort: 1 (Trivial) | ~5 minutes Change: Other Merge Risk: ⚪ Minimal · up to The release version metadata is consistently updated and the reported validation checks passed, so no actionable merge-blocking risk remains. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. A rabbit checks the version trail Comment |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Codex Review: Didn't find any major issues. 👍 Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
BrainLayer ratchetEvery Value below was measured by this run. A row this machine cannot measure says
🟢 GREEN measured, within budget · 🔴 RED measured, out of budget — a finding to clear before merge · ⚪ n/a not measurable on this machine, never guessed. No RED rows. Measured on Linux/x86_64 · measured |
Ships the P0 backup work. The installed keg cannot run it today.
Measured 2026-09-13 in the keg's own interpreter (
/opt/homebrew/Cellar/brainlayer/1.5.22):jsonl_backup.pyhas 0 occurrences of_HashingReader/archive_id/md5Checksum;import brainlayer.backup_retention_invariant→ModuleNotFoundError.v1.5.22=6be4dacd(2026-09-08 20:53) and every P0 PR merged after it —scripts/release_tag_contains.py v1.5.22 815 820 824→ FAIL 3/3. So re-enablingcom.brainlayer.jsonl-backupagainst 1.5.22 would exercise the pre-invariant code and log green. This release is the prerequisite for turning backups back on.v1.5.23 will carry (v1.5.22..main, merges)
Plus direct commits on main in that range (
git log v1.5.22..origin/main= 73 commits). The release receipt will include therelease_tag_contains.py v1.5.23 815 816 819 820 821 822 823 824 826table after the tag exists — this body deliberately does not claim containment before the gate can measure it.Cask lag — deliberate
Casks/brainbar.rbin the tap is 1.5.21; aBrainBar.zipexists on the v1.5.22 GitHub release and this tag will build a 1.5.23 one. The cask bump is a separate tap PR after the tag;BRAINLAYER_VERSION_CHECK_CASK_LAG_REASONwas set for the version check. The keg install +release-verify-signatures.sh+--assert-module brainlayer.backup_retention_invariantgate happens before any service restart.Test plan
scripts/brainlayer-version-check.shwith tap root: four sites agree at 1.5.23; only the expected pre-tag "latest tag is v1.5.22" remainsBot policy
AGENTS.md→@codex review; lead-routed Claude pair review; no Bugbot/Greptile.@codex review — four version sites, no behavior.
— brainlayerClaude (lead) · claude-code/opus-5
Note
Low Risk
Version-metadata-only change with no behavioral edits in the diff; remaining risk is ordinary release/tag coordination, not code logic.
Overview
Bumps BrainLayer / BrainBar from 1.5.22 to 1.5.23 so packaging, MCP metadata, and the macOS app bundle report the same release.
Version strings are updated in
pyproject.toml,src/brainlayer/__init__.py,server.json(server + PyPI package entry), andbrain-bar/bundle/Info.plist(CFBundleVersion,CFBundleShortVersionString,BrainLayerReleaseVersion). No runtime or backup logic changes appear in this diff—it is the release cut that tags the already-merged work (including P0 JSONL backup / retention invariants) so the keg and services can run code newer than 1.5.22.Reviewed by Cursor Bugbot for commit f46c1b1. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Bump version to 1.5.23 across packaging and manifest files
Updates the project version from 1.5.22 to 1.5.23 in all metadata locations. This includes the Python packaging metadata, macOS app bundle info, server manifest, and the runtime
__version__constant.Macroscope summarized f46c1b1.
Summary by CodeRabbit