Created
Jun 24, 19:37
Started
Jun 24, 19:37
Completed
Jun 24, 22:57
DevOps handoff
Type
Feature
Shape
backend
Worktree Slug
eager-session-mascot
Repositories
mcritchie-studio
Release Train
—
Branch
feat/eager-session-mascot
Local URL
—
QA URL
—
Production URL
—
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Make the status-bar Pokémon appear in SECONDS, not minutes — today the mascot is coupled to task creation (Task#sync_session_mascot on create/build-transition), so it only shows once the agent runs bin/task (~6 min into orienting in the reported case). Operator chose the SessionStart-hook approach. Build: (1) SessionMascot model + migration (session_mascots: session_id unique → mascot_slug) with SessionMascot.for(session_id) = reuse a live peer task's session mascot else Pokemon.draw(exclude active+taken), find_or_create stable; (2) endpoint POST /api/v1/sessions/:session_id/mascot → SessionMascot.for → returns {mascot, mascot_color (signature_color), mascot_emoji (type_emoji)}; (3) bin/task session-mascot subcommand (reads CLAUDE_CODE_SESSION_ID, POSTs, writes the session marker /.agents/sessions/<id>.json with mascot+color+emoji, best-effort/never blocks); (4) Task#session_mascot_slug adopts SessionMascot.for(sid) so the board task uses the SAME mascot → worktree bind-task (reads task.mascot via board) stays consistent; (5) settings.json SessionStart hook → bin/task session-mascot (machine-local; activates fully once the endpoint deploys to prod). NOTE depends on mascot-color-sticky (#166, type_emoji + signature_color) — build on top / rebase after it merges. DEPLOY: endpoint must ship to prod mcritchie.studio for the hook to work in real sessions.
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.