You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.11.1] - 2026-08-15
10
+
11
+
### Added
12
+
13
+
- Choose Steer or Queue for each prompt submitted while Pi is streaming, with per-session delivery memory, dedicated shortcuts, and visible pending states for both queues.
14
+
9
15
## [0.11.0] - 2026-08-10
10
16
11
17
### Added
@@ -333,7 +339,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Copy file name to clipboardExpand all lines: apps/vscode/package.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"name": "frostpi",
3
3
"displayName": "FrostPi — Visual UI for Pi Coding Agent",
4
4
"description": "A polished VS Code interface for Pi's RPC mode, with streaming conversations, tool activity, image prompts, extension commands, and extension UI requests.",
5
-
"version": "0.11.0",
5
+
"version": "0.11.1",
6
6
"publisher": "frostime",
7
7
"license": "AGPL-3.0-only",
8
8
"private": false,
@@ -193,7 +193,7 @@
193
193
],
194
194
"default": "followUp",
195
195
"scope": "resource",
196
-
"description": "How a normal prompt is queued when Pi is already streaming. Extension commands execute immediately."
196
+
"description": "Default delivery for normal prompts submitted while Pi is streaming. The Composer can override it per session; extension commands execute immediately."
@@ -32,7 +32,7 @@ A branch control represents an active parent-child tree edge. Its identity is de
32
32
33
33
## Live reconciliation
34
34
35
-
Optimistic prompts, streaming assistant content, tools, queued follow-ups, and notices appear before persistence refresh. A live turn becomes eligible for persisted user identity only after Pi emits its user message event. Eligible live turns pair with newly appended user entries in protocol FIFO order; text and timestamp equality are never identity rules. Rejected prompts and immediate extension commands without a Pi user event remain ineligible.
35
+
Optimistic prompts, streaming assistant content, tools, queued steering/follow-up prompts, and notices appear before persistence refresh. A live turn becomes eligible for persisted user identity only after Pi emits its user message event. Eligible live turns pair with newly appended user entries in protocol FIFO order; text and timestamp equality are never identity rules. Rejected prompts and immediate extension commands without a Pi user event remain ineligible.
36
36
37
37
Live assistant projection accepts both cumulative assistant messages and indexed delta-only updates. A complete assistant `event.message` wins for its event; its accompanying delta is not appended. Otherwise text, thinking, and tool arguments assemble independently by non-negative `contentIndex`. The first valid text or thinking end replaces temporary content and closes that part; later deltas and repeated ends for the part are ignored. Unknown, malformed, conflicting, or out-of-order deltas are ignored without a notice. `message_end.message` is the live final authority and can be projected without an observed start; persisted `get_entries` remains higher authority.
38
38
@@ -60,7 +60,7 @@ A persisted user message closes the preceding visual turn and opens a user-ancho
60
60
61
61
Live `message_end(error)` displays the error activity but leaves the turn running until `agent_end` decides whether Pi will retry. `agent_end(willRetry: true)` keeps the running turn and `auto_retry_start` adds a notice; `willRetry: false` commits the pending error. This uses the existing turn statuses and does not persist retry notices.
62
62
63
-
While an agent run is active, queued follow-ups remain outside persisted conversation order. Pi may emit a follow-up user message without another `agent_start`; promotion follows protocol FIFO order and closes the prior visual turn. Abort, process stop, and process failure clear the local queue. Tool tracking at these lifecycle boundaries follows [Unresolved tool results](#unresolved-tool-results).
63
+
While an agent run is active, queued steering and follow-up prompts remain outside persisted conversation order in separate local projections. Pi may emit queued user messages without another `agent_start`; steering is promoted FIFO before follow-ups, matching Pi's queue priority, and each promotion closes the prior visual turn. Abort, process stop, and process failure clear both local projections. Tool tracking at these lifecycle boundaries follows [Unresolved tool results](#unresolved-tool-results).
64
64
65
65
Live activity updates replace existing view objects instead of mutating them. This is required for bridge deltas and Webview-owned disclosure state. Documented assistant events provide an ID or timestamp correlation clue; a malformed live assistant without either is omitted until persisted refresh rather than emitted as an uncorrelatable duplicate. Within one valid assistant stream, timestamp and any ID present at start remain stable through end. Mid-stream identity changes are unsupported malformed input and recover only through authoritative history refresh; the Store does not maintain cross-clue aliases. Notices emitted during an active turn remain inside its ordered items; idle notices are top-level conversation items.
0 commit comments