Created
Jun 25, 23:31
Started
Jun 25, 23:42
Completed
Jun 26, 01:50
DevOps handoff
Type
Feature
Shape
backend
Worktree Slug
release-notes-embed-cards
Repositories
mcritchie-studio
Release Train
—
Branch
feat/release-notes-embed-cards
Local URL
—
QA URL
—
Production URL
—
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Revamp the production release-notes Discord message (ReleaseNotes::Formatter + DiscordClient) from plain text into rich embeds, one per shipped task. Design locked via live QA-chatter iteration. Per-task embed: clickable title=feature name -> https://mcritchie.studio/tasks/<slug>; thumbnail = mascot HD artwork (Pokemon.avatar_url, 475px official-artwork, NOT sprite_url); embed color = Pokemon.signature_color (type tint); description = line2 '<app emoji(s)> · $<cost> · <blocker>' and line3 'shipped <completed_at %-l:%M %p>'. app emoji(s) from task.devops_repositories mapped through APP_GROUPS[].emoji (one per repo). cost = Task#total_cost (new) = task_events.sum(:cost), format $%.2f, empty/zero shows em-dash. blocker = task.blocked_at.present? -> ✅ clean / ❌ ever-blocked. Summary embed on top: 🚀 headline (release tag + short sha), production_url. Discord caps 10 embeds/message => max 9 task cards; for >9 tasks fall back to inline B1 layout (single embed, one field per repo, mascot name + type emoji per task). Width-lock via transparent 500x1 spacer (image slot) hosted on S3 (pokemon bucket) is OPTIONAL polish — only if we keep it; note it adds box height. DiscordClient must gain embed support (currently sends {content}). Keep delivery non-fatal (post-ship). Tests: unit for Formatter embed assembly (grouping, emoji, blocker glyph, cost format/empty, 9-card cap + fallback) and Task#total_cost; integration for controller/conductor embed payload.
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
—
Actual
—
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.