Agents Builders

Release notes header refactor

Archived
release-notes-header-refactor

Created

Jun 26, 02:25

Started

Jun 26, 02:25

Completed

Jun 26, 03:16

DevOps handoff

Type

Feature

Shape

backend

Worktree Slug

release-notes-header-refactor

Repositories

mcritchie-studio

Release Train

Branch

feat/release-notes-header-refactor

Local URL

QA URL

Production URL

discord,release-notes

Acceptance Criteria

  • Move deploy header into message content markdown
  • Drop the summary embed from the payload
  • Dedupe app emojis across tasks in header
  • Blocker shows nothing clean, warning when blocked
  • Keep mascot color rail and avatar thumbnail

Expected Test Plan

  • unit
  • integration

Checks Run

  • [unit] bin/rails test test/services/release_notes_formatter_test.rb green (header H1+H3 masked link, distinct app-emoji dedup, no summary embed, blocker omitted-when-clean / ' · ⚠️'-when-blocked, mascot color+thumbnail, cost em-dash, shipped line, 9-card cap)
  • [integration] bin/rails test test/controllers/api/v1/release_notes_controller_test.rb test/models/release/conductor_test.rb green (controller + conductor build header content + task-card-only embeds and hand them to DiscordClient)
  • [full-suite@8c9defc68decc1c76168e93965c6c4069faed828] bin/rails test green
  • [rubocop@8c9defc68decc1c76168e93965c6c4069faed828] bin/rubocop clean

Agent Context

Fast-follow to release-notes-embed-cards (PR #215), which already MERGED + SHIPPED to prod (main==release contains f92feaf) and whose worktree was cleaned up — so this operator-confirmed design refactor (relayed by coordinator) cannot update PR #215 nor reuse that shipped task; it ships as a new PR into release. Changes: (1) drop summary embed; deploy header becomes message content: line1 '# 🚀 Production Deployment', line2 '### [<release tag> <distinct app emojis>](<production_url>)' (H3 masked link, no sha). discord_payload => {content: header, embeds: [task cards only]}; >9 fallback keeps plain-text message as content, no embeds. (2) blocker glyph: clean shows nothing, blocked appends ' · ⚠️' (drop ✅/❌). (3) no width-lock spacer/image field. (4) keep mascot signature_color rail, Pokemon#avatar_url thumbnail, cost $%.2f with em-dash, line2 shipped time.

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.

Sizing Avi · PO Dev Actual XL
  1. Created Designed
    V Voltorb
    Voltorb
    Model
    Duration
    Tokens
    Cost
    Completed Jun 26, 02:25 · 1 day ago
    api
  2. Designed Building
    V Voltorb
    Voltorb
    Model
    claude-opus-4-8
    Duration
    under a minute
    Tokens
    Cost
    Started Jun 26, 02:25
    Completed Jun 26, 02:25 · 1 day ago
    cli
  3. Building Submitted
    V Voltorb
    Voltorb
    Model
    claude-opus-4-8
    Duration
    8 minutes
    Tokens
    Cost
    Started Jun 26, 02:25
    Completed Jun 26, 02:33 · 1 day ago
    cli
  4. Submitted Reviewed
    C Carl
    Carl primary
    S Shannon
    Shannon light
    Model
    claude-opus-4-8
    Duration
    28 minutes
    Tokens
    4,647,903
    Cost
    ~$2.96
    Started Jun 26, 02:33
    Completed Jun 26, 03:01 · 1 day ago
    cli
  5. Reviewed Assembled
    S Steffon
    Steffon
    Model
    claude-opus-4-8
    Duration
    1 minute
    Tokens
    2,580,954
    Cost
    ~$1.49
    Started Jun 26, 03:01
    Completed Jun 26, 03:02 · 1 day ago
  6. Assembled Shipped
    A Avi
    Avi
    Model
    claude-opus-4-8
    Duration
    13 minutes
    Tokens
    13,555,036
    Cost
    ~$7.62
    Started Jun 26, 03:02
    Completed Jun 26, 03:16 · 1 day ago
  7. Shipped Archived
    Model
    Duration
    about 15 hours
    Tokens
    Cost
    Started Jun 26, 03:16
    Completed Jun 26, 18:43 · about 15 hours ago

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

XL