Skip to content

Queen game and board: live bees over their issues, and a filtered task board (t27#7718) #1532

Closed

Description

@gHashTag

Owner, 2026-10-08: the bees should fly over the GitHub issue each one is working on in the game (https://app.t27.ai/game), shown as spaceships from the 3D kit the field was first built from. The dashboard (https://app.t27.ai/game/kanban) should show every task with any filter, as a link that can be shared. Epic Trinity-S-AI-DNA/t27#7718, slice 1 on the web side.

Boundary

  • apps/website/src/lib/queenTasks.ts (new): the task view of gHashTag/t27 specs/queen/tasks.t27. It reads GET /queen/public-tasks and falls back to /queen/public-board plus the activity feed.
  • apps/website/src/components/queenShipModel.ts (new) and public/queen/models/: one Kenney Space Kit ship (CC0), drawn as thin instances.
  • QueenCombBabylon.tsx, QueenCatalogHive.tsx, queenCatalogData.ts: live bees in the game. A bee changing state must not rebuild the scene.
  • src/pages/Queen.tsx and Queen.css: one poll, and the kanban filters (kind, state, repository, text) kept in the address. The direction chips stay.
  • qa/queen-tasks-contract.mjs (new), qa/queen-honesty-contract.mjs, package.json, .github/workflows/website-checks.yml.

Acceptance

  • task_matches passes the spec's eight test vectors, and a deliberately broken mirror fails them.
  • When the tasks route does not answer, the board and the game draw a feed derived from the board and say so on screen.
  • In the game, queued bees park at the hive entrance, working bees circle their issue's cell, and quiet bees hover dimmed. Hovering or tapping a bee shows a label such as #7513 · working · 12 min.
  • A filtered kanban view is a URL. Opening it reproduces the filter.
  • npm run check:queen-tasks, the typecheck ratchet, the language, contrast and honesty contracts, and vite build are green.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions