- ↔
- →
- November 04, 2026
-
🔗 anthropics/claude-code v2.1.318 release
What's changed
- Added a record of your answer when Claude Code asks to turn on the mods it writes in a session
- Added
assume_roleonmantleupstreams of the Claude apps gateway, for a role in another AWS account and for per-developer AWS cost attribution - Added an
effortoption to a mod's$.model.fork, so a quick side job can run atlowwhatever effort the session uses; the result reports the effort sent - Added the date a stored claude.ai sign-in ends to
claude auth status(loginExpiresAt) and toclaude -pJSON results (credential_expires_at) - Added a one-line stderr warning to
claude -ptext output, starting 10 days before a stored claude.ai sign-in ends - Fixed
--continuesometimes losing the earlier conversation after a malformed tool call's retries ran out (regression in 2.1.314) - Fixed macOS sessions with many running Bash commands stalling while memory grew
- Fixed permission prompts being answered by keys typed just after sending a message, or before a slow prompt appeared
- Fixed
/logout,claude auth logoutandclaude mcp removereporting success, and changes to trust, consent or MCP settings being dropped with no word, when the config file could not be updated on a shared network home directory - Fixed jobs exiting with
Not logged inwhen another terminal or host signs in again to the same account and organization on the same home - Fixed
claude mcp addandremovewriting the config without its lock: they now wait for it or exit 1, though another job's save can still replace a saved server - Fixed
claude plugincommands exiting before a slow token refresh was saved, which could sign you out on the next run - Fixed
claude plugin validatepassing a custom-named marketplace file thatclaude plugin marketplace addrejects - Fixed stdio MCP servers that exit on the version probe being re-probed on every start; a server that dies in under 3s for its own reason is also pinned to the legacy handshake for 7 days
- Fixed sessions being refused at startup by an
allowedProviderslist that another login on the same machine had stored - Fixed idle compaction replacing a conversation with a reply that was not a summary
- Fixed the "Now using usage credits" notice reappearing about every 30 seconds while a background subagent is running
- Fixed custom slash commands that fail, or that only Claude can invoke, printing nothing in
claude -pand SDK sessions - Fixed
claude -pand Agent SDK sessions reporting success when an API error cut off a reply while a mod hookedturn.step - Fixed a message sent right after a model change still running after Stop in headless sessions: Stop now cancels or stops it as it would a queued message
- Fixed a deleted session transcript being re-created with its last prompt when an idle non-interactive session exited
- Fixed
claude remote-controlhosts, the background daemon and self-hosted runners failing to start new sessions (spawn ENOENT) after an update or version cleanup removed the binary of a still-running process - Fixed a running Claude Code process owned by another user (for example one left by
sudo claude) being treated as dead by version cleanup, which could delete its binary - Fixed
/remote-controlshowing a session as available after a failed connection - Fixed
/design revokereporting success when the request failed with a 404 - Fixed a shell command approved after a self-hosted runner or cloud session restart running in the session's start folder, not the folder it was asked in; if that folder can't be entered, it is not run
- Fixed Claude not being told when an approved connector tool was unavailable after a cloud session restart
- Fixed cloud sessions being stopped in the middle of a turn when the service refuses uploads for several minutes
- Fixed variables a
Setuphook writes toCLAUDE_ENV_FILEnot reaching the Bash tool in some cloud sessions - Fixed the iPhone app showing a cloud session's turn as finished while it kept running, after a response was cut off at a tool call or a refused image or document was removed
- Fixed a restarted session re-sending a message that failed with an API error, ahead of the newer message waiting behind it
- Fixed a restarted session dropping its interrupted turn when the restart came right after Claude read a large image or retried a tool call
- Fixed every connection failing when the
NODE_EXTRA_CA_CERTSfile is empty, not PEM, or starts with a damaged certificate: readable certificates are now used, with a warning on stderr - Fixed workflows re-running finished agents when resumed after a usage limit
- Fixed
/mcpin cloud sessions counting tools the model can't use; a server's row now shows how many of its tools are available - Fixed a duplicate notification when Claude left the status field out of a PushNotification call
- Fixed the error for a too-large image in a request with more than 20 images always saying the limit was 2000px; it now shows the API's limit
- Fixed the runtime in background shell details not updating while the dialog is open
- Fixed a mod's
turn.stephook making a stopped reply finish as a success in headless runs - Fixed retention cleanup leaving a home that only runs
claude -pwith no~/.claude.jsonbackup: it now takes a fresh backup before deleting the last good one - Fixed the stored login being replaced by an empty file when a network home directory has no room left for data but still takes new files
- Fixed tokens from
setup-tokenbeing refused at start on machines withforceLoginOrgUUID, when the token belongs to a permitted organization - Fixed non-interactive launches replacing a
~/.claude.jsonthat isn't valid JSON with defaults; the start now fails, says how to restore the file, and leaves it as is (#87551) - Fixed an empty
~/.claude.jsonwith no backup being reported as corrupted; Claude Code now starts as it does when the file is missing - Fixed the restore command printed for a damaged or missing
~/.claude.jsonnaming an empty or cut-off backup, or failing on a read-only file - Fixed the sign-in failure when a stored claude.ai login reaches its time limit: it now says so, and in
claude -pnamesclaude auth loginandclaude setup-token - Improved how
~/.claude.json, settings files and the stored login survive saves on shared network home directories: they are less often deleted, briefly emptied or replaced by a near-empty or older copy - Improved sessions on network file systems to look again when the configuration file is wrongly reported as missing, so fewer start without your MCP servers and trusted folders
- Improved MCP tool errors: a call made before the tool is loaded now returns its input schema
- Improved the reliability of git commits and pull request creation when the Bash tool runs macOS's built-in
/bin/bash - Improved "Ask your admin for more usage" in the usage limit menu to send the request in one step
- Improved how fast remote sessions reconnect after a pause or sleep
- Improved You should know toasts to say "try again" instead of "press 2", which only works in the terminal
- Improved auto-update reliability: a brief network failure while verifying a release is now retried right away instead of waiting for the next check
- Improved unattended runs (
claude -p, SDK apps) to stop rewriting~/.claude.jsonon every run when nothing in it changed - Changed Claude Code to no longer install or update the IDE extension when started in an IDE terminal; use
/idefrom an outside terminal or your editor's extensions view - Changed subagents to stop instead of switching models when "Switch models when a message is flagged" is set to "Ask each time"
- Changed background subagents to move a shell command to the background after 3 minutes on all providers, so the prompt cache doesn't expire while it runs
- Changed subagent progress summaries on Bedrock, Vertex, Foundry, or with telemetry off: on a cold prompt cache, one can now wait up to 5 minutes for the subagent's pending response
- Changed what a mod attaches at
prompt.submitto stay in the user's turn rather than go out as a system message - Changed
deniedMcpServersURL entries to also block Anthropic-provided servers whose upstream URL matches, and connectors in cloud sessions and on self-hosted runners, where the session is given the connector's own URL; otherwise deny a connector by name - Changed the
/permissionsrule details, built-in rules and delete confirmation views to use the standard dialog; pressing Ctrl+C twice there now goes back or cancels instead of quitting - Changed
/claude-api managed-agents-onboardto give a new agent's built-in tools, and a quickstart template's MCP tools, theautopermission policy ("Judge risky actions") by default, matching the Claude Console; say "run without asking" to opt out - Removed the 2.1.288 fix that kept the model's earlier thinking when resuming a conversation started on 2.1.286 or earlier; that thinking can now be dropped
- Gateway: Added a log warning when the Google access token from a federation (
external_account) credentials file is about to expire - Gateway: Improved the log hints about
listen.trusted_proxies: they now say to list only a proxy that adds the connecting address toX-Forwarded-Foritself - Gateway: Improved the warning when AWS CountTokens fails on Amazon Bedrock: it says Claude Code, not the gateway, counts after the 501, and points at IAM only when AWS denies access
- Self-hosted runner: Added
CLAUDE_RUNNER_SPAWN_REASONto the orchestrator's spawn-runner hook environment: why Anthropic sent the request (e.g.runner_lost,resumed); unset when none was sent - Self-hosted runner: Added a startup warning when
--release-idle-session-minis the last argument with no value (still ignored) or has a value of only spaces (still read as0) - Self-hosted runner: Changed the orchestrator's log lines:
ok session=…now prints at every log level on stdout (was debug only, stderr) withreason=…afterjti=…, andnack session=…ends its fields withreason=…afterretryable=…; update scripts that matchretryable=true:orretryable=false: - Remote Control: Fixed a misleading "spawn error: ENOENT" when a session's working folder is missing; the error now names the folder
- Remote Control: Improved the title a fork of a terminal fork is created with when the app doesn't set one: "Name (fork 2)"
- [VSCode] Fixed a window whose sign-in the organization's settings refuse starting a new Claude Code process in the background every minute
- [VSCode] Fixed a long word in the chat panel's error banner pushing its close button out of view
- [VSCode] Improved the sign-in screen to show what Claude Code printed when its sign-in status check fails
- [Cloud sessions] Added a No repository option: a cloud session on an Anthropic-hosted environment can now start without picking a repository
- [Cloud sessions] Added the usual Chrome names to cloud sessions, so tools other than Playwright can find the built-in Chromium through google-chrome and CHROME_PATH
- [Cloud sessions] Added a New session button to the card shown when a cloud session's environment was deleted, where the message box is hidden
- [Cloud sessions] Fixed reading GitHub Actions logs in cloud sessions:
gh run view --logandgh apilog requests now get the log in most environments, not an unreachable redirect - [Cloud sessions] Improved most Create PR failure messages in cloud and Remote Control sessions: they now give the reason or a link to GitHub instead of saying Try again
- [Cloud sessions] Changed connector search results to tell Claude that the search covers only part of the connector directory
- [Remote Control] Fixed side-by-side checkouts of one repository looking identical in the environment menu's Remote Control rows; each now shows its own folder name
- [Claude Tag] Fixed keyboard focus and screen reader announcements in Claude Tag admin setup; pressing Escape in the connect form no longer also closes the Add dialog
- [Code Review] Improved the Code Review analytics page to retry once after a server or network failure, then show a Try again banner instead of empty cards
-
- November 03, 2026
-
🔗 obra/superpowers v7.0.2 release
This release further tunes brainstorming's questions. It asks fewer of them, starts by asking why, and when there's a choice to make it gives you options to pick from. It also fixes bootstrap problems on six harnesses, and makes the SDD and executing-plans helper scripts much harder to point at the wrong repository or the wrong task.
Brainstorming
- It asks a question only when the answer would change what gets built and nothing already answers it. Otherwise it states its call as a proposal you can correct. It also stops asking about process: writing things up, where files go, whether to look further, and how to show you something are its own calls, and it tells you what it decided. (#2644)
- When you haven't said why you want something, that's the first thing it asks. It asks openly, with no example answers to pick from. (#2644)
- When there's a choice it can name, it shows you the options with a recommendation. In one of our test scenarios, where a spec gives Ctrl+K to two features, 7.0.1 found the conflict every time but asked a bare "which one?" in 8 of 8 runs. This release laid out the options and recommended one in 8 of 8. (#2644)
- It reads from how you talk whether you want to discuss the technical choices, and when your request leaves nothing open, its first message is a short design for you to approve. (#2644)
- In blind-graded test conversations, filler questions dropped from 41 with 7.0.1 to 23, the reason behind the request came out before any approach in 33 of 33 conversations (28 of 33 before), and nothing got built before approval (4 times before). Against 6.4.2's brainstorming in the same scenarios, it had fewer filler questions (23 against 34), drew out the why far more often (33 of 33 against 19 of 33), and matched it at building nothing before approval. (#2644)
start-server.sh --project-dir .now works. The scriptcds into its own directory before starting the server, so every path it derived from a relative--project-dirpointed to the wrong place, and the server never started. It now resolves the directory first. Thanks @anchore-jesset for the report. (#2524, #2608)
Thanks to @mbcrawfo and everyone on #2530 who sent transcripts and tested 7.0.1. If brainstorming still asks you something it shouldn't, please tell us there, with what you asked and what it asked back.
Hooks
- Copilot on Windows now gets the bootstrap. Copilot CLI and VS Code Copilot run hook commands through PowerShell, which rejected the SessionStart command with a ParserError.
hooks.jsonnow has apowershellform of the command. Thanks @ronpieper-engcp and @orty for the reports. (#2189, #1225, #2592) - The SessionStart hook starts no child processes. On Git Bash, each one costs tens of milliseconds, and the hook started six of them on every startup,
/clearand compaction. Thanks @midirectiekade14-debug for the report and measurements. (#2081, #2593) - On a Unix system without bash,
run-hook.cmdfalls back to zsh, or exits quietly. It used to exit 127 withbash: not found, and the bootstrap was lost. (#2503, #2594)
Pi
- Every prompt now gets the bootstrap. The extension turned the bootstrap off after the first prompt of a session, so every later prompt went without it. Because the first message of the request changed, Anthropic prompt caching also rewrote the whole conversation's cache on the second prompt. Over a day of sessions, @sjawhar measured 83% of first-to-second-prompt transitions rewriting the cache. Thanks @DKnight927 for the report. (#2083, #2595)
- The
skillsfilter on the Superpowers package entry works. The extension re-added the wholeskills/directory after pi applied the filter, so"skills": []still loaded all 15 skills. Thanks @adrian-85 for the report and @m2dumpling for the fix. (#2394, #2402, #2598)
Hermes Agent
delegate_tasksubagents no longer get the controller's bootstrap. Every child started with an empty history, so each one looked like a new session and got the full bootstrap, and some started by loadingusing-superpowersinstead of doing their task. Thanks @thealps01-netizen for the report. (#2536, #2596)
OpenCode
- The bootstrap tells the model to use bare skill ids. OpenCode registers skills as
brainstorming, notsuperpowers:brainstorming, so a model that copied the namespaced form from the bootstrap got "skill not found" and went on without the skill. Thanks @shiluoluo16 for the report. (#2583, #2597) - A prompt that mentions
EXTREMELY_IMPORTANTno longer turns the bootstrap off. The plugin decided the bootstrap was already there if the first message contained that word, so asking "is there an EXTREMELY_IMPORTANT block in your context?" was enough to drop it. It now looks for the bootstrap's own first line. Thanks @Swift22 for the report. (#2197, #2600) - OpenCode 2's compaction and generate requests carry the bootstrap. Without it, the compaction request, the largest of the session, missed the prompt cache. Thanks @tpischke for the report and measurements. (#2391, #2601)
Muse
- The SessionStart hook now runs on Debian and Ubuntu. Muse's manifest ran
hooks/session-start, a bash script, withsh. Whereshis dash, the hook failed with exit 2 and the bootstrap never loaded. It now runs withbash. Thanks @rahul05ranjan for the report and @twotnguyen for the fix. (#2528, #2533)
Subagent-Driven Development and Executing Plans
- The helpers act on the repository of the current directory, as
gitdoes, and take-C DIRto point at another. Outside a repository,sdd-workspaceused to write its workspace into whatever directory the agent was in, often the plugin cache. All five helpers now stop with exit 2 and a message that tells your agent what to do. In a new project with no commits yet, your agent will need to rungit initand make a first commit before it can start.-Calso lets a controller review a worktree without acd … ;prefix that Claude Code can't allowlist. Thanks @abat-kek, @rz1989s, and @jiyimeta for the reports. (#2429, #2242, #1799, #2606) - The skills say to run the helpers by absolute path from your working tree. They used to say "from this skill's directory", and agents that
cd'd there ran the helpers against the plugin's own files. A test now fails if a skill names a helper by a relative path. Thanks @anchore-jesset for the report. (#2525, #2607) task-brieffinds tasks with IDs likeA1,6b, and2.1. It used to reject letter-first IDs entirely, and asking for Task 6 also picked up Task 6b. When a plan's task headings aren't in English, it now says they must use the word "Task" and shows the headings it found. Thanks @rhuthik, @jnrod03-rgb, @christopherpconway, and @ferrous26 for the reports. (#2459, #2496, #2175, #2405, #2604)task-briefrefuses a brief that an unclosed code fence ran to the end of the plan. One missing closing fence hid every later task heading, and the reporter's 177-line task came back as a 1,159-line brief holding five tasks. Thanks @bobbykim89 for the report. (#2436, #2605)- On Windows, the helpers print paths PowerShell can open. They printed
/c/Users/…, which PowerShell reads asC:\c\Users\…. Thanks @sean-parent for the report. (#2307, #2602)
Systematic Debugging
- The skill no longer installs its own test scenarios.
CREATION-LOG.mdand four pressure-test prompts, which open with "This is a real scenario. You must choose and act", installed next toSKILL.mdand could be found by an agent mid-task. They now live undertests/, and a test keeps files like these out of every skill. Thanks @Caarles00 for the report. (#2277, #2654)
Maintenance
scripts/package-codex-plugin.shandscripts/sync-to-codex-plugin.shwork from a linked git worktree. (#2609)
-
🔗 Evan Schwartz Scour - October Update rss
Hi friends,
In October, Scour scoured 1.5 million articles from 34,703 feeds. 164 new users signed up since the last product update email, so welcome to you all!
Here's what's changed in the product:
🧠 Smarter Topic Matching
I rebuilt the way Scour determines which content is relevant from the ground up so you'll see more relevant posts and fewer off-topic ones in your feed.
During the rebuild, I also replaced the embedding model Scour uses, meaning I am no longer using the sponsored model from MixedBread. Thank you so much to MixedBread for sponsoring 2 years of Scour's embeddings 🙏. I'll continue to be a big fan of their work and eager reader of their blog, which you can subscribe to via Scour here. Going forward, Scour will be using the Voyage 4 family of models, which I'm pleased to say I actually heard about initially on Scour.
🗣️ Smoother Screen Reader Experience
For people who use screen readers to navigate Scour, the website experience should be quite a bit better now. Headings are easier to navigate and keyboard shortcuts are easier to find and can be turned off so they don't interfere with screen readers. Thanks to Elliott P for letting me know that certain parts of Scour were hard to find and use!
🎛️ Filter Feed to New Sources
For those of you who subscribe to specific feeds, Scour previously had the options to see content either from "All sources" or "Feeds you follow". Now, you can also see only content from "Beyond your feeds" if you want to use Scour to discover exclusively new content you're not seeing through your feed subscriptions.
🔖 Some of My Favorite Posts
Here are some of my favorite articles I found on Scour in October:
- I really appreciated this provocative take from Sean Goedecke that Software Engineers don't get to be Luddites about AI. As he wrote, "Software engineering has always automated industries".
- Alex Kesling wrote about how engineers are moving up The Stack of Caring, "the layer cake of abstraction and technology between a person and some thing they want to do in the world".
- Zvi Mowshowitz wrote a good (and long) summary of many of the hacks and vulnerability disclosures that led to October being referred to as Black October, The Hackening. One former OpenAI employee quoted in the article said "Feels like March 1, 2020 for Cyber".
- Ben Congdon wrote about Agentic Monitoring, which has been on my mind since I recently moved away from Fly.io's built-in Grafana and an open source product analytics stack to a home-rolled system that does both observability and analytics. Similar to Ben, I found this line from an Anthropic post quite interesting: "We call these Claude 'superfans.'...They...act like an experienced engineer who has nothing better to do than to refresh charts and look for anything strange."
Happy Scouring!
- Evan
-
🔗 r/LocalLLaMA British fintech Revolut slashes AI coding costs 10x by cutting out Claude and going self-hosted rss
submitted by /u/notheresnolight
[link] [comments] -
🔗 crmne/spotifast Spotifast v0.17.1 release
Spotifast 0.17.1 opens the mini player in Spotifast Wide on a new install, and takes away a haze that Hyprland drew round skins. If you missed 0.17, it brought Windows Media Player skins that really run, two skins of our own and MilkDrop inside them: see the 0.17.0 notes and the film.
Download Spotifast: Mac · Windows · Windows ARM · Linux · Linux ARM · Flatpak · AppImage · AppImage ARM
spotifast-0-17-skins-scored-web.mp4
Changed
- New installs open the mini player in Spotifast Wide, our own skin. A skin you already chose, the classic one included, stays. By @crmne.
Fixed
- No more grey haze round skins on Hyprland. Its blur showed through the see-through part of a skin's window. By @crmne.
Full changelog :
v0.17.0...v0.17.1 -
🔗 crmne/spotifast Spotifast v0.17.0 release
Spotifast 0.17 makes Windows Media Player skins real, and brings two of our own, Spotifast Tall and Spotifast Wide, with MilkDrop in their glass. Skins now run their own scripts, in a sandbox, so their drawers, intro animations, playlists, equalizers and extra windows work the way they did in Windows Media Player. Spotify Soloist has a new setup and clearer Settings, and when it stops, Spotifast now stays usable and brings it back by itself.
Download Spotifast: Mac · Windows · Windows ARM · Linux · Linux ARM · Flatpak · AppImage · AppImage ARM
spotifast-0-17-skins-scored-web.mp4
The full-quality film is attached below as spotifast-0.17-skins.mp4.
New
- Windows Media Player skins of our own. Spotifast Tall is a small white ceramic ribbon round a smoked-glass core, made to live at the side of your screen. A thread of green light traces it as it opens and burns under its arch while the music plays. The square switches between the album art and MilkDrop, which then fills the glass, and the glass turns to an equalizer or your queue. Spotifast Wide is the same object laid on its side. Pick either in Settings. By @crmne.
- Windows Media Player skins run as they were made. Their scripts run in a sandbox with no access to your files, the network or other programs. Every view works: drawers, shutters, hidden panels, separate windows, and windows shaped like the skin. Playlist panels show your queue, equalizer panels change Spotifast's equalizer, and visualization areas show the same bars or sound wave as Winamp skins. By @crmne and @davorb.
- See your skins before you wear them. Settings now shows a picture of every skin, Winamp or Windows Media Player, instead of a row of names. Pictures are drawn in the background and kept, and hundreds of skins scroll smoothly. By @crmne.
- MilkDrop inside Windows Media Player skins. A skin's visualization area now shows MilkDrop, moving and scaling with the skin, and its next and previous buttons change the preset. It draws in its own process, so the player never waits for it, and goes back to the bars if it can't run. By @crmne.
- MilkDrop in your Winamp skin's frame. Opened from a classic skin's mini player, MilkDrop is a panel of the player, under the equalizer and the playlist, in the skin's own window frame as it was in Winamp 5, with a title bar, close button and resizing. It moves with the player on every desktop, Wayland included. By @crmne.
- MilkDrop behind your lyrics. A skin's MilkDrop window or visualization area can now go full screen, into the lyrics view, with MilkDrop behind the words instead of the cover's art. In the main window, V or a click on the empty space does the same in full screen lyrics, and N and P change the preset. The picture dims itself until the words are clear, even on a white preset, and leaving goes back to your skin. By @crmne.
- MilkDrop alone. Click the album art in full screen lyrics and everything else steps aside for MilkDrop, edge to edge and at full brightness. Moving the mouse shows the controls for a few seconds, and any click brings it all back as it was. By @crmne.
- The line being sung stands out in full screen, bigger and in the accent colour. By @crmne.
- A full screen button in the player bar. It sits right of the volume slider, as in Spotify, and opens and leaves full screen lyrics. By @crmne.
- More skins, one place to find them. Settings links to the Internet Archive's Windows Media Player Skins Collection, and Open folder now covers both kinds of skin. By @crmne.
- A new Soloist setup. Three clear steps, real download progress, and a pairing step that walks you through the Spotify desktop app, with help if Soloist doesn't appear. By @crmne; thanks @PixelAsh6 and @VatSenator. (#1137, #1142)
- Clearer Soloist Settings. Status, version, audio quality, Spotify access and turning it off now read as one group. By @crmne.
- Open a Spotify link from the search bar. Paste it and press Enter. By @crmne; thanks @zamhedonia. (#1027)
- Shift+Q adds the selected songs to the queue, Shift+N plays them next. By @crmne; thanks @outronobre. (#1110)
- Compilations on artist pages, beside albums and singles. By @crmne; thanks @samu-mi8. (#1069)
- Page filters stay on one row, and scroll when they don't fit. By @crmne.
Fixed
- Spotify's own lyrics are asked for properly. Spotifast now sends the song's cover with the request, and forgets the "no lyrics" answers it had saved from before, so those songs are looked up again. By @crmne.
- More Windows Media Player skins draw whole. gnome, Gorillaz and Pharaoh, which opened empty or not at all, now run. Magenta corners on xXx, Wild Well Control and World of Warcraft are gone, and the Bionic Dot's visualization stays behind its logo and inside its round shape. By @crmne.
- Dials in Windows Media Player skins follow the mouse. Some skins draw their volume and seek pictures back to front, as in Need for Speed Underground, so the needle ran the wrong way and silence showed as full. Spotifast now spots these and turns them round. By @crmne.
- Soloist keeps playing smoothly on a busy computer. Spotifast holds a small margin of audio, refills it without a gap and raises its share of the processor for Soloist's audio. By @crmne.
- Soloist comes back at the volume you left it, instead of its own default. By @crmne.
- Volume follows your hand with Soloist on Linux, in the player bar and in skins. By @crmne.
- MilkDrop still starts after an update replaces the running app. By @crmne.
- A busy lyrics service no longer shows an error. Spotifast waits and asks again by itself. By @crmne.
- The AUR package builds in a clean chroot again. By @crmne; thanks AndyRTR.
- Soloist no longer drops you on its setup page. If it stops, Spotifast stays open, restarts it and carries on with what was playing. If that doesn't work, a banner offers Try again and the built-in player. By @crmne; thanks @garpu-ng and @caeksec. (#1140, #1159)
- A brief audio problem no longer stops Soloist. Spotifast rebuilds the audio route while Soloist keeps running, and logs what went wrong. By @crmne.
- A shared song link selects that song on its album, instead of only opening the album. By @crmne; thanks @boboryan. (#1117)
- A song shows as playing only in the playlist it plays from. By @crmne; thanks @jorisw. (#1106)
- A playlist you left no longer lights up again. By @crmne; thanks @jorisw. (#1121)
- The playing playlist is remembered across a restart. By @crmne; thanks @Altair-Qu-Ten. (#1013)
- A restart during autoplay resumes the right song at its saved position. By @crmne; thanks @ECuteri. (#856)
Thanks
@davorb, @PixelAsh6, @VatSenator, @garpu- ng, @caeksec, @zamhedonia, @outronobre, @samu- mi8, @boboryan, @jorisw, @Altair-Qu- Ten, @ECuteri, AndyRTR, and everyone who reported problems since 0.16.0.
Full changelog :
v0.16.0...v0.17.0 -
🔗 Simon Willison Qwen 3.8 27B on my laptop can interpret model weights, too rss
Yesterday's hot paper was Sparks of Weight-Space Programming: LLMs can natively read & write neural network weights by Rikiya Takehi, Jayden Teoh, Alex Zhang, and Omar Khattab. The paper (OK, the authors classify is as a "blog post", but it's paper-shaped) found that frontier models, in particular GPT-6 Astra, can both interpret and modify the raw weights of a machine learning model - literally a text description of the model containing a bunch of floating point numbers. I've been playing with one of the examples from the paper and I'm delighted to share that Qwen 3.8 27B running on my laptop can do this as well!
Weight-Space Programming
Here's the highlight from their abstract, describing impressive capabilities for GPT-6 Astra and coining the term Weight-Space Programming for when LLMs analyze and modify model weights:
Just by looking at the raw weights, GPT-6 Astra can tell what a network was trained to do. And without any environment feedback, it has no trouble writing, from scratch, small game-playing networks that outplay networks trained with PPO for 100 million steps.
Likewise, asked to make Qwen3.5-0.8B better at math without gradients, Astra identifies an issue in its weights causing reasoning loops that Qwen’s own model card warns about, and fixes this by natively editing 0.016% of the weights. With the same sampling settings, this weight correction raises MATH-500 from 7.9% to 48.1% and generalizes out of the box to instruction following, raising IFEval by 3x.
All of this is possible without allowing Astra to write training loops. It uses its reasoning to figure out what each part of a neural network computes, or should compute, and changes the weights accordingly. We call this Weight-Space Programming.
The paper combines two topics that I think deserve to be treated separately. The first is what models can do with raw weights without running tools or executing code. The second explores how well models, once armed with code, can run operations to update and improve other models.
spaCy author Matthew Honnibal called the paper misleading for conflating the two, and Sean Goedecke deconstructed the Qwen3.5-0.8B update example as taking the same steps that a human ML researcher would use.
I'm going to focus on the no-tools question, which I think is the more interesting of the two.
The paper presents the first question as Can LLMs understand model behaviors from weights? They trained four neural networks to play simplified 10x10 grid versions of four classic computer games - Breakout, Pong, Pac-Man, and Freeway (I had to look that one up, it's an Atari 2600 game from 1981). Then they fed those weights (as floating point numbers) to an LLM along with the following question:
The weights below belong to one policy network that was trained with reinforcement learning to play a game on this grid. Which game was it trained on? Work from the weights. You have no tools: no code execution, no calculator, nothing to run. This is a single response.The GitHub repository that accompanies the paper is RikiyaT/lm_understand-logs. The exp1_which_game folder contains the prompts they used, with weights for the four games:
I checked and, aside from the weights, each prompt is identical to the others.
Trying it out with Qwen 3.8 27B and other models
The prompts on GitHub are self-contained. My LLM tool has a
-f/--fragmentoption which can be passed the URL to a text file to use as a prompt, which means I can run any of the above like this:llm -f https://raw.githubusercontent.com/RikiyaT/lm_understand-logs/refs/heads/main/exp1_which_game/runs/breakout/prompt.txt \ -m openrouter/moonshotai/kimi-k3.1-pro
This example requires the llm-openrouter plugin installed, and runs the Breakout prompt against Kimi K3.1 Pro via OpenRouter. Here's what I got back from Kimi K3.1 Pro, which successfully guessed Breakout after 9m 41s and 19,493 reasoning tokens.
But how about Qwen 3.8 27B? That's still my favorite model to run on my own laptop - it's just 17GB (I use this version) and somehow feels close to the leading proprietary models of 2025.
I fired up LM Studio, ensured Qwen 3.8 27B was loaded with a long context window (the default 8192 context failed with errors), installed the llm-lmstudio plugin and ran this command:
LMSTUDIO_TIMEOUT=900 \ llm -f https://raw.githubusercontent.com/RikiyaT/lm_understand-logs/refs/heads/main/exp1_which_game/runs/pacman/prompt.txt \ -m lmstudio/qwen/qwen3.8-27b
(I had to bump the timeout up using an environment variable, see this issue.)
After 46m 12s and 43,506 reasoning tokens, Qwen on my laptop returned a response that ended like this (here's the reasoning trace):
Game: A simplified Pac-Man-style gridworld: an agent moves through a fixed 8x8 maze with central and corner wall blocks, moving objects/ghosts, and reward targets/pellets.
Description: The agent navigates a fixed maze-like 8x8 board, using current agent/moving-object/previous-frame cues to move through corridors, collect reward-target cells, and avoid moving objects or hazards.
Confidence: 72%
This is impressive. I tried it on two of the other games as well. It identified Pong (reasoning) in 1h 4m 54s:
Pong — specifically a Pong-like paddle/ball game where the agent controls a vertical paddle on the right side and must move up/down to intercept or return a moving ball/reward object.
Description:
The agent moves a right-side paddle vertically to hit or catch a moving ball-like reward target moving across the 8×8 field, while a left-side moving object/opponent and wall borders define the play; reward is obtained by successfully intercepting/returning/scoring the ball, and missing or failing to hit it is penalized.
Confidence:
75%
And Breakout (reasoning) in 52m 25s:
Game: Breakout, or an Arkanoid-like paddle/ball/brick game.
Description: The agent is a paddle on the bottom row and moves left/right to keep a ball in play; the ball moves around the upper grid, and bricks/reward targets in the top rows give reward when hit, while missing the ball/hitting the bottom wall ends the episode or gives penalty.
Confidence: 88%
Qwen failed at the Freeway prompt, which didn't surprise me considering that game is more obscure than the other three. Here's that transcript - Qwen thought it was "A simplified Pac-Man-like grid game: agent moves 4-directionally".
The reasoning traces are fun to skim, and almost incomprehensible. Here's a sample:
What about agent channel0? We see some large channel0 rows near row8 col7/8 and maybe bottom? Let's list channel0 large: line436 input435 (row8 col7 ch0) -2.107,1.169,0.513...; line441 input440 (row8 col8 ch0) -0.376,0.010,1.564,3.855...; line445 input444 (row8 col8 ch4) 0.142,0.491...; line382? input381 ch0? Wait line382 input381: 381//5=76 (row7 col6), ch1? 381%5=1? 76 * 5=380, ch1. So not. Channel0 large maybe at row8 col7/8 only. Also top row? line44 input43 ch3, line49 ch3. Channel0 large maybe not many. Agent position could be near bottom-right? If the agent is typically at bottom-right?
That said though, I expect a sufficiently experienced human being armed with a notepad and a pencil could get there with enough effort.
It's a cool paper, but some of the wider commentary I've seen around it does not feel justified. I'm not ready to declare that the age of source code is over and our future involves incomprehensible machines editing their own model weights in incomprehensible ways.
You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options.
-
🔗 r/LocalLLaMA RTX 5090 with 64GB and 96GB VRAM 'confirmed' by US GPU repair tech rss
| submitted by /u/MundanePercentage674
[link] [comments]
---|--- -
🔗 Cryptography & Security Newsletter eMudhra: Free Certificates for Everyone rss
With the groundwork for the post-quantum migration of key establishment behind us, browser vendors are increasing their efforts on the remaining parts: post-quantum authentication. (If you haven’t been following the events surrounding post-quantum migration, our newsletter from two months ago has a quick recap. Read it before continuing here.)
-
🔗 HexRaysSA/plugin-repository commits sync repo: +1 release, -1 release rss
sync repo: +1 release, -1 release ## New releases - [ida-rpc](https://github.com/bkerler/ida_rpc): 0.2.1 ## Changes - [ida-rpc](https://github.com/bkerler/ida_rpc): - removed version(s): 0.1.0 -
🔗 backnotprop/plannotator v0.28.48 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.47 | Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
v0.28.46 | Snooze a thread, Settings → Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestartWhat's New in v0.28.48
A daily anonymous ping, reply attachments that follow the draft across devices, a faster Inbox, instant theme switches, and links to any web page on Board cards. 18 PRs, all from @backnotprop.
Plannotator Inbox
Reply drafts keep every attached file
Files you attach to a reply with the paperclip, by drop or by paste now stay with the draft on every device, and whichever device presses Send sends them. Before, only long pastes survived Cancel, a thread switch or a reload. #2525
Link any web page from a Board card
A Board card accepts any web link. YouTrack links show the ticket key with the YouTrack logo, like Jira links do, and links you add show their site's favicon. #2540
One calm reply footer on a phone
On a phone, the reply box foot is one row: the paperclip, one summary line ("4 questions open · 3 comments"), and the mic. The line opens a sheet with the open questions, picks and comments that go with the reply. Desktop is unchanged. #2538
Shared threads name the right agent
When two agent sessions write in one thread, the reply box, the "Delivered to" line and the list row now name the agent your reply goes to. A reply is marked delivered only when that agent reads the thread, not when another session does. #2535
Snooze announcement
A one-time dialog shows how Snooze works, with Try it and Got it. It appears once, for people who have used the Inbox for a couple of days and never snoozed. #2547
Pinch and double tap on diagrams, on a phone
A Mermaid or Graphviz diagram opened full screen now zooms with a pinch, pans with two fingers, and zooms in or back to Fit with a double tap. On iOS Safari the panel header and close button are no longer cut off. #2551
DeepSeek Harness in the Inbox
DeepSeek Harness gets a connect panel, a switch in Settings → Agents (off by default), and live wake for a reply sent to its session. The
plannotatortool and commands come later. #2529Smaller changes
- Opening a thread in a big Inbox is about 3x faster, and returning to the list is about 4x faster. #2548, #2552
- The Inbox reloads less after each change, so it stays responsive while agents write. #2549
- Settings → Storage counts its sizes only when you open it, so the rest of the Inbox no longer waits on the count. #2546
- A Board card's top bar stays on one line on a phone, and the column pill no longer wraps. #2541
- The New card window fills the screen on a phone. #2550
- An agent that writes a
:::questionline with text after it is told the question will show as plain text. #2542 - New timing tools for the Inbox, off unless the Inbox debug log is on. #2539
Plannotator
Anonymous daily ping
Behavior change: this release adds a daily anonymous ping, on by default.
Anonymous daily ping. Once a day, each Plannotator tool you use (Inbox, plan review, code review, annotate, last) sends one anonymous ping: the tool's name, the version, and how many weeks since this computer first used Plannotator. There's no ID and nothing about you or your work. It helps us see how many people use Plannotator and where to put our effort. It's on by default. To turn it off, set
NO_ANON_PING=1and restart Plannotator. It never runs in CI. Details: https://plannotator.ai/privacyInstant light/dark and palette switches
Switching between light and dark, or picking a new color palette, now lands in one frame in the Inbox, plan review, code review and annotate. Before, the page froze for about half a second and then faded. Match system follows your computer the same way. #2545
Smaller changes
@plannotator/ui0.59.0 updates the text highlighter to 0.8.2, which fixes a memory leak: a closed document's highlights and page tree are now freed. #2544
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- fix(inbox): keep a phone's Board card top bar on one line by @backnotprop in #2541
- feat(dsh): native DeepSeek Harness setup and Inbox wake (part 1) by @backnotprop in #2529
- Inbox: name the real recipient in shared threads, and only the recipient's read settles a reply by @backnotprop in #2535
- perf(inbox): drafts read builds only threads with drafts; the window re-reads the open thread only for its records by @backnotprop in #2549
- perf(theme): light/dark and palette switches land in one frame by @backnotprop in #2545
- perf(inbox): fit the counts column without reading every row by @backnotprop in #2548
- Inbox: one calm row for the reply box foot on phones by @backnotprop in #2538
- Inbox: warn the agent when a question block never opened by @backnotprop in #2542
- Inbox: reply drafts keep every attached file, on every device by @backnotprop in #2525
- feat(board): link any web page and YouTrack issues from a card; favicons for the person's links by @backnotprop in #2540
- perf(inbox): Server-Timing and pn: marks with the debug log on, slow lines, opt-in overlay, store budgets by @backnotprop in #2539
- chore(ui): web-highlighter ^0.8.2 (memory leak fix) and @plannotator/ui 0.59.0 publish prep by @backnotprop in #2544
- perf(inbox): Settings → Storage counts its sizes on its own, only when shown by @backnotprop in #2546
- fix(inbox): New card window is full screen on a phone by @backnotprop in #2550
- Daily ping: one anonymous ping per tool per day by @backnotprop in #2543
- fix(diagram): pinch, two-finger pan and double tap on a phone by @backnotprop in #2551
- Inbox: one-time Snooze announcement (B, the real menu) by @backnotprop in #2547
- perf(inbox): list rows mount their tooltips on first hover or focus by @backnotprop in #2552
- test(inbox): fix the flaky "Make it yours" instant-switch check that turns main red by @backnotprop in #2558
Community
- Links to any web page and YouTrack tickets on Board cards were requested through in-app feedback (#10 from 0.28.46, on Linux).
- No linked issues or outside commenters on these PRs.
Full Changelog :
v0.28.47...v0.28.48 -
🔗 OmniNull/OmniWM Canary 20261103-0414 (d786c2d0) release
Automated canary build of
main. It is signed and notarized like a release but skips the owner review, so treat it as unstable.See the canary guide to install, update, or return to stable. For everyday use, download the latest stable release.
- Commit:
d786c2d08c44 - Base tag:
canary-20261101-1233-41306790357-1
Changes since canary-20261101-1233-41306790357-1
d786c2dSeparate native title-bar release preparation from settlementb4008afDerive notification source action support in the host79e237dDerive focused workspace probe geometry from layout dataa409563Adapt native resize handoff tests to optional AX referencesb0d7343Merge pull request #1072 from hezhizhen/codex/fix-notification-clear-incomplete22d2213Merge pull request #1071 from hezhizhen/codex/fix-native-resize-handoffaebc1faMerge pull request #1079 from hezhizhen/codex/fix-focused-workspace-overflow8b09178Merge pull request #1078 from hezhizhen/codex/test-clip-outline-initial-fill3c05352Make the scene clock test catch late clock reads33106b3Merge GitHub main into the hosted window work046de94fix(vitreus): keep the focused workspace visible on overflowd4e6264test(shell): initialize clip scenes with their final fill0e273ebfix: preserve native resizes across drag handoffs178d52afix(notifications): separate membership and metadata completenessdfff63bfix(updates): stop reading Task.isCancelled on the stored install task (#1088)9971d70test(clipboard): raise rich text capture timeout for headless cic5cf973test: cut redundant and slow tests, shard ci (#1084)743cbadMerge pull request #1082 from llwt/fix/quake-tab-bar-overdraw234241cfix(terminal): keep the Quake tab bar fill inside its bounds035e67fLet managed window state hold OmniWM-hosted windows
- Commit:
-
🔗 r/LocalLLaMA Alibaba's Qwen Code repo just leaked qwen4-max, qwen4-coder-plus, and qwen4-omni-120b rss
- https://github.com/QwenLM/qwen-code/pull/15762: "Measured on
mainat79a9b753c60, before this change:qwen4,qwen4-max,qwen4-plus,qwen4.5-max,qwen4-coder-plus,qwen4-max-2026-10-01,openai/qwen4-maxandqwen4-omni-120b-thinkall resolved to 262,144. The last of those is already in use as the session model in the omni fixtures, so these ids are not hypothetical." - https://github.com/QwenLM/qwen-code/pull/15987
Thank god, it looks like that we're getting successor of Q38FN! submitted by /u/feelspeaceman
[link] [comments]
---|--- - https://github.com/QwenLM/qwen-code/pull/15762: "Measured on
-
🔗 anthropics/claude-code v2.1.317 release
What's changed
- Added a warning to
/schedulewhen a new cloud scheduled task gets connectors you did not ask for, with how to remove them - Added a check that asks before a web or shell tool call sends your account email address to the network
- Added
onFailure: "block"for Agent SDK hook callbacks, so a callback that fails blocks the action instead of letting it run - Added a notice in Claude Desktop's Code tab when your organization's remote managed settings haven't loaded for the session, and another once they do
- Added a notice when auto mode's check has no answer for a subagent's tool call, which used to leave nothing in the main view
- Added
anthropic.plan,anthropic.seat_type,anthropic.providerandanthropic.custom_base_urlto OTel metrics, events and spans - Added a cost report to the Claude apps gateway admin API,
GET /v1/organizations/analytics/cost, for reading past spend over a date range in total, per developer, per day or per IdP group - Added a daily record of each developer's IdP groups on Claude apps gateways with
admin:set, kept foradmin.identity_retention_days, which the cost report groups by - Added
CLAUDE_CODE_DISABLE_NESTED_SESSION_ID: set it to1on a self-hosted runner to haveclaude -prun inside a session use that session's ID and transcript, as in earlier versions - Fixed project and local MCP servers disconnecting after the first turn in some Claude desktop sessions
- Fixed auto mode failing every turn when an LLM gateway set as the base URL answers 403 or 422 to its server-side safety check (a 403 with an apiKeyHelper is unchanged)
- Fixed
claude auth statusexiting before a slow token refresh was saved, which could sign you out on the next run - Fixed a project's
effortLevelsetting being ignored by sessions that an app starts ahead of time and then opens in the project, such as new sessions in the desktop app's Code tab - Fixed
claude --from-prreporting "No conversations found" in projects with many sessions when the linked session was older than the first page - Fixed the second of two simultaneous permission prompts showing no file path or command on claude.ai and the mobile apps
- Fixed Remote Control and SDK hosts offering "don't ask again" on a mod's tool calls
- Fixed session titles being lost in cloud and SDK sessions when a new message or Stop arrived while the title was generating
- Fixed self-paced
/loopwakeups sometimes not being scheduled when Claude left a field out of its request - Fixed auto mode in cloud sessions stopping for approval when the Artifact tool uploaded, wrote to a database or saved a file through the outputs folder
- Fixed skills synced from claude.ai being lost or downloaded again every ten minutes when they can't be written to disk
- Fixed
/scheduleleaving a cloud scheduled task's next run time and link out of its results after creating or updating it - Fixed screen readers speaking a running subagent's elapsed time and token count on every change in screen reader mode
- Fixed a region or network block (HTTP 403) being shown as a sign-in failure; the error now explains the block
- Fixed Claude saying a working claude.ai connector needed authorization or had failed in cloud sessions when a synced plugin included the same server
- Fixed
claude -pexiting 0 when a full disk or quota lost its transcript or ~/.claude.json writes; it now prints an error and, in text and json output, exits 1. Full NFS exports may be missed - Fixed edits to settings files made in the first second or so after launch not taking effect until a settings file changed again
- Fixed old transcripts not being cleaned up on machines where some runs skip cleanup, such as runs using
--setting-sources - Fixed deleted agent team inboxes being re-created by a teammate's late message
- Fixed a re-created agent teammate being removed from its team by an earlier shutdown approval
- Fixed stored scheduled tasks being impossible to list or delete after scheduled tasks were turned off
- Fixed Claude deleting your most recently updated
/team-onboardingguide when asked to delete one without naming which - Fixed Claude saying a
/team-onboardingguide was deleted when the server refused the delete - Fixed the Claude apps gateway hiding Amazon Bedrock's "Input is too long." error, which left sessions failing every turn with "upstream rejected the request" instead of compacting
- Fixed self-hosted runner sessions losing recent turns or the whole conversation when restarted while a plan waited for approval
- Fixed "Prompt is too long" after automatic compaction in sessions whose very large CLAUDE.md changed since it was last sent
- Fixed high memory use and slow startup in headless sessions with many plugins that register commands
- Fixed stdio MCP servers receiving an empty
AWS_BEARER_TOKEN_BEDROCKwhen their env config sets it to empty; the variable is now unset, so the server can use the machine's own AWS credentials - Fixed API requests failing with "unable to get local issuer certificate" behind some TLS-inspecting proxies after a root certificate renewal
- Fixed very long conversations losing their earlier summary when compaction had to shorten its own request
- Fixed a PDF's own metadata being able to make Read and @-mentions under-count its pages
- Fixed
DISABLE_PROMPT_CACHING_OPUSandDISABLE_PROMPT_CACHING_SONNEThaving no effect on[1m], other-region and undated spellings of the default model - Fixed
/artifactsand the Artifact tool's shared list showing no shared artifacts when you have 200 or more of your own - Fixed Claude treating partial Grep and Glob results as complete when a search hit its time limit
- Fixed OpenTelemetry exports to an
https://endpoint through a proxy never being sent when they started while another export was still in progress - Fixed a flood of connection attempts to a proxy that blocks (HTTP 403) OpenTelemetry exports to an
http://endpoint - Fixed OpenTelemetry exports hanging indefinitely behind a proxy that never answers; they now time out after 10 seconds, or
OTEL_EXPORTER_OTLP_TIMEOUTup to 30 seconds - Fixed resumed sessions telling Claude again about a file change it already knew about
- Fixed Claude sometimes not using a built-in tool in a resumed session after an earlier call failed because the tool was switched off
- Fixed
/remote-controlanswering "Unknown command" instead of saying that Remote Control is turned off by thedisableRemoteControlsetting - Fixed agent team teammates in tmux or iTerm2 panes starting in auto mode when the lead session was in manual mode
- Fixed a background session sometimes losing a just-made change of permission mode when it was upgraded or retired
- Fixed Ctrl+C stopping all running background agents when pressed to clear typed text at the prompt
- Fixed /feedback showing "Enter to confirm" while a report is being sent
- Fixed child processes of a stopped shell command sometimes being sent SIGTERM twice, which could make some programs skip their cleanup
- Fixed
claude -prun inside a cloud or self-hosted runner session sharing that session's ID: it wrote into the session's transcript, and a restart could resume the wrong conversation - Fixed
claude -prun inside a cloud or self-hosted runner session generating a title of its own and sending it to that session - Improved the error shown on Microsoft Foundry when Azure credentials can't be loaded: it now says to check or refresh them, and reports as
cloud_credential_error - Improved
/design-syncto say up front when your design system has moved to Claude, and stop before building instead of failing at upload - Improved the startup error when a required Claude apps gateway can't be reached: it points to the network instead of a sign-in, and says when the gateway's TLS certificate can't be verified
- Improved the "Resume this session with" hint shown at exit to repeat the flags you launched with (for example
--chrome --debug) ahead of--resume - Improved how self-hosted runners recover from server errors: after a 5xx other than 501 or 529, a runner's next poll now opens a new connection instead of reusing the one that failed
- Improved how self-hosted runner sessions recover from server errors: after a 5xx other than 501 or 529, a session now opens new connections instead of reusing the one that failed
- Improved how self-hosted runner sessions recover when connections stop answering: after a heartbeat gets no answer, a session now opens new connections instead of trying each idle one in turn
- Changed SendMessage so a message to a running background agent arrives earlier: its running command moves to the background, without being stopped
- Changed subagents and teammates on a different model from the main conversation to use that model's saved effort level or its default, instead of the session's effort level
- Changed exit to skip the "Background work is running" prompt for plugin monitors
- Changed the built-in
plugin-authoringskill to offer once, after a mod you built works, to help share the mod - Removed the Read tool's "file unchanged since your last Read" stub: reading an unchanged file again returns its content
- Windows: Fixed every tool call being refused on some volumes where the native path lookup fails; the working-directory check now compares the folder's identity instead
- Windows: Fixed the session scratchpad and other temporary paths growing with your project's path length in sessions not started by Claude Desktop, which made repositories cloned into them hit the 260-character path limit
- Gateway: Fixed the status line and
/usageshowing a developer's own spend limit as 100% used after their group's pooled budget ran out - Self-hosted runner: Fixed Claude not seeing the interrupted tool call when a session moves to a new runner and the turn is older than
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS - Self-hosted runner: Fixed an MCP server that was switched off coming back on after the session moved to a new machine, when the session service had refused to save the switch
- Remote Control: Improved fork names when the app doesn't set one: a long name keeps its "(fork)" ending, and in sessions started with
claude remote-controla fork of "Name (fork)" is "Name (fork 2)" - [VSCode] Fixed forked conversations dropping messages: only one of the tool calls Claude ran in parallel was kept, and the last messages a compaction kept were lost, which could leave Claude's answer without the question it answered
- [VSCode] Fixed a message being lost when Claude did not finish starting in time: the extension now starts Claude once more before showing the error
- [VSCode] Fixed the sign-in screen opening when a request is blocked for its region or network
- [VSCode] Fixed the Account panel showing the plan name with a lower-cased second word
- [VSCode] Fixed file links in a Claude tab opening on top of the chat instead of in another editor group
- [VSCode] Fixed attachment chips, menus, banners and dialogs in the Claude panel staying small when
chat.fontSizeis raised - [VSCode] Fixed
ultrathinknot raising effort for its turn or showing its rainbow when telemetry is off - [Cloud sessions] Added a link card to cloud sessions, so you can open or decline a link an MCP server asks you to visit instead of the request going unseen
- [Cloud sessions] Changed the organization environment dialog in admin settings to the personal dialogs' short layout: each section opens from a row, and unsaved input asks before closing
- [Cloud sessions] Fixed adding a network secret for a host that already has one silently replacing it; the Add secret form now refuses and points you to the existing secret
- [Cloud sessions] Fixed new scheduled tasks ignoring your organization's default environment: the form now starts on the one an admin chose instead of the Anthropic-hosted default
- [Remote Control] Fixed the next message to an idle session going unanswered after you restart
claude remote-control, when you sent it within a minute of your previous message - [Claude Tag] Changed newly pasted artifact links in Slack to show a simpler card with an Open button that opens the artifact in Claude, instead of Slack's side panel
- Added a warning to
-
🔗 Rust Blog Announcing rustup 1.29.3 rss
The rustup team has published a new point release of rustup, 1.29.3.
Rustup is the recommended tool to install Rust, a programming language that empowers everyone to build reliable and efficient software.
What's new in rustup 1.29.3
This new patch release has fixed some minor regressions over the previous one:
-
Fixed "Illegal instruction" error on certain x86_64 CPUs without SSE4.1. pr#5162
-
Fixed "
lock()not supported" error on Solaris. pr#5167
Further details are available in the changelog!
How to update
If you have a previous version of rustup installed, getting the new one is as easy as stopping any programs which may be using rustup (e.g. closing your IDE) and running:
$ rustup self updateRustup will also automatically update itself at the end of a normal toolchain update:
$ rustup updateFor this particular release, if you have encountered any issues during self- update, you may try to update rustup manually by following the steps below:
- Download the corresponding
rustup-initbinary for your platform. - Make double sure that no other
rustupprocesses are running. - Replace your existing
rustupbinary with the downloadedrustup-initrenamed torustup.- As a reminder, this binary is often located at
$HOME/.cargo/bin/rustup, or$CARGO_HOME/bin/rustupif you have overridden the$CARGO_HOMEenvironment variable.
- As a reminder, this binary is often located at
If you don't have it already, you can get rustup from the appropriate page on our website.
Rustup's documentation is also available in the rustup book.
Caveats
Rustup releases can come with problems not caused by rustup itself but just due to having a new release.
In particular, anti-malware scanners might block rustup or stop it from creating or copying files, especially when installing
rust-docswhich contains many small files.Issues like this should be automatically resolved in a few weeks when the anti-malware scanners are updated to be aware of the new rustup release.
Thanks
Thanks again to all the contributors who made this rustup release possible!
-
-
🔗 Ampcode News Service Accounts rss
Amp now has Service Accounts. A service account is a workspace-owned account that's not tied to a single user.
Service accounts are created by workspace admins. They have their own API keys and third-party credentials.
Each thread created under a service account can be viewed by other members of the workspace. These threads are multiplayer too, so workspace members can send messages in them.
Since anyone in the workspace can drive a service account's threads, make sure to only assign credentials to it that you would be happy bestowing on all workspace members.
When to Use Service Accounts
Service accounts fit any work that belongs to the team rather than to one person. For example, threads with automations that workspace members want to have access to, even if the person who set them up is on vacation.
We've found two patterns where service accounts work especially well.
Codebase Review and Maintenance
Reviewing every pull request or keeping docs accurate is work that belongs to the team, not to a single user. When a service account owns that work, anyone on the team can step into its threads and steer them.
Here are some example prompts for setting that up via Puck:
-
Trigger a Workspace-Scoped Orb for New GitHub PRs
Hey Puck, let's set up a listener so that any new PR that lands triggers a new orb and reviews the changes. **The orbs should be owned by the whole team, not just me.**Amp knows how to set up github PR listeners like this. Because the user asked for the threads to be owned by the workspace and not by the user, Amp will use a service account for these threads.
-
A Recurring Review of Public Docs
Hey Puck, **start a workspace-owned thread** which scans our public documentation every 24hr and checks it's up to date. If you find an issue, @ mention the person responsible for the change.Service accounts are useful for continuous clean up and maintenance tasks like this, which are shared by a team rather than an individual.
Programmatic Work
There's work that starts from a script, like a CI job that spawns a thread via
amp -oxevery time a build fails. By using a service account's API key for thatampinvocation, the thread it starts belongs to the service account instead of whoever set up the pipeline.Here's an example:
-
A Review Bot Running in CI
run_tests if tests_failed; then AMP_API_KEY=<SERVICE_ACCOUNT_API_KEY> \ amp -ox "Tests failed. Is this a real regression or a flaky test?" fiCI and programmatic invocation of Amp is another useful use case for service-accounts, which should not be tied to any individual user.
-
Trigger a Workspace-Scoped Orb for New GitHub PRs
-
- November 02, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-11-02 rss
IDA Plugin Updates on 2026-11-02
New Releases:
Activity:
- augur
- fdb76e52: docs: issue 81 is closed, so the linker_messages suppression is perma…
- ce38d080: chore: prepare for release
- 131e381b: chore: switch to haruspex v1.1.0 from crates.io
- b5826098: docs: align license wording with haruspex 1.1.0 and pin its error mes…
- f774f394: chore: update idalib to v0.11.0 to support ida 9.5
- capa
- haruspex
- ida-domain
- idalib
- idamcp
- Luc-Nhan
- 3ed96571: docs: restore the think-tag text lost from the loop-guard changelog e…
- 10578de0: fix(memory): retry legacy knowledge-store adoption on a transient ren…
- f8ad7cb4: merge: origin/master — loop guard inline reasoning fix
- 8d065a31: fix(loop): guard inline reasoning degeneration
- e039f8b2: Merge remote-tracking branch 'LucNhan/master'
- 3b9e0211: Adding fix to the loop guard
- 3fd4ad3c: test(memory): keep closed stores alive so id() cannot be reused
- 012311c8: test(history): compare resolved paths when injecting the delete failure
- e13b2149: fix(skills): treat backslash as a separator in read_skill_reference p…
- 17502f87: merge: origin/master — unknown model output limit no longer caps Max …
- ecbe9668: docs: mark anti-loop design as implemented; drop foreign local path; …
- b7057857: fix(loop): a successful mutation lifts all repeat blocks
- d4ff2f79: fix(session): stale-result elision keys on the full read, not one arg…
- 004d6c1b: merge: origin/master — anti-loop guards and subagent context cap
- 51168d3e: Changing the max output token
- 55936e14: merge: fix/narrow-except-exception — narrow except Exception on mutat…
- 01e281d3: fix: keep make_store non-raising; let KeyboardInterrupt escape script…
- c51b12a0: docs(audit): record except Exception inventory and applied fixes
- feb924f1: test(memory): cover remaining JSONL write failure paths
- 75e02ec1: fix(agent): surface knowledge-ingest failures at error level
- quokka
- e02b223f: Bump the actions group across 1 directory with 5 updates
- rhabdomancer
- augur
-
🔗 backnotprop/plannotator v0.28.47 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.46 | Snooze a thread, Settings → Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestart
v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothingWhat's New in v0.28.47
New Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, and a notice when the page is older than the Inbox. 18 PRs.
Plannotator Inbox
Board lanes: Backlog, Todo, In progress, In review, Done
The Board has five lanes, with Cancelled as a link in the header. A card moves to Done by itself when all of its own PRs have merged, checked while the Board is open. Nothing moves a card into In review automatically: it goes there when the agent hands the work over, and a card whose thread is waiting on you says so under its title. #2522, #2524
Behavior change: existing cards show in the matching new lane, and a card you put in Backlog stays yours: an agent can't move it out until you Send or Start it.
Customize rows
Settings → Rows sets how list rows look. Start from Minimal, Balanced or Detailed, then change density, the first line, unread style, the subject preview and clock or relative time, with live previews. Your choice applies in every browser that opens this Inbox. #2516
A new thread header
The read button and a Snooze clock now sit before the thread's title. The title shows the thread's name, and its tooltip shows the full subject. On a phone, ⋯ starts with the read actions and Snooze. #2523
"Make it yours" in the tour
A new tour step lets you pick Light, Dark or Match system, one of three color sets and a text size, and the Inbox changes as you tap. "N more in Settings" leads to the other color sets, Skip puts back what you had, and Connect agents next → keeps your picks. #2512
Request a guided review
The thread's ⋯ menu has Request guided review. It sends the agent a reply asking for a guided review of the thread's code changes, and leaves your reply draft as it was. #2531
"Inbox updated" notice
When the open page is older than the Inbox, for example a phone tab restored after an update, a notice reads Inbox updated to X · Reload. Reload saves your reply and answers first. The page never reloads by itself. #2514
Jira links on Board cards
A Board card accepts a Jira issue URL as a link, from Jira Cloud or a self- hosted Jira. The card shows the issue key as a link, with no Jira sign-in and no status. #2530
Pictures where the agent talks about them
Agents are now told to put screenshots and picture choices in the message text, beside the words about them, instead of as tiles at the bottom. An agent that attaches a picture without showing it gets a reminder for next time. #2520
Smaller changes
- Typing in the reply box is much faster on slow phones, and the empty "No comments" chip is gone. #2534
- A folder that holds checkouts of one repository joins that repository's project. Project names use the shortest parent folder that tells them apart,
~for your home folder, and the "N new in" line stays on one line. #2526 - Every message, card and alert from one agent session lands in the project of the folder that session started in, even after it moves into a subfolder. #2528
- Your own messages keep their line breaks and blank lines. #2527
- A thread you opened offers Mark unread at once, on its row and in the header. #2515
- Opening a thread no longer puts focus on its Reply button. #2518
- The voice mic shows its spinner on the first tap and no longer stays stuck. A mic that never opens gives up after 10 seconds. #2519
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- fix(inbox): one session, one project for every client; Tidy folder-above-repo suggestion; no project of / or a dotfiles home by @backnotprop in #2528
- Inbox Board columns v2: the lanes (Shipped lane, Cancelled link, Waiting on you) by @backnotprop in #2524
- feat(inbox): "Make it yours", the tour's step 10 of 11 by @backnotprop in #2512
- fix(inbox): reply box typing stays local (6x faster), no empty comments chip by @backnotprop in #2534
- feat(inbox): read and Snooze before the subject in the thread header by @backnotprop in #2523
- feat(inbox): Customize rows, synced for the person by @backnotprop in #2516
- fix(inbox): one "appnotes" project for a checkouts folder, short project names, a one-line "N new" by @backnotprop in #2526
- Inbox Board columns v2: model, migration, auto-ship, agent text by @backnotprop in #2522
- feat(inbox): Request guided review in the thread header's ⋯ by @backnotprop in #2531
- fix(inbox): show the person's own line breaks and blank lines by @backnotprop in #2527
- feat(board): accept Jira issue URLs as card references (link only) by @backnotprop in #2530
- ci(e2e): 16 shards on fresh times; fix the decision-mode and PowerShell flakes by @backnotprop in #2517
- feat(inbox): stale page notice (Inbox updated · Reload) by @backnotprop in #2514
- feat(inbox): agents put pictures where they discuss them, with a send-time nudge by @backnotprop in #2520
- fix(inbox): opening a thread no longer focuses its Reply button by @backnotprop in #2518
- fix(inbox): the voice mic never stays stuck, and no tap does nothing by @backnotprop in #2519
- ci(release): pack npm beside the smokes, build review and hook once by @backnotprop in #2521
- fix(inbox): a thread the person read offers Mark unread at once, on the row and in the header by @backnotprop in #2515
Community
- Jira links on Board cards were requested through in-app feedback.
Full Changelog :
v0.28.46...v0.28.47 -
🔗 r/LocalLLaMA GPT-6 Astra Edits Qwen Weights: MATH-500 7.9% to 48.1% rss
| submitted by /u/1-800-methdyke
[link] [comments]
---|--- -
🔗 HexRaysSA/plugin-repository commits sync repo: +3 releases rss
sync repo: +3 releases ## New releases - [augur](https://github.com/0xdea/augur): 1.1.0 - [haruspex](https://github.com/0xdea/haruspex): 1.1.0 - [rhabdomancer](https://github.com/0xdea/rhabdomancer): 1.1.0 -
🔗 r/LocalLLaMA Amazon Is Allegedly Canceling GPU Orders And, In Rare Cases, Closing Accounts For Purchasing Compute Hardware; Tim Sweeney Also A Victim Of This Practice rss
| submitted by /u/chemist_slime
[link] [comments]
---|--- -
🔗 backnotprop/plannotator v0.28.46 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.45 | Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestart
v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34 | Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shownWhat's New in v0.28.46
Snooze a thread, see your Claude accounts, long pastes become file tiles, and a folder setting for the repository chip. 12 PRs.
Plannotator Inbox
Snooze a thread
Right-click a row, or open the thread's ⋯ menu, and pick Snooze to hide it until Later today, Tomorrow, In 3 days, Next week or a time you choose. It sits in a folded Snoozed band and comes back on time. A toast offers Undo. #2497
Settings → Accounts
Settings → Accounts lists the Claude accounts on this computer and how much of each you have used. It is read-only and needs
cswapinstalled. #2454Long pastes become file tiles
Pasting 32 KB of text or more into a reply, New message or the full-screen composer makes a file tile instead of filling the box. Undo and Put back return the text. A reply draft keeps its tile after a reload. #2499, #2500
HTML pages on a phone
An HTML page opens with most of the screen clear, and a tap on a pin or a text selection opens the comment in the bottom card. #2494
Grouped ⋯ menu
The list's ⋯ menu is grouped into Rows, Thread panel and Machines. Nothing else changed. #2507
Smaller changes
- New message on a phone keeps the thread name visible after you pick an agent. #2513
- The Inbox works over plain http on a non-localhost address, where it failed to make ids. #2509
- The delivery tick stays visible beside the hover action on read rows. #2509
- The voice dialog check no longer repeats on every start for a signed-out Codex. #2509
- A New message to a session that already has the thread uses the thread's name in the wake title, not the old subject. #2509
Plannotator
Hide the repository owner
A new switch in Settings → General shows the repository chip as the repository name alone. Hover still shows
owner/repo. Off by default. #2391Folder sessions name the folder
Behavior change: in a folder session, the header and the tab keep the folder's name after you open a file, instead of switching to the file. Single- file sessions still name the file. #2392
Smaller changes
@plannotator/ui0.58.0 adds the snooze menu and the HTML touch fixes for apps built on it. #2504
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- fix(inbox): small batch (insecure-context ids, tick tooltip, voice check, wake title, Draft Recovered, test hygiene) by @backnotprop in #2509
- fix(inbox): New message on a phone keeps the Thread row when the agent is picked by @backnotprop in #2513
- feat(ui): Settings → General → Hide the repository owner by @BenNewman100 in #2391
- feat(editor): a folder session's header and tab name the folder by @BenNewman100 in #2392
- feat(inbox): group the list's ⋯ menu into Rows, Thread panel, Machines by @backnotprop in #2507
- chore(ui): bump @plannotator/ui to 0.58.0 by @backnotprop in #2504
- Ask AI: the floating window in the Inbox by @backnotprop in #2491
- Inbox: reply drafts keep pasted-text tiles, and Put back works after a reload by @backnotprop in #2500
- feat(inbox): snooze a thread until a time by @backnotprop in #2497
- feat(inbox): HTML pages on a phone open clear, comment in the bottom card by @backnotprop in #2494
- Inbox: Settings > Accounts, read-only, this machine (step 1) by @backnotprop in #2454
- Inbox: a long paste becomes a file tile with Undo and Put back by @backnotprop in #2499
Community
- @BenNewman100 added the repository owner setting in #2391 and the folder session header in #2392.
- @zane668 asked for file names in the tab title and header in #2061, which #2392 builds on.
Full Changelog :
v0.28.45...v0.28.46 -
🔗 r/LocalLLaMA Official Statement: Qwen Models Will Stick to Open Source to the End! rss
| There were some rumours the last few days that Qwen4 will be the last open-weight series of Qwen, and future ones would be API only. The following statement contradicts the rumours and clearly states the stance that Qwen is taking regarding their future releases. Qwen Head Liu Dayi Heng Clearly States : Future Qwen 4.0 and Qwen 5.0 Will Continue to Be Open Source! He believes that the value of AI should not belong only to a few people, but should become a foundational capability that users around the world can access, use, and create with, enabling more people to afford AI, utilize AI effectively, and participate in creating AI, ultimately achieving true AI for all. As of now, the Qwen series has surpassed 3 billion cumulative global downloads, with over 460 open-source models released and more than 300,000 derivative models, firmly holding the top spot worldwide. submitted by /u/ResearchCrafty1804
[link] [comments]
---|--- -
🔗 Simon Willison The U.S. Census Bureau and “Super Intelligence” rss
I was reminded today of AI Adoption Rate Trending Down for Large Companies, a chart produced by Apollo Global Management in September 2025, which appeared to show a slowdown in U.S. corporate AI adoption based on numbers collected by the U.S. Census Bureau. At the time I used that chart to demonstrate GPT-5 data analysis, and then to experiment with Claude's new Code Interpreter. I decided to try running those numbers again to see what had changed over the past year, and in doing so learned that the Bureau has fallen foul of Executive Order 14434, aka the asinine Super Intelligence one.
First, the updated chart
Every two weeks the U.S. Census Bureau runs a survey called the Business Trends and Outlook Survey (aka BTOS). Each time it goes to 200,000 businesses out of 1.2 million total - the surveyed group (a "panel") cycles such that an individual business only completes the survey every twelve weeks.
The latest data is published on alternating Thursdays at 10am.
I used the most recent numbers (published October 22, 2026) to create a new version (GPT-6 Astra Extra High transcript) of the AI adoption chart, updated to reflect both the last twelve months and a change that was made to the survey question sent out by the Bureau:

Here's a link to the larger image.
For comparison, here's that AI adoption chart from last year (my GPT-5 version):

In September 2025 the largest (250+ employees) companies answered "yes" around 12% of the time to the question about whether they used AI in "producing goods or services".
Under the new "any business function" wording, by February 2026, those same large companies answered "yes" around 30% of the time, and by October 2026 that had increased to around 40%.
The data in the above chart comes from the "Employment size class" XLSX file, available from here. Here's a copy of the file I used.
You can view the survey document that is sent out to businesses - here's my snapshot copy of that 346KB PDF.
The changing language of the questions
As the chart demonstrates, the question asked by the Bureau changed in a material way on November 17th, 2025. Prior to that date, the question they asked was this (emphasis mine):
In the last two weeks, did this business use Artificial Intelligence (AI) in producing goods or services? (Examples of AI: machine learning, natural language processing, virtual agents, voice recognition, etc.)
On December 3rd, 2025, the Bureau announced a significant change to that question. Here's the replacement:
In the last two weeks, did this business use Artificial Intelligence (AI) in any of its business functions? (Examples of AI: machine learning, natural language processing, virtual agents, voice recognition, etc.)
No more "producing goods or services" - now it's "in any of its business functions"! This means that the answers to the question before and after November 17th are not directly comparable.
From October 19, 2026, they ask about Super Intelligence
When I went looking for the updated question language in the latest XLSX file, I couldn't find it. I found this instead:
In the last two weeks, did this business use Super Intelligence or SI (formerly referred to as Artificial Intelligence or AI) in any of its business functions? (Examples of SI use include: SI-powered data analysis; generative SI for marketing, product design, or coding; virtual SI agents for customer service; SI-powered forecasting or pricing; SI-driven computer vision for quality control, etc.)
The BTOS about page explains what happened:
Beginning with the October 19, 2026 collection, instrument wording was updated due to Executive Order 14434.
The current numbers reflect the old Artificial Intelligence survey wording - the first survey results reflecting the Super Intelligence wording are due for publication on Thursday.
Is this going to affect the survey?
The obvious open question here is whether this wording change is going to affect the survey results.
The businesses answering this survey will have last seen that question twelve weeks ago, when it was still called AI. Hopefully the new language isn't going to confuse them, especially since the survey helpfully spells out "formerly referred to as Artificial Intelligence or AI".
I can't help but laugh at the absurdity of "SI-powered data analysis; generative SI for marketing, product design, or coding; virtual SI agents for customer service" though.
You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options.
-
🔗 earendil-works/pi v1.5.0 release
New Features
- Extension update changelogs : see what changed in installed extension packages on the next fresh launch after an update. Package authors can choose the changelog path, and
collapseChangelogcondenses the notices. See Show a changelog. - Faster streaming : large tool calls are parsed incrementally, and code-heavy answers and tool rows reuse highlighting and rendered Markdown instead of repeating the work on every update. See Keep rendering responsive.
- Custom self-update commands : use
PI_SELF_UPDATE_COMMANDorselfUpdateCommandto update pi through a wrapper or another package manager. See Custom update command. - GPT-6.1 Terra : available through OpenAI, Azure OpenAI Responses, and OpenAI Codex, with tool search, mid-conversation thinking-level changes, and thinking
off. Codex offers a 500K context window. See Models.
Breaking Changes
- Tool argument validation runs on
@earendil-works/pi-schema. TypeBox features outside JSON Schema (Type.Refine(),Type.BigInt(),Type.Undefined(), codecs,Format.Set()formats) no longer apply to tool arguments; see Tool parameter schemas and TypeBox. Plain JSON Schema tools, including MCP tools, now get the same coercion as TypeBox tools, such as converting numeric strings and wrapping a single value into an array. Validation failures the model sees list pi-schema's messages (- path: missing,- limit: expected number, got string) instead of TypeBox's (must have required properties path,must be number).
Added
- Extension packages can now show their changelog after an update. Pi reads
pi.changelogPathfrom the package'spackage.json, orCHANGELOG.mdin the package root, and on the next fresh launch shows entries newer than the last seen version under "Extension Updates". ThecollapseChangelogsetting condenses this to one line per package (#5958, #8790) pi.exec()accepts amaxBufferoption that limits stdout and stderr combined, and its result has atruncatedfield that is true when output exceeded the limit (#11360)- Device-code login (for example GitHub Copilot) now opens the verification page and copies the code when you press Enter. Providers can turn either action off with
openBrowserOnConfirm: falseorcopyCodeOnConfirm: false(#9282, #9301) pi updatecan update Pi through a wrapper or another package manager. SetPI_SELF_UPDATE_COMMAND(for examplemise use -g npm:{packageName}@{version}) or the globalselfUpdateCommandsetting;pi updateruns it when pi.dev reports a newer release and fills{packageName},{version}, and{installSpec}from that release. See Custom update command (#7756, #5607)- Extensions can format the user's configured keybindings with
keyText()andkeyHint()from the tool render context and the message and entry renderer options. Importing these functions from@earendil-works/pi-coding-agentcan resolve the extension's own copy of the package, which does not see pi's keybindings, so hints such askeyHint("app.tools.expand", "to expand")rendered without the key. The docs now recommend the injected functions (#4748) - Added persisted session-entry
messageIdand ISOtimestamptoMarkdownTransformContext. They are available when rendering saved entries and undefined for live rendering (#7952 by @vipentti) - Added a
blockedoption to inlinectx.ui.custom()components so approval prompts and other custom dialogs can report that pi is waiting for user input. Overlays ignore the option. See Custom screens and overlays (#11428) - Added
Usage.cost.totalFromProviderto distinguish billed totals from catalog estimates in SDK and extension usage data; combined usage is marked provider-reported only when every part is (#11178) - Added concrete
responseModelmetadata to messages from pi-messages providers such as Radius, including when a virtual model is requested. See AssistantMessage (#11265) - Added GPT-6.1 Terra for OpenAI, Azure OpenAI Responses, and OpenAI Codex, with tool search and mid-conversation thinking-level changes. It supports thinking
off; Codex offers a 500K context window
Changed
- Extensions keep importing
Type,StaticandTSchemafrom@earendil-works/pi-ai: Pi maps that import to pi-ai's compat entry plus the TypeBox it bundles, now that pi-ai itself no longer re-exports TypeBox, and itsStringEnumthere stays a TypeBoxTUnsafe<T>. The built-in tool factories (createReadTool()and the others) returnTypeBoxAgentTool<typeof schema>, which keepsparamstyped for TypeBox. - Tightened system prompt
pi updatefor installs from the pi.dev installer no longer passes--min-release-age=0tonpm ci. The release lockfile pins every package, so the flag had no effect, and security scanners that block it stopped the update (#11262)/modeland/scoped-modelsnow show a model's name next to its ID when the name adds words the ID lacks, such as a renamedmodels.jsonoverride (#5916, #11347)- MCP OAuth sign-in now uses pi's Client ID Metadata Document by default when the authorization server supports it for public clients, and registers a client dynamically otherwise, like Codex, Claude Code, and opencode. Clients registered before stay in use while their redirect URI matches. The new default
oauth.clientRegistration: "auto"registers whenclientNameor a non-defaultcallbackUrlis set;"dcr"always registers.pi mcp add --oauth-client-registrationsets the mode (#11426) - Changed the default OpenAI model from
gpt-5.5togpt-6.1-sol, including after ChatGPT sign-in when no model is selected (#11442) - Updated the built-in model catalog to models.dev v2. Realtime and image-only models are no longer offered as chat models; newer OpenAI and Google chat models are included
Fixed
- Updated glob matching to prevent denial of service from amplified glob patterns.
- Fixed a saved "Do not trust" decision being ignored for projects without trust-requiring resources, for example a folder with only
AGENTS.md. pi auto-trusted such projects, soctx.isProjectTrusted()returned true and package commands treated them as trusted. A saved decision intrust.jsonnow takes precedence; auto-trust applies only when no decision is saved (#10947) - Fixed
Shift+Enterqueueing a follow-up instead of inserting a newline in Apple Terminal setups that sendESC+ Return. pi now checks the local Shift key state for that sequence, as it already did for plain Return;Alt+Enterwithout Shift still queues a follow-up (#11559) - Fixed the working status (OSC 7501) disappearing in Rex and iTerm2 during runs in regular TUI mode. Rendered messages wrote OSC 133 prompt markers to the terminal, which the terminal treats as a new shell prompt; regular mode no longer writes them (#11519)
- Fixed compaction, branch summaries, and bug-report summaries in SDK sessions passing the stored OAuth token back to the model runtime as an explicit API key. Provider auth that treats explicit keys differently from stored OAuth now sees the OAuth login, as normal prompts do (#11520)
- Fixed a redundant system prompt update (tools, rules) when an extension set the same active tools in a different order, for example a reversed
pi.setActiveTools()list. Tools that stay active now keep their order and newly activated tools are appended (#11495) - Fixed
pi.exec()crashing pi withRangeError: Invalid string lengthwhen a command printed more output than fits in a string. The default output cap is the smaller of 256 MiB and the runtime string limit; past the cap, the command is terminated and the result hastruncated: trueand a nonzero exit code (#11360) - Fixed
pi.exec()never returning when a command ignored SIGTERM after a timeout or abort. pi now sends SIGKILL 5 seconds later, as intended - Fixed
pi installandpi removeadding ever deeper nested entries to the npmpackage-lock.jsonwhen the agent directory is reached through a symlink, such as~/.pilinked into a dotfiles repo. pi now passes the resolved real path to npm (#11358) - MCP sign-in now rejects authorization endpoints and other OAuth metadata URLs that are not
http:orhttps:. Before, a malicious MCP server could supply afile:or custom protocol URL, which pi passed to the platform URL handler. - Automatic
fdandrgdownloads no longer fetch x86-64 binaries on ARM32 and other architectures without a prebuilt release. pi now warns and recommends installing the tool with the system package manager (#11209) - Fixed
/modelsearch ranking letters scattered over an earlier part of an entry above a real match, for exampleopuslistinggpt-oss-120bandclaude-sonnet-4.5beforeclaude-opus-4.1(#11220, #11296) - Fixed
/resumesearch matching scattered letters anywhere in session messages and IDs, for example1024matching inside a session UUID. Session names and working directories still match fuzzily; IDs and message text now match only as exact substrings (#11220, #11024, #11296) - Fixed HTML export showing a blank page for sessions with thousands of entries (#11225, #11293)
- Fixed HTML export not showing system messages: the system prompt and tools, and later section updates such as after
/reload.pi --exportnow includes the system prompt and tools too (#11261, #3464, #11290) - Fixed aborting a bash command on macOS sometimes running the next command of a list such as
long_step; next_step. pi now stops the process group before killing it (#11252, #11289) - Fixed large streamed tool calls taking excessive CPU time and memory because every delta re-parsed the accumulated arguments. Providers and agent proxy streams now parse each delta once, grammar tools no longer copy their entire input per delta, and interactive tool renderers run at most once per frame (#9265)
- Fixed the login dialog opening sign-in URLs that are not web URLs, and printing control characters from sign-in, device-code, and info URLs, which could end a terminal hyperlink and send escape sequences to the terminal
- Fixed
tui.select.pageUpandtui.select.pageDownbeing ignored in slash command and file autocomplete,/settings, and the model, scoped models, login, fork,/mcp, and llama.cpp selectors. In fullscreen mode, PageUp/PageDown now move an open list or autocomplete menu instead of scrolling the transcript, and a page key bound to Ctrl+V pages autocomplete instead of pasting an image (#7629, based on #7680 by @muyiyr) - Fixed tool output and
!command output showing the parameters of control sequences with a<,=or>prefix as text, for example35;59;1Mfrom a mouse reportESC[<35;59;1Mor0;276;0cfrom a terminal replyESC[>0;276;0c. Text after the keypad-mode sequencesESC=andESC>is still kept (#11377) - Fixed
pi -e npm:<pkg>staying on the version from the first download. On each start and/reload, pi now reinstalls an-enpm package without an exact version when the registry has a newer matching version.pi -e git:<repo>@<branch>likewise stayed on its first checkout and is now fetched and reset to the branch; a commit-hash ref that is already checked out is not fetched. Offline mode and failed checks keep the cached copy (#11375, #11590) - Fixed Windows paths being compared case-sensitively. When the working directory and home directory differed only in drive-letter casing (
c:\Users\mevsC:\Users\me), skills in~/.agents/skillsloaded twice, as project and user skills, and were reported as name collisions. The same mismatch also re-asked for saved project trust, hid sessions in a custom session directory from--continueand/resume, and stoppedpi removefrom matching configured local packages (#10488) - Fixed paths next to the home directory being shown with a broken
~prefix, for example/home/me2/projectshown as~2/projectwhen home is/home/me - Fixed
pi mcp login -landpi mcp logout -lfailing withUnknown option --local.althoughpi mcp addandpi mcp removeaccept-l. With-l, they now require the server to be a project server. Unknown options are now reported as typed, and a mistyped server name gets a suggestion, for exampleDid you mean "gurker"? - Fixed
pi updatenaming pnpm for installs that only live underPNPM_HOME, for example a wrapper under$PNPM_HOME/global-nub/. pi said "not managed by a global pnpm install"; it now names the package manager only when that manager owns the install (#7756) - Fixed image paste, copy, and opening the browser for sign-in failing silently on WSL when the working directory is deep. Windows programs such as
powershell.exeandexplorer.execannot start from a directory whose\\wsl.localhost\...path exceeds 260 characters; pi now starts these helpers from/(#11592) - Fixed the external editor failing silently, for example when the editor command is wrong or a Windows editor cannot start from a deep WSL directory. pi now shows a status message such as
External editor exited with code 1; prompt unchanged(#11592) - Fixed
tool_searchand codemodesearchTools()ranking a tool below tools that only mention its name in their descriptions, for examplepeekaboo apprankingmcp__peekaboo__app14th. A tool matching more of the query's words now ranks above one matching fewer, a query word in a tool's name scores more than any number of mentions in its description, a tool whose whole name is in the query gets a large bonus, and long server instructions no longer lower the scores of that server's tools (#11331) - Fixed
tool_searchand codemodesearchTools()finding nothing for Chinese, Japanese, Thai, and other non-ASCII queries, because the tokenizer kept only ASCII letters and digits. Words in any script now match, text without spaces between words such as搜索记录is split into words, and canonically equivalent text such ascaféandcafe\u0301matches (#10816, #11037 by @haoqixu) - Fixed
pi updatestopping withgit clean -fdx failed with code 1on Windows when another pi session had a git extension's native module or executable open. Windows cannot delete such files, so the update left the new code with the old dependencies. pi now warns, installs the dependencies anyway, and retries the clean on the next update (#11597) - Fixed tool rows and streamed answers highlighting the same code again on every redraw. A running codemode row highlighted its whole script on every progress update and timer tick, a complete
writerow its whole file on every update and expand toggle, a streamedwriteits first 50 lines on every delta, and a streamed answer every earlier code block on every delta. Rows now reuse their last highlighting until the code, theme, or loaded grammars change, and assistant messages keep their rendered Markdown blocks while streaming (#10971) - Fixed resized photos being sent as multi-megabyte PNGs even when JPEG was much smaller, causing large requests to fail or time out. Image resizing now tries the smaller encoding first (#11551)
- Fixed
pi update --extensionsreporting success without warning when npm's stale registry metadata left a package at its old version. pi now reports the installed and expected versions (#11536) - Fixed skill validation warnings being labeled
[Skill conflicts]even when there was no name collision. They are now shown under[Skill warnings](#11521) - Fixed codemode tool descriptions including entire union and multi-line output types in every request. Object unions now summarize their fields and discriminators; other multi-line types point to
describeTool()for the full declaration (#11501) - Fixed the model-scope startup notice being left in the shell after exiting fullscreen mode. It now appears inside pi's fullscreen header (#11508)
- Fixed startup from a deleted working directory crashing with an uncaught
uv_cwdstack trace. pi now asks the user to change to an existing directory (#11509) - Fixed failed session writes leaving entries in memory that were absent from disk, so later entries pointed to missing parents and resumed sessions lost earlier history and tools (#11460)
- Fixed
/treebranch summaries ignoring the session's thinking level, which could make reasoning models reject summary requests with an unsupportednoneeffort (#11444) - Fixed hidden thinking with an empty hidden-thinking label still adding blank rows before answers and tool calls (#11402)
- Fixed package installation and removal printing npm audit and funding advice, including
npm audit fixinstructions that could install a second copy of pi into the package directory (#11409) - Fixed replacing an extension editor while a dialog was open hiding the dialog and leaving it unanswerable. The new editor now appears after the dialog closes (#11431)
- Fixed
grepcontext lines being offset from ripgrep's match line numbers when a file contains a lone carriage return (#11398) - Fixed
--model <provider>/<id>failing for provider IDs containing slashes, such as URL-derived llama.cpp provider IDs (#11394) - Fixed slow session forking on filesystems where opening files is expensive by writing the fork through one file handle (#11253)
- Fixed
pi.exec()corrupting UTF-8 characters split across stdout or stderr chunks (#11312) - Fixed
pi.exec()returning empty stderr when a command could not be spawned, such as a missing executable. It now preserves the spawn error message (#11257 by @muyiyr) - Fixed a configured package failing to install crashing startup. pi now skips the package, reports an extension warning, and retries on the next start or
/reload; explicit install and update commands still fail with a nonzero exit (#11304 by @Lincoln504) - Fixed the todo extension example crashing the TUI when a tool call failed argument validation (#8057 by @cyzlmh)
- Updated
undicito 8.12.3 and the Gondolin extension example to 0.14.0 for security advisories - Fixed OpenRouter cost totals using catalog estimates instead of reported billing for Chat Completions and Anthropic Messages. BYOK totals include both OpenRouter charges and reported upstream costs; component costs remain catalog estimates (#9980)
- Fixed OpenCode Zen and OpenCode Go requests using shared endpoints instead of their protocol-specific OpenAI, Anthropic, Google, and System One endpoints (#11434 by @vimtor)
- Fixed Zhipu/Z.ai usage-limit errors (code
1308) being treated as transient HTTP 429 errors, causing automatic retries that cannot succeed until the usage cap resets (#11537) - Fixed LiteLLM's
ContextWindowExceededErrornot being recognized as context overflow (#11492) - Fixed Gemini tool schemas sending unsupported
constkeywords. They are now converted to single-valueenumschemas without rewriting literal data in defaults, examples, or enum values, or losing properties named__proto__(#11308) - Fixed the faux provider counting simulated cache-write tokens as both input and cache writes
- Fixed Orca terminals falling back to text for inline images. Orca is now recognized as supporting true color and hyperlinks, and Kitty images when it advertises
ORCA_IMAGE_PROTOCOL=kitty(#9329 by @XRX193) - Fixed bare Markdown URLs swallowing following CJK punctuation and text; explicit Markdown links and angle autolinks are unchanged (#10934 by @haoqixu)
- Fixed Kitty-protocol F1–F12 shortcuts, including modified function keys, not being recognized, and F13+ and other functional keys inserting invisible private-use characters into the editor (#11419, #11345)
- Fixed Kitty images inside padded or colored boxes disappearing when their first row scrolled above the fullscreen viewport. Partially visible images are now cropped correctly, including beside other text
- Fixed deeply nested Markdown blockquotes producing exponentially many lines, hanging or crashing rendering once their borders exhausted the available width (#11272)
- Fixed Claude sessions failing with
role 'system' must precede an 'assistant' messagewhen a system update was followed by an empty or reasoning-only assistant reply (#11091) - Fixed Claude mid-conversation thinking-level changes failing with
Invalid effort levelon accounts whose organization caps effort belowhigh(#10063) - Fixed Kimi K3.1 Pro models using Kimi K2 request settings on Kimi Coding, Moonshot, and OpenCode Go. They now send the correct reasoning effort, preserve earlier thinking, accept tools added mid-conversation, and use K3-family pricing
- Fixed OpenCode DeepSeek V4.1 Flash requests failing when long cache retention sent the unsupported
prompt_cache_retentionparameter - Fixed GPT-5.4 and GPT-5.5 failing with
Missing namespace for function_callafter switching from a model that had called tools (#11415) - Fixed Bedrock Claude requests failing when preferred strict tools exceed the provider's strict-tool limits. Requests now retry once with preferred tools non-strict while keeping required strict tools strict (#11416)
- Fixed OpenRouter's
~anthropic/claude-*-latestaliases losing earlier thinking after tool calls by using the Anthropic Messages API (#9534) - Fixed terminal titles containing control characters being able to inject terminal escape sequences, and pi-messages streams accepting invalid content-block indices
- Fixed fullscreen double-click selection splitting paths and tokens at
~,.,\, and+; word characters now match iTerm2's defaults (#10980) - Fixed display math wider than the content area being split apart by line wrapping; it now falls back to raw LaTeX (#11483)
- Fixed styled words ending exactly at the wrap width adding a leading space on the next line, and strikethrough leaking into wrapped-line padding (#10925)
- Fixed
/treebranch summaries including failed assistant replies and original content that context edits had hidden or replaced. Summaries now honor the same context edits as live requests and compaction (#11602)
Removed
- Removed the native OS
sandbox/extension example and its dependency. Use the Gondolin example or the containerization guide.
- Extension update changelogs : see what changed in installed extension packages on the next fresh launch after an update. Package authors can choose the changelog path, and
-
🔗 backnotprop/plannotator v0.28.45 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.44 | The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestart
v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34 | Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shown
v0.28.33 | Pi updates no longer get stuck on 0.28.31What's New in v0.28.45
A new theme, a thread panel view for the Inbox, session names in the To picker, and thread links that open in place. 26 PRs.
Plannotator Inbox
Thread panel view
Pick Keep thread panel open in the list's ⋮ menu to keep a thread panel beside your list, as Google Chat does. Opening a thread fills the panel and the list stays put. The wide view is still the default. #2479
Session names in the To picker
The To picker shows the names you give your sessions:
/renamein Claude Code, and session names in Pi and OpenCode 2. #2467Thread links open in place
A link to another thread opens it in the same Inbox window, from message text, questions and Markdown files, instead of a new tab. #2493
Comment on diagram parts
You can comment on a part of a Mermaid or Graphviz diagram inside a message, as in plan review. #2469
Your phone over the tailnet
Your own phone over the tailnet now works like the computer for updates, Settings → Agents, the Board switch and the voice key. #2461
plannotator inbox callRun any Inbox tool action from a script:
plannotator inbox call <action> '<json>'. Agents use it to tidy the Inbox in one script instead of many tool calls. #2462Behavior change: the Inbox no longer has
wait_for_reply. An agent that can be woken gets your reply as a new turn, as before. Others are told to go on with their work and read the thread later. An older plugin that still calls it gets a clear error. #2477Smaller changes
- On a phone, New message has Send in the bottom row, and the header folds over the keyboard. #2466
- Send no longer waits behind a long dictated answer to a question. #2490
- Archive moved from the thread header into the ⋯ menu. #2481
- New message takes dictation, as the reply box does. #2482
- The comment count opens the list of comments. #2478
- Issue and PR preview cards show single line breaks, as GitHub does. #2488
- A desktop picture stays clear of the option card, and the card is slimmer. #2476
- On a phone, Show tools brings the reply back working. #2484
- The open questions pill in the full-screen composer stays on one line. #2483
- The first-run line no longer keeps a purple outline. #2489
Plannotator
Plannotator Modern theme
A new built-in theme with light and dark modes. Pick it in Settings → Theme in plan review and code review, or Settings → General → Colors in the Inbox. Nothing changes unless you pick it. #2498
Smaller changes
- In Claude Code, a code review "Ask this session" question still waiting when you run
/clearno longer runs in the new conversation. #2503 @plannotator/ui0.57.0 adds a shared floating chat window and richer chat transcripts for apps built on it. #2452, #2492
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- feat(inbox): comment on diagram parts in a thread message by @backnotprop in #2469
- feat(inbox): plannotator inbox call, the Inbox tool from a script by @backnotprop in #2462
- feat(ui): a shared floating chat window by @backnotprop in #2452
- Inbox: the owner's phone over the tailnet works like the computer by @backnotprop in #2461
- Inbox: Send in a phone's bottom row, head folds over the keyboard by @backnotprop in #2466
- Inbox Ask AI: Claude Code answers when a question waits (off by default) by @backnotprop in #2474
- chore(ui): publish prep 0.56.0 by @backnotprop in #2480
- feat(inbox): remove wait_for_reply by @backnotprop in #2477
- fix(inbox): the open questions pill in the full-screen composer never wraps by @backnotprop in #2483
- Inbox notes: swap the retired wait_for_reply sentence in edited blocks by @backnotprop in #2487
- fix(inbox): on a phone, Show tools brings the reply back working by @backnotprop in #2484
- fix(inbox): show single newlines as line breaks in the ref preview card by @backnotprop in #2488
- fix(inbox): keep a desktop picture clear of the option card, and make the card lean by @backnotprop in #2476
- fix(inbox): first-run line no longer has a permanent purple outline by @backnotprop in #2489
- Inbox: move Archive from the thread header into the ⋯ menu by @backnotprop in #2481
- fix(inbox): the comment count opens the list of comments by @backnotprop in #2478
- Inbox: New message dictates as the reply box does by @backnotprop in #2482
- feat(inbox): an optional thread panel view by @backnotprop in #2479
- ui: richMarkdown for the chat transcript, for Workspaces parity by @backnotprop in #2492
- fix(inbox): collapse queued answer saves so Send doesn't wait behind them by @backnotprop in #2490
- feat(ui): Plannotator Modern theme by @backnotprop in #2498
- feat(inbox): show session labels in the To picker by @backnotprop in #2467
- chore(ui): bump @plannotator/ui to 0.57.0 by @backnotprop in #2502
- fix(inbox): open links to this Inbox in the same window by @backnotprop in #2493
- test(inbox): prove each button tap in the phone option card spec by its click by @backnotprop in #2501
- Ask this session: a question queued at /clear stays out of the new conversation by @backnotprop in #2503
Community
- @zane668 asked for session names in the To picker in #2450, and reported the collapsed line breaks in preview cards in #2485.
Full Changelog :
v0.28.44...v0.28.45 -
🔗 HexRaysSA/plugin-repository commits sync plugin-repository.json rss
sync plugin-repository.json No plugin changes detected -
🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
sync repo: +1 release ## New releases - [idalib-rust-bindings](https://github.com/idalib-rs/idalib): 0.11.0 -
🔗 Filip Filmar You Deserve Nice Circuit Diagrams: Blockpic Draws Your Netlist rss
“You deserve nice circuit diagrams!”
Every digital design document needs pictures. A clean block diagram communicates dataflow, bus widths, and control hierarchy in seconds. Reading through hundreds of lines of RTL or dense prose takes much longer.
Yet in almost every hardware project, documentation suffers from the same problem. Diagrams are drawn once in a graphical editor, exported as static bitmaps, and checked in. Over time, register stages are refactored, control signals are renamed, and bus widths change. The diagram remains frozen in time, silently misleading anyone who reads it.
Blockpic takes a fresh approach. Designed for engineering documentation and written in Go, Blockpic lets you treat digital circuit diagrams as code. Through integration with
rules_openxc7, Blockpic also draws gate-level schematics directly from the synthesized Yosys netlist. In a unified Bazel build graph, your RTL, synthesis, diagram rendering, and LaTeX publication are tied together. When the HDL changes, the figures update automatically. -
🔗 Ampcode News Artifacts rss
Agents in Amp can now collaborate with you in Artifacts. These are documents that belong to a single thread and that the agent, you, and your teammates can all edit.
Here are two examples from our real threads.
This one is from Nicolay's thread, where he asked whether Amp wastes model calls while it waits on a long shell command. The agent went through 60 of our threads and wrote up what it found: how much the waiting costs, why, and a plan to fix it in two steps. Reading it gets you up to speed on the problem before you decide what to build:
Artifacts also work well for pulling together what several threads found. In Beyang's thread, a user had asked for a rendered preview of Markdown files in the Changes pane. Beyang had the agent build two versions at once, each in its own orb. When both reported back, the agent put them side by side in one artifact, with what each costs and which one to ship first:
You don't have to ask for one. When the agent has something for you to read, like a plan, a report, or notes from a call, it writes an artifact instead of a long reply. The artifact opens next to the thread. Edit it like any document: tick off a checklist, fix a table, rewrite a paragraph. When the agent comes back to it, it reads your edits first and works them in instead of writing over them.
Open Views → Artifacts in any thread, or just ask Amp to write one. More in the docs.
-
- November 01, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-11-01 rss
-
🔗 r/LocalLLaMA [GLB-3D-Coder] A tiny 4B coding model that creates 3D assets for Godot and other game engines rss
| Hey everyone! After sharing my previous 3D coding model, a lot of you asked about using it to generate assets for your games. That sounded like a fun direction to explore, so I started training a version focused on exactly that. The model writes Three.js scenes with GLB export , so you can take the generated assets into editors like Godot. The video shows some examples I've been testing, including assets imported into Godot. You don't need complicated prompts. Use the system prompt in the model card, then try a simple request like “Create a mana potion” or “Build a weathered frontier medic station.” English prompts have worked best in my tests. This is the first functional checkpoint , and training is still running. I'm sharing it now so people can start experimenting. Most generations have worked on the first attempt in my tests, but some still need a retry or a small code fix. I'm hoping later checkpoints will improve on that. My current settings: temperature 0.8 , top-k 40 , top-p 0.95 , min-p 0. Feel free to experiment with other combinations! Training is expected to finish tomorrow evening (UTC) , depending on progress. Just like with the previous model, I'll release the full Safetensors weights and the training dataset once it finishes , so others can build on this and experiment with training their own models. Model: Qwen3.5-4B-GLB-3D-Coder Thanks for all the feedback on the previous release ... it directly shaped this one. I'd love to see what you make with it and hear what works and what breaks! Updated November 2, 2026 at 04:50 UTC. Both Q4_K_M and Q8_0 have been replaced with a newer checkpoint. In my latest tests, generation quality has improved substantially over the previous preview. The gallery below now shows new results, including the exported assets imported into Godot. If you downloaded either GGUF before the UTC timestamp above, delete the old weights from LM Studio or whichever app you use and download them again. The filenames have not changed, so make sure you are loading the updated files. Edit: For anyone looking for more things to try, here are the 25 game-asset categories covered by the training dataset, with an example prompt for each:- Characters and NPCs: “Create a village blacksmith wearing a blue apron.”
- Enemies: “Create a swamp goblin scout with a wooden shield.”
- Bosses: “Create a stone golem boss with glowing green crystals.”
- Companions and creatures: “Create a tiny fox companion wearing a red scarf.”
- Weapons and armor: “Create a short iron sword with a leather-wrapped grip.”
- Items, tools, and pickups: “Create a blue mana potion in a hexagonal glass bottle.”
- Props and furniture: “Create a weathered wooden workbench with a small lantern.”
- Nature and environment: “Create a pine tree growing on a rocky mound.”
- Modular architecture: “Create a stone dungeon doorway module with an iron frame.”
- Interactive objects: “Create a wooden gate with an opening animation.”
- Ground transport: “Create a compact courier motorcycle with cargo boxes.”
- Air and space transport: “Create a small cargo airship with twin propellers.”
- Watercraft: “Create a weathered fishing skiff with nets and wooden crates.”
- Industrial machinery: “Create a compact mining conveyor with metal support legs.”
- Laboratory and medical assets: “Create a portable botanical analysis station with sample jars.”
- Urban services: “Create a modern bus stop with a bench and route sign.”
- Sports and playgrounds: “Create a small playground climbing wall with colorful holds.”
- Farming and homestead: “Create an orchard harvest cart filled with wooden fruit crates.”
- Cuisine and markets: “Create a bakery display counter with bread baskets.”
- Museums and field research: “Create an ancient artifact display case on a stone pedestal.”
- Traps and hazards: “Create a hidden spiked floor trap with stone tiles.”
- Festivals and ceremonies: “Create a harvest festival booth with colorful banners.”
- Battlefield scenery: “Create a reinforced frontier command post with sandbag defenses.”
- Underwater structures: “Create a coral observation dome with a small docking platform.”
- Puzzles and gameplay markers: “Create a glowing rune sequence console with three stone buttons.”
submitted by /u/ConfidentDinner6648
[link] [comments]
---|--- -
🔗 backnotprop/plannotator v0.28.44 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.43 | Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestart
v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34 | Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shown
v0.28.33 | Pi updates no longer get stuck on 0.28.31
v0.28.32 | A security update (built on Bun 1.4.4, eMudhra certificates), the Inbox Board, custom Inbox prompts, hover cards for issue and PR links, rich-text Copy
v0.28.31 | An onboarding tour for the Inbox, pinned threads, picture choices in questions, palettes in Inbox Settings, tailnet reviews from the plugin toolWhat's New in v0.28.44
A patch for phones: the iPhone keyboard no longer moves the Inbox around, and pictures stay clear of the option card. 15 PRs, 3 of them from outside contributors, including a first-time contributor.
Plannotator Inbox
iPhone keyboard
The Inbox now stays in place while you type on an iPhone, with no gap or sliding page. #2427
Pictures on phones
A picture you're choosing stays clear of the option card, and you can still zoom and pan it. #2455
Smaller changes
- What's new opens over your tailnet when you're the owner. #2457
- A plain reply now reaches your agent titled with the thread's short name, so it can tell threads apart. #2468
- Attachment tiles no longer jump when you hover them. #2473
- A new optional debug log records stuck requests, with no message words in it. Set
PLANNOTATOR_INBOX_DEBUGto turn it on. #2465
Plannotator
Smaller changes
- Ask AI cleans up answers more strictly, and a badly formed answer no longer crashes the page. #2458
- Select all works again in chat and comment boxes in VS Code. #2431
- Contents stays in sync in annotate after long scrolls and file switches. #2403
- Ask AI with OpenCode 2 no longer times out waiting for the server to start. #2449
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- feat(inbox): Ask AI step 1, the conversation file and routes (off by default) by @backnotprop in #2456
- fix(vscode): restore select-all in chat and comment inputs by @utpalsinghdev in #2431
- fix(ui): stricter sanitizing of Ask AI output, no crash on badly formed answers by @backnotprop in #2458
- fix(annotate): keep Contents in sync after scrolling and file switches by @utpalsinghdev in #2403
- fix(inbox): keep the app fixed on iPhone while typing by @backnotprop in #2427
- fix(ai): accept the new opencode server listening line by @fixfon in #2449
- Fix a race in the linked machines test by @backnotprop in #2463
- Inbox: let the owner read What's new over the tailnet by @backnotprop in #2457
- fix(inbox): a phone's picture keeps clear of the option card by @backnotprop in #2455
- feat(inbox): Ask AI's live answers, Inbox side, behind PLANNOTATOR_INBOX_ASK_AI by @backnotprop in #2460
- feat(inbox): title a plain reply with the thread's short name by @backnotprop in #2468
- feat(ui): generate inbox-thread.css for hosts of the thread parts by @backnotprop in #2470
- fix(inbox): attachment tiles no longer jump on hover by @backnotprop in #2473
- feat(inbox): optional debug log for stuck requests by @backnotprop in #2465
- feat(ui): move the first Inbox thread leaves into @plannotator/ui by @backnotprop in #2453
New Contributors
Community
- @utpalsinghdev fixed select all in VS Code and the Contents highlight in annotate.
- @fixfon fixed the Ask AI timeout with OpenCode 2.
- @ppommer reported the missing select all in #2373.
- @zane668 reported the stale Contents highlight in #2231.
- @MartinNeudecker reported the OpenCode 2 timeout in #1943.
Full Changelog :
v0.28.43...v0.28.44 -
🔗 crmne/spotifast Spotifast v0.16.0 release
Spotifast 0.16 brings Windows Media Player skins, alongside the Winamp ones. Artist pages gain monthly listeners and upcoming releases, Settings shows what your storage holds, and other devices' changes appear as Spotify pushes them. Soloist is also sturdier: it reconnects after a dropped connection, stops when you quit, and a leftover copy no longer blocks the next start.
Download Spotifast: Mac · Windows · Windows ARM · Linux · Linux ARM · Flatpak · AppImage · AppImage ARM
New
- Windows Media Player skins. Spotifast can now wear a Windows Media Player skin as well as a Winamp one. By @davorb. (#1030)
- See an artist's monthly listeners on their page. By @Espaye. (#1148)
- Upcoming releases on artist pages, with a countdown to the day they arrive. By @imafreakandyalldontknowit67. (#1129)
- Sort an album's songs by plays. By @DoWhileGeek. (#1111)
- See your storage sizes and clear cached audio in Settings. By @dyd4dsh7. (#1113)
- Copy a song's details from a new submenu in the song menu. By @spinfal. (#1133)
- Links in a playlist's description are clickable. By @Espaye. (#1150)
- Other devices' changes appear as Spotify pushes them, without waiting for the next check. By @Espaye. (#902)
- Clearer top bar for screen readers and keyboards, with focus rings on its controls. By @EnricoNSilva. (#1114)
Fixed
- Soloist reconnects after its connection drops, instead of giving up. By @caeksec. (#1160)
- A Soloist left running no longer blocks the next start. Spotifast stops it first. By @xpepper. (#1158)
- Cmd+Q stops Soloist on Mac, so music no longer keeps playing after you quit. By @crmne; thanks @xpepper. (#1157)
- Soloist's volume follows the slider while you drag, in the player bar and in skins. By @YelovSK and @crmne. (#1162, #1136)
- Windows Soloist visualizers keep their level as the volume falls, and keep working after pause and resume. By @YelovSK and @gyarisuta. (#1165, #1156, #1153)
- When Soloist stops unexpectedly, what it printed is kept in
soloist-output.log, with your key removed, so the cause can be found. By @crmne. - Soloist's EQ and visualizers work in the Flatpak. By @crmne; thanks @Leo-G20. (#1167)
- Linux playback no longer dies when rtkit grants real-time priority. By @crmne; thanks @Ashur-D. (#1105)
- A window left full screen by the compositor opens as a window again, with its title bar. By @crmne; thanks @WhatTFF. (#1127)
- MilkDrop's Time per preset keeps the time it says. By @crmne; thanks @geofou. (#1120)
- A portable copy keeps
app.ronin its own folder. By @crmne; thanks @d4k0. (#1144) - A command reaches a device the Web API refuses as restricted, by going over Connect. By @Espaye. (#1146)
- A remote volume holds through a device that reports it late. By @Espaye. (#1147)
- A song added from the player bar keeps its album and cover. By @Espaye. (#1145)
- A lagging playlist snapshot is waited for instead of being reported as an error. By @Espaye. (#1149)
- Hidden songs are marked in rows that load after the first page. By @sabrimete; thanks @LaurinSorgend. (#1061, #1049)
- Shuffling from a header starts at a random row of the songs shown. By @luuccaaaa. (#1125)
- An artist's Popular songs retry once the Spotify session is ready. By @imafreakandyalldontknowit67. (#1130)
- Home leaves out recommendations Spotify refuses instead of showing them empty. By @imafreakandyalldontknowit67. (#1131)
- The artist page stays scrolled when a discography category loads. By @reedpen. (#991)
- Filtering By You keeps the folder structure. By @syurima. (#1143)
- Update checks and downloads share one connection. By @dyd4dsh7. (#1086)
Thanks
@davorb, @Espaye, @imafreakandyalldontknowit67, @DoWhileGeek, @dyd4dsh7, @spinfal, @EnricoNSilva, @caeksec, @xpepper, @YelovSK, @gyarisuta, @Ashur-D, @WhatTFF, @geofou, @d4k0, @Leo-G20, @sabrimete, @LaurinSorgend, @luuccaaaa, @reedpen, @syurima, and everyone who reported problems since 0.15.0.
Full changelog :
v0.15.0...v0.16.0 -
🔗 MetaBrainz Picard 3.0.4 released rss
Picard 3.0.4 is a maintenance release for the recently released Picard 3.0 with fixes for reported issues and updated translations. This release fixes crashes on macOS with some language settings as well as a potential crash when updating the plugin list. It also addresses a regression where the match indicator for files would indicate a low score for newly tagged files and an issue where Picard would detect a WebP file as a WAVE audio file.
The latest release is available for download on the Picard download page.
The detailed changes for this maintenance release are below. For an overview of the new features since Picard 2.13 please see our detailed release announcement for Picard 3.0.
Thanks a lot to everyone who gave feedback and reported issues.
What’s new?
Bugfixes
- [PICARD-3479] - Crash on macOS everytime you switch app focus
- [PICARD-3533] - Crash when closing options during plugin refresh
- [PICARD-3534] - Picard mistakenly treats .webp files as WAV
- [PICARD-3537] - Track match indicator shows bad match on newly ripped files
Download
Picard 3.0.4 is available for download from the download page of the Picard website. For Windows 10 and 11 users installing from the Microsoft Store and Linux users using the Snap Store will receive the update soon. The Linux Flatpak package is maintained separately and will also be updated soon.
Picard is free software and the source code is available on GitHub.
Get in touch
Please use the MetaBrainz community forums and the ticket system to give feedback, suggest new features or report bugs.
Acknowledgements
Code contributions by Laurent Monin and Philipp Wolfer.
-
🔗 backnotprop/plannotator v0.28.43 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.28.42 | Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 | Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
v0.28.39 | Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38 | Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37 | DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36 | Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button,plannotator inbox status,stopandrestart
v0.28.35 | Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34 | Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shown
v0.28.33 | Pi updates no longer get stuck on 0.28.31
v0.28.32 | A security update (built on Bun 1.4.4, eMudhra certificates), the Inbox Board, custom Inbox prompts, hover cards for issue and PR links, rich-text Copy
v0.28.31 | An onboarding tour for the Inbox, pinned threads, picture choices in questions, palettes in Inbox Settings, tailnet reviews from the plugin tool
v0.28.30 | An Artifacts view in the Inbox, comments on part of an image, diagrams in code review, Ask AI keeps its conversation in annotateWhat's New in v0.28.43
Dictate your replies, combine and rename projects, and mark a thread unread in the Inbox. 23 PRs.
Plannotator Inbox
Voice dictation
Press the mic to record, or hold it and let go, and your words land in the box. Nothing sends until you press Send. It works with the ChatGPT login in Codex or your own API key. It's off until you turn it on in Settings → Voice.
Codex users signed in with ChatGPT see a one-time dialog that offers it.
Combine and rename projects
Combine projects that are really one, so their threads sit together, and undo it at any time. Nothing moves on disk. Tidy suggests projects to combine, and an agent can do it for you with
plannotator inbox projects,combineandundo. You can also give a project a new name.Mark unread
Put a thread back as unread when you want to come back to it.
Full-screen threads
A thread can fill the window, and Expand all is now a chevron.
Faster keys
Q opens the thread's open questions, and Mod+Enter sends from anywhere in a thread.
Search by type
Filter search results to one type of thing.
Smaller changes
- Every list row now shows its agents on grey tiles. They sit before the project on wide rows, and four agents fit without cutting any off. #2435, #2441
- The Inbox note in your agent's rules file updates itself and now names the
:::questionblock, as does the hook line. Your own text around it stays. #2447 - If the live connection to the window dies, the Inbox catches up when it's back. #2428
- A question's choices keep their natural order. Only the Recommended line marks the pick. #2436
- Board cards have a right-click menu. #2426
- Smaller thread names is a new list option, and the list options dialog can show over an open thread. #2424
- The pin mark always sits on the right of a row. #2429
- A new thread's row lights up after you send it from New message. #2440
- Quick labels no longer appear when you select text in an attachment. 👍 stays. #2443
- The phone sidebar no longer shows Copy prompt. #2444
- File feedback in a reply reads at text size. #2432
- The Holds up card grows to fit its items. #2423
- Tailscale is found on a Mac that has only the app, not the command-line tool. #2433
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the
plannotatorbinary update separately, so run the install script above as well. In a terminal:claude plugin marketplace update plannotator claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run
/plugin marketplace update plannotator, then open/plugin→ Installed → plannotator → Update now.Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- Inbox: Holds up card grows to fit its items by @backnotprop in #2423
- Inbox: list options dialog shows over a thread, light for everyone, + Smaller thread names by @backnotprop in #2424
- feat(inbox): type filter in search by @backnotprop in #2425
- feat(inbox): right-click menu on Board cards by @backnotprop in #2426
- fix(inbox): catch up when the live connection dies by @backnotprop in #2428
- fix(inbox): pin mark always on the right of the row by @backnotprop in #2429
- feat(inbox): rename a project by @backnotprop in #2430
- fix(inbox): file feedback in a reply reads at text size by @backnotprop in #2432
- fix(tailscale): find the Tailscale app's CLI on a Mac without the command-line tool by @backnotprop in #2433
- feat(inbox): thread full screen and chevron Expand all by @backnotprop in #2434
- fix(inbox): agent marks before the project on wide rows by @backnotprop in #2435
- Inbox: question choices keep their natural order; only the Recommended line marks the pick by @backnotprop in #2436
- feat(inbox): Mark unread by @backnotprop in #2437
- feat(inbox): Q opens open questions; Mod+Enter sends from anywhere in a thread by @backnotprop in #2439
- feat(inbox): light the new thread's row after a Compose send by @backnotprop in #2440
- feat(inbox): every list row's agents on grey tiles, uncut by @backnotprop in #2441
- feat(inbox): voice dictation, server by @backnotprop in #2442
- fix(inbox): no quick labels on attachment selections by @backnotprop in #2443
- fix(inbox): no Copy prompt in the phone sidebar by @backnotprop in #2444
- feat(inbox): combine projects: the rename warning, Undo, Separate and Tidy by @backnotprop in #2445
- feat(inbox): voice dictation in the window by @backnotprop in #2446
- feat(inbox): name the :::question block in the hook line and the note by @backnotprop in #2447
- feat(inbox): plannotator inbox projects, list, combine and undo for agents by @backnotprop in #2448
Full Changelog :
v0.28.42...v0.28.43 -
🔗 r/LocalLLaMA Heretic 2.0 released: Model modification for everyone rss
Dear fellow Llamas,
after almost 5 months of development, I finally have the pleasure of announcing to you the immediate availability of the biggest Heretic release ever, Heretic 2.0:https://github.com/p-e-w/heretic
Heretic is the leading software for removing censorship from language models. It now boasts 37k GitHub stars and more than 8,500 models on Hugging Face, with 88 million(!!!) total model downloads.
With Heretic 2.0, the project is entering a new era. Heretic is expanding from a purpose-built tool for censorship removal to a general-purpose model modification tool that can do amazing things. Besides removing censorship, it can suppress slop, reduce sycophancy, alter emotional alignment, and pretty much anything else that you can think of. Of course, censorship removal remains the primary and default function, and in fact works much, much better than ever before. Heretic 2.0 is the most advanced refusal suppression system ever built.
Your time is precious, so here's the TL;DR for this release:
-
Directional abliteration is replaced by Arbitrary-Rank Ablation (ARA) , a novel steering method that I developed from scratch for Heretic. It's vastly superior to abliteration, and has been used with great success by enterprising testers for several months. Now it is the default (classic abliteration remains available as an option).
-
Heretic has been completely rebuilt around plugins. Scorer plugins define what Heretic optimizes for. Modifier plugins implement the actual steering method. Plugins are easy to write, can be loaded directly from a simple Python file, and have a well-defined API.
-
Heretic can now run non-interactively, which among other things has enabled us to implement full end-to-end tests for much tighter quality control. Model support has been expanded to include models with hyper-connections, and support for thinking models has been substantially improved.
-
Heretic 2.0 is not backwards compatible with Heretic 1.x configurations. See the migration guide for what you need to change in order to make your old configurations work.
What hasn't changed is that removing censorship from a model remains as simple as running
heretic Qwen/Qwen3.5-4BSee the default configuration file for what Heretic has to offer beyond that.
Now for some details...
ARA: Heretic's new steering method
Directional ablation, or "abliteration", is based on the assumption that refusals (or whatever else you are trying to suppress) are represented by a single direction (that is, a rank-1 subspace) in residual space. That this is the full picture has been doubted in research for a while, and there are now several papers exploring alternatives such as multi-directional ablation or "representation cones".
At the beginning of this year, I started experimenting with a method that completely abandons the idea that the ablation transformation must be restricted to a fixed-rank subspace. In March, I published the initial version of Arbitrary-Rank Ablation in this pull request (which was later closed as I re-implemented ARA on top of the plugin system in this PR).
ARA steers model behavior by modifying matrices based on an objective function that encodes the basic properties of the change we want: Harmful prompts should be represented in residual space in a way that's similar to harmless prompts, while the representations of harmless prompts should change as little as possible. This objective is used with the L-BFGS optimizer to modify matrices one-by-one, a kind of micro-training that steers representations without any rank restriction.
ARA has been extensively tested and refined with the help of the community. Notably, kabachuha made it compatible with Heretic's LoRA system, and varunbln found a substantial performance improvement.
I intend to post an article explaining ARA in more detail soon.
Using scorer plugins to make Heretic do what you want
Heretic operates by finding modification parameters that optimize scores , values that measure the quality of the resulting model. Ever since the 1.0 release, Heretic has used two hardcoded scores: Refusal count to measure decensoring strength, and KL divergence to measure quality retention.
With Heretic 2.0, you can freely define your own scores by writing and loading scorer plugins. Arbitrarily many scorer plugins can be loaded and optimized for simultaneously, and each score can be either minimized or maximized during optimization. See the default configuration file for how to do this.
The scorer plugin system is the result of months of effort by red40maxxer, with whom I exchanged hundreds of messages over dozens of review cycles to figure out the best possible design. This is a monumental contribution that has changed how Heretic works from the ground up.
Besides the keyword (refusal) count and KLD scorer plugins, which remain the default, Heretic ships with two other scorers: A benchmark scorer, which can compute scores for many standard benchmarks, and a BERT classifier.
The BERT classifier, developed by long-time Heretic contributor Vinay Umrethe, can use an arbitrary ModernBERT-type model to classify LLM responses, and score them based on which labels the classifier produces. Vinay also trained a refusal classifier model (used by default with this plugin), which experiments have shown to be substantially more accurate at identifying model refusals than the naive keyword matching method that Heretic employs by default. While the plugin is slower than keyword matching, the greater accuracy can steer Heretic towards producing a higher-quality modified model. An alternative configuration, which uses an emotion classifier, is also provided in the Heretic repository.
The plugin system is well-documented in both the README and the code. If you are interested in experimenting with custom plugins, an agent should have no difficulty cooking up a plugin and a matching configuration file that together do what you want, after ingesting the Heretic repository.
Well, I hope you like it!
Cheers :)
submitted by /u/-p-e-w-
[link] [comments] -
-
🔗 OmniNull/OmniWM Canary 20261101-1233 (00b2fa49) release
Automated canary build of
main. It is signed and notarized like a release but skips the owner review, so treat it as unstable.See the canary guide to install, update, or return to stable. For everyday use, download the latest stable release.
- Commit:
00b2fa496315 - Base tag:
canary-20261031-0412-41167409129-1
Changes since canary-20261031-0412-41167409129-1
00b2fa4fix(shell): stamp scene animation begins from the surface clock (#1075)92fc606test(vitreus): tolerate one-step native glass RGB variance (#1077)04251c9Separate shell configuration and notification responsibilitiese095f07Separate input, viewport and surface responsibilities92cbae6Separate settings and launcher responsibilities44365adMerge GitHub main into the notch title and Add from GitHub work913a039ci: run the swift suite in parallel groups and only the reached suites for test-only prs (#1069)bb87476Add styles from a public GitHub repository6343353Move the Vitreus title below the notch when it fits09658a8Merge pull request #1056 from maoxor/fix/capture-recovery-after-replayd-restart5b6986brefactor(overview): move the start deadline's expiry into its own functione557c71Merge remote-tracking branch 'upstream/main' into fix/capture-recovery-after-replayd-restartdca87actest(overview): drive the recovery tests from events with injected sleeps6831443Merge pull request #1044 from dappermint/feat/self-update9e1313bfix(updates): keep the install offered once the bundle was swappedcf9a489Cap a crowded Vitreus prefix tray and keep the Desk opener clear51b7f2cMerge pull request #1068 from hezhizhen/codex/fix-vitreus-prefix-notch7ffd79eName the hidden menu strip height for Below Menu Bard7ee18cMerge pull request #1070 from hezhizhen/codex/fix-menubar-position-switcha67b9d2fix(bar): honor below-menu-bar placementc05c95afix(updates): enter termination from the run loop and disarm a cancelled relaunch4a49c07fix(vitreus): keep crowded prefixes clear of the notche303fc9Keep two-finger scrolls out of the diagonal swipe waitfa1ece7Merge pull request #1055 from maoxor/fix/diagonal-gesture-startb7d7447Merge pull request #1026 from hezhizhen/codex/fix-provider-watch-budget2459bd9Drop the source comments from the Debug render budget fix1dfebf9Merge pull request #1064 from hezhizhen/codex/fix-vitreus-ci-render-timeout074290fMerge GitHub main into the Vitreus work0a724d4Ripple the Vitreus bar on each beat4a3ddbaAsk for system audio access once per listening session119fe0dList a style's own island options in Settingse641349Swell the Vitreus bar with the bassc17d0acRing the Vitreus Island bar when a drawer closes36395fbfix(shell): keep Debug rendering within CPU budgetsc7a3b36Drop the Vitreus Desk's Term and Ask tab namese5412faToggle the island's root widget from a keyboard shortcut20f90fbStop per-second bar renders while a Vitreus Frame drawer is open893e5fdtest(updates): cover a decline after the install commits and read-only bundlesb5a0930Merge remote-tracking branch 'upstream/main' into feat/self-updatec837697fix(shell): share provider executable watchesaba6f22Merge branch 'main' into feat/self-updated911d7cMerge remote-tracking branch 'upstream/main' into feat/self-update9214346fix(updates): stop the unzip on decline and allow a reinstall right awayd110311test(overview): complete the replacement start from its own start, not after a wait9861bdctest(overview): a retried preview start delivers its frame500b2e7test(gestures): check the waiting start is armed, then committed, before releasea4720e8fix(overview): bound window discovery by its timeout so waiting starts are released240cccbtest(gestures): a waiting diagonal start does not inflate the release velocityf606d09fix(overview): request timed-out previews again and ignore superseded discoveries8c63030Merge remote-tracking branch 'upstream/main' into feat/self-updatecdf5d90perf(updates): verify the archive off the main actor781ff47fix(gestures): let a diagonal swipe start settle its direction2a029bdfix(overview): recover preview captures when ScreenCaptureKit stops answering9d616c0fix(updates): check the bundle on disk before skipping a reinstalle781aa0fix(updates): tie the relaunch to the quit and let declines cancel6528778feat(updates): install and relaunch from the update popup
- Commit:
-
🔗 Register Spill Joy & Curiosity #104 rss
Friends (and foes, of course)! No intro this week, for I do need to clean up the aftermath of a Halloween party and sneaking into my office and saying "I have to write my newsletter, people are waiting for it" can only work for so long. So, without further ado: here's a bag of links to things that spark joy or feed my sense of curiosity.
-
We don't usually hire, but now we are: we're looking for exceptional engineers to join Amp Labs in Sydney. I asked Oz, who is part of Amp Labs, what it's like working there and he said: "It's honestly the most fun I've ever had. The problems are big and hairy and frankly feel impossible some times... unless, maybe, we point the agent in just the right way? I wanted to work with exceptional people, and to test the limits of this new way of working in highly consequential ways, and that's exactly what's happening here!"
-
New Raising An Agent! This is, in a way, a follow-up to the previous episode about the Company of the Future. We respond to a lot of the questions we received since publishing that one: "How do you avoid slop if everyone can push to main? How do you do big architectural changes if you don't have PRs or RFCs? What do you think about unit tests? And can't you only do all of this because you have so many tokens and are only 21 people?" It's all in there. Plus a bit where I explain that I count pizzas in pizzas (that's right). Someone said it might be the best episode so far.
-
"Our companies made strange bedfellows." from building slack: Salesforce - Part one and two. I can't believe someone finally did it and wrote an honest account about what an acquisition of this magnitude looks like from the inside. If you ever worked at a startup, I think you'll enjoy reading this.
-
You need to read this one. Yes, it's long. But still, if you're even the tiniest bit interested in computers and engineering, or writing, you need to read this: Computer Chips Are the Most Magnificient Things We've Ever Made. There are so many things to quote. Here's one: "The spell hasn't been broken. The phone in your pocket is several orders of magnitude more sophisticated than the computers used for the Apollo mission. One AirPod could easily calculate a path to the moon. A car-key fob would suffice. An electric toothbrush. There are Rolls-Royces that we do, in fact, routinely throw away. The Apollo mission's chips were less powerful than those currently inside a digital pregnancy test. We squander moon-landing capability to display a plus sign." Or this: "ASML runs on the belief that if you recruit people who don't know enough to recognize that the job before them is hopeless, they might surprise you." Or this: "The collaboration produced mirrors that are the smoothest man-made objects in the known universe. If you blew one up to the size of the planet, the highest mountain would have the elevation of a face-down playing card." Okay, I'll stop there. Read it!
-
Wow: "A senior colleague hears I'm not happy with my team fit and asks me to go on a walk. I know him a bit from a past life - one of the kindest and most civic-minded people I've met. He says he might be starting a new special team that will train dangerous bio and cyber and nuclear models and show scary demos to governments in order to get them to take AI risk seriously. I politely decline."
-
There are some interesting, or: fascinating?, snippets in there: Why Is Tech Billionaire Marc Andreessen So Mad?
-
Karri Saarinen's wrote Someone behind the software. I love this: "So eventually the products develops a character through what its makers pay attention to, what they decide not to do and what they keep working on after it technically works. I sometimes think of this as the soul of a product. You feel that someone cares about how the whole thing comes together." I wrote something with a similar tiltle -- Someone on the Other End -- three years ago and, comparing the two, it's funny how it's the same sentiment at heart, but mine is more about software developed by a single person and Karri's is about much more than yet. And this here is a very hard problem: "Recently, many products are starting to feel messy to me, including products from very successful companies. There seems to be more thought going into what the technology can do and what can be added than the form it should take. The product changes are primarily additive, not improving the core problem."
-
The Mythical Man-Month in the age of AI. Very interesting thought! I was working on something yesterday, a new big feature, and I had 8 agents running at the same time, doing different things. At multiple times they blocked each other. "Oh I can't do this yet because we need to wait for X to land." So that is a thing, but I wonder how much it matters in practice. Agents aren't humans. Infinite patience combined with ability to react in milliseconds and to run on a schedule and to never tire -- those might make a difference.
-
Beautiful little piece by Phil Eaton about leaving New York: "I think mostly I learned not to wait around for other people to do the stuff I thought was obvious to do. Which can be especially scary in New York since there are so many people so much smarter and farther along than you. It turns out there's just very few people, experienced or not, who want to write or organize. And the smarter and more experienced people are often happy enough that someone else roped them in to speak, or that someone wrote about something they just haven't yet gotten to. Whatever the case, I've always shown up as 'here to learn' and I think it resonated with folks both more and less experienced than me."
-
Prestructured WYSIWYG. Made me wonder whether that is the reason (or one of them, at least) why I like Apple Notes so much.
-
How I Built the Most AI-Pilled Company in the World. I'm not sure how much of this is true. Meaning: would I say the same things after observing the same things? But it's certainly very interesting and there are some thought-provoking lines in there: "So what do five people do? It's a very different job now. Last year, and even earlier this year, each of our engineers owned a system and understood it deeply. Today they're closer to paratroopers. […] Wherever we land, there are two new jobs. […] The second is entropy, asking the models for things they wouldn't have suggested on their own. Ambition is one kind. Creative entropy is another." Entropy!
-
Felix Rieseberg at Anthropic killed the coding interview for his team: "This month, I laid the traditional coding interview to rest. As a hiring manager at Anthropic, I stopped asking candidates to do them."
-
Attention is all you have: "When you let someone else dictate what appears on your screen, it's the same as giving them the key to your brain." Yes. Words affect you, even if you don't agree with them. Spend all day with people who are cynical, snarky, gossipy and you'll end up more negative than at the start of the day. Mute and ignore as much as you can. Be conscious of what you let hit your eyeballs and into your ears.
-
The CEO of Proton, in a memo to the company: "The second reason we have not been able to take full advantage of the Al revolution is that we have been almost completely stuck at phase 1 -- using LLMs to speed up tasks as part of existing workflows. But writing code is not the only part of the software development lifecycle, and what happens when you eliminate a bottleneck? Another takes it is place. Maybe it is the speed and capacity of the Cl. Maybe it is design, approvals, specifications, and code reviews (yes, we need to and will get to a point where most human code review will end). Maybe the workflow does not change much but LLMs allow us to finally invest in automation which was cost-prohibitive before. If we do not look at all of our processes holistically and ruthlessly eliminate bottlenecks, we will not achieve our full potential. Often eliminating these bottlenecks will not only involve optimization of parts of our existing workflows but reworking and rethinking them altogether. This is phase 2, and we need to get there now." Yes, 100%. Rethink everything. I opened that article to read the memo and only then did I read the surrounding the text and wow, I was pretty surprised by the employees reactions, calling the memo "fear-based", for example. Sure, CEO seems harsh. But also: the memo is at least a year too late and if even then employees don't get it then, well, I guess you need to be direct?
-
Simon Willison on the October inflection point for games: "The thing I find both exciting and shameful about this is that I have got interesting results from so little creative input. The projects I've described here are loosely ordered by how much effort I've put into them. Not a single project represents more than four hours of my work (plus many more hours of Claude Code churning away by itself). Now imagine what could be achieved by anyone who takes this seriously, invests significant creative time, applies better taste in game design, and then playtests and iterates on the result until it's as good as they can make it."
-
"code used to arrive one drop at a time. soon, if not already, code will be written as if it were a continuous stream, like a violent river twisting and turning as it pleases."
-
I really, really, really enjoyed listening to Robert Caro on the Dwarkesh podcast. I recommend first listening/watching this short video essay he published a day before.
-
"When I was running travel at The Daily Beast, I created a series on underrated destinations called It's Still a Big World. […] when I wrote one about Boise back in 2018, I got a screed from a local. I'm paraphrasing, but the man essentially told me go f*ck myself for trying to ruin his nice small city with obnoxious out of towners. I thought he was nuts then. Now, I think he was prescient."
-
Sean Goedecke: "Writing is no longer evidence of anything. LLM-produced writing makes evidence of compliance even more vacuous than it already is. It totally destroys evidence of effort: if you need a hundred-page report, you can generate one with an hour and a few dollars in inference tokens. Evidence of learning is likewise broken, since I can produce a detailed status report full of information that never passed through my mind at all (and certainly was never retained)." That's the main point but I found the other explanations of when writing was evidence enlightening too.
Want to help clean up after the Halloween party? Sign up here:
-
-
🔗 r/LocalLLaMA Memdoor: A team of 5 Qwen3.8-27B models beats Fable 5 on LiveCodeBench Hard rss
submitted by /u/PferdOne
[link] [comments]
-
