SP98 polish and SP97 program-acceptance plans, specs and ledgers
SP98: 25 work tasks and a verification task. They cover the triaged deferred minors and parked findings (38 of 137 ledger minors still open, 54 real final-revie...
SP10-FINAL-3/-4 — a blocked AI is asked about again; a stopped run's actions are told to the next run
Rulings SP10-FINAL-3 and SP10-FINAL-4 (SP10 final review round 2, I-3 and I-4) in spec §7, with §4.6 (kamoai:unblock key), §4.8.1 K2 (unblocked), §4.9.2, §4.9.6...
SP13-T22 ship ruling — X7/X8 and Tasks 19–21 on kamoai-service main ahead of Task 44
A retired AI's hiring checklist says Retired, not "Everything is set up"
A retire skips every open hire step and adds TASK_HANDOFF, so by the server's count the hire is COMPLETE and the checklist read "Complete — Everything is set up...
The confirmation dialog and the landings' empty state follow a dark theme
ConfirmationDialog was drawn in fixed Tailwind greys: a #1f2937 title, #6b7280 small print, a #f9fafb well and a #f3f4f6 disabled button, so on a dark paper the...
Hosted Computers on the App Shelf, and a pinned band that opens it
The launchpad's sectionsForTool had no case for hostedComputers and fell through a default to an empty list. A parent tool with no sections is dropped from the ...
The rest of the red on a clean install — registry mocks, shared-lib lookup, a typed fetch mock
- ToolDock and MaximizedTabStrip mocked ../registry/tools without windowIcon, which both now call for every window (af879443f), so 36 tests threw on the fir...
Render the dev machine menu hook in a real root, and cover the cloud session row
devMachineSections.test.tsx called useDevMachineSections() bare, outside any render. It worked while useTranslations (mocked) was the hook's only React dependen...
The DNS page opens on the org's primary domain, not whichever row came first
The domains list comes back in database order. The platform organization has three roots (kamocrm.com, kamouniverse.com, localhost), and each of the last two pa...
SP13-T23 ruling — supervision reads per member, reverts a failed take-over, and the recorder refreshes the row
SP13-T22-build fix round 1 — the stuck-call sweep counts only the calls it closed
SP13 T22 ruling — SIP sync reads before it writes; retention sweep best effort
SP13-T21 ruling — best-effort telemetry around the REFER and at X6, 503 when a platform service does not answer
SP13-T20 ruling — X1 hands the caller to a person when it cannot serve the call
Ask which universe a customer's organization belongs to, and read plans by type
The platform now sells four plan ladders — Business, Family, Community and Personal — and an organization's universe decides which one it is offered. /network/...
SP13-T39 build ruling — pure mobile AI calls client, AiScreenFrame, focus-bound polling
SP13-T18 ship ruling — voice clients on kamoai-service main with T16A/T17
SP10-T46-ship ruling — mobile OTA from a detached worktree on kamo-dev-1
SP05 verified (Task 36) — ruling SP05-T36, K3 NOT_ENROLLED wording, PROGRESS row and evidence
The MCP server form refuses an Expect header while it is typed
AIService's McpServerConfigs has refused an Expect header since SP05 Task 15, but the form's copy of that list (which says it is the same) lacked it, so the nam...
SP10-T45 ruling — screenshot harness deviations, remaining axe items app-wide or harness-only
SP13-T18 ruling — voice clients read a null V4 number as null, mask the SIP password, six added tests
SP14-T16B ruling — AiCallEntitiesTest lists the SP14 columns; no-builder KIND default
SP01-LLM-granite4 ruling — the Kamo Local LLM runs granite4:tiny-h
The owner asked for a faster in-cluster model (2026-09-27). SP01 spec §7 records the pod change (klusterservices 8f24b41), the registry sync, verify and qwen3:4...
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.
