Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/STATUS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
SINGLE SOURCE OF TRUTH for cross-agent handoff.
Last updated: 2026-06-23 ~21:15Z, @taOS-dev (OBSERVATORY STEER V1 COMPLETE. MERGED since last entry (on dev): #1418 (global concurrency-cap stepper in the steer row -- loads/posts /api/observatory/throttle, optimistic, lower floors at 1 + Clear removes, capped at MAX_CAP 50), #1420 (per-lane concurrency caps -- a Limit stepper + Clear per fleet row; extracted a shared CapStepper used by both global and per-lane, flex-wrap row group). IN FLIGHT (auto-merge armed, on the slow GitHub-hosted test runners): #1421 (steer error-surfacing -- a shared postSteer routes pause/global-cap/per-lane-cap through one res.ok-checked path with a dismissible error banner cleared on next success; folded a CodeRabbit Minor out-of-order guard via a steerSeq stamp). OBSERVATORY STEER V1 (Jay's target: global+per-lane pause + global+per-lane throttle dials) is DONE; the Observe half is fleet view only. REMAINING Observatory (all meatier/live or Jay-shaped): per-agent trace timeline (Observe item 1 second half, reads /api/agents/{name}/trace -- conflicts with in-flight #1421 on ObservatoryApp so held), notify-on-blocked/silent-fail (MVP item 3 -- NOW RECORDED as pending-decisions item 30 for Jay to shape: blocked/silent-fail triggers, poller vs inline, dedup, with my recommendation). DECISIONS MVP remains COMPLETE (see prior entry). All desktop slices vitest-verified; visual checks deferred to a live session. PENDING-ON-JAY: consent flow 28/29 + notify-on-blocked 30. five_hour 25% / seven_day 69%. PRIOR ENTRY BELOW.)
Last updated: 2026-06-23 ~19:05Z, @taOS-dev (DECISIONS MVP frontend COMPLETE + OBSERVATORY steer-v1 throttle dial. MERGED since last entry (on dev): #1416 (Decisions app surfaces the L1 supersession lineage -- an expandable history trail on answered cards that have a parent, lazy-fetching GET /api/decisions/{id}/history oldest-first; aliveRef guard vs setState-after-unmount; folded a gitar Bug + kilo order-assert), #1417 (per-project Decisions archive: a read-only Decisions tab in ProjectWorkspace via the generic tab pattern, filtered read of /api/decisions?project_id=, ProjectDecisions panel with shell tokens + cancelled-flag effect; folded a gitar Edge-Case = fetch-fail now shows an error not the empty state, plus kilo clear-on-switch + relativeTime clamp). DECISIONS MVP ALL DONE: 1 data model+API, 2 app surface, 3 notification badge+deep-link (already built -- server-notifications.ts maps source 'decisions' -> action 'decisions'; the non-dismissable blocking treatment is the Jay-gated consent overlay), 4 per-project archive (#1417), 5 answer routing, 6 L1 supersede (#1416). IN FLIGHT (auto-merge armed): #1418 Observatory global concurrency-cap stepper in the steer row (loads/posts /api/observatory/throttle, optimistic, lower floors at 1 + Clear removes, capped at MAX_CAP 50; folded 2 kilo WARNINGs). OBSERVATORY: fleet view + global/per-lane pause + (via #1418) global throttle DONE; remaining = per-lane throttle dial (follow-up, touches ObservatoryApp so HELD until #1418 lands to avoid a conflict), per-agent trace timeline (Observe item 1 second half, reads /api/agents/{name}/trace), notify-on-blocked/silent-fail (MVP item 3). All desktop slices vitest-verified; visual checks deferred to a live session. PENDING-ON-JAY unchanged: grant-on-install consent flow (pending-decisions 28/29). five_hour 14% / seven_day 68%. PRIOR ENTRY BELOW.)
Last updated: 2026-06-23 ~18:10Z, @taOS-dev (DECISIONS + OBSERVATORY taosctl groups landed -- both approved-spec backends now have an agent-native CLI surface. MERGED since last entry (both on dev): #1413 taosctl decisions (post/list/get/history/answer over the shipped Decisions inbox API #1331/#1339/#1336; status+project filters, positive-int limit, json_array argtype validating --options-json at parse, arrays-only --value coercion that keeps bracketed free-text literal), #1414 taosctl observatory (fleet/pause-status/pause/resume/throttle-status/throttle over the queue-control API #1341/#1343/#1346/#1347/#1365; global or per-lane scope, --max/--clear concurrency dial). Folded all bot findings before merge: gitar Edge-Case (--options-json traceback), kilo regression (bracketed free-text hard-error), kilo footgun (phantom 'expired' status dropped), gitar Quality (absolute argtypes import aligned across both + the sibling modules), kilo per-lane throttle-clear test gap. Both gated by tests/test_taosctl_route_coverage.py. taosctl now covers the two human-in-the-loop ops surfaces from the shell. REMAINING on Decisions/Observatory = frontend app surfaces (live session). DISCIPLINE NOTE: held at 2 PRs in flight + GitHub-native auto-merge rather than a third group, to avoid out-producing review (the exact failure the Observatory spec was written to fix). Frontier otherwise unchanged: canvas slices 3/5/6 live-gated, grant-on-install consent flow Jay-gated (pending-decisions 28/29). five_hour 79% / seven_day 67%. PRIOR ENTRY BELOW.)
Last updated: 2026-06-23 ~15:38Z, @taOS-dev (CANVAS EXCALIDRAW MIGRATION -- headless slices all merged. MERGED since last entry (all on dev): #1410 (removed the superseded Konva render layer KonvaBoard.tsx + element-to-konva.ts + konva/react-konva deps -- dead code, never wired into CanvasView, replaced by the Excalidraw view), #1411 (slice 4: mermaid/flowchart CanvasElements now render REAL diagrams via @excalidraw/mermaid-to-excalidraw -> mermaid-to-elements.ts converter + an async effect in ExcalidrawBoard, placeholder rectangle fallback while converting/on-error; folded all bot findings incl a CodeRabbit Major z-order fix -- scene now walks elements in z_index order so a diagram is not forced above a higher-z regular element). CANVAS STATE on dev: slice 1 mapping (element-to-excalidraw) + slice 2 read-only ExcalidrawBoard + slice 4 mermaid render + Konva removal ALL DONE; the read-only board + mermaid were screenshot-verified via a local vite preview + playwright (not the live app). REMAINING canvas slices ALL need the running app + backend (live session, not a static screenshot): slice 3 write-back interactions (Excalidraw onChange -> diff -> CanvasElement PATCH/POST), slice 5 swap CanvasView's tldraw CanvasBoard for ExcalidrawBoard behind a flag (store/SSE-wired, verify both themes + mobile), slice 6 remove tldraw + @tldraw/* deps. tldraw stays the LIVE renderer until slice 5. PENDING-ON-JAY: grant-on-install consent flow design (pending-decisions items 28 + 29: decision-shape/when/answer-dispatch, AND reconcile the TWO consent surfaces -- existing set_permissions UI vs new Decisions flow, recommend Decisions-inbox canonical, no schema change). The 3 live-MC decisions (25 /v1/chat opencode-host turn, 26 canvas-canonical confirmed, 27 Design Studio shell) remain confirmed-direction + live-session. five_hour 50% / seven_day 64%. PRIOR ENTRY BELOW.)
Expand Down
Loading