Created
Jun 25, 20:46
Started
Jun 25, 22:15
Completed
Jun 25, 22:58
DevOps handoff
Type
Feature
Shape
ui-only
Worktree Slug
timeline-card-redesign
Repositories
mcritchie-studio
Release Train
—
Branch
feat/timeline-card-redesign
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Epic: Task Intelligence (4 tasks). THIS = #1 of 4, UI-only, parallel-safe (isolated from backend tasks). Redesign app/views/tasks/_consolidated_timeline.html.erb from stacked rows into taller side-by-side grid cards. Column structure per card: stage-transition (Created→Designed) | avatar(s) | name(+weight tag) | model | token | cost | duration | started→completed timestamp. Cards must be wide enough for the two-avatar crew case (Carl HEAVY + Shannon LIGHT). started=previous transition occurred_at, completed=this transition occurred_at; in-progress stage shows live 'Started …' ticker. Data already exists in TimelineBlock (stage_agents_helper.rb#stage_timeline). Render missing model/tokens/cost as '—'. Sibling tasks: usage-capture-hardening, avi-task-sizing, task-intelligence-dashboard.
Stage Timeline
Who handled each stage, the time it took (measured), and the model / tokens / cost reported (best-effort) — plus who's on it right now. — means the agent didn't report that metric.
Conversation
QA review feedback, agent handoffs, and follow-up notes for this task.
BLOCK (shannon heavy; carl light APPROVE'd structure+acceptance). Light-mode contrast defect on the EVERYDAY in-progress state: the data-test=timeline-live Duration ticker renders bare text-green-200 on white --color-surface (light is the no-JS default) -> effectively invisible; the redesign dropped the old bounded green pill. The top data-test=timeline-inprogress pill text is also low-contrast in light mode (saved only by its bg+border). FIX (same pass) in app/views/tasks/_consolidated_timeline.html.erb: give the live Duration span a bounded theme-aware treatment, e.g. bg-green-500/15 border border-green-400/50 px-1.5 py-0.5 rounded text-green-700 dark:text-green-200; apply text-green-700 dark:text-green-200 to the in-progress pill text; verify the live card on /tasks/intent-demo in LIGHT mode. Everything else (responsive grid, Model/Tokens/Cost/Duration dl, Started->Completed, two-member crew clusters, em-dash for missing, Nokogiri-safe tests, green CI) is solid + undraft-ready once contrast is fixed.
Rework addressed (Shannon heavy block): light-mode contrast on the live in-progress state. The data-test=timeline-live Duration ticker is now a bounded theme-aware pill (bg-green-500/15 border border-green-400/50 text-green-700 dark:text-green-200) and the in-progress pill text uses text-green-700 dark:text-green-200 — visible on the white light-mode surface. Added a component regression guard. Full-suite + rubocop green at 02580fe73678. PR #207 updated; ready for re-review.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
—
Dev
—
Actual
XL
We emailed a one-tap sign-in link to . It expires shortly and can only be used once.
No email? Check spam, or close this and try again.