Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
223 changes: 31 additions & 192 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 <id>
--account <id>` stores a key for one account; `exec --account <id>` 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 <n> <text>` 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
Expand Down Expand Up @@ -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
Expand Down
Loading