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

High entropy asks: each names its decision, options and default; the few that matter first; noise shown as a number on the board #719

Merged opened this in answer to

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

Merged

Closes #689

shipped production is serving it for issue #689 — its issue is already done deploy e209d31

opened this

Closes #689

Stacked on #692: until #692 merges, this diff also shows its two commits. Review #692 first.

Work in progress: asks name their decision, its options and what happens if nobody acts, rank by consequence, and the board counts what came of them.

🤖 Generated with Claude Code

commented

Closes #689. Stacked on #692; review #692 first. This pull's own changes are the last two commits.

What changed

  • Each ask earns its place. Every ask names its decision, its options and what happens if nobody acts (ASK_WORDS, one per kind). A card on /asks shows one clause plus "If nobody acts, …"; the repeated three-sentence says is gone. Every current kind (ship, a stopped red pull, a park, a planner decline, a ceiling) is merging, money or direction, which is the owner's to decide, so no kind is dropped. #692 already stopped raising the conflicting pulls the crew owns.
  • Ranked by consequence. consequenceOf is the one place the order is decided: security (title or label), then money (paused at the ceiling), then the planner stopping, then work held up (the pull closes an issue that others wait on), then stopped, parked, look. Inside a tier the older ask comes first. A row ranks by its weightiest ask. /asks shows the forge's own needs, then five rows, with "N more" one tap away.
  • Noise is a number. A ledger (migration 47, core/ask_ledger.ts) records each raising and how it ended: acted on, dismissed, or gone by itself. It is written on the two-minute tick for people with a live session or a phone set up. /board shows "Asks, 7 days: N raised · N acted on · N dismissed · N went by themselves".
  • Reachable: GET /api/v1/asks (rows with words, consequence and item ids, the forge's needs, the measure), a new MCP asks tool, and an ask object on feed items (decision, options, ifNothing, rank, why).

Tests: new test/asks-rank.test.ts (in GATE) covers the order, the words on page, API and feed, the five-row default, a signed-out 401, and the ledger's four outcomes on the board and over MCP. mcp.test.ts now lists asks.

Verified: typecheck is clean. The full gate (taken under the lock) has 1 failure, crew.test.ts stand-in assignment, which fails the same way on main. Looks taken of /asks at 390 and 1280 px and of /board.

Note: migration 47 may collide by number with another pull that adds one; renumber on merge.

🤖 Generated with Claude Code

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs