Agents Builders

Task cards: one-line title + app-emoji indicators (cards & release pills)

Archived
task-ae8e06c02977

Created

Jun 21, 13:56

Started

Jun 21, 13:56

Completed

Jun 22, 02:27

DevOps handoff

Type

Feature

Shape

ui-only

Worktree Slug

task-card-app-emojis

Repositories

mcritchie-studio

Release Train

Branch

feat/task-card-app-emojis

QA URL

Production URL

ui presentation low-risk

Acceptance Criteria

  • Kanban task card title truncates to a single line with an ellipsis (no 2-line wrap) on /tasks and /deployments
  • New row between title and devops tag badges: task slug left-aligned, app emojis right-aligned; on overlap emojis layer above the slug
  • Current-release member pills show the task's app emojis in place of the stage badge
  • Single canonical app->emoji helper: mcritchie-studio=toolbox, turf-monster=croc, studio-engine=gem, turf-vault=classical-building, solana-studio=brick, chain-ops=chains

Expected Test Plan

  • [unit] helper maps each repo slug to its emoji; unknown/blank repo yields no emoji
  • [component] _board card renders single-line title + slug/emoji row; _current_release member pill renders app emojis (not the stage badge)

Checks Run

  • [unit] bin/rails test test/helpers/application_helper_test.rb — app_emoji/app_emojis mapping, alias-dedup, blank-safe (3 new tests green)
  • [component] bin/rails test test/integration/task_card_app_emojis_test.rb — board card single-line title + slug/emoji row; current-release pill emojis replace stage badge (2 tests 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.

No stage changes recorded yet.

Conversation

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

QA Feedback 6 days ago

QA APPROVE-WITH-NITS on code — HELD at submitted pending PR readiness. Spec match on all 3 behaviors; helpers XSS-safe (tag.span + frozen map); no grid mb-* regression (cards in space-y-2 column, not grid-cols-N); tests green on a clean DB. Owed before -> reviewed: (1) mark PR #78 ready-for-review (currently draft); (2) rebase onto origin/main (3 behind, zero file overlap — housekeeping, no conflict). Nit: APP_EMOJIS comment says it mirrors ReleaseNotes::Formatter::APP_GROUPS but is actually a superset (adds chain-ops) — sync the formatter or soften the comment. Heads-up: this worktree test DB is not isolated — sourcing .env.agent-stack points DATABASE_URL at the dev DB, so a naive bin/rails test errors at fixture load and looks like a failure; run against a fresh isolated test DB.

Comment 6 days ago

Gate cleared: rebased onto origin/main (0 behind), PR #78 marked ready-for-review, CI green (lint/scan/test). Advancing to reviewed for the QA release. Non-blocking nit open: APP_EMOJIS comment says 'mirrors' but is a superset (adds chain-ops).

Sealed-bid sizing

Edit →

Alex (PM)

Avi (PO)

Dev

Actual