Commit Graph

  • 2b5f19fc73 gateway: a request whose tool results another request already answered (Claude Code's fork sub-agents and their lead, a turn sent again) gets a Claude Code run of its own instead of a 409 "the agent's turn is already being resumed" (ylorn on Discord) yetone 2026-10-08 23:59:46 +08:00
  • 325b2a67fb gui: Settings says the GitHub token also installs skills from private repositories it can read, and needs no scopes for public ones (37FlowAI on X) yetoneandClaude 2026-10-08 23:59:31 +08:00
  • 3bf88948b5 library: a skill in a private GitHub repository installs with the GitHub token set in Settings → Network and sharing (or GITHUB_TOKEN/GH_TOKEN), asked of GitHub's API, which alone gets the token; without one the error says where it is set (37FlowAI on X) yetoneandClaude 2026-10-08 23:58:08 +08:00
  • 172f45a5e6 agent: dsh's check stays quiet when its key store holds a caller key of this gateway's (#1332) (#1339) 小七 2026-10-08 23:51:34 +08:00
  • 8df15fd437 sessions: the page's limit counts nonempty sessions only (#1324) Charan Rathore 2026-10-08 21:13:20 +05:30
  • 920aab3326 provider: the Claude sign-in without Claude Code says it needs the claude command line, not the Claude desktop app, which a reporter had installed and took for it (xlz on Discord) yetone 2026-10-08 23:40:46 +08:00
  • 238f0d927b gateway tests: the fake Cursor servers close their connection after a reply, so their log has no "http: panic serving …: invalid concurrent Body.Read call" (CI Test run 37791950740 at 8db24fd6, macOS, and green runs since 85fd35ab) yetone 2026-10-08 23:33:44 +08:00
  • 24bef0f9be gateway: a streamed request waiting for its key's slot (Concurrency) or for room in its minute (Requests per minute) has its agent sent the stream's 200 and SSE keepalives after 15s, as a held try's stream is, instead of nothing until it is sent (coeo91 on Discord: WorkBuddy, Trae and Qoder said it timed out) yetone 2026-10-08 22:10:55 +08:00
  • 5e17a1835f gateway tests: the burst tests' burst is 5,000 tokens, so the time magpie takes to pass it on reads faster than any stream (TestBurstTellsNoSpeed red on macOS CI at 8db24fd6: 1000 tokens in 138 ms read 7246 tok/s) yetone 2026-10-08 23:10:46 +08:00
  • cdf325f178 plugins: a package that is only a command (an MCP server like magpie-x-search) isn't listed under Unreviewed, isn't added as a plugin, and one added before says what it is instead of a host stack (#1327, congee949) yetoneandClaude 2026-10-08 23:09:25 +08:00
  • 0feffaa7f9 agent: TestFolderVarsAreListed knows MAGPIE_PARTNERS is magpie's own partner-list source, not an agent's folder (red on main since 10578ce6) yetoneandClaude 2026-10-08 23:03:12 +08:00
  • d9caa3dd13 library: Hermes Agent in a WSL distro takes skills and MCP servers there, and so does every other WSL agent that keeps them in its own folder (omp, OpenCode, MiMo Code, Droid, Grok Build, Command Code, AtomCode, Qoder, MiniMax Code, fx, dsh) (#1323, Kevinzz224) yetoneandClaude 2026-10-08 23:01:58 +08:00
  • 9a4b25aa60 gui: Usage's request sources round their end cells as their bar does, so a hovered, focused or filtered-by first or last source no longer lays a square corner over the bar's rounded one, in a row or stacked (yetone) yetone 2026-10-08 23:01:28 +08:00
  • 10578ce683 providers: the add sheet lists Partners first, above Subscriptions, under a heading that says they sponsor magpie; who they are comes from usemagpie.ai/api/partners (site/partners.js), so a paid listing changes with a deploy, not a release (yetone) yetone 2026-10-08 22:52:30 +08:00
  • 5ba0601fda gateway: Codex's Ultrafast goes first to a ChatGPT account whose own model list offers it, and one whose plan doesn't is asked for Fast instead of being sent a tier it may refuse (yxinyu715 on X) yetoneandClaude 2026-10-08 22:51:58 +08:00
  • 8db24fd62f gui: Routing folds three or more of a provider's keys for one model into one row that shows the count and their state, and opens in place to each key (#1319, tkhs101) yetone 2026-10-08 22:20:15 +08:00
  • dfd881231e usage: a DeepSeek balance in CNY and USD at once reads in one order every read ("$11.12 · ¥-0.05", the currency with money left first), and its trend is that currency's own line in its own sign, not ¥-0.05 and $11.12 joined into one alternating line (gakki on Discord) yetone 2026-10-08 22:13:06 +08:00
  • 0d8f85e47b gui: Providers, Library and Plugins no longer scroll 12-16px sideways in macOS 15 with scroll bars shown (#1236, pineog) yetone 2026-10-08 22:11:23 +08:00
  • 3856a9a6d8 provider: moved Cursor users get plugin 0.2.0: the list is Cursor's model picker, a model once per context size with that window (claude-opus-5-5@300k, @1m), effort and fast sent as the variant's parameters, and an id 0.1.x listed still runs as the variant it stood for (magpie-community/plugins#51, geoqiao) yetone 2026-10-08 22:07:41 +08:00
  • ddb6f806ac gui: the sessions warm-up hands its garbage back to the system when it ends, so a magpie just started doesn't read ~470 MB at rest for its first two minutes (H20 on Discord) yetone 2026-10-08 21:20:54 +08:00
  • 1d1c9e07d2 agent: without dsh, the dsh round every 30 s doesn't build magpie's whole catalog for no patch list (H20 on Discord: magpie idles near 500 MB) yetone 2026-10-08 21:20:54 +08:00
  • 8d6e9bad49 gateway tests: the burst tests allow the moment a first word takes to reach magpie (TestCodexBackendBurstTellsNoSpeed red on macOS CI at 58f45d05: Millis 612, TTFT 13) yetone 2026-10-08 21:20:46 +08:00
  • 4ed6df801c provider: moved Factory users get plugin 0.1.21, whose pi compaction summary no longer opens with the sentence Factory refuses (#1316, Eriice) yetone 2026-10-08 21:15:22 +08:00
  • 8514750426 gui: focusing the window no longer blanks the Usage chart: the window coming back (focus, visibilitychange) reads the Usage tab shown as its timer does, drawn again only on a change and with no skeleton between; the tray panel's Usage tab isn't dimmed or redrawn by its 10 s timer or a focus when nothing changed; Routing's groups aren't redrawn on focus when the same (Zhenzhen on Discord: omarchy/Hyprland, focus follows mouse, the bar chart flashed each time the pointer crossed into magpie) yetone 2026-10-08 20:52:27 +08:00
  • de3b1c646a usage: a subscription card's window says what the whole window holds, "Whole ≈ N tokens · ≈ $X", reckoned from what magpie routed through the account since the window began over the share used, at API list prices (Chiao on Discord) yetone 2026-10-08 20:49:30 +08:00
  • 137ebee82f provider: a remote magpie's cards carry what was read behind the requests — the account switching's, the Codex warm-up's and routing's readings of each account (LoginUsage), routing's of each key (KeyAllowance) — and after a restart the readings kept in quotas.json, not only what the Usage page last read (#1313, jorben) yetone 2026-10-08 20:48:39 +08:00
  • 58f45d0530 provider: Qoder's mover asks for opencode-qoder-auth 0.2.10, whose international check-in finds the device identity runtime where Qoder CLI caches it on macOS and Linux (~/.qoder/.bin/runtime-info-<platform>-<arch>-<hash>, a file, not the umid-* folder 0.2.9 looked for, which the CLI makes only on Windows) and where the Linux desktop installs it (/opt/Qoder/resources/umid), so those users aren't 502 "device identity runtime not found" while Qoder CN checks in (ARNO on Discord). magpie-community/plugins 5e80f39; npm view shows 0.2.10 latest. go test -tags nogui ./internal/provider (Docker golang:1.26.8, temp HOME) and go vet -tags nogui ./internal/provider for linux, windows and darwin pass. yetone 2026-10-08 20:39:49 +08:00
  • ae39bc8ec8 agents: Qwen Code (qwen) as a managed agent (#1311) 易良 2026-10-08 20:33:11 +08:00
  • b56476b970 fix(provider): omit Anthropic version headers from OpenAI probes (#1312) mac0923 2026-10-08 20:32:07 +08:00
  • 9bf20dbfc1 gateway: a model a relay serves with tools on Responses alone goes to the provider's Responses URL (#1308, Stevenzc888) yetone 2026-10-08 20:30:58 +08:00
  • 2cdae80a10 stats: the day's event no longer names an omp profile or a model the user named; an omp profile goes as omp, and on a key's provider a model id models.dev doesn't list (an Ollama model, a fine-tune with the user's organisation in it) goes as <provider>/other yetone 2026-10-08 20:24:56 +08:00
  • 0470411122 providers: a provider has a Requests per minute limit beside Concurrency: each key or account sends the vendor at most that many requests in any rolling minute, one more waits for room (coeo91 on Discord: OpenRouter's free models take 20 a minute, which Concurrency 1 can't keep to) yetone 2026-10-08 20:13:26 +08:00
  • de5455b8fe gateway, usage, gui: a reply whose vendor sent its first words and held the rest to send in one burst tells no speed, not 1,367 tok/s (John on Discord) yetone 2026-10-08 20:06:28 +08:00
  • 7611c36e6f agent: wiring Alma also makes the model magpie draws with Alma's image generation model, when Alma has it on Auto (Sorghum on Discord) yetone 2026-10-08 20:06:16 +08:00
  • cf10394527 agent: alma-server on Linux is found and wired as Alma, so its requests show as Alma, not "ai-sdk" (Lutra.x on Discord) yetone 2026-10-08 20:06:05 +08:00
  • 577a0e4377 gateway: every upstream's call ids reach an Anthropic client as [A-Za-z0-9_-] only and go back to the upstream as it gave them, not only Devin's (#1304, StarMoonCity) yetone 2026-10-08 20:05:39 +08:00
  • 56d1665251 library: a skill an agent has of its own is removed from every agent that has it, from its row under "In your agents" (trash) or with d twice in the TUI, without bringing it into the library first (#1303, sxwedo) yetone 2026-10-08 20:00:46 +08:00
  • 2da80009b0 gateway tests: TestClaudeOldSessionsAreSwept waits for the old session's folder as well as its file (red on ubuntu CI -race at 9275abcd: "the old session's folder stayed"). The sweep runs in a goroutine and removes <sid>.jsonl, then the <sid> folder; the test waited only for the file to go and then looked at the folder at once, so a goroutine preempted between the two removals failed it. The app is right, the test was wrong. Red before: with a 50 ms sleep put between the two removals in removeSession, the old test fails 5 of 5 with CI's message; the new one passes 5 of 5. Without the sleep, go test -race -count=50 -run 'TestClaudeOldSessionsAreSwept$|TestClaudeSessionFilesAreRemoved$' ./internal/gateway and gofmt -l pass (linux, golang:1.26.8 in Docker: this Mac's syspolicyd is pegged and new binaries hang at launch). yetone 2026-10-08 19:59:42 +08:00
  • 02ecc4ccf6 provider: moved Devin users get plugin 0.1.13, whose call ids Claude Code takes, going back to Devin as Devin gave them (#1304, StarMoonCity) yetone 2026-10-08 19:57:21 +08:00
  • d358107766 gateway: Devin's call ids reach the agent as [A-Za-z0-9_-] only and go back to Devin as Devin gave them, so Claude Code runs SWE-2's tool calls (#1304, StarMoonCity) yetone 2026-10-08 19:57:21 +08:00
  • 169c23c18e stats: the day's event says which agents, providers and models magpie is used with, by magpie's own ids (a provider of the user's own, and its models, only "custom"), with how many of each and of routing groups: one "magpie uses" event per id in the same PostHog batch, so unique users break down by agent, provider and model. Settings → Privacy → Share the agents, providers and models I use turns it off (on by default; gone while Count me as a user is off); no names, URLs, accounts, keys or usage. go test ./internal/stats (payload, off switch, labels), the Privacy switch in Chromium and WebKit (en, zh), go test -tags nogui ./... in a temp HOME, go vet, GOOS=linux/windows builds pass; read against the real config: 9 agents, 24 providers, 25 groups in 0.75 s yetone 2026-10-08 19:26:10 +08:00
  • 78d90571cf agent: each named omp profile is an agent of its own, on Windows and in each WSL distro (#1233) Junhao Bai 2026-10-08 19:22:14 +08:00
  • 9275abcddb gateway: Codex's compaction on a CC Switch relay table that magpie points at /v1 completes, with a summary magpie makes, instead of failing "remote compaction v2 expected exactly one compaction output item, got 0 from 1 output items" (#1301, ylacmilan) yetone 2026-10-08 19:16:29 +08:00
  • 0d55d9f6c2 provider, gateway: a Codex account at its usage cap is held from the next turn on: each ChatGPT reply's codex.rate_limits event and x-codex-* headers update the account's reading, and routing's reading ages from when it was made, not when routing took it (up to two minutes old before); the cap's tooltip says a turn under way can still pass it (#1295) yetone 2026-10-08 19:14:14 +08:00
  • b927e09a10 gui tests: panel-arrange brings Done out from under the sticky tabs with the wheel, as the reader does, not Playwright's own scroll, which the page puts back as code's yetone 2026-10-08 19:14:07 +08:00
  • d9d59435f4 gui: a wheel or touch scroll the page is told of only after the view scrolled stays the reader's, not put back as code's (a busy Mac lost the wheel step; panel-arrange's wheel to the foot went back to 0 in WebKit under load) yetone 2026-10-08 19:14:07 +08:00
  • c8001d37da test: gofmt TestDescriptionSaysWhyTheModelCantSee's image source, which e7de897f left on one line (gofmt -l named it) yetone 2026-10-08 18:59:15 +08:00
  • d5f434f308 gateway, gui: an Image recognition or Image generation model picked in Settings that magpie can't find any more is no longer replaced in silence: Settings › Models marks it missing and says what describes or draws in its place, and the description's row in Routing names it beside the automatic model that described instead (found on #1287) yetone 2026-10-08 18:59:15 +08:00
  • f0a431651e site: the Agents screenshots show today's page: eight agents on magpie (Claude Code, Codex, Gemini CLI, Antigravity CLI, OpenCode, Zed, Hermes Agent, Kimi Code), Show 21 more, the Sessions and Plugins tabs; en, zh and ja, light and dark; the docs give their new heights yetone 2026-10-08 19:07:47 +08:00
  • 79f9b3752b sessions: a Codex archived copy rewritten at the same size in the clock tick of its last comparison is compared again, not taken from the cache, on Windows too (#1299, wizzy-yang) yetone 2026-10-08 19:04:18 +08:00
  • 6ab4c16f68 gateway tests: TestRestingKeyReadAgainInAnOrderedGroup has the relay hold a reading made after the key refused until the test has raised its limit (red on ubuntu CI -race at d7bdb076: "its limit raised: still rests by window till …, its windows read 3 times") — the third order 3e38bd76 didn't cover. The planning's reading, still out as the key refused, came back between the refusal and the test raising the limit; ee2588c2's re-read that follows it at once reached the relay first too, read the week still used up, and was trusted for its minute, so the planning after the raise didn't ask again and nothing lifted the rest within the test's 5 s. That is the app as designed (a key's windows are read at most once a minute; a reading made after the refusal is a true one), so the test was wrong: it assumed no reading could land between restAfter and the raise. It now models the owner raising the limit before magpie reads again: a reading that reaches the relay after the refusal waits until the limit is raised. Red before: with the first reading held 100 ms and 300 ms between the refusal and the raise (a preempted test goroutine), the old test fails 3 of 5 with CI's message ("… its windows read 3 times"); the new one passes 10 of 10, and 10 of 10 with each delay alone. Still guards ee2588c2: with the planning's reading held until after the refusal and the re-read taken out of readKeyAllowance, the new test fails 3 of 3 ("still rests by window …, read 2 times"), and passes 3 of 3 with it. go test -race -count=40 -cpu 1,2,4 -run 'TestRestingKey|TestKey|Lone|Allowance' ./internal/gateway at load average ~124, go test -race ./internal/provider, go test -race ./internal/gateway, go vet (darwin, GOOS=linux, GOOS=windows) and gofmt -l pass. yetone 2026-10-08 18:54:55 +08:00
  • 4b8bfd4676 gui: Routing's By session heads a Claude Code (and every other agent's) session with its own name, not its UUID (#1293, luzhuang) yetone 2026-10-08 18:46:01 +08:00
  • fe405b23e2 gateway: a Codex on another computer reads magpie's models with a gateway key from GET /v1/codex/models, in Codex's own catalog shape, as its model_catalog_url; /v1/models stays OpenAI's list (#1281, jskorlol) yetone 2026-10-08 17:37:24 +08:00
  • e387c5a2ed library: Alma takes the Library's MCP servers, in ~/.config/alma/mcp.json as its own MCP settings write them (#1292) yetone 2026-10-08 18:42:56 +08:00
  • 5f0490a4ad provider, catalog: a prompt cap above a model's window is held to the window (#1286) — a catalog row with limit.input over limit.context (opencode/hy3-free's 192K over 190K, Cloudflare AI Gateway's gpt-5 at 272K over 128K, venice/openai-gpt-52) was served past its window, to the gateway's /v1/models and to every agent compacting at it. The input limit still wins wherever it sits under the window (gpt-5's 272K of its 400K, a real prompt cap; OpenCode's own client compacts at input too), and a row naming only one number keeps it. TestPluginCatalogClampsInputAboveWindow and TestWindowClampsInputAboveContext fail without the change. go vet, go build -tags nogui and go test -tags nogui ./internal/provider ./internal/catalog under a temp HOME pass. (#1288) Charan Rathore 2026-10-08 16:15:13 +05:30
  • e7de897f93 gateway, gui: Routing now says why an image was described for a model. Either nothing magpie knows says the model sees images, so it is counted as text only, or its provider's list or the user's own setting says text only. It names the fix for each: tick "Accepts images" in the provider's models, or pick the describing model in Settings › Models › Image recognition (#1287, Admin123456-check) yetone 2026-10-08 18:35:10 +08:00
  • 77f76ba203 test: TestPluginLoginTakesTheLapseOff no longer waits out macOS's first-run check of a fake browser it wrote, which ate its minute under a full go test run (#1284) yetone 2026-10-08 18:42:45 +08:00
  • 1f14004676 provider: a CLI that fails to say who is signed in, or takes 5s or more, is asked again after 1, 2, 4… minutes up to 30, not every minute: a cursor-agent that calls itself no longer runs for 10s every minute (#1278, JJ-Lin) yetone 2026-10-08 17:41:59 +08:00
  • 1831ac4b63 proc: a CLI probe or agent run that is killed leaves nothing of itself running on Mac and Linux, even a launcher that keeps calling itself: its process group is signalled until it is empty, not once (#1278, JJ-Lin) yetone 2026-10-08 17:41:59 +08:00
  • 14ed370e54 gateway: a temperature or top_p of 0 on the built-in Devin goes as 1e-6, so a greedy request isn't a 400 "an internal error occurred" for users not moved to the plugin (magpie-community/plugins#50, versun) yetone 2026-10-08 18:17:17 +08:00
  • d226f87e4c gui: on KDE Plasma's Wayland session the quick panel has no KWin title bar or frame, as the main window has none (#1283) yetone 2026-10-08 18:11:58 +08:00
  • 23cd1bb609 gui: closing the quick panel from its title bar (or Alt+F4, a window manager's close key) hides it as Escape does, so the tray icon opens it again; it was closed for good and the icon did nothing until a restart (#1283, KDE Wayland) yetone 2026-10-08 18:11:46 +08:00
  • b66481a953 provider, gateway: Volcengine plans expose their own models by kind (#1265) XYenon 2026-10-08 18:15:54 +08:00
  • ad4361fb93 cli: magpie models and magpie provider <id> name the models a provider's list has that it doesn't expose, and why (not picked, or only the first ones with none picked); a group's member that is one of them says "not exposed · magpie provider models <id> +<model>" rather than only "not served" (MOMO on Discord: 35 exposed of 37, opencode-go/deepseek-flash missing from magpie models) yetone 2026-10-08 17:37:33 +08:00
  • c28a819a8e library: an agent that can't be given instructions, skills or MCP servers says where they go instead and lists the agents here that take them: OpenChamber has OpenCode's (give them to opencode), Claude Desktop keeps its instructions in its own settings and its Code tab reads Claude Code's (MOMO on Discord) yetone 2026-10-08 17:33:36 +08:00
  • 7712ef8e7c gateway: a routing group is served by its name too, so a client the user typed a renamed group's name into (ZCode) reaches it rather than 404 "magpie knows no model"; magpie group set <id> name=… says the id stays and what agents ask for (MOMO on Discord) yetone 2026-10-08 17:27:35 +08:00
  • 3d5b212f6a cli: magpie provider models <id> +model adds a model to those exposed and -model takes one out, the rest kept; the whole-list form still replaces, and now says so with the count before and after and how to add one instead (MOMO on Discord: 35 exposed became 8 with nothing said) yetone 2026-10-08 17:15:39 +08:00
  • d2241a5798 agent: Copilot in JetBrains IDEs takes magpie's models as a Bring Your Own Key custom endpoint provider, written into the Copilot language server's byok.json beside the user's own (KamToHung on Discord) yetone 2026-10-08 18:10:37 +08:00
  • a2a7fb1123 gateway, gui: Claude Desktop can list a model of 1M or more once, as its 1M entry (#1272) yetone 2026-10-08 17:38:24 +08:00
  • 6030fe88ca provider: moved Devin users get plugin 0.1.12, where a temperature or top_p of 0 reaches Devin as 1e-6 instead of a 400 "an internal error occurred" (magpie-community/plugins#50, versun) yetone 2026-10-08 18:08:55 +08:00
  • 21a5cf0894 provider: moved WorkBuddy users get plugin 0.1.12, where a chat's tools get shapes WorkBuddy AI's models take, so ZCode's and DeepSeek Harness's chats on deepseek-v4.1-flash aren't 400 "Invalid request parameters" (wyh on Discord) yetone 2026-10-08 17:51:25 +08:00
  • 0f8e4ebc48 gateway: TestRestingKeyReadAgainInAnOrderedGroup reads the key's card before planning, so its windows aren't read unraised before the limit goes up yetone 2026-10-08 17:48:50 +08:00
  • 67329b8d9c sessions, gui: a session's conversation is exported as Markdown from its details on the Sessions page (#1276) yetone 2026-10-08 17:34:27 +08:00
  • f7cf98ee3a update: a magpie off the Mac that can't write to the folder it runs from (a magpie.exe kept at C:\) says so, naming the folder, beside "a new version is out" and on the Update pill, instead of opening the release page with no reason (#1277, baymax0306) yetone 2026-10-08 17:34:11 +08:00
  • 0b7a740ee6 gui: Usage's Context tab names its agents when the state answers after the routing history, not by their ids until the history changes yetone 2026-10-08 16:59:31 +08:00
  • ceccd0e17f gui tests: panel-arrange records the menu bar cell's flash as it is lit, not by a poll that can miss its one frame under reduced motion yetone 2026-10-08 16:59:14 +08:00
  • d1fca72f69 library: the Library's MCP servers go to WorkBuddy and CodeBuddy Code (#1266) yetone 2026-10-08 17:06:25 +08:00
  • d7bdb0765f agent: with magpie Codex's provider, Codex's own models on the Agents page say what picking them does: one magpie serves on a ChatGPT account is picked as magpie serves it and Codex stays on magpie; any other reads "direct, not via magpie" and asks before taking Codex off magpie (#1269, shenghsi) yetone 2026-10-08 17:06:44 +08:00
  • 8bbc03ac78 provider: moved Cursor and Devin users get plugin 0.1.11, whose split parallel tool calls keep their results (#1275) yetone 2026-10-08 17:05:00 +08:00
  • 716c8c9544 provider: moved Grok and Devin users get plugin 0.1.10, whose tool schemas with a root union go folded with nested branches kept (#1271) yetone 2026-10-08 16:57:42 +08:00
  • c8ac18a2ca gateway: Grok on a relay's key or xAI's own API gets a tool's root-union parameters folded to an object, so Codex's turns aren't refused (#1271) yetone 2026-10-08 16:57:42 +08:00
  • faab600e50 provider: a tool's root union whose branches are unions themselves folds with their fields kept, so Grok can create a Codex automation (#1271) yetone 2026-10-08 16:57:42 +08:00
  • e5e87d980a 支持 Ante:把 magpie 作为 provider 写进 ~/.ante/catalog.json (#1210) wizzy-yangandwizzy-yang 2026-10-08 16:58:41 +08:00
  • 1b29cb81a2 agent, wslrun, sessions, gui: Settings → General has Detect agents in WSL; off, magpie asks wsl.exe nothing and shows no WSL agents or sessions (#1264) yetone 2026-10-08 16:54:40 +08:00
  • 746cfbdecc provider: moved Qoder takes qoder-auth 0.2.9, whose international check-in lists the daily 100 credits (#1268) yetone 2026-10-08 16:56:13 +08:00
  • 4a8338cced codex: Codex's Ultrafast (service_tier "ultrafast") reaches the ChatGPT backend when magpie's pool of Codex accounts serves the turn, as it does on Codex's own sign-in; it was dropped for anything but Fast's "priority", and OpenAI's API still gets it as Fast (yxinyu715 on X: two Pro accounts, Ultrafast does nothing through magpie) yetone 2026-10-08 16:53:52 +08:00
  • b5c83420d0 provider: moved WorkBuddy users get plugin 0.1.11, where one user send is one request in WorkBuddy's usage list and both builds name the client (使用端) (magpie-community/plugins#48) yetone 2026-10-08 16:51:45 +08:00
  • 2ab69d0f87 gateway: MiniMax's thinking reaches Codex as reasoning, folded, not as the answer's text (#1267, pluo) yetone 2026-10-08 16:51:43 +08:00
  • 7067fce5ec gateway: a turn's parallel tool calls split over two assistant messages keep their results on Chat, Cursor and Devin (#1275) yetone 2026-10-08 16:47:49 +08:00
  • 7d8cda18aa gateway: a magpie-model compaction the ChatGPT backend breaks off after the reply began, HTTP 200 and an error event "response protection is unavailable", is asked again as text and else compacted locally, as the 502 is; the error nested in an error event is read, not "the model failed" (#1270) yetone 2026-10-08 16:47:18 +08:00
  • dc08da834c test(gui): hover a context cell only once it stops moving (#1263) Timon Wong 2026-10-08 16:43:03 +08:00
  • 31b903fed2 gui: a Dock click goes to the main window on its own Space, not pulls it to the current one (#1252) yetone 2026-10-08 16:31:40 +08:00
  • e52d1cb820 docs: README rewritten for what magpie does now — stat line, flow diagram, warm-up, context, image MCP, keep awake, agent updates, all 47 agents; "coding agent" is now just "agent"; per-agent notes moved to the reference yetone 2026-10-08 16:36:33 +08:00
  • 1bc18b2f4d gateway: a history that opens with the model's turn reaches Gemini and Code Assist after a user turn, so Gemini no longer answers 400 (magpie-community/plugins#45) yetone 2026-10-08 16:24:04 +08:00
  • 927da8c41a provider: moved ZCode users get plugin 0.1.14, which lists a gift-only account's GLM-5.3 as GLM-5.3 (#1261) yetone 2026-10-08 16:23:52 +08:00
  • b6d88ce66e provider, gui: each of a provider's keys can go through a proxy of its own, as a subscription's accounts can (Beyfish_Wang on X: 不同 key 走不同的代理) yetone 2026-10-08 16:17:18 +08:00
  • 15afd98891 provider: marshalling Claude credentials no longer writes into the cached sign-in, so two requests reading it at once don't race (main's Race red since 01e66e0f) yetone 2026-10-08 16:07:38 +08:00
  • 0506ea396f provider, settings, gui: Daily warm-up takes several times a day, each starting the 5-hour windows once (#1260) yetone 2026-10-08 16:05:08 +08:00
  • f00ed2901c routing: filter by several purposes with checkboxes (#1247) Zhu Wang 2026-10-08 16:02:17 +08:00
  • 6485f5ecb5 gui: the Routing page, and Usage's Context tab with a session open, scroll to their end in WebKit: their narrow and wide layouts go by classes set from each box's width, not container queries (#1249) yetone 2026-10-08 15:57:08 +08:00