Originally created by: Akarsh-Hegde
Promotes the accumulated pre-main work to production. 426 files changed, +72,968 / -24,105 across ~80 non-merge commits since v1.71.0.
tray/minimum-version is armed at 1.71.0. package-updater.sh bakes Minimum-Version: 1.71.0 into the production latest.json, so:
| Installed version | Behaviour |
|---|---|
1.70.x and older |
Force-installs 1.72.0 and relaunches, no consent prompt |
1.71.0 (current release) |
Normal consent banner - 1.71.0 < 1.71.0 is false |
This is a deliberate decision, not an oversight. [#480] (which would have disarmed the floor) is closed.
release.yml runs on every push to main - no marker, no environment approval gate. Merging publishes 1.72.0 immediately, and the /releases/latest/download/latest.json endpoint resolves to it at once.enforce_minimum_version checks 30 s after launch, then every 6 h. An already-running app can take up to 6 h to self-evict; only a relaunch makes it prompt.Minimum-Version: line from the published latest.json; recovery for machines already updated is a RUNBOOK §A1/§A2 forward-revert.tray/minimum-version once 1.72.0 has propagated (reopen [#480]).Everything below - most consequentially [#468], which removes the Python/MLX runtime and rewrites the install shape, plus nine migrations applied on first launch. They cannot defer it.
services/ and npm/ are deleted from the tree. This retires the separately-versioned MLX runtime channel that previously let a stale runtime pair with a fresh app.Several independent stuck-state fixes: hours stranded by a failure across local midnight (#471 recovers hours stuck in generating after a daemon restart), fold idempotency judged by segment starts rather than hours touched, matching scoped to the day's plan, posting to every ticket a session advanced, and the coding wait anchored to the hour's end rather than process start.
Day-task cards with a status picker and on-demand worklog generation; What's New changelog + roadmap modal; update surface moved to a sidebar card; AI-composed daily summary with model-chosen visualisations; setup wizard polish and the day-task timeline hour rail (#470).
Ignore chosen apps and websites from Settings; autorelease pools drained around per-tick Vision OCR and AX walks (#472 also unloads the embedder after its one per-hour use).
LLM Lab - an experiment harness with a ledger, meridian llm-experiment CLI, a meridian-core reader, tray commands, and a full-screen comparison surface rendering fold outcomes as real dashboard timelines. Gated to dev builds.
Nine new migrations, 058 → 066:
058-060 |
day tasks, segments, worklogs |
061-063, 065 |
worklog targets, manual target, post/create attempt tracking |
064 |
llm_experiments ledger (LLM Lab) |
066 |
day summaries |
All are additive. Because they land in one promotion, a production app updating from 1.71.0 applies all nine on first launch - worth watching the first-launch logs on a real 1.71.0 install.
main carries 2 commits not on pre-main (chore(release): 1.71.0 [skip ci] and its merge) - the normal semantic-release version-bump commits. Worth confirming the merge doesn't revert the 1.71.0 version bump.tray/minimum-version emptied on pre-main1.72.0-staging.1 validated end-to-end on staging machines🤖 Generated with Claude Code
Originally posted by: coderabbitai[bot]
✨ Finishing Touches
🧪 Generate unit tests (beta)
- [ ] Create PR with unit tests - [ ] Commit unit tests in branch `pre-main`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
- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)Comment
@coderabbitai helpto get the list of available commands.Related
Commit: [c52a9b]
Originally posted by: Akarsh-Hegde
Blocker tracked: [#480] empties
tray/minimum-version. Merge that intopre-mainfirst - this PR tracks the branch tip, so it will pick the change up automatically and the armed file will drop out of this diff.Do not merge this PR while
git show origin/pre-main:tray/minimum-versionreturns1.71.0.Related
Tickets:
#480Originally posted by: Akarsh-Hegde
Update: the floor is intentional - see the revised description. [#480] (disarm) is closed.
The remaining blocker is mechanical: this PR is
CONFLICTINGbecausemain's 1.71.0 release commit modified three files that [#468] deleted. [#481] resolves that againstpre-mainby taking the delete.Merge order: [#481] →
pre-main, then this PR →main.Related
Tickets:
#468Tickets:
#480Tickets:
#481Ticket changed by: Akarsh-Hegde