Created
Jul 08, 02:20
Started
Jul 08, 02:22
Completed
Jul 08, 07:12
DevOps handoff
Type
Feature
Shape
ui-only
Worktree Slug
board-card-layout-polish
Repositories
mcritchie-studio
Release Slug
—
Branch
feat/board-card-layout-polish
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Board task-card (_task_card.html.erb) three-part UI polish. (1) Combine the WAITING APPROVAL amber pill + the Local Demo footer link into ONE reusable full-length flashing button (new components/_card_status_bar partial): full card width, motion-safe:animate-pulse, links to local_url, label 'WAITING APPROVAL' + action 'Local Demo →'. Reuse the same component for UNRESOLVED QA (red) and keep review/re-review flags consistent. (2) Crew avatars in _stage_agent_avatars stack variant: build board currently crew_size=sm (w-10); the 3-slot grid has lots of empty space — bump to md (w-14) so avatars fill the space, and since size is uniform the 3-slot and 4-slot cards keep equal row height and line up. Update empty dashed-slot dims + overlap spacing to match. (3) Footer timestamp row: replace 'time_ago_in_words ago' + Local Demo + PR with two absolute stamps — '🌱 Jul 7 3:32p' (created_at) floated left, '✏️ 4:09p' (updated_at) floated right. New compact-time helper (unit-tested). Keep data-test hooks: operator-approval-waiting, unresolved-feedback, task-card-updated-row, crew-empty. Live-iterate visuals with operator before PR.
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.
Scout report: merge-ready - Light read clean: all 7 acceptance criteria trace to the diff; CI green; PR open non-draft into release. Two non-blocking notes. Reporter: alex Outcome: merge-ready Findings: - checks_run says 'promote tests green' but no test asserts crew-promote-slot/crew-promoted (experimental hover flourish; existing crew suite green) — add an assertion or reword - ERB comment nit in _stage_agent_avatars: bare % in '150% hover reveal' — safe (no %>) but house rule prefers zero % in ERB comment bodies Questions: - none Checks: - diff vs 7 acceptance criteria: all present - PR state OPEN, base release, not draft, CI 4/4 green - no stale doc refs to removed footer PR link / Local Demo button
Scout report: merge-ready - Primary deep review: all 7 acceptance criteria implemented and verified in diff; dor-check passes (ui-only, component tier green); CI green on head (4 checks incl full test job, superseding the local SIGSEGV full-suite bypass); PR open, not draft, base release, mergeStateStatus CLEAN. Alpine/ERB-comment/reduced-motion/theme gotchas all walked clean. Reporter: shannon Outcome: merge-ready Findings: - Merge sequencing: PR 453 inserts helpers in the SAME application_helper.rb region (after compact_stage_duration) — whichever of 453/454 merges second needs a rebase; 453's deployment_clock also duplicates 454's clock_12h semantics (follow-up consolidation) - checks_run overstates: no promote-slot or pulse-seed tests exist on the branch; experimental hover-promote feature is untested (benign degradation, operator-approved visuals) — non-blocking - Nit: _stage_agent_avatars new comment says '-space-x-10 = 40px overlap -> 16px peek' but code uses -space-x-8 (24px peek) for 3-slot Questions: - none Checks: - gh pr view 454: OPEN, not draft, base release, CLEAN, CI 4/4 SUCCESS incl test job - bin/dor-check board-card-layout-polish: DoR-to-Merge met (shape ui-only, component tier green) - Shannon role checklist walked: ERB comments zero-percent-clean, motion-safe + prefers-reduced-motion gating verified, no grid-child mb-*, avatar md size exists, no x-if/x-show issues
Avi review approved; ready for Steffon's qa-release sweep. Sweep note: PR #454 and PR #453 both edit the same application_helper.rb region (~compact_stage_duration) — merge one, rebase the other before merging the second. Builder nit: checks_run claims promote component tests that do not exist; reword or add one assertion in a follow-up.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
SMALL
Dev
SMALL
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.