chore: version packages - #811
Merged
Merged
Conversation
Deploying paddock with
|
| Latest commit: |
2e99256
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://ec2e8896.paddock-7u2.pages.dev |
| Branch Preview URL: | https://changeset-release-main.paddock-7u2.pages.dev |
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@paddock/server@0.69.0
Minor Changes
#807
b1a294dThanks @edspencer! - Show background work that is still running, pinned above the composer (chat:active reports running:false while background sub-agents are still in flight #604)A sub-agent already got a live row above the composer while it worked. Nothing
else did. A background
Bash, aMonitor, or a workflow could run for minutesbehind a card scrolled far up the transcript, and the only hint was a static
runningchip that meant "no completion notification was found in thetranscript" — not "we checked". A killed task kept that chip forever.
Worse, the chat itself claimed to be idle.
chat:activereports one hub turn,and a background task outlives the turn that launched it, so the moment the
reply landed every consumer of that signal — the sidebar streaming dot, the Home
in-flight badge, the running-only filter, the composer's own streaming state —
was told the session had stopped while minutes of work continued.
Both come from the same missing piece, and the Claude Agent SDK already
publishes it.
background_tasks_changedcarries the complete live task set onevery membership change, with
task_started/task_progress/task_notificationadding per-task detail. herdctl already taps that stream todecide session reaping; Paddock dropped it on the floor.
BackgroundRegistry(background-live.ts) folds those signals into aper-session live set, fed from all five turn paths. The level signal is the
sole authority on membership and edges may only enrich, so a missed edge cannot
wedge a stale row — the failure mode A chat is permanently wedged "running" when a background task never exits — Stop is a structural no-op and nothing self-heals #528 was.
chat:backgroundframe, broadcast on every change and replayed to anewly-connected socket, so a remount or reload is populated on the first paint
instead of after a poll.
chat:active.runningnow accounts for background work, which is the chat:active reports running:false while background sub-agents are still in flight #604fix proper. Every consumer of the signal reads the truth.
RunningSubagentsbecomesRunningWork, rendering shells, monitors andworkflows alongside sub-agents, with elapsed time and live step counts. A task
the transcript path already shows is not duplicated; ambient work the SDK marks
skip_transcriptis hidden.The signal is per-process and emits nothing at startup, so after a server
restart the bar is empty until the next change. That is correct rather than a
gap: Paddock stops the fleet with
waitForJobs: false, so those tasks are dead —unlike the old chip, which went on claiming a killed task was alive.
Session drive mode only; the CLI runtime reads the transcript file, which these
stream-only control messages never reach.
@paddock/web@0.69.0
Minor Changes
#807
b1a294dThanks @edspencer! - Show background work that is still running, pinned above the composer (chat:active reports running:false while background sub-agents are still in flight #604)A sub-agent already got a live row above the composer while it worked. Nothing
else did. A background
Bash, aMonitor, or a workflow could run for minutesbehind a card scrolled far up the transcript, and the only hint was a static
runningchip that meant "no completion notification was found in thetranscript" — not "we checked". A killed task kept that chip forever.
Worse, the chat itself claimed to be idle.
chat:activereports one hub turn,and a background task outlives the turn that launched it, so the moment the
reply landed every consumer of that signal — the sidebar streaming dot, the Home
in-flight badge, the running-only filter, the composer's own streaming state —
was told the session had stopped while minutes of work continued.
Both come from the same missing piece, and the Claude Agent SDK already
publishes it.
background_tasks_changedcarries the complete live task set onevery membership change, with
task_started/task_progress/task_notificationadding per-task detail. herdctl already taps that stream todecide session reaping; Paddock dropped it on the floor.
BackgroundRegistry(background-live.ts) folds those signals into aper-session live set, fed from all five turn paths. The level signal is the
sole authority on membership and edges may only enrich, so a missed edge cannot
wedge a stale row — the failure mode A chat is permanently wedged "running" when a background task never exits — Stop is a structural no-op and nothing self-heals #528 was.
chat:backgroundframe, broadcast on every change and replayed to anewly-connected socket, so a remount or reload is populated on the first paint
instead of after a poll.
chat:active.runningnow accounts for background work, which is the chat:active reports running:false while background sub-agents are still in flight #604fix proper. Every consumer of the signal reads the truth.
RunningSubagentsbecomesRunningWork, rendering shells, monitors andworkflows alongside sub-agents, with elapsed time and live step counts. A task
the transcript path already shows is not duplicated; ambient work the SDK marks
skip_transcriptis hidden.The signal is per-process and emits nothing at startup, so after a server
restart the bar is empty until the next change. That is correct rather than a
gap: Paddock stops the fleet with
waitForJobs: false, so those tasks are dead —unlike the old chip, which went on claiming a killed task was alive.
Session drive mode only; the CLI runtime reads the transcript file, which these
stream-only control messages never reach.