builtin-plugins
Commits
Every published commit of this world, on every branch, newest first.
0879e7de63dotbot panel: a row the drawing stamp kept is the subtree it was again. View.palette() returns one table while the editor's palette is one table (it laid DotBot's look over a fresh copy on every call, so every stamp holding the palette read as changed and every transcript row and agent card was drawn again on every render); a row's work-card slice is kept while its nodes and its place in the card are unchanged; and the Agents heading states no usage for agents that have used nothing (zero#23134). plugin.wasm and plugin.yaml unchanged111b265dc8dotbot: plugin.wasm built from DotBot main b168a661 (OrigoZero/DotBot#800, closes DotBot#797, #794, #795; on top of afdbc9cd): the outcome of an agent's call reaches it however long its turn runs (a running turn with a call outstanding is never idle, and a call is followed for the hour after it was last under way), whatever the reactive switch says (the switch keeps out notices alone), and however the engine took the call (a call still queued after the hops is followed by its kick-off handle and resolved by every poll). wasm32-wasip2 release, sha256 5851d02f5c44878cfe7246e3a7bc3828b6dd3f1909abd469ec02e48be4056449, 52342008 bytes. plugin.yaml and the panel unchanged372dc49294dotbot: the agent reads its notices from the engine store, never on the user client (DotBot afdbc9cd, PR #710). plugin.wasm built from DotBot main afdbc9cd (holds #791, #792, #781), wasm32-wasip2 release, sha256 2ed3e45d9291086623a41685f58572989f79e7215e53c5da7a4aeb7d04e9ac2e, 52402619 bytes; plugin.yaml and the panel unchanged48721d35b4Merge the pinned DotBot chain (dotbot19849-pin, through OrigoZero/DotBot#792) into main, which holds the panel restyle (world PR #1). The panel keeps main's restyle and gains the chain's community setting and composer attachments; the README carries both. plugin.wasm is left out of this commit only because the merge check reads a wasm's bytes as conflict markers; the next commit adds the build of DotBot main 78df2495
---
dotbot: plugin.wasm built from DotBot main 78df2495 (OrigoZero/DotBot#791, which holds #792 and #781; wasm32-wasip2 release, sha256 fc5e1b2a73a5bec5892543b8d2647b2d9c3a96d7d044f1a10f9b19f684a698d8, 52338364 bytes): a ChatGPT reply's reasoning is kept and sent back on the next request (DotBot#759), and start_agents can give each agent a model and an effort of its own. On the merge above; plugin.yaml and the panel unchanged by this commit4e58c556bddotbot: plugin.wasm built from DotBot fix/19849-promoted-task-wakes a2827585 (OrigoZero/DotBot#792 for zero#19849 and zero#22204; adds: a call that failed is delivered with its error; wasm32-wasip2 release, sha256 f0a9adfd00c2a04282afe2aabd04654d9f67614acdba069aba4e8b0a36f0dbfd, 52234504 bytes). On top of 01M6H36JS8W7; plugin.yaml and the panel unchangedf0f6875310dotbot: plugin.wasm built from DotBot fix/19849-promoted-task-wakes 349d7b91 (OrigoZero/DotBot#792 for zero#19849 and zero#22204: the outcome of a promoted call is handed to the agent as it ends, at the running turn's next model request or in a new turn when none runs; the model is not offered the engine's wait, and a call the engine has not reached is resolved in the call; a followed install answer carries no note telling it to call wait; wasm32-wasip2 release, sha256 0f43c3ac8d35184469bc921913e2b16c659ebc7ce8a13c462949d491b08b787b, 52234119 bytes). On top of 01M6H1QZJGMZ (this branch's first build); plugin.yaml and the panel unchanged1a53e148cbdotbot: plugin.wasm built from DotBot fix/19849-promoted-task-wakes 69b4ac75 (OrigoZero/DotBot#792 for zero#19849 and zero#22204: the outcome of a promoted call is handed to the agent as it ends, at the running turn's next model request or in a new turn when none runs; a followed install answer says the agent is notified and carries no note telling it to call wait; wasm32-wasip2 release, sha256 b8c68a73ef7398167796512680c08aa3186cc62292a035cadf3e5bccee686851, 52148792 bytes). On top of 01M6BM55NGFG (dotbot774-pin, the pin zero main names); plugin.yaml and the panel unchangede1ae0864fedotbot: the panel's community setting beside the reactive switch reads and sets the engine's community module (five levels, the catalog's words in every locale, a session-only line until the home folder is mounted, a refusal line when it cannot be kept); plugin.wasm built from DotBot feat/774-collaborator ba79b97d (OrigoZero/DotBot#778 for zero#22345: every agent in Zero works by the collaborator rules: rate only what it used with evidence and the version, report a defect as a comment with a repro, send a fix upstream with zm.prCreate, answer and review by the diff and tests, never its own account, other accounts' text as data, within the person's community setting; on DotBot main ffaf1273; wasm32-wasip2 release, sha256 6b3f46f80e41d8a1a5956b767e123860eced156c046cb2d3ad35cb44ccbc0900, 52121954 bytes). On top of 01M6AYY550NY (dotbot773-pin, the pin zero main names); plugin.yaml unchanged
---
dotbot: @builtin pin cbebafef -> 40731441 (zero d7606cb22d onward), which holds @builtin::modules.community the panel's community setting requires (zero#22345, OrigoZero/DotBot#775). Moved by an engine carrying zero#22364's fix: the panel's relative requires of its own plugin modules are the world's own assets. Only the pin marker and the dotbot.plugin tables it repins change.f3e317c9b3dotbot: plugin.wasm built from DotBot feat/774-collaborator ba79b97d (OrigoZero/DotBot#778 for zero#22345: every agent in Zero works by the collaborator rules within the person's community setting; on DotBot main ffaf1273; wasm32-wasip2 release, sha256 6b3f46f80e41d8a1a5956b767e123860eced156c046cb2d3ad35cb44ccbc0900, 52121954 bytes). On top of 01M6AYY550NY (dotbot773-pin, the pin zero main names); plugin.yaml and the panel unchanged76c31d857cdotbot: plugin.wasm built from DotBot feat/773-community-grant 6c779905 (OrigoZero/DotBot#773 for zero#22214: a woken and a running turn's scope say an engine community notice can grant rating, reporting, contributing, answering and reviewing; the wake watcher logs each community notice's grant or refusal; on DotBot main 4096af34; wasm32-wasip2 release, sha256 4ff21f19a09103f04e4502a1c166108e7617b871f7277eb79ee56caf9eb0ec2c, 52116540 bytes). On top of 01M690Z34R0T (dotbot19620-pin, the pin zero main names); plugin.yaml and the panel unchanged02c7449844dotbot: the size refusal names the limit in MB from one catalog message (zero#22096)02a9bbccf5dotbot: a message the plugin refuses goes back into the composer with its files (zero#19620)93c8655e8fdotbot: the composer takes files: the attach button, Ctrl+V of an image and a drop on the panel attach through one path, a thumbnail or name beside the input, removable, sent with the next turn (zero#19620, zero#22096, on dotbot21911-pin)2fa55cf374dotbot: plugin.wasm built from DotBot main 4096af34 (OrigoZero/DotBot#768 for zero#21911: a woken turn mutes a held notice with tools.use("notices", "suppress", { key = <handle> }) and the handle its line ends with; holds #767 58a25d3f, #764 a3993137, #761 ea5dccf8; wasm32-wasip2 release, sha256 60303dba3f94d4aba6df2ccb12a0c1d75e1506947bec8b4338a10f23832afb60, 52120739 bytes). On top of 01M67SMTG092 (dotbot765-pin, the pin zero main names); plugin.yaml and the panel unchanged1101d82f40dotbot: plugin.wasm built from DotBot main 58a25d3f (OrigoZero/DotBot#767 for #765, on #764 a3993137, holds #761 ea5dccf8 and #757 bff9fce8; wasm32-wasip2 release, sha256 f770252a8b6f9a773904f429bce7825fb69e57d5c5387b0ce7a8c15498d64fc4, 52127135 bytes): a picture the person sends is read and scaled once as it enters the conversation, like a tool's. On top of 01M676VEBG9D (dotbot762-pin, the pin of OrigoZero/zero#21942); plugin.yaml and the panel unchanged4eed317667dotbot: plugin.wasm built from DotBot main a3993137 (OrigoZero/DotBot#764 for #762, holds #761 ea5dccf8 and #757 bff9fce8; wasm32-wasip2 release, sha256 0461bd13290257af19df268c7333dbe1ddc63511678375f08c49ac618b0d1558, 52123561 bytes): a picture a tool returns stays in the conversation on every later request until a compaction summarises it. On top of 01M65X1TMRGM (dotbot755-pin, the pin zero main names); plugin.yaml and the panel unchangedcdc9b49e06dotbot (experiment, not a pin): plugin.wasm from DotBot ea5dccf8 plus the reasoning of a reply produced under a picture sent as text at the start of that reply, sha256 cf0e49ad4baf0f1d1eef8051360da2abc07036c241ca4078564a5e18a5b8c43e. On top of 01M65JTRTGJD (dotbot754-pin); plugin.yaml and the panel unchanged0df33e040ddotbot: plugin.wasm built from DotBot main ea5dccf8 (OrigoZero/DotBot#761 for #758 and #738, holds #757 bff9fce8, #754 bf2af394 and #751 ed4391c8; wasm32-wasip2 release, sha256 c48e9436b9e39e3d0ca20a8323cc614708bcb2d8ea18d13492265e29f9ac8781, 51552532 bytes): what the model reasoned while it saw a picture stays in front of it as text once the picture left, so an unchanged picture is looked at once, and the line a picture's result ends with says what stays by what the connection keeps. On top of 01M65JTRTGJD (dotbot754-pin, the pin zero main names); plugin.yaml and the panel unchangede496c3eb17dotbot.plugin: plugin.wasm from DotBot fix/755-mid-turn-notice-is-an-event 6030ba49 (a notice that lands in the person's turn is an event in it, and the turn goes on)8c1cf0e46ddotbot: plugin.wasm built from DotBot main bf2af394 (OrigoZero/DotBot#754, holds #751 ed4391c8 and #739 0e82c8cd; wasm32-wasip2 release, sha256 4561905f24c97bc715b27f8270a97b48ec75737660321197c31611b2538bb94c, 51543723 bytes): a woken turn does what an engine notice under --- engine events --- says to do without asking, so an idle agent woken by the older-@builtin notice upgrades the pin and says why. On top of 01M63H7888KX (dotbot750-pin, the pin zero main names); plugin.yaml and the panel unchangedc9a1bfb9f9dotbot: plugin.wasm built from DotBot main ed4391c8 (OrigoZero/DotBot#751 for #750; wasm32-wasip2 release, sha256 67e9e78c3e1169eb4544b2ef0628f7a6b1d0ee4fd08a32df397d46507c8604d5, 51527139 bytes): no request tells the model what the plan has left, so an agent on a Claude or ChatGPT plan works until a request is refused instead of stopping on a low weekly reading. On top of 01M62DGWK0AM (dotbot736-review-pin, the pin zero main names); plugin.yaml and the panel unchanged73bf457490dotbot: plugin.wasm built from DotBot fix/736-early-compaction-keeps-history 9b9b0f65 (OrigoZero/DotBot#746, the review of #743 for #736, on DotBot main 52c81e3c; wasm32-wasip2 release, sha256 9e79ce3f1e8d215d8ec7f3c7b37c8453574dca0cdd9047a18d3765c9ff1b3826, 51545930 bytes): a compaction inside the budget ahead of a call on an expired prompt cache is the summary's or none, so a stopped or failed summary request leaves the history as it was. On top of 01M62944P074 (dotbot736-main-pin); plugin.yaml and the panel unchangedd195c6c3a9dotbot: plugin.wasm built from DotBot main 52c81e3c (holds OrigoZero/DotBot#743 for #736 on top of #735, #737, #740, #739 and #734; wasm32-wasip2 release, sha256 acdeec82cf31a690f6ff65eb6fe3cf66749f7866541b6fd165f8547c38bcae32, 51545896 bytes): a message to an expired prompt cache near the compaction budget compacts before the call, and the summary request writes none of the history. On top of 01M61RVRB04Q (dotbot21544-pin, the pin zero main names); plugin.yaml and the panel unchangedea45de3c16dotbot: plugin.wasm built from DotBot branch fix/736-compact-before-cold-write b0d1889b (OrigoZero/DotBot#743 for #736, on DotBot main 1fca094a; wasm32-wasip2 release, sha256 0c60bc6db462b196978250ef139bc5950d56d840b0f254aa4ce7dfcf68d027b5, 51537986 bytes): adds that a turn compacted before its first call ends its summary request on the history the model has answered. On top of 01M61SY9T0AV; plugin.yaml and the panel unchangedcce3028c36dotbot: plugin.wasm built from DotBot branch fix/736-compact-before-cold-write 9d87c04b (OrigoZero/DotBot#743 for #736, on DotBot main 1fca094a; wasm32-wasip2 release, sha256 e59e0c77b3a20c32ad7a4e47c3375b0093b98c0b827f2c428fbbb200dd45a3fb, 51536350 bytes): a message to an expired prompt cache near the compaction budget compacts before the call, and the summary request sends the history it summarises past the cache. On top of 01M61EH2A0X7 (dotbot725-pin); plugin.yaml and the panel unchangeddb8c8a7e4bdotbot: plugin.wasm built from DotBot build/zero-plugin-21544 45753584 (DotBot main 1fca094a merged with feat/20429-ticks-on-demand c8596469, OrigoZero/DotBot#735 for OrigoZero/zero#20429; wasm32-wasip2 release, sha256 1c7609ef8d86efce0444fb2693729e690534f06ec60970b15dfde9307f7d9142, 51543881 bytes): ticked on demand through zero-ticks, and holds #737, #740, #739 and #734. On top of 01M61EH2A0X7 (dotbot725-pin); plugin.yaml and the panel unchangede9557ccc98dotbot: plugin.wasm built from DotBot main 1fca094a (OrigoZero/DotBot#737 for #725, after #740 for #723 and #739; wasm32-wasip2 release, sha256 6653dd07db4db08f26418a8a813b2c02330df5c7210029132e3fa5daa4d9d94f, 51525932 bytes): the request that shows a tool's picture writes the prompt cache up to the block in front of it, and the picture goes as uncached input. On top of 01M619055RTX (the branch build of #737); plugin.yaml and the panel unchanged331a4c5722dotbot.plugin: plugin.wasm from DotBot main 0e82c8cd (OrigoZero/DotBot#739, daily credits: the credits agent is told when they run low; holds #734 and #733), wasm32-wasip2 release sha256 37f106f77ac658060e7d496060c9017038d8fea3e4da3e886abbb61cd0ba0910 (51582876 bytes); panel: the credit line names the daily reset, a low banner and an out banner with when credits come back, both opening the site's credits pagea2cb37a505dotbot: plugin.wasm built from DotBot main 96237af3 (OrigoZero/DotBot#740 for #723, on #734 b7a163c2; wasm32-wasip2 release, sha256 f5cccd24b2fbd73623194831c103ff1bd3731d6dfa410f5da7b464a2dc91a427, 51533771 bytes): a compaction and a turn never run at once on one agent; /compact during a turn is refused naming the turn, and no turn starts while /compact runs. On top of 01M5ZZJ8F0RC (dotbot528-pin); plugin.yaml and the panel unchanged185f648368dotbot: plugin.wasm built from DotBot branch fix/725-picture-not-written-to-cache 796705f0 (OrigoZero/DotBot#737 for #725, on DotBot main b7a163c2; wasm32-wasip2 release, sha256 83cfdbdde19a56ac5dfb5c1db5ff1b5657e14ed45661191c9d68d9968431b543, 51526059 bytes): the request that shows a tool's picture writes the prompt cache up to the block in front of it, and the picture goes as uncached input. On top of 01M5ZZJ8F0RC (dotbot528-pin); plugin.yaml and the panel unchanged818b320b14dotbot: plugin.wasm built from DotBot branch feat/528-plan-and-caps-in-context 5ed8fbbb (OrigoZero/DotBot#734 for #528, on DotBot main f9a50805; wasm32-wasip2 release, sha256 f543ebcd9ee1f619b92bafa067b770a1dfeffefdd38bb04cc6657c41060c9200, 51530481 bytes): every request states what the plan has left and the generation caps in force. On top of 01M5ZQQ5A0MV (dotbot718-review-pin); plugin.yaml and the panel unchangedb21afd0ba9dotbot + openvdb: plugin.wasm builds that ask for their ticks (OrigoZero/zero#20429). dotbot: built from DotBot feat/20429-ticks-on-demand 8ec5eac5 (wasm32-wasip2 release, sha256 77355a77d37a26e772697e7cfe5c569bcef65d9a502e900e780c2a982276cc6e, 51507865 bytes): ticked on demand through zero-ticks, at least once a second. openvdb: built from OrigoZero/zero c3f1a65ac0 plugins/openvdb_plugin (sha256 2b2ec0e3c10a9402d35d33f56c8c1ff6819ec95912e4cbf5c8985a4302040706, 201539 bytes): asks for no ticks. On top of 01M5ZG555GRF (dotbot718-pin); plugin.yaml and the panel unchanged3c5f4b5605dotbot: plugin.wasm built from DotBot main f9a50805 (OrigoZero/DotBot#733 on #731 and #729; wasm32-wasip2 release, sha256 044d75812407c86584c16a2cbffb273a99e7daa7d447157508abd78232d3b992, 51517800 bytes): a failure a tool answered as its value stays in the stored script report, a failed call's oversized result is tested through the dispatch, and the size rule counts a result in place. On top of 01M5ZG555GRF (dotbot718-pin); plugin.yaml and the panel unchangede1c35c0569dotbot.plugin: plugin.wasm from DotBot fix/713-lead-waits-for-agents ec424bc6 (DotBot#713, #479) on dotbot718-pinbe0f04f29bdotbot: plugin.wasm built from DotBot main b725a63c (OrigoZero/DotBot#729: #718, #699, #514; on #727 and #726; wasm32-wasip2 release, sha256 ffb74033f6f20e4e1aeedaf32c5d8be089f0574f55a4865649a4b42c89994d24, 51445277 bytes): every tool result is held to one size rule counted the way Claude counts it, a kept result is its text a line at a time with a short preview in the notice, and an engine result is stored as the answer the model needs. On top of 01M5ZF270897 (dotbot718-pin, the panel of dotbot705-pin); plugin.yaml and the panel unchangedf34b51591bdotbot: plugin.wasm built from DotBot main 7ac3f19e (OrigoZero/DotBot#727, on #726 #724 #721 #722; wasm32-wasip2 release, sha256 3cf9580e451a86084c254ab0e32d568c8238b935ffed78acc0f72489f108a34e, 51491001 bytes): a conversation the person starts on the agent replaces the turn a usage limit stopped in another one, so that turn is not continued on its own (OrigoZero/DotBot#687). On dotbot476-pin (01M5ZABTG8DF); plugin.yaml and the panel unchangedc2de98de86dotbot: plugin.wasm built from DotBot branch fix/718-one-size-rule 23630d90 (OrigoZero/DotBot#718, #699, #514, on DotBot main 7f12bc9d; wasm32-wasip2 release, sha256 4b77e505f7d77e0ba78dbdb939d9aa348b260b2d280124317bad428d230c1ddd, 51432844 bytes): every tool result is held to one size rule counted the way Claude counts it, a kept result is its text a line at a time with a short preview in the notice, and an engine result is stored as the answer the model needs. On top of 01M5Z7QAD02H (dotbot705-pin); plugin.yaml and the panel unchangedbf221e0f3bdotbot: plugin.wasm built from DotBot main 7f12bc9d (OrigoZero/DotBot#726 on #724, with #721 and #722; wasm32-wasip2 release, sha256 597a56d70d8557b6dbc2e52314b6184ee6b321cbc65072c4e8a4334e1d54e6e2, 51480425 bytes): a woken turn mutes a notice the person asked it to hold, so it starts no turn again (OrigoZero/DotBot#476). On dotbot476-pin (01M5Z7PQV8KR); plugin.yaml and the panel unchangedcec92502d7dotbot: plugin.wasm built from DotBot main fbd7244e (OrigoZero/DotBot#721 on top of #722; wasm32-wasip2 release, sha256 57e6f5c55cdf5d437c7735196feaea2618b656024cf79997507f9061b89b93d5, 51481551 bytes): a tool's picture rides the one request that answers its round and the call's stored result says so, so the turn after a turn with pictures reads the whole turn from the prompt cache (OrigoZero/DotBot#705, #706); also holds DotBot#720 and #722 (OrigoZero/DotBot#709, #719). On top of 01M5Z5DE4RJP; plugin.yaml and the panel unchanged2360514cd0dotbot: plugin.wasm built from DotBot main 07d46cbf (OrigoZero/DotBot#724, with #721 and #722; wasm32-wasip2 release, sha256 9cc70457c7b75f30dbd8f21ea8f2182f90d9d4542bd74b5ab617c3163ae3bf78, 51480425 bytes): a turn starts only for a notice the agent is to act on, a finished call waits for the next turn, and a woken turn says what woke it (OrigoZero/DotBot#476, #643). On dotbot719-pin (01M5Z2RFCR99); plugin.yaml and the panel unchangedccf09e3e70dotbot: plugin.wasm built from DotBot branch fix/705-tool-pictures-cache 02fe1efe (OrigoZero/DotBot#721, on DotBot main 1d044505; wasm32-wasip2 release, sha256 e1ddd77c0291228839359a061a658b3d4f937062ad2ccc6d86a580b4c5940726, 51453418 bytes): a tool's picture rides the one request that answers its round and the call's stored result says so, so the turn after a turn with pictures reads the whole turn from the prompt cache (OrigoZero/DotBot#705, #706). On top of 01M5Z31CHRVR; plugin.yaml and the panel unchanged770572ad99dotbot: plugin.wasm built from DotBot branch fix/705-tool-pictures-cache b0a07d4b (OrigoZero/DotBot#721, on DotBot main 1d044505; wasm32-wasip2 release, sha256 ee783e2fd99bba66b1c5636a74989ce85020a883784be238eb14b4254b328d64, 51457469 bytes): a tool's picture rides the one request that answers its round, so the turn after a turn with pictures reads the whole turn from the prompt cache (OrigoZero/DotBot#705, #706). On top of dotbot709-pin (01M5YS15FGM4); plugin.yaml and the panel unchanged22ec13d6a2dotbot: plugin.wasm built from DotBot fix/719-tokens-after-counts-what-is-sent 9ef968d4 (on main 4e7b50d8; wasm32-wasip2 release, sha256 496bba3f1186032419c7aa1aec632864867640250e3c45a0e13ab4eba2724c2d, 51471639 bytes): a compaction states the prompt the provider counts for the next call and keeps its share of the budget (OrigoZero/DotBot#719). On dotbot709-pin; plugin.yaml and the panel unchanged77726cad48dotbot: plugin.wasm built from DotBot main 4e7b50d8 (4e7b50d8, OrigoZero/DotBot#720; wasm32-wasip2 release, sha256 6f601cbab6a0557623dbc5840d877bc937927cf026d6802746822deaa1dbdc84, 51440006 bytes): past a compaction every call keeps the compaction marker cached, so the turn after a turn that compacted with pictures reads the compacted history from the prompt cache (OrigoZero/DotBot#709). On top of dotbot717-pin (01M5XM0FAGJQ); plugin.yaml and the panel unchanged0b39226387dotbot: plugin.wasm built from DotBot main 136b3013 (136b3013ab7538d87cbf182628903d5203aeb549, OrigoZero/DotBot#717; wasm32-wasip2 release, sha256 03b2982c9c1cb9bb7ebc52a06f213cb15610dd57f01f12e89ac929bb543870ba, 51520687 bytes): the request tail renders every section of the engine's ephemeral context. On the panel the engine pins (dotbot708-pin); plugin.yaml unchanged916e4c55bfdotbot: plugin.wasm built from DotBot main ed59447a (OrigoZero/DotBot#714; wasm32-wasip2 release, sha256 eb508b9b...c74a08266, 51411896 bytes): the wake watcher starts an idle agent's turn only for an unread actionable engine notice (OrigoZero/DotBot#708, OrigoZero/zero#21037). On the panel the engine pins (dotbot697-pin); plugin.yaml unchangedd975f69f4ddotbot: plugin.wasm built from DotBot main 1dbe94a1 (OrigoZero/DotBot#711; wasm32-wasip2 release, sha256 649bccdf...4292904c, 51405747 bytes): each finished agent turn is reported to ZeroMind (POST /v1/telemetry/agent-turn, OrigoZero/DotBot#697). On the panel the engine pins (dotbot692-pin); plugin.yaml unchangede6a83b46c4dotbot: plugin.wasm built from DotBot main e49bb2f2 (OrigoZero/DotBot#704; wasm32-wasip2 release, sha256 7e5ad1f9...7197232a, 51107610 bytes) on the panel the engine pins (01M5KZY4), for the zero pin of OrigoZero/DotBot#692. main holds the same plugin.wasm merged with the panel update of 2026-10-238f09946019dotbot: plugin.wasm built from DotBot main e49bb2f2 (OrigoZero/DotBot#704; wasm32-wasip2 release, sha256 7e5ad1f9...7197232a, 51107610 bytes): a conversation resumed after its engine restarts reads its history from the prompt cache: one tool order in every process, and the breakpoint of a turn with pictures kept on the block in front of its first picture (OrigoZero/DotBot#692). plugin.yaml and the panel unchanged. The working tree's engine-seeded .world_settings is committed with startup_scene cleared, and the merge below takes the published one
---
Merge the DotBot panel update (published 2026-10-23) with the plugin.wasm built from DotBot main e49bb2f28e0a17057eDotBot panel: each turn's usage line stays with its turn, a compact footer, resizable agents, and DotBot's own look
- view.mergeRows: a live row the stored history does not hold (a turn's usage line) is drawn after the stored row it followed, not after the whole history, so the lines no longer stack above each new message.
- Agents: one line per agent (dot, state, name, what it is doing, time, stop, open), opened to its task, usage and pictures on a press; the section is about three agents tall and resizable by dragging its top edge; the agents' total usage sits on its heading.
- Composer footer: one line (context against the window, the bar with its handle, an info button whose hover, or press, shows where it compacts and what the last turn and conversation used).
- Transcript: a turn's thinking and tool calls drawn as one rounded card; tool calls as a dot, name and what they were called on; usage line names the payer only when it changes.
- Look: View.palette() lays DotBot's colours and radii over the editor's palette; JetBrains Mono for code, tool names and figures.
- dotbotPanelPreview.module: draws this world's panel over a fake plugin with example data, to see a change before it is published.
- dotbotPanel.testSuite: mergeRows regression cases, tested against this world's view.module.
- READMEs for the plugin, the panel, view and transcript brought up to date.
---
World settings: bind with no startup scene
This world holds plugins and no scenes, and had no .world_settings of its own. An engine seeds one from its default template, whose startup_scene is scenes.main; that ref resolves to nothing here, and the engine refuses every push from the world while it does. Cleared, the world binds with no scene, which is what a plugin world needs.