Skip to content

v0.32.1

Choose a tag to compare

@kvaps kvaps released this 03 Sep 04:28
· 14 commits to main since this release
cc46147

The tail of the review that went into v0.32.0.

Fixed

  • The refuse stage was offered where it cannot be given. The Me board draws more than the cards on you — a parent joins it when any of its subtasks is yours — and the stage was offered on all of them, so the menu opened on a card nobody had given you and the click came back an error. Refusing is a first-person act, and the board now offers it only where it can be said.
  • The refused bar is held to a contrast floor against the track it sits in: it is the darkest bar on the board by design, but dark must not mean invisible.
  • The fourth hand-written copy of "is this card done" asks the shared rule instead.

Tested

web/src/stages.ts — the copy the board actually draws with — had no test at all, while the Go side it mirrors was covered thoroughly. It has thirteen cases now, both edges of the 10–90 band included.

One gap a TypeScript test cannot close is closed from Go: a stage TypeScript has never heard of is invisible to a test that iterates TypeScript's own list. A new assertion reads the mirror and requires it to name every stage the domain has — a stage added to one and not the other reaches the browser as no stage at all, which is how refuse first shipped, drawn as ordinary work in progress with a green bar and no clamp.

Documented

The sprint's spec.capacity; the front-matter key order, which omitted leftAt; and the MCP surface, which has no place_card tool — an agent scheduling work for a later week must clear the dates itself, or the card stands on today's board and in a future week at once.