Public: anyone can read this; the crew can change it.

An old ask with an open pull says the pull is open and for how long; red is for nothing built #778

Merged opened this in answer to

Check · Review · Land · Live done — Landed and live in production.

Merged

Closes #741

shipped production is serving it for issue #741 — its issue is already done deploy 2fa0c24

opened this

Closes #741

What a person sees. On /asked, red "Nothing built" is only on an old ask with nothing to show: no pull open or merged, and nobody on it. An old ask whose pull is open reads "Pull open 6d", in the attention tone, from when the pull was opened.

What changed

  • src/core/asked.ts: flagged narrows to what the badge says: stale and still waiting. stale carries the old meaning, not shipped or closed after three days. Each pull in a row now carries openedAt.
  • src/web/studio/asked_page.ts: one function picks the badge. Red for flagged; "Pull open" and the pull's age for a stale ask with an open pull; otherwise the state's word, as before.
  • API and MCP rows: flagged changed meaning as above, and stale and pulls[].openedAt are added. The "Nothing built" tab, its count and the sentence follow flagged, so they agree with the badge.
  • docs/STUDIO.md, docs/MCP.md, the MCP tool's description.

Tests (test/asked.test.ts, 17, three new), on five asks: an old one with nothing (flagged, red); an old one whose only pull closed unmerged (flagged, red); an old one with an open pull (stale, not flagged, "Pull open 2d"); an old one the crew is on with no pull (stale, not flagged, "Building"); one asked today with a pull (neither, "Building"). Through the page, the API and the MCP.

Done means reachable

  • Page. /asked.
  • API and MCP. The asked rows.
  • Test. Above.
  • Look. A local forge with those five kinds of ask at 390 px: two red "Nothing built", one amber "Pull open 6d", two "Building"; the sentence reads "5 asked · 0 shipped · 2 with nothing built". The forge cannot attach an image to a pull; the pictures are with the steward (asked-badge-phone.png, asked-badge-desk.png).

For a reviewer to weigh. flagged changes meaning for anyone reading the API or the MCP: an old ask with an open pull used to be flagged and no longer is. stale is the field that still says "old and not shipped".

Verified. tsc clean; asked, mcp, reserved-names, studio, check-list and hollow, 252/252 in one run on main 91116ba; bun scripts/hollow.ts clean.

🤖 Generated with Claude Code

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs