| ui_tab | {"tab_id":"backlog","title":"Backlog Manager","icon":"list-checks","span":2,"render":{"kind":"declarative","schema_version":1,"components":[{"type":"poll","target":"backlog","route":"list","method":"GET","auto_start":true,"interval_ms":30000,"max_ticks":1000,"label":"Refresh backlog"},{"type":"kanban","target":"backlog","path":"kanban_cards","columns":[{"id":"open","label":"Open"},{"id":"in_progress","label":"In progress"},{"id":"deferred","label":"Deferred"},{"id":"done","label":"Done"},{"id":"wont_fix","label":"Wont fix"}],"on_move":{"route":"move","method":"POST"}},{"type":"kv","target":"backlog","fields":[{"label":"Total","path":"stats.total"},{"label":"Open","path":"stats.open"},{"label":"In progress","path":"stats.in_progress"},{"label":"Deferred","path":"stats.deferred"},{"label":"Done","path":"stats.done"},{"label":"Wont fix","path":"stats.wont_fix"}]},{"type":"form","route":"add","method":"POST","target":"backlog","label":"Add backlog item","fields":[{"name":"summary","label":"Summary","required":true},{"name":"category","label":"Category"},{"name":"proposed_next_step","label":"Next step","type":"textarea"},{"name":"evidence","label":"Evidence","type":"textarea"},{"name":"requires_plan_review","label":"Requires plan review","type":"checkbox"}]},{"type":"form","route":"update","method":"POST","target":"backlog","label":"Update item / add note","fields":[{"name":"item_id","label":"Item id","required":true},{"name":"status","label":"Status","type":"select","options":[{"value":"","label":"(no change)"},{"value":"open","label":"Open"},{"value":"in_progress","label":"In progress"},{"value":"deferred","label":"Deferred"},{"value":"done","label":"Done"},{"value":"wont_fix","label":"Wont fix"}]},{"name":"note","label":"Note","type":"textarea"}]}]}} |