0.1.4 · bb-plugin 2026-08-20
Fixed
- Cards now start in Triage instead of Running.
createCardwrotestatus: "in-progress"from the first INSERT, so a new card landed in the Running column and never passed through shaping. It now seedsstatus: "draft", andsyncThreadStatepromotes the card toawaiting-answerwhen a structured question is pending (listing it under "Gate pending") and toin-progresswhen the agent resumes real work. - Question form not rendering. The worker prompt only said "call
bb.ui.requestInput" without being categorical. The prompt now states the rule verbatim: any time the agent needs input it MUST callbb stelow ask(the structured form wired tostelow-question), never just write text like "waiting for your choice". The card flips to Gate pending automatically while the form is pending. - Realtime reloads now debounce (
useDebouncedRealtime, 250 ms) so bursts of mutations stop stampeding the board/card-detail RPC loaders.
Changed
- Repair uses a confirmation Dialog instead of the fragile timed double-click (
setTimeout+confirmingRepair). The dialog explains that state.md and stelow.json are reseeded and the worker restarts from triage. - Archive requires a destructive confirmation Dialog instead of silently cancelling the card.
- Filter UI collapses to a single "Filters" popover with an active-count badge and a Reset button; the "Needs attention" toggle stays inline.
- Keyboard and focus: board cards are keyboard-operable (Enter/Space opens the card,
Wopens the worker thread), column containers exposerole=list/role=listitemfor the focus chain, and focus returns to the card detail's close button on a host-initiated detail restart.
Added
- Sidebar accessory badge: the Stelow menu row shows a live count of cards in Triage/Shaping/Running/Gate pending, tinted as a primary badge when live (same pattern the Tasks plugin uses).
- Defensive "awaiting answer" banner: the card detail renders an amber banner with a path to the pending question when
activityisawaiting-answer, so the form is never unreachable. - Agent presets (schema mirrors the bb Tasks plugin):
- New
presetstable: provider, model, reasoning level, permission mode, environment kind, base branch, machine, instructions, plus built-in and default flags. A read-only built-inDefaultpreset ships and is used when a card has no explicit preset. - New
card_presetsjoin table;createCardandreseedCardpersist the assignment and carry the preset's provider/model/reasoning/permission into the worker thread spawn (executionInputSources: "explicit"). reseedCardnow also stops the previous worker thread and spawns a fresh thread with the chosen preset, so swapping a preset and clicking Repair cleanly transfers the model + context.- New RPCs:
listPresets,upsertPreset,deletePreset,assignPreset. - New CLI:
bb stelow preset list|add|remove|assign. - Card detail surfaces a preset dropdown.
Internal
- Added
awaiting-answerto thestatusSchemaenum used by board/card types. - Server/
appcompile clean at SDK0.4.8/ bb0.39.0;dist/dataanddist/referencesare copied bypostbuild.mjs. - Reconciled
package.jsonversion to0.1.4to match the published tag.
[0.1.4]: https://github.com/calionauta/bb-plugin-stelow/compare/v0.1.3...v0.1.4