bug: there is no output panel - only the tasks are show in the cmd-J panel #20

Closed
opened 2026-07-07 19:59:38 +00:00 by hugo · 1 comment
Owner

the old app had multiple things shown in the cmd-j panel, one of it was an output panel that got some stuff from scripts or other situations. this is not there anymore, there is no way to switch between different tabs in the cmd-J panel. this needs to be fixed.

THe old app bDS had multiple panels in that bottom area, we want that back.

the old app had multiple things shown in the cmd-j panel, one of it was an output panel that got some stuff from scripts or other situations. this is not there anymore, there is no way to switch between different tabs in the cmd-J panel. this needs to be fixed. THe old app bDS had multiple panels in that bottom area, we want that back.
hugo added the bug label 2026-07-07 19:59:38 +00:00
Author
Owner

Fixed. The tab strip WAS rendered but invisible: a CSS regression from the 2026-05-04 Tailwind migration gave .panel-header both height: 35px and a later, winning padding: 16px 18px rule, collapsing the content box to ~3px so .panel-tabs (height:100% + overflow-x:auto) clipped the 36px tab buttons to a 2px sliver. Dead grouped rule removed; regression test added (real-browser automation: opens panel via Cmd-J, asserts tab strip height and Tasks/Output switching).

Also restored the old app's Output panel parity:

  • Script output reaches the panel: new bds.app.log(...) API plus print() override in the Lua sandbox, routed via :on_output (script editor Run -> Output panel, CLI -> stdout, blogmark transforms -> panel; default Logger sink when unattached, so nothing leaks to the console/TUI anymore). API.md regenerated.
  • Copy-all button on the Output tab (clipboard + fallback, entries joined chronologically).
  • Tasks tab: cancel button for running tasks (BDS.Tasks.cancel_task) and collapsible group_id groups with aggregate progress/breakdown (ported taskGrouping).
  • Blogmark transform failures or script output auto-open the panel on the Output tab (old shouldAutoOpenPanelForOutputEntries behavior).

Specs updated (script.allium ScriptOutputRouting, layout.allium auto-open; allium check clean). New msgids Running/Pending translated for de/fr/it/es. Full suite 1489 passed/0 failed, clean compile --warnings-as-errors, credo, deps.audit, dialyzer.

Fixed. The tab strip WAS rendered but invisible: a CSS regression from the 2026-05-04 Tailwind migration gave .panel-header both height: 35px and a later, winning padding: 16px 18px rule, collapsing the content box to ~3px so .panel-tabs (height:100% + overflow-x:auto) clipped the 36px tab buttons to a 2px sliver. Dead grouped rule removed; regression test added (real-browser automation: opens panel via Cmd-J, asserts tab strip height and Tasks/Output switching). Also restored the old app's Output panel parity: - Script output reaches the panel: new bds.app.log(...) API plus print() override in the Lua sandbox, routed via :on_output (script editor Run -> Output panel, CLI -> stdout, blogmark transforms -> panel; default Logger sink when unattached, so nothing leaks to the console/TUI anymore). API.md regenerated. - Copy-all button on the Output tab (clipboard + fallback, entries joined chronologically). - Tasks tab: cancel button for running tasks (BDS.Tasks.cancel_task) and collapsible group_id groups with aggregate progress/breakdown (ported taskGrouping). - Blogmark transform failures or script output auto-open the panel on the Output tab (old shouldAutoOpenPanelForOutputEntries behavior). Specs updated (script.allium ScriptOutputRouting, layout.allium auto-open; allium check clean). New msgids Running/Pending translated for de/fr/it/es. Full suite 1489 passed/0 failed, clean compile --warnings-as-errors, credo, deps.audit, dialyzer.
hugo closed this issue 2026-07-17 18:52:02 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: hugo/bDS2#20