Agents Builders

Fix prod board broadcast

Archived
fix-prod-board-broadcast

Created

Jun 24, 19:58

Started

Jun 24, 19:58

Completed

Jun 25, 05:32

DevOps handoff

Type

Bug

Shape

backend

Worktree Slug

fix-prod-board-broadcast

Repositories

mcritchie-studio

Release Train

Branch

feat/fix-prod-board-broadcast

QA URL

Production URL

prod realtime regression

Acceptance Criteria

  • Bundle redis gem so cable adapter loads in prod
  • Broadcaster swallows LoadError so task moves never break
  • Task transitions and ship recording never raise
  • Regression tests at unit and integration tiers

Expected Test Plan

  • unit
  • integration

Checks Run

  • [unit] deployments_broadcaster_test: redis gem is bundled (Gem.loaded_specs) — guards the SEV-1; green
  • [integration] deployments_broadcaster_test: prod redis cable pubsub adapter instantiates without Gem::LoadError; green
  • [unit] existing SEV-1 guard (broadcaster swallows Gem::LoadError) still green — rescue broadened by concurrent hotfix 0cbcb14 (already in base)
  • [suite] full bin/rails test green after adding redis: 1540 runs, 6175 assertions, 0 failures, 0 errors, 4 skips

Agent Context

RECONCILED mid-flight: the rescue half of this SEV-1 was fixed in parallel by commit 0cbcb14 ('Hotfix: broadcaster must swallow ScriptError'), already merged to release+main and DEPLOYED to prod as v114 (~13:46). So prod task-moves no longer 500. This PR delivers the REMAINING half: uncomment gem 'redis' (>=4.0.1) so config/cable.yml production adapter: redis actually loads (bundle resolved redis 5.4.1) — without it the /deployments live broadcasts silently no-op (Gem::LoadError swallowed). Tests: [unit] redis bundled + [integration] redis cable adapter instantiates without Gem::LoadError; rescue already covered by 0cbcb14's test. Full suite green.

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.

  1. Created Designed
    V Victreebel
    Victreebel
    Model
    Duration
    Tokens
    Cost
    Completed Jun 24, 19:58 · 3 days ago
    api
  2. Designed Building
    V Victreebel
    Victreebel
    Model
    claude-opus-4-8
    Duration
    under a minute
    Tokens
    Cost
    Started Jun 24, 19:58
    Completed Jun 24, 19:58 · 3 days ago
    cli
  3. Building Submitted
    V Victreebel
    Victreebel
    Model
    claude-opus-4-8
    Duration
    7 minutes
    Tokens
    6,996,782
    Cost
    ~$5.55
    Started Jun 24, 19:58
    Completed Jun 24, 20:05 · 3 days ago
    cli
  4. Submitted Reviewed
    C Carl
    Carl primary
    A Alex
    Alex light
    Model
    claude-opus-4-8
    Duration
    under a minute
    Tokens
    592,917
    Cost
    ~$0.48
    Started Jun 24, 20:05
    Completed Jun 24, 20:05 · 3 days ago
    cli
  5. Reviewed Assembled
    S Steffon
    Steffon
    Model
    Duration
    1 minute
    Tokens
    Cost
    Started Jun 24, 20:05
    Completed Jun 24, 20:06 · 3 days ago
  6. Assembled Archived
    3
    32d8f658-898a-458d-b9a4-708cfdc6b6fa
    Model
    claude-opus-4-8
    Duration
    16 minutes
    Tokens
    7,193,641
    Cost
    ~$6.09
    Started Jun 24, 20:06
    Completed Jun 24, 20:22 · 3 days ago
    cli
  7. Archived Shipped
    A Avi
    Avi
    Model
    Duration
    about 9 hours
    Tokens
    Cost
    Started Jun 24, 20:22
    Completed Jun 25, 05:32 · 2 days ago
  8. Shipped Archived
    8
    81fad33e-98b5-4075-8ed6-d0efe6cb5804
    Model
    claude-opus-4-8
    Duration
    about 16 hours
    Tokens
    Cost
    Started Jun 25, 05:32
    Completed Jun 25, 21:16 · 1 day ago
    cli

Conversation

QA review feedback, agent handoffs, and follow-up notes for this task.

QA Feedback 3 days ago

SEV-1 hotfix: operator ordered immediate ship of both parts. Rescue half already live (v114/0cbcb14); this delivers the redis gem so the prod cable adapter loads. Full suite green; operator gate = the ship directive.

Comment 3 days ago

PARKED per operator. Prod-breaking 500s already fixed by 0cbcb14 (v114). The redis-gem half was merged (#175) + QA-verified, but QA revealed prod has NO Redis (single web dyno, no addon/REDIS_URL) so adapter:redis can't connect (Redis::CannotConnectError, now fail-safe). Reverted off release via #177 — release tree == prod again. Superseded by choose-deployments-cable-backend.

Sealed-bid sizing

Edit →

Alex (PM)

Avi (PO)

Dev

Actual