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
Check · Review · Land · Live done — Landed and live in production.
Closes #689
shipped production is serving it for issue #689 — its issue is already done deploy 5f71e3e
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/asksshows one clause plus "If nobody acts, …"; the repeated three-sentencesaysis 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.
consequenceOfis 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./asksshows 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./boardshows "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 MCPaskstool, and anaskobject 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
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