Created
Jun 26, 03:04
Started
Jun 26, 03:05
Completed
Jun 26, 05:05
DevOps handoff
Type
Feature
Shape
ui+db
Worktree Slug
live-animate-release-deploy
Repositories
mcritchie-studio
Release Train
—
Branch
feat/live-animate-release-deploy
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
TWO cohesive 'live release cards' behaviors shipping in one PR (same surface: _release_summary timing + deploy-board JS). (A) LIVE DEPLOY ANIMATION: Release after_save_commit -> DeploymentsBroadcaster.release_modules broadcasts Turbo REPLACE of #current-release (Release.current) + #last-release (Release.last_shipped) to the existing 'deployments' stream (turbo_stream_from in _board, crew_board==:deploy). Mechanism is Turbo Streams + LiveBoardFx (_deployments_live_fx.html.erb) — extend its turbo:before-stream-render listener to glow(current-release)/burst(last-release) since LiveBoardFx only handles card-* targets in dropzones today. Add data-glow (mascot signature_color) to the #current-release/#last-release outer divs. e2e trigger: new local-only Dev::BoardController#ship_release (mirror generate/move/delete; ships Release.current in-process so async-cable reaches the browser) + a 'Ship release' dev-tools button. On ship Release.current->nil so Next resets to the 'none active' empty card; Last becomes the just-shipped. (B) LIVE SECONDS TICKER: the ACTIVE Next Release timing renders a ticker span (data-release-ticker, data-since=created_at.to_i, data-prefix='in progress · ') showing 'in progress · 7m 23s'; new _release_ticker.html.erb runs setInterval(1s) re-querying [data-release-ticker] (picks up Turbo-swapped cards). Ruby helper release_elapsed_clock/format_elapsed_clock mirrors the JS fmt (Ss / Mm SSs / Hh MMm SSs). Shipped Last Release keeps static 'took Xm' (no tick). Existing tests asserting /\Ain progress · / still pass.
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.
No task feedback has been recorded yet.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
—
Dev
MEDIUM
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.