Releases: litechenacc/brief
Release list
Brief 0.5.2
-
The panel renders in the editor font. Transcript prose, tool output, diff and shell rows, and the composer chrome take
editor.fontFamilyinstead of the workbench UI font, named once as--brief-monoso the family stays the user's own choice and is resolved by the client that draws the webview. The stack ends in a genericmonospace: a family the rendering machine does not have now degrades to that machine's monospace, wherevar(--vscode-editor-font-family, monospace)— its fallback covers an undefined variable only — dropped the whole declaration through to the browser default serif. -
A reply lands complete instead of being redrawn while it is written.
brief.liveTranscriptnow covers reply text as well as thinking and tool-call arguments, and it stays off by default, so the transcript no longer rebuilds an unfinished Markdown document on every delta. A half-drawn table, fence or list that the next frame rewrote is what made a streaming reply look unstable, and each frame cost a full parse of the growing text, a DOM rebuild, and a scroll pass for text nobody reads mid-turn. The turn keeps its run indicator, tool cards still appear as their tools start, and the finished answer paints once in the same row. Turnbrief.liveTranscripton to get the old live rendering back; tool output keeps its ownbrief.streamToolOutputswitch. -
Hold the run lamp red while a background task or
bash()process is still running: a turn can end before the work it started, and the daemon roster cannot see a durable background task at all. The lamp follows the same Running tasks evidence as the strip — a durable background task for every row the Session History list shows, and a live shell process for the session on screen — and a task that has finished keeps holding it until the session receives the prompt that resumes it, so the run no longer flashes green between the task ending and the follow-up turn. -
Keep the last known execution verdict on Session History rows while the daemon verdict is unknown, instead of flashing "Execution status unavailable" next to the time.
-
Give every control an immediate answer: pressed and disabled states across the webview, pending paints for model and thinking picks (flagged "not in effect" when the runtime answers with another value), Stop as "Stopping…", and pending rows for session resume, history stop/delete/rename, and subagent browse.
-
Hold the Session History list and mark the clicked row while a resume is in flight, so the previous transcript is never presented as the new session. Keep scroll and focus for in-place updates, and open a subagent child row from its session file.
-
Report sends that draw no transcript echo (mid-run steering, attachment sends) in the pending-input panel as "Sending", and keep the quota rail's horizontal offset and the running-tasks strip's scroll and focus across updates.
-
Replace silent drops with visible outcomes: a failed
abortover RPC, an Attach-menu pick with no active file or selection, and a workspace-file drop refused by the view guard now answer with a notice or an empty resolution. -
Explain the wait while the webview is inert during a view move, publish the serialized-operation wait as "N queued", make composer hints readable at once, and stop hiding the history row's time and run lamp on hover.
Brief 0.5.1
-
Add StdOut and StdErr buttons beside running background task titles to open logs in VS Code, with elapsed time aligned to the right.
-
Show Codex banked reset counts and add a confirmed Apply reset action with idempotent requests and quota refresh.
-
Add Brief-owned
/quotafor Codex weekly usage and Grok subscription usage, reset times, and manual refresh. Reuse saved Prime OAuth credentials without loading harness extensions; expired xAI OAuth credentials require the existing login flow.
Brief 0.5.0
-
Separate original Markdown styling (
vscode-vanilla) from live VS Code theme color mapping (vscode). -
Add a Markdown theme picker for VS Code, Prime current, and discovered Prime themes.
-
Add configurable Brief font size with increase and decrease commands.
-
Add an optional Prime Agent TUI Markdown color theme.
-
Organize extension sources into host, session, runtime, and shared directories without changing runtime behavior or build output paths.
-
Block unsupported slash commands, including RPC-discovered extension commands, before sending. Show a composer notice and preserve the draft and attachments; keep Brief commands and runtime prompt/skill commands available.
-
Preserve the working indicator, verb, and elapsed time across snapshots of the same running session, including tool execution. Keep its DOM node connected to avoid restarting the animation.
-
Detect daemon JSONL or length-prefixed binary framing from the connection hello and send commands in the matching format. Preserve fragmented UTF-8 records and reset framing on reconnect. Private worker authentication remains unchanged.
-
Keep a fixed working-indicator slot and hide it when idle to prevent layout jumps when agent activity starts or ends.
Brief 0.4.1
- Silently create a fresh session when reloading a known unsent chat tab that is absent from the daemon catalog. Resume existing drafts with their settings intact, and keep normal resume checks and catalog errors visible.
Brief 0.4.0
-
Preserve drafts stashed during startup when the first session identity arrives, including attachments and later session switching.
-
Isolate fresh chat startup from the shared view queue so a slow daemon or snapshot does not block another editor tab. Bound initial loading to 120 seconds, ignore late results, and log startup phases without conversation content.
-
Add local
/usage,/context, and/sessionstatistics cards with manual refresh, copy, and close. Keep snapshots outside model history and exports, preserve drafts and attachments, and query the displayed session without triggering compaction or inference. -
Add local
/fork,/export, and/copyentries. Fork into a separate editor tab with the selected message restored as an unsent draft; keep the source session unchanged and reject attachments that cannot be restored. Export Markdown through the existing format and save dialogs with overwrite confirmation. Copy the latest completed reply body without thinking or tool output. Preserve drafts and attachments and reject unsupported arguments. -
Define local
/modeland/effort(/thinking) contracts, block changes while busy or read-only, and keep displayed settings authoritative. Preserve one temporary draft and its attachments per session with/stashand a customizable input-focused shortcut. Add/clearas a no-argument alias of/new, opening an independent editor tab with inherited working directory, model, and thinking level without stopping the source session. -
Add
/logoutwith a provider picker and removal confirmation. Remove saved provider credentials, including Prime Inference storage, without stopping agents or deleting drafts; refresh models without restarting sessions. -
Add local
/nameand/renamecommands with an optional name or a session-bound rename dialog. Add/resumeto open sidebar Session History without arguments. Preserve drafts and attachments, reuse existing session tabs, and refresh titles and history after renaming. -
Open goal and autonomous action menus from bare slash commands. Add goal format guidance and clear confirmation, show continuation cost and stop-behavior hints, preserve parked drafts, and keep complete commands on the existing prompt path.
-
List
/compact,/refine,/goal, and/autonomousin slash completion even when the runtime command catalog omits them. Keep execution on the existing prompt path and avoid duplicate entries. -
Add a slash-command roadmap tracking current coverage and Brief-specific design questions before further implementation.
-
Show file mention results without waiting for folder traversal, cancel superseded searches, and prevent stale or empty suggestions from capturing completion keys.
-
Allow slash command completion after whitespace and on later lines without replacing surrounding text. Inline selections insert text only; leading commands retain their existing behavior.
-
Restore the full playful working-verb pool, add Brief-specific AI and deep-work phrases, replace the middle dot with an ellipsis, and use the theme accent color for the sheen in light themes.
-
Show active
bash()processes and durable background tasks in a shared Running tasks strip above the composer. -
Replace the broken terminal
prime-agent logininvocation with provider sign-in inside VS Code. Reuse the installed Prime Agent SDK for OAuth and API-key storage, discover providers from its registry, and refresh the current session's model list after saving credentials. Browser authorization still opens externally; MCP and special setup flows are not reproduced.
Brief 0.3.3
- Use the current model provider's icon for the working indicator, with a shared shimmer animation across the icon, status text, and timer. Improve visibility in light themes and respect VS Code's reduced-motion setting and high-contrast mode.
- Move the conversation outline into a translucent drawer aligned with the right edge, with shorter collapsed rows to reduce its footprint.
- Fix outline selection in short conversations and near scroll boundaries: keep the selected turn after a click and select the latest turn when a new message is sent.
- Show user-message copy and fork buttons as overlays with a locally blurred background, without reserving space on the right or changing text wrapping. Preserve mouse and keyboard access.
- Stop running tests and typechecks automatically during releases, and remove the requirement for Playwright or a running Prime Agent. Releases still build and validate the VSIX package; development checks must be run separately before publishing.