live build dashboard · PR #159

ainb-plugin-witr

updated 2026-05-30 20:13:49 · wrap witr CLI as native ainb v2 plugin
8/10
beads shipped
23/24
E2E scenarios green
0
open failure beads
PR #159 · OPEN
✓ 10✘ 2⏳ 1

Bead burndown · 80%

8 of 10 cfx sub-beads closed
idtitlestatus
cfxainb-plugin-witr — wrap witr CLI as native ainb pluginopen
cfx.1witr.1 — crate scaffolding + manifestshipped
cfx.10witr.10 — docs: update plugins.md + plugin-authoring.md to reference witropen
cfx.2witr.2 — detect.rs: which witr + version parse + minimum-version gateshipped
cfx.3witr.3 — model.rs + exec.rs: JSON parse + subprocess exec with timeoutshipped
cfx.4witr.4 — render/empty.rs: missing-witr empty-state with platform install commandsshipped
cfx.5witr.5 — render/processes,ports,containers,locks + tabs + key handlingshipped
cfx.6witr.6 — render/detail.rs: detail overlay for selected process rowshipped
cfx.7witr.7 — slash.rs + cli.rs: /witr command + ainb witr CLI namespaceshipped
cfx.8witr.8 — event-bus publisher: publish witr.snapshot topic on fresh scanshipped
cfx.9witr.9 — tripwire: stub witr binary + golden screen capturein flight

E2E test matrix · 96% green

23 of 24 scenarios verified green
scenariocoversstatus
Tab navigation
nav-openopen witr screen, tab strip paintsgreen
nav-1234keys 1/2/3/4 switch tabsgreen
nav-each-paintseach of 4 tabs renders its bodygreen
Target entry
tgt-entert -> type -> Enter commits targetgreen
tgt-backspaceBackspace deletes a chargreen
tgt-cancelBackspace on empty buffer cancelsgreen
Refresh
refresh-rr on Ready re-execs witr + repaintsgreen
refresh-coalesceconcurrent r presses coalesce via ScanGategreen
Detail overlay
detail-open/ opens detail overlaygreen
detail-closeq closes detail overlaygreen
Empty states
empty-missingmissing-witr empty state + install commandsgreen
empty-redetectr re-detect transitions Missing -> Readygreen
empty-outdatedoutdated-witr upgrade hintgreen
Capability gate
cap-deniedcapability denial is a host-runtime concern (spawn_subprocess is audit-only in v1; event_bus publish is fire-and-forget) — covered by runtime/CTS tests, not witr-specificn/a
CLI + slash + event
cli-textainb witr <pid> text outputgreen
cli-jsonainb witr --format json <pid>green
slash-witr/witr <target> slash commandgreen
event-snapshotwitr.snapshot published on fresh scangreen
Edge cases
edge-timeoutwitr exec timeout -> stale bannergreen
edge-nonzerowitr non-zero exit -> error in tabgreen
edge-malformedmalformed JSON -> parse-error stategreen
edge-tinytiny viewport no panicgreen
Integration
rpc-lifecycleJSON-RPC init->render->cli_dispatch->shutdowngreen
real-witr-smokereal witr scans self-pid -> shell->ainb ancestrygreen

Open failure beads

No open failure beads. Clean.

Commits ahead of main