The 29 header layouts as Handlebars templates, held to the legacy goldens
SP01-T29 rulings — grid controls own their clicks, newest list wins, pinned order, hidden-field refusals toast
Registry home — providers grid, Add provider, Provided by Kamo, coverage
The grid's switch and order arrows own their clicks (gridOwnClick): ag-Grid fires rowClicked from a native listener, so stopPropagation could not keep them from...
Find a time — colleagues' busy time, working hours and suggested slots
The event dialog's GUESTS section gains the scheduling assistant: the event's day from 06:00 to 22:00 in its own zone, one track per person (you and up to 20 ch...
SP09-T7 ruling — mention rows are deleted through the persistence context
Mention rows
MediaObjMsgMention maps media_obj_msg_mentions (composite key obj_id + member_id). deleteByObjId is a derived delete, not a JPQL bulk DELETE, so an edit that ke...
SP06-T12 rulings — idempotent untick keeps a working task's status; a task created done announces no assignment
Tasks carry status, priority, due, assignee and links; the Inbox keeps its rules
SP02-T38 ruling — retire name as the hero shows it; page-level AI wiring tests
AI status and hiring checklist on the member profile; Person-or-AI is one-way
SP01-T9 rulings — unsupported covers responsesOnly and legacy completions, migrated pricing tests
Known-model catalogue (hints + unchanged prices) and name-hint classifier
SP08-T6 ruling — centered-minimal joins contacts5, as the legacy renderer lists no mobile
The 29 signature layouts as Handlebars templates, held to the legacy goldens
SP02-T11 rulings (UNSPECIFIED delegate; rewriteRightsForMember fails closed, never throws)
SP06-T33 rulings — My tasks grid clicks, columns, sorts and empty states; composer draft and layers
My tasks — scope, filters, a grid, and a composer that assigns
The grid ticks a task off without opening it, keeps each column's sort and width across renders, sorts due time, priority and status by meaning, says when a fil...
SP01 Task 8 ruling — ChatAuth.url returns a URI so a QUERY key is encoded once
SP06-T11 rulings — task statements parse-tested, findItem closes its coder
A QUERY key reaches the provider encoded once
ChatAuth.url returns a URI. WebClient reads a String as a URI template and encoded the already-encoded key again (+ became %252B), so any key holding +, /, = or...
Deploy Kamo Speech, and pre-add the livekit/ hook so SP13 needs no second full reconcile
SP02-T10 ruling — Spring 6.0 include-pattern accessor, guard order and trim pinned
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
