v0.13.0
What's Changed
- fix(summaries): a malformed summary entry is named, not an uncatchable
internalby @Zaida-3dO in #237 - test(mcp): pin argument types across the MCP surface, where put_setting was never tested by @Zaida-3dO in #236
- fix: five small correctness rows — an honest type, a stated depth, two comments and the loop fold's missing half by @Zaida-3dO in #239
- feat(items): resolve a short id on GET, refusing rather than guessing when it is ambiguous by @Zaida-3dO in #240
- fix(cli): numeric flags reach the operation as numbers, not strings by @Zaida-3dO in #238
- fix(reads): archived items stop appearing on the projects grid and in the fleet by @Zaida-3dO in #241
- fix(guards): make review-at-tip satisfiable under squash-merge, and the escape hatch a recorded one by @Zaida-3dO in #243
- fix(gates): four checks that reported success without providing it by @Zaida-3dO in #244
- feat(service): the create family returns the slim shape too by @Zaida-3dO in #242
- Loop event-type confusion: two rows already fixed, one behavioural test added by @Zaida-3dO in #246
- fix(deps): close the deepmerge-ts stack-exhaustion advisory (GHSA-ggr8-5vv4-36mx) by @Zaida-3dO in #245
- fix(service): name the caller's own entry index, and pin the CTE's recursive arm by @Zaida-3dO in #247
- fix: archived descendants stop inflating a project's detail page, and a check that did not run says so by @Zaida-3dO in #248
- fix(liveness): make the documented liveness signals real, and test the eviction lock by @Zaida-3dO in #249
- fix(gates): a hold that holds, and a severity the gate actually reads by @Zaida-3dO in #250
- fix: five small rows — a PR-link tie, two untested truncation flags, and three misleading error messages by @Zaida-3dO in #251
- test(conformance): drive the command line from argv, so its input building is inside the comparison (#94) by @Zaida-3dO in #252
- fix(sessions): record the machine a token proved, and stop re-asking for one (#111, #134) by @Zaida-3dO in #253
- fix(tests): reclaim scratch databases a dead worker leaks, without touching a concurrent run's by @Zaida-3dO in #254
- test(advice): sweep every operation's advice for remedies its schema would refuse by @Zaida-3dO in #255
- feat(interventions): score the catalogue, so unhelpful guards can be found (#128) by @Zaida-3dO in #256
- feat(transition): let a caller say where it believed the item was by @Zaida-3dO in #257
- feat(log): tell a caller's mistake from a server failure, on every adapter (#97) by @Zaida-3dO in #259
- fix(hook): drain the telemetry spool and bound it on the write path (#88) by @Zaida-3dO in #258
- test(backfill): cover the entry points, and read the capability check nothing read by @Zaida-3dO in #260
- fix(board,profiles): three built-but-unreachable capabilities, made reachable by @Zaida-3dO in #261
- feat(loops,contracts): make the open-loop count mean work again by @Zaida-3dO in #262
- T25: name the verifier, fold the chip-link encoder, remove the orphan by @Zaida-3dO in #264
- fix(tests): make a failing run impossible to read as a passing one by @Zaida-3dO in #263
- feat(reads): answer "what needs this person" in one call, and page item history server-side (T24) by @Zaida-3dO in #265
- feat(create): let a person create an item from the UI, with a live title preview (T18) by @Zaida-3dO in #266
- feat(board): a dense list layout for columns a kanban cannot hold (T6) by @Zaida-3dO in #267
- feat(undo): reverse a move, a bulk operation and an archive from a toast (T18) by @Zaida-3dO in #268
- feat(board): make a dragged card follow the cursor, and move by keyboard (T6-A, T6-B) by @Zaida-3dO in #269
- feat(palette): a command palette, shortcuts, a help sheet, and a home for quick create (T18) by @Zaida-3dO in #270
- fix(undo): send the request the button promises, and confirm an archive that cannot be taken back by @Zaida-3dO in #271
- fix(board): list-view density and overflow, and two drag-layer a11y defects by @Zaida-3dO in #272
- feat(items): restore an archived item, so archiving is reversible by @Zaida-3dO in #274
- feat(service_info): report the revision this build is running by @Zaida-3dO in #273
- feat(board): count what a card hides, and let a reader open it by @Zaida-3dO in #275
- feat(cost/activity): spend by project, day and model; the fleet timeline; and what one session did (T19) by @Zaida-3dO in #276
- fix(board/undo): send the subtask request, and make a drop actually offer an undo (#128 third occurrence) by @Zaida-3dO in #277
- test(since): mount the real container, so row 38's wiring is covered too by @Zaida-3dO in #278
- fix(board/list): give the title column the remainder, and measure the box it competes for by @Zaida-3dO in #279
- fix(undo): suppress the toast behind a modal and pause its window, rather than let it expire unreachable by @Zaida-3dO in #280
- feat(items): archive and restore an item from the page, with an undo by @Zaida-3dO in #281
- fix(claims): stop evicting a holder for silence it was never able to break by @Zaida-3dO in #282
- feat(hook): tell a displaced session its claim was taken, on its next call by @Zaida-3dO in #283
- feat(interventions): build I13 and I14, and record why the other ten are not two by @Zaida-3dO in #284
- T20: hard-delete a reference row, and make the two triage pages usable on a phone (#96, #76) by @Zaida-3dO in #285
- Record a cancellation from the page that offers to archive by @Zaida-3dO in #286
- Migrate Prisma config off the deprecated package.json key, and catch a dead tool named as a route by @Zaida-3dO in #287
- T17: live board updates by poll, and conflict handling when two agents touch one item by @Zaida-3dO in #288
- Edit budget windows from their own surface, with collisions drawn (#87) by @Zaida-3dO in #289
- Report a session that declared a hook and never ran one, rather than protecting it by @Zaida-3dO in #290
- feat(board): bulk select and bulk actions on the list (T6-E) by @Zaida-3dO in #291
- fix(board): a drag states its precondition, so a lost race is refused instead of overwriting by @Zaida-3dO in #292
- Three small clarity rows: dismiss labels, activity paging, area duplicates by @Zaida-3dO in #293
- fix(needs-you): a decision states its precondition; correct the TrustBadge comment by @Zaida-3dO in #294
- Two clarity/correctness rows: dismiss-label collision (already fixed) + area merge de-duplication by @Zaida-3dO in #297
- Say a collision once, and make the home strip's links tappable by @Zaida-3dO in #296
- Sweep merged worktrees, and say who tears them down by @Zaida-3dO in #295
- Extract rescuePlan for testability; document refs/worktree-sweep namespace by @Zaida-3dO in #298
- merge_areas: correct the guard comment, and add the CLI verb by @Zaida-3dO in #299
- docs: document rescuePlan's unknown outcome and the cli-init-dispatch flake by @Zaida-3dO in #303
- Report non-terminal rows a merged PR already references by @Zaida-3dO in #301
- fix(guards): break Artifact tip-commit ties by insertion order, not random uuid by @Zaida-3dO in #302
- docs: document PR row-id convention; fix: reconcile report's undefined priority by @Zaida-3dO in #305
- test: wiring seam backfill for four-and-a-half of five ranked targets by @Zaida-3dO in #304
- fix(guards): abbreviated commit shas no longer block evidence_at_tip as stale by @Zaida-3dO in #300
- fix: four MEDIUM visual-review findings — card overflow, list markers, needs-you labels, seed guard by @Zaida-3dO in #308
- fix: sweep Artifact id-tiebreaks to seq, correct seq's doc reasons, make tip-tiebreak regression test deterministic by @Zaida-3dO in #306
- test+fix: verify-state wiring coverage, and commitSha format validation at the write by @Zaida-3dO in #307
- fix(TrustBadge): stop labelling in-product rows "Imported" by @Zaida-3dO in #309
- fix(get-item-detail): tie-break same-millisecond artifacts by seq by @Zaida-3dO in #310
- fix(board): 44px touch targets at phone widths, narrow TrustBadge's provenance claim to card view by @Zaida-3dO in #311
- test(board): axes-toggle keyboard reachability + PR #311 touch-target regression tests by @Zaida-3dO in #312
- fix: three small P3 rows — scratch fixture, disclosure aria-expanded, ListView trust channel by @Zaida-3dO in #313
- test: fix four hollow-coverage rows from PR #312's mutation review by @Zaida-3dO in #314
- test: carry the exact-prelude fix into atRuleBlock and a third narrowBlock, correct a stale comment by @Zaida-3dO in #315
- fix: filters disclosure Enter-key trap guard + name blocked_on_type's legal values by @Zaida-3dO in #316
- feat(interventions): wire the capture loop so a firing can actually be recorded by @Zaida-3dO in #317
- hook: shorten the intervention-capture timeout so it stops borrowing the decision's by @Zaida-3dO in #318
- test: harden/correct five guard and comment rows from tonight's reviews by @Zaida-3dO in #319
- fix(kill-guard): decompose PID-scoped kills through the Windows Bash wrapper by @Zaida-3dO in #320
- fix(tests): harden TOP_LEVEL's brace walk instead of narrowing its docstring claim by @Zaida-3dO in #321
- fix(kill-guard): recurse carriesKill past nested wrappers; drop unimplementable overrides by @Zaida-3dO in #322
- fix(tests): harden atRuleBlock's brace walk; document carriesKill's unreachable fail-closed branch by @Zaida-3dO in #323
- get_item_body: a paged read that reaches a body over the response-size cap by @Zaida-3dO in #324
- tests: one quote-aware brace walk behind five CSS block helpers (#168) by @Zaida-3dO in #325
- fix(get_item_body): size a page by what it serialises to, not by raw characters by @Zaida-3dO in #326
Full Changelog: v0.12.0...v0.13.0