SP10 Task 41 — ruling SP10-T41 (dashboard periods, day series, money display, assumptions dialog)
Usage and ROI dashboards (SP10)
D1 cost by member, capability and day (every day of the period plotted, zero where nothing was spent; capabilities named from the registry dictionary) and D2 wo...
Member charter read and edit; nobody edits their own
S4 reads a member's effective charter, S5 its own items with whether the caller may change them, and S6 replaces them (diffed by id). A write runs in MemberChar...
Chat pack — conversations, unread, read, send, direct chats, mentions
Beyond the brief (SP05-T23): a mention into a support conversation is a web chat message like chat_send; only a team chat or a support conversation takes a post...
AI extensions route to LiveKit; one recording path on every call; outside-calls list comes from Kamo
The host patch refuses until kamo-asterisk-support's recording subroutine and managed allow-list are on the node (and the list covers the hand-edited one), veri...
SP13 Task 9 — ruling SP13-T9 (VOIPService internal filter matches the decoded path)
KamoAI internal surface guarded by its own secret
/api/voip/internal/** (SP13: AI lines, SIP credentials for LiveKit) takes KAMOAI_INTERNAL_SECRET, not the cluster secret; the cluster prefixes keep theirs. The ...
SP13 Task 14 — ruling SP13-T14 (lead consent: phones as maps, write answers from the write's view, three more tests)
SP10 Task 9 — ruling SP10-T9 (per-member RUNNING index on ai_runs, dead finders dropped, repository/Col/event tests)
AI-call consent chips and dialog on lead and contact phone numbers
One load per record (useAiVoiceConsent) feeds a chip beside every phone number on the lead page and the contact panel; the chip opens a dialog that shows the co...
Mail pack — read, search, threads, send, reply, forward, drafts, move, flags
Attribute outbound external calls to the extension that placed them (cnum)
SP04 Task 17 — ruling SP04-T17 (pin is an INSERT, retried reads, best rank wins, canonical model ids)
SP13 Task 7 — ruling SP13-T7 (aiVoice verdict guarded in the capabilities answer)
The roster, participants, history and send survive a database conflict too
Completes 279a389. After it shipped, production logged the same YugabyteDB 40001 "Restart read required" on Exec2Exec's roster (09-27 16:00Z, and three times ea...
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.
