Skip to content

Releases: litechenacc/brief

Brief 0.5.2

Choose a tag to compare

@litechenacc litechenacc released this 18 Sep 10:14
  • The panel renders in the editor font. Transcript prose, tool output, diff and shell rows, and the composer chrome take editor.fontFamily instead of the workbench UI font, named once as --brief-mono so the family stays the user's own choice and is resolved by the client that draws the webview. The stack ends in a generic monospace: a family the rendering machine does not have now degrades to that machine's monospace, where var(--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.liveTranscript now 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. Turn brief.liveTranscript on to get the old live rendering back; tool output keeps its own brief.streamToolOutput switch.

  • 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 abort over 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

Choose a tag to compare

@litechenacc litechenacc released this 15 Sep 11:08
  • 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 /quota for 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

Choose a tag to compare

@litechenacc litechenacc released this 15 Sep 10:21
  • 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

Choose a tag to compare

@litechenacc litechenacc released this 15 Sep 07:20
  • 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

Choose a tag to compare

@litechenacc litechenacc released this 13 Sep 10:32
  • 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 /session statistics 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 /copy entries. 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 /model and /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 /stash and a customizable input-focused shortcut. Add /clear as 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 /logout with 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 /name and /rename commands with an optional name or a session-bound rename dialog. Add /resume to 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 /autonomous in 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 login invocation 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

Choose a tag to compare

@litechenacc litechenacc released this 13 Sep 07:56
  • 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.