Log inGet started
World

builtin-plugins

Merged

DotBot panel: usage lines stay with their turn, a compact footer, resizable agents, DotBot's own look

#1
Author
Deata
Opened
Oct 23, 2026
From
dotbot-panel-layout
Into
main
Merged
Oct 24, 2026

What changes

  • Stacked usage lines (bug). view.mergeRows drew every live row the stored history did not hold after the whole history. A turn's usage line is never stored, so each message sent piled every earlier turn's line together above it. A live row is now drawn after the stored row the live row before it matched. Regression cases in dotbotPanel.testSuite (4/4 pass).
  • Space for the conversation. Agents are one line each, the section is about three agents tall and resizable by dragging its top edge, and their combined usage sits on its heading. The composer footer is one line: context against the window, the bar with its handle, and an info button whose hover (or press, which pins it) shows where it compacts and what the last turn and the conversation used. Nothing was removed.
  • Transcript. A turn's thinking and tool calls are one rounded card. A tool call is a dot (done, running, failed, stopped), its name and what it was called on. The usage line names who paid only on the first turn and when it changes.
  • Look. View.palette() lays DotBot's colours and radii over the editor's palette; JetBrains Mono (shipped with the engine) for code, tool names and figures. The editor's own controls (text field, chips, menus) keep their look.
  • dotbotPanelPreview.module. Draws this world's panel over a fake plugin with example data as a 'DotBot preview' tab, so a panel change can be seen before it is published: luau --lang luau 'require("/source/dotbotPanelPreview.module").open()'.
  • READMEs for the plugin (was the unfilled template), the panel, view and transcript.
  • .world_settings (separate commit): this world had none, and the one an engine seeds names scenes.main, which this world does not hold, so every push was refused. startup_scene is cleared.

Not done here

  • The engine's dotbot_panel suite tests the built-in library's pinned copy, so it has not run against these changes. Some of its cases may read the old layout (the 40% agents share, the two usage lines) and will need to follow when the pin moves to this.
  • Publishing plugin.wasm and moving the engine's pin are untouched.

21 files changed

  • Added.world_settings2.4 KBAfter
  • Changeddotbot.pluginFolderBeforeAfter
  • Changeddotbot.plugin/README.md239 B → 2.0 KBBeforeAfter
  • Changeddotbot.plugin/panel.editorPanelFolderBeforeAfter
  • Changeddotbot.plugin/panel.editorPanel/README.md8.9 KB → 10.5 KBBeforeAfter
  • Changeddotbot.plugin/panel.editorPanel/init.luau158 KB → 160 KBBeforeAfter
  • Changeddotbot.plugin/transcript.moduleFolderBeforeAfter
  • Changeddotbot.plugin/transcript.module/README.md4.8 KB → 5.5 KBBeforeAfter
  • Changeddotbot.plugin/transcript.module/init.luau76.8 KB → 83.4 KBBeforeAfter
  • Changeddotbot.plugin/view.moduleFolderBeforeAfter
  • Changeddotbot.plugin/view.module/README.md6.9 KB → 7.3 KBBeforeAfter
  • Changeddotbot.plugin/view.module/init.luau82.5 KB → 86.8 KBBeforeAfter
  • Changeddotbot.plugin/workflows.moduleFolderBeforeAfter
  • Changeddotbot.plugin/workflows.module/init.luau29.2 KB → 29.1 KBBeforeAfter
  • AddeddotbotPanel.testSuiteFolderAfter
  • AddeddotbotPanel.testSuite/README.md688 BAfter
  • AddeddotbotPanel.testSuite/init.luau3.5 KBAfter
  • AddeddotbotPanelPreview.moduleFolderAfter
  • AddeddotbotPanelPreview.module/.metadata252 BAfter
  • AddeddotbotPanelPreview.module/README.md2.2 KBAfter
  • AddeddotbotPanelPreview.module/init.luau14.7 KBAfter

Checks

No checks have been posted.

Reviews

No reviews yet.

Conversation

No comments yet.

Sign in to comment or review.