The DDL for org disclosure settings and the two lead communication label indexes (KamoCollab CP05 T1)
org_disclosure_settings (eight columns, a missing row means the defaults, AUDIT by default) and ix_leadcomm_org_source / ix_leadcomm_org_email_thread, which the...
DDL for the SI tool-call policy verdict columns (KamoCollab CP08 T2)
Three nullable ADD COLUMN IF NOT EXISTS on mcp_tool_call_audit: policy_decision, policy_rule, disclosure_event_id (spec §5.1, D11; master §6.10). Hand-applied b...
The communication-policy entities and repositories (KamoCollab CP04 Task 5)
Rule channels, initiator-only rules and named approvers, the event channel, CONTACT grants beside REPLY grants, contact requests and session supervisors, and th...
A re-read call keeps the member it was first credited to
CallLogIngestService.ingest set the member (and extension) on every re-read of a settled CDR, resolved from whoever holds the extension now. When ext 7900 passe...
The DDL for the three append-only disclosure ledger tables (KamoCollab CP08 T1)
The hand-applied DDL of spec §5.1: org_disclosure_events, its recipients and sources, seven org-and-time indexes, and a closing REVOKE that takes UPDATE, DELETE...
The interaction vocabulary (KamoCollab CP04 Task 4)
Six InteractionChannels; TEAM, ROLE and INTELLIGENCE_TYPE selectors; six SI-aware qualifiers; InteractionApproverKind, ChatGrantKind, ContactRequestStatus and A...
CP03 T10 rulings — the Docstion resolver's escalation duplicates, open merge details and the profile's details
The COLLAB resolver and DocstionProfile — restrictive mode, contact and delegation per relationship, additive escalation conditions with the strictest bound per trigger, specific attention and digest, additive watches, the view and the Docstion stamp (KamoCollab CP03 T10)
KamoCameras app (39) and its four rights (333-336)
VIEW_CAMERAS is the hub; MANAGE_CAMERAS, MANAGE_CAMERA_SITES and ACCESS_ALL_CAMERAS hang off it. PHI module CAMERAS is BLOCKED_PENDING_WORK until a per-view aud...
Label pages are no longer short; the pager's notes say so
EmailService 4f90690 pages a label by joining it to the index, so its pages are full until the last and its total is exactly what they show, and it now counts M...
Label pages are no longer short; the pager's notes say so
EmailService 4f90690 pages a label by joining it to the index, so its pages are full until the last and its total is exactly what they show, and it now counts M...
Labels page in one date order with an exact total; Microsoft 365 folders are counted
Labels - A label was paged through the join table by UID and each page sorted by date afterwards. UIDs only order mail within one folder and a label spans f...
The pager counts from the server's own total
EmailService now sends each listing's size in X-Total-Count (emailservice 12926f6) beside the bare array it always returned. The email proxy carries that header...
The pager counts from the server's own total
EmailService now sends each listing's size in X-Total-Count (emailservice 12926f6) beside the bare array it always returned. The email proxy carries that header...
Message listings say how many messages they hold (X-Total-Count)
The message list in kamo-internal can now be browsed by pages, and its pager needs the listing's size for "51-100 of 1,240" and a Last button. Every listing ans...
Members choose to scroll the message list or browse it by pages
The second column only ever loaded more mail as it was scrolled. A member can now pick Scroll or Pages under Filters ("Browse the list"). The choice is kept per...
Members choose to scroll the message list or browse it by pages
The second column only ever loaded more mail as it was scrolled. A member can now pick Scroll or Pages under Filters ("Browse the list"). The choice is kept per...
Auto-create standard IMAP folders for every mailbox
Dovecot now subscribes Drafts, Sent, Junk, Trash and Archive on first open with SPECIAL-USE flags so EmailService and the UI see real folders instead of client-...
Lower-case NATS mailbox subjects for live updates
Mixed-case addresses like Sales@kamocrm.com published on different NATS subjects than subscribers used, so watched mailboxes never refreshed.
Mark not-yet-created folders when switching mailboxes
Secondary mailboxes often hold only INBOX while the sidebar still offered Drafts, Sent and the rest as if they were real — opening them looked like a failed swi...
Mark not-yet-created folders when switching mailboxes
Secondary mailboxes often hold only INBOX while the sidebar still offered Drafts, Sent and the rest as if they were real — opening them looked like a failed swi...
Chess and Hold'em background music loops while their window is in use
Three new Games sound events — Chess Background, Holdem Background and Holdem Lobby — played on repeat with startLoopingEventSound. Chess loops whenever a chess...
Chess and Hold'em background music loops while their window is in use
Three new Games sound events — Chess Background, Holdem Background and Holdem Lobby — played on repeat with startLoopingEventSound. Chess loops whenever a chess...
Picture frame says when an upload lands, plays videos once or on repeat, and opens full screen
- Uploads show the file, its place in the batch and byte progress, then a toast when it is in. - A frame's videos play on repeat (loop while showing, held for w...
Picture frame says when an upload lands, plays videos once or on repeat, and opens full screen
- Uploads show the file, its place in the batch and byte progress, then a toast when it is in. - A frame's videos play on repeat (loop while showing, held for w...
The reading pane shows who a sent message was Bcc'd to
The header was drawn from the list row, which comes from the search index, and the index keeps To and Cc but has no Bcc column. It now reads Bcc (as it already ...
The reading pane shows who a sent message was Bcc'd to
The header was drawn from the list row, which comes from the search index, and the index keeps To and Cc but has no Bcc column. It now reads Bcc (as it already ...
Onboarding panel for a market with no vendors yet
A market with no vendor products can never show a lead (a lead needs a product), so /leads now replaces the grid for that market with the same onboarding panel ...
Onboarding panel for a market with no vendors yet
A market with no vendor products can never show a lead (a lead needs a product), so /leads now replaces the grid for that market with the same onboarding panel ...
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.
