From a6d58e009efcc06e7b5221d75ebed36533786dce Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sat, 15 Aug 2026 18:06:00 +0000 Subject: Merge titanium's diverged memory tree into the shared history Titanium and tungsten had grown two separate, unreconciled memory sets for the same -workspace scope. Ports over 18 titanium-only entries (12 claudomator files, the fork-scope-creep lesson, the doot Google Tasks OAuth limitation, the default-subagent-driven-execution preference, scout's Facebook priority, Hawaii GIS endpoints), merges two true duplicates into their existing tungsten files rather than keeping parallel copies (the migration-rename incident -- same 022->023 rename, same commit, titanium's version added the confirmed-safe-to-patch-prod-directly carve-out tungsten's didn't have; the APK build OOM note, folded into project_doot_widget_build.md as a RAM-constrained-host fallback), and marks doot_future_task_scheduling_ideas.md as historical now that all four of its backlog items (budgets, labels/projects, buckets, chains) are built. --- project_claudomator_tasks_tab_tree_view_todo.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 project_claudomator_tasks_tab_tree_view_todo.md (limited to 'project_claudomator_tasks_tab_tree_view_todo.md') diff --git a/project_claudomator_tasks_tab_tree_view_todo.md b/project_claudomator_tasks_tab_tree_view_todo.md new file mode 100644 index 0000000..b599245 --- /dev/null +++ b/project_claudomator_tasks_tab_tree_view_todo.md @@ -0,0 +1,14 @@ +--- +name: claudomator-tasks-tab-tree-view-todo +description: "Retro item — replace the web UI's Tasks tab with a tree-style view rooted at stories, designed as an active/live dashboard" +metadata: + node_type: memory + type: project + originSessionId: 560b9055-7a3f-483e-b1a0-1a4c70419390 +--- + +User asked (2026-07-11, during the recursive-arbitrated-review retro) to replace claudomator's web UI "Tasks" tab (currently a flat/Kanban-style board — see prior "Tasks board" work, `internal/api`'s task endpoints) with a **tree-style view rooted at stories**, designed as an **active dashboard** (implying live-updating, not a static snapshot). Not yet implemented; captured for later consideration. + +**Why:** This session's own dogfooding run (the "diagram claudomator's workflow" story, see [[claudomator-arbitration-fail-open-incident]] and [[claudomator-workflow-diagram-todo]]) required constant manual `curl` polling against `/api/stories/{id}`, `/api/tasks/{id}`, `/api/tasks/{id}/subtasks`, and hand-filtering `/api/tasks?limit=N` by `depends_on` to understand what state a story's tree was actually in — which builder nodes were `READY`-awaiting-arbitration vs. genuinely `COMPLETED`, which evaluators had finished, whether arbitration was stuck, etc. A flat task list (Kanban or otherwise) doesn't represent the recursive design's actual shape at all: a story's real structure is a tree (`ParentTaskID` children + `DependsOn` DAG-sibling evaluators/arbitration/fix-attempts, exactly what `taskTree`/`GET /api/stories/{id}/task-tree` already computes server-side), and the now-finished recursive-arbitrated-review design (pieces 1-5) makes that tree meaningfully deep and multi-layered in a way flat views never surface. + +**How to apply:** `GET /api/stories/{id}/task-tree` already returns the right shape (flat node list with `parent_task_id`/`depends_on` for client-side reconstruction — see `CLAUDE.md`'s REST API reference). The main design work is the frontend: a tree/graph rendering rooted at each story, distinguishing node roles visually (builder vs. evaluator vs. arbitration vs. fix-attempt), and reflecting the state-machine subtlety this session ran into repeatedly -- a builder-role node's `READY` means "awaiting arbitration," not "done" (see [[claudomator-claude-md-staleness]]) -- clearly enough that a human doesn't have to `curl` to understand it. "Active dashboard" implies this should live-update (poll or websocket-driven), not require a manual refresh, consistent with the existing WebSocket `Hub` already used elsewhere in the web UI. -- cgit v1.2.3