Skip to content

Review & Ship

osgood edited this page Jun 5, 2026 · 2 revisions

🔍 Review & Ship

🌐 English · 한국어

You delegated overnight. Next morning, review the stack of diffs and accept / reject / merge.


Morning Review Queue

A single cross-project triage screen for the "delegate overnight, review next morning" loop. Aggregates every recent TODO across all your projects into a card stack with project label, last-assistant summary, token totals, diff stats, and a server-classified risk badge (low / medium / high, based on status and diff size).

Keyboard-only operation

Key Action
j / k Navigate cards
Enter Embedded log viewer
Space / Expand changed files and diffs inline
m Merge
d Discard
Esc Close

N todos become O(N) keypresses. A time-window selector (12h / 24h / 7d), filter chips (All / Risky / Quick wins / Failed), and a sticky token ribbon with CLI breakdown round it out. Inline diffs survive worktree cleanup by falling back through branch ref → master/main.


Built-in Git Client

A full Git client lives inside the web UI with a Fork/SourceTree-style layout — a workspace menu switches between two views:

File Status

Staged/unstaged file lists, working-tree diff viewer, commit message + push toggle, Cmd/Ctrl+Enter to commit. Inline actions: click to stage / unstage / discard.

History

Commit graph, action toolbar, worktree list, a VS Code-style branch context menu (checkout / merge / rebase / fetch / pull / push / rename / delete), and a commit detail panel with a file-level diff viewer. Each local branch shows an ahead/behind badge (N↑ / N↓) versus its upstream.

Multi-branch Push dialog

The toolbar Push opens a SourceTree-style dialog rather than pushing immediately: remote selection, a per-branch table (Push? / local branch / remote branch / Track? upstream), Push all tags, and a Force push toggle that always uses --force-with-lease.

Every split is user-resizable and persisted to localStorage. Non-ASCII filenames (Korean, CJK, emoji) render correctly in diff and status output.


Analytics

Per-project cost and execution stats powered by Recharts:

  • Stacked bar chart by CLI tool
  • Donut chart for status distribution (completed / failed / stopped)
  • Line chart for cost/token trends (toggle between cost and tokens)
  • Summary cards — total runs, success rate, total cost (USD), total tokens
  • Period filter — 7d / 30d / 90d / all

Denormalized cost fields in the DB keep aggregation fast even on long histories.


Live Logs

WebSocket-based real-time log streaming with two view modes:

Mode Behavior
Chat Renders assistant messages as markdown with collapsible tool-use rows
Raw A flat terminal view

Multi-round continue reuses the same worktree via the CLI's native --continue flag.

Debug logging (opt-in)

Enable per project to save full stdin/stdout/stderr to plain-text files under .debug-logs/. View via the Debug Log button after a run. Old logs are auto-cleaned on server start per LOG_RETENTION_DAYS. These files hold raw CLI traffic and can get large — disable when done.

Verbose mode

Enable per TODO to stream all CLI logs unfiltered, useful for debugging or detailed progress.

Clone this wiki locally