diff --git a/README.md b/README.md index ad1874241f..fbb09efb7c 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,36 @@ Candidate schedule budgets and consent, and rental cost evidence, use exact deci reports write money version 2; historical numeric reports retain their original hash verification and migrate when read. -## What's new in 0.18.2 +## What's new in 0.19.0 + +- **Provider refusals read as the provider's refusal.** A wrong key reads as + a rejected key and an unknown model as no such model; a quota or spend-cap + refusal is never retried, while a bare rate limit still is. +- **The conversation keeps the model you chose.** After a restart the next + message goes out on the model shown, the panel shows the model each request + really used, and a message that would run on another model is not sent. +- **The chat no longer takes the keyboard from a file you just opened**, and + a question that arrives while you are elsewhere waits with its badge. +- **No time limits of ours on slow machines.** Reports wait for a slow + GitHub, Marketplace, Open VSX or npm answer instead of giving up after + 5 seconds, and steps that read or end processes through Windows + PowerShell, `taskkill` or the process table are no longer killed after + 20 seconds. Stop, or a deadline you set, still ends them. +- **GitHub sign-in and Git without VS Code's Git extension**: commit, push + and open pull requests from editors that have no Git extension of their own. +- **llama.cpp server and LM Studio presets** in Models & Agents, and reports + that cover more ground without a model call. +- **One package per platform**: the Marketplace and Open VSX serve your + platform's own package, carrying only its native pieces, with a fallback + for other systems. +- **The browser check runs on Chrome for Testing 156.** +- **Known issue:** in VS Code on Linux the vault can be set up only when your + account can reach the machine's TPM (usually the `tss` group); the + terminal agent uses your desktop keyring. + +The full list is in the [CHANGELOG](CHANGELOG.md#0190---2026-10-21). + +### Earlier in 0.18.2 - **The landing screen shows the extension's own mark.** The empty chat panel showed the Meta logo beside the product name; it now shows the product's @@ -75,196 +104,6 @@ hash verification and migrate when read. - **Report a Problem opens again** if you had changed a setting with a second dot in its name; it used to answer "That did not work". -### Earlier in 0.18.0 - -- **Several accounts per provider, in the terminal and in ACP editors.** - `muse-spark-code-acp providers accounts` lists, adds, orders and removes a - provider's accounts and sets their thresholds; `auth set --provider ---account ` stores a key for one account; `exec --account ` runs on - the account you name. In an ACP editor on a Model API key, `/accounts` - shows the list and the current account. Changing account inside a session, - pooled runs and an Accounts page in the editor are not available yet. -- **See a tool call's arguments while the model writes them.** On a Model API - key with `muse-spark-1.3-contributor`, a tool row in the panel and in ACP - editors shows the file path, command, search pattern or URL as soon as it - is complete; content and edits stay hidden and nothing runs until the call - is complete. Other models keep the finished-call row for now. -- **Reviewing Git changes works without a Git filter.** Without Git LFS or - another filter configured, every native review was refused since 0.15.0. -- **The activity-bar icon is the extension's own mark**, the squiggled "m". - -### Earlier in 0.17.2 - -- **Long replies from your own providers and a ChatGPT plan finish.** - Since 0.15.0 a reply from a provider you added in Models & Agents, or - from a ChatGPT plan sign-in, was cut off 30 seconds after the request - started. A reply now has no limit on its total time; one that goes - silent ends after 5 minutes, and the message says so. - -### Earlier in 0.17.1 - -- **The provider picker works again.** Models & Agents lists every provider - again, Anthropic and custom servers included; 0.16.0 and 0.17.0 showed only - "That did not work" and an empty list. -- **Saving a provider keeps what worked.** Save checks everything first, then - saves in order; if a later step fails, the saved parts stay saved and the - panel says what was not. Edit and Change Key keep the saved connection. -- **The wizard's spending limit is your real conversation limit.** It shows - the current limit, writes only when you change it, and asks before - replacing a limit someone changed meanwhile. -- **Title Case labels.** English buttons, menus, tabs and titles capitalize - every major word; sentences and messages keep sentence case. -- **Smaller fixes.** Chat action menus fan close around the row's **…** - button, highlighted-text actions included; a question's own-answer field no - longer overlaps the options and buttons around it, sharing a chat from an - ACP editor or the terminal shows its preview, an ACP session on a Model API - key starts without account details, DeepSeek's Thinking off sends - DeepSeek's own switch, a nearly spent budget stops with the budget message - instead of a Meta error, a Muse Code older than 1.4.3 that hits its - approval-record fault now gets the update command, and Help and these notes - describe only what works today and name the features still being built. - -### Earlier in 0.17.0 - -- **Deterministic reports.** `/report` builds project, quality, milestone, - release and change reports from local facts, in Markdown, HTML, JSON or text, - with saved history and comparisons; nothing is sent to a model. -- **Orchestrator playbook CLI/ACP.** Read journal records and change settings - locally with the CLI or ACP agent. -- **Refreshed design.** Shared design tokens and generated palettes style every - panel surface; an optional pinned OFL font pack serves standalone installs. - -### Earlier in 0.16.0 - -- **Loop guarantees.** Strict tool contracts and bounded hosted search - govern Model API tool calls. Independent reads can - run concurrently while their results keep call order. The loop bounds - continuations, refuses cut-short tool execution and stops repeated unchanged - calls. Structured side calls validate answers; headless runs can require a - bounded final-answer schema. See [Agent loop guarantees](#agent-loop-guarantees) - for capability gates and remaining native-reader qualifications. -- **CPU and memory thresholds.** Set machine-scoped limits to throttle, then - pause, new background work. -- **Disk floors.** Disk-heavy launches wait below the free-space floor and - critical-volume writes refuse with a reason. Temporary cleanup requires - recorded ownership and proved tree exit. See - [Keeping your machine responsive](#keeping-your-machine-responsive) for the - settings, available routes and remaining integration qualifications. - -- **Questions stay within reach.** Each question and MCP form has one interactive - card pinned above the composer. Its transcript marker opens and focuses that card. -- **Agent outcomes and receipts.** Inspect agent activity, evidence-backed outcomes - and attempt history. Continue asks before resuming the same child; Retry requires - an isolated checkpoint. ACP editors can use `/agents` for the same local controls. - -### Earlier in 0.15.0 - -- **Bring your own models.** Add OpenAI, Anthropic and Gemini keys or local - models in **Models & Agents**. ChatGPT sign-in is a Subscription Sharing - preview for eligible Plus/Pro accounts; Copilot uses a compatible VS Code - host's models. Features follow each selected model's capabilities. -- **/legal.** Scan licensing, copyright and source evidence without a model - call, export the report, and confirm supported header repairs. The report - states its coverage limits; it is not a legal certificate. -- **Usage & Cost.** Open the local page for provider totals, token - counts, budgets and exports. Reported, estimated and unknown costs stay distinct. - -### Earlier in 0.14.5 - -- **Prompt actions in one small menu.** Save, share and use saved prompts - from the bookmark button on the composer toolbar or the right-click menu; - the three full-width buttons that covered the chat box are gone. -- **ACP Registry sign-in.** Clients that announce terminal sign-in the older - way now get the sign-in option too. - -### Earlier in 0.14.4 - -- **Save your prompts.** Right-click one of your own messages and choose - **Save**, or save from the composer or editor. Your personal prompt library - is available in every workspace; workspace prompts stay with their project. -- **Reuse prepared text.** Search the library and fill its variables before - inserting a prompt. **Use** prepares the text; it does not submit a model - request. -- **Share prompts and chats.** Choose a conversation-only or full export, - review the exact Markdown, HTML or JSON preview, then confirm copying, - saving or opening it in your browser. Confidential or unknown content is - refused with an explanation; detected secrets and private paths are scrubbed. -- **ACP and terminal.** Use local `/prompt` and `/share chat` commands in ACP - editors, or `muse-spark-code-acp prompts` and `share chat` in the terminal. - Help & Reference lists the commands and the opt-in prompt sync setting. - Terminal prompt commands print saved ids, matching prompts and prepared text; - add `--json` for their structured result. A terminal `use` prepares text only: - it does not insert into an editor or send a model request. - -### Earlier in 0.14.3 - -- **Questions never block.** A question Muse asks you is pinned in the - attention dock above the composer and kept in the transcript. After your - own delay (`museSpark.questions.deferAfterSeconds`, unset by default so - questions never defer on their own), Muse carries on with work that - does not need the answer. -- **Answer later.** An unanswered question becomes an **Open Question** you can - answer any time using **Answer** on its transcript marker or the open-question chip; **Dismiss** closes it - without an answer. A late answer reaches Muse once, as your own message, and - approves nothing. -- **Find open questions.** The view badge, tab title and History show how many - are open; **Next Open Question** and **Previous Open Question** - (Ctrl+Alt+J and Ctrl+Alt+Shift+J) cycle through them. -- **ACP editors.** Editors with forms get each question as a form, withdrawn at - the deadline (`--questions-defer-after`); other editors get the text. - `/questions` lists open questions and `/answer ` answers one. - -- **Faster startup.** Optional panels and menus load when first opened, keeping - the chat panel quick to start. - -**0.14.2** - -- **Help & Reference.** Type `/help` or run **Muse Spark: Open Help & Reference** - for every command, setting, slash command, keyboard shortcut, CLI/ACP option - and paid feature. -- **Search and copy.** Find features by name or shortcut, copy details, and open - related settings. -- **Accurate details.** Help is generated from the extension's own tables. - Defaults, availability and paid costs are now described for each backend. -- **Editors and terminal.** Use `/help` in the chat panel and ACP editors, or - `muse-spark-code-acp help reference` in the terminal. - -**0.14.1** - -- **Safer shell commands.** Commands the agent runs no longer see your - credential variables (API keys, tokens, passwords). Name any you want passed - through in `museSpark.shell.passEnvironmentVariables`; scheduled and other - unattended commands never get them. -- **Exact store badges.** The Marketplace and Open VSX pages show the version - you are installing, not a cached older one. -- **Faster start.** The chat panel loads about 100 KiB less at startup; syntax - highlighting, dialogs and Tasks load when first needed. -- **Fix:** stopped or timed-out commands on macOS and Linux now wait until - their processes have exited. - -**0.14.0** - -- **Tab Completions** (see [Tab completions](#tab-completions)). Alt+\ invokes - ghost text. First-use consent names the model price and the separate - $1.00/day default hard budget; your stored Model API key pays on either backend. -- **Git and Pull Requests** (see [Git and pull requests](#git-and-pull-requests)). - Draft a commit or PR in the conversation, commit and push with confirmation, - and open a foreign PR in a held worktree until you confirm its trust card. -- **Hooks and plugins** (see [Hooks](#hooks)). Import popular agent hook formats, - run Setup and Manual hooks on both backends, and use bounded Amp and OpenCode - plugins on the Model API backend. Hooks keep their permission and paid-use limits. -- **Report a Problem** (see [Reporting a problem](#reporting-a-problem)). Preview - the exact scrubbed report, remove items, then copy, save or open an issue. - The draft stays local. On the Model API backend, Account & usage and report - preparation also read Meta’s public service status without sending the draft - or an API key. -- **Muse Judge phase 1** (see [Muse Judge](#muse-judge)). The conversation model - can add uncalibrated caution to an approval; it cannot grant permission. - Model API Judge asks for paid-use consent and shares the durable daily budget. - -Earlier releases are in the -[changelog](https://github.com/RandyNorthrup/muse-spark-code/blob/main/CHANGELOG.md). - ## /report Open the local kind picker with `/report`, **Muse Spark: Show report…**, or @@ -528,7 +367,7 @@ Muse Code's subscription and its existing explicit key-paid opt-ins are unchange [GitHub Release](https://github.com/RandyNorthrup/muse-spark-code/releases): ```bash - code --install-extension muse-spark-code-linux-x64-0.14.0.vsix + code --install-extension muse-spark-code-linux-x64-0.19.0.vsix ``` Each release ships one `.vsix` per platform