Live capability probes — VERIFIED only from a passing probe; batch verify capped at 200
A chat probe fails on a 200 that is not a completion, names a failure as the connection check does (TLS included), cancels a call that runs out of time, and a 4...
Invitation emails wrapped in the sender's template by EmailService
The route sends the finished invitation with applyComposeTemplate, bodyFormat PREPARED and templateFallbackScope COMPANY; its template, field-config, badge, ava...
Minted Message-IDs, Sent/Draft UIDs via UIDPLUS, MIME sends to Microsoft 365
Hire-step store with claim, backoff record and retry
An outcome or a prerequisite wait lands only on a step that is still PENDING or WAITING, so a retire during an in-flight attempt keeps the step SKIPPED (SP02-T1...
Phone mirror for cards, chat cards raised server-side, calendar lines through chat's fan-out
Record links, who wrote each version, readable history, supervisor reads, app gate
A restored version now comes back deciphered, with its links and editor: the editor saves that answer straight back as the note's body, so the ciphertext it use...
Hire-step model, owner outcome mapping, backoff and the handler seam
Model detail — capabilities with typed attributes and verify, identity, limits, prices
Hand a retiring AI member's open tasks to its supervisor (SP02 TASK_HANDOFF)
POST **************** behind the KamoAI secret (KamoaiInternalAuthFilter: 503 unset, 403 mismatch, constant-time). One transaction per task; Inbox tasks move to...
Text and voicemail cards open the SMS tool and the softphone's voicemail
Credentials from env or vault, org/platform visibility, platform-right authz, safe views, internal auth
Versions read as text with their author, and a note shows what it links to
Fold lead_task into tasks — idempotent, encrypted, one row per transaction
AI members take and release a seat on the organization's primary plan
The claim never takes a spare row beyond the paid seat count (SP02-T17).
The composer paints the server's compose template and sends through it
Body formats, email-safe sanitiser and signature stripper for server-side compose
The sanitiser also drops a style attribute that runs code, as it does a style block, and drops <title> and <template> whole: jsoup's Cleaner keeps the text of a...
Capability source precedence, the single capability writer, and the batch capability index
An adapter that denies TEXT_GENERATION speaks for the whole chat family; a switched-off LONG_CONTEXT never overwrites a reported context; remove leaves a tombst...
AI Member security template, never-grantable locks, and the AI access-log events
The member rights tab now picks the template the way SecurityService does, owners included. A locked row can still clear a setting saved before its right joined...
Deepgram, ElevenLabs, AssemblyAI, Cartesia families and the per-type adapter registry
Beyond the plan: the Perplexity chat check classifies failures as every other check does (spec 4.7.3); ElevenLabs and Cartesia refuse a missing voice and a voic...
Provider detail — connection, models and health rooms
The provider page: a hero (state, PHI, switch, sync, verify, remove), a catalog-driven Connection room that saves only what changed, a Models room (filters, sea...
Platform Configuration KamoAI kill switch tab
Stopping takes a 12-500 character reason and the word STOP; starting again takes START. AI_PLATFORM_KILL_SWITCH now gates the KamoAI tab and its menu link, whic...
The task API — mine, search, create into an Inbox, change, finish, link
A status list with no status in it (status=,) reads as the default instead of reaching the query builder as an empty filter; blank linkKind/linkRef are absent l...
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.
