Repository navigation
ci: main ships: releases, and a core bump that proves itself in Prism (#23) - #24
Merged
Merged
Conversation
… Prism (#23) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Maxaubert
force-pushed
the
ci/23-core-release
branch
from
September 19, 2026 18:47
434de9a to
26803a6
Compare
…f in Prism and can merge itself (#23) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…enario first (#23) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Maxaubert
added a commit
that referenced
this pull request
Sep 25, 2026
- Warm shell: a stale exit removes only its own entry (#2). - A tab closed while its shell is starting kills it; no duplicate spawn (#12). - Dictation: a stop while transcribing is not heard, so one paste (#4). - Ctrl+C / Ctrl+V also match the physical key (#6). - The panel attach is keyed on the session; a cd no longer steals focus (#9, #23). - Tab chords do nothing under a question or the update window (#10). - Cells vs UTF-16: resize carry and link hit-testing via termCells (#20, #25). - Shift+Enter continuation only where an agent runs (#21). - The resume spinner stops when the spawn fails (#24). - Restore runs once under StrictMode (#31). - The terminal menu belongs to its session and goes on a tab change (#32). - A drag that never drops gives the strip back (#33). Core 0.15.2, app 0.18.2. New reviewKeys e2e, unit tests for sessions, dictation and termCells; each fails on the code before the fix. Claude-Session: https://claude.ai/code/session_01LJbePcRzre7AusNzPNS2Bk Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
github-actions Bot
pushed a commit
that referenced
this pull request
Sep 25, 2026
- Warm shell: a stale exit removes only its own entry (#2). - A tab closed while its shell is starting kills it; no duplicate spawn (#12). - Dictation: a stop while transcribing is not heard, so one paste (#4). - Ctrl+C / Ctrl+V also match the physical key (#6). - The panel attach is keyed on the session; a cd no longer steals focus (#9, #23). - Tab chords do nothing under a question or the update window (#10). - Cells vs UTF-16: resize carry and link hit-testing via termCells (#20, #25). - Shift+Enter continuation only where an agent runs (#21). - The resume spinner stops when the spawn fails (#24). - Restore runs once under StrictMode (#31). - The terminal menu belongs to its session and goes on a tab change (#32). - A drag that never drops gives the strip back (#33). Core 0.15.2, app 0.18.2. New reviewKeys e2e, unit tests for sessions, dictation and termCells; each fails on the code before the fix. Claude-Session: https://claude.ai/code/session_01LJbePcRzre7AusNzPNS2Bk Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #23. Owner, 2026-09-19: "that compiled copy needs to be auto bumped when a new Prism Terminal release or merge to main happens", "we need automated tests to confirm it never conflicts. that's important", and "users of the app can get an update available banner in their app title bar."
What merging to main does after this
release.yml(new). A push to main with a NEWpackage.jsonversion runs the same gates as CI, builds the installer and publishesv<version>as the latest release. That is what the in-app update chip has always looked for; until now nothing published anything, so the chip could never fire. A version that is already released publishes nothing and does not fail (docs-only merges are not errors).core-release.yml(new). A push to main that touchescore/:core/intocore-distand tagscore-v<version>. Same contents as an existing tag: nothing to do. Different contents under an existing tag: it fails; a tag people pinned is never moved.PRISM_AUTO_MERGEistrue, it merges the PR and Prism releases itself. Otherwise (the default) the green PR waits for a person. A red check never merges, in either mode.ci.ymlgainscore-version: a PR that changescore/without bumpingcore/package.jsonfails on the PR, not after the merge.Two switches, both the owner's
PRISM_BUMP_TOKEN(fine-grained token on Maxaubert/Prism, Contents + Pull requests read/write). Without it the workflow releases the core, warns, and opens nothing.PRISM_AUTO_MERGE. Unset means "open the PR and wait for me".trueis a standing exception to "never merge without my word", scoped to these bot-made bump PRs.What the CI gate already caught (in Prism #163 / core rc.6)
Running the gate on a runner for the first time found that the speech-engine fetch failed when started from PowerShell 7, which is how every runner starts it: it would have broken BOTH apps' release builds. Fixed in the core. It also found two test assumptions about the owner's machine (a real
claudeCLI; a repo under C:\Users).Verification
All three workflow files parse. The release decision (split, compare trees with the tag) and the minor-or-patch rule were run locally against this repo's real tags and pins. The workflows themselves can only run for real on main: the first
releaserun is this merge (it will publish v0.1.1, the first release this repo has had), and the firstcore-releaserun is the dictation merge (#22, core 0.2.0). I will watch both.One slip, fixed before review: my first commit on this branch swept in
vendor/and.e2e-cache/(89 MB; main's.gitignoredid not know them yet). Removed from the commit, ignored, force-pushed.🤖 Generated with Claude Code