Carve out /api/docs/internal/** for the disclosure label endpoint
KamoCollab CP05 Task 23. DocsService gains POST **************** guarded only by the KamoAI internal secret and called in-cluster, so the public gateway ends th...
WorkLinkResolver and its wire, with SourceRef and RecordLinkKind.TASK (KamoCollab CP04 Task 8)
A team chat line is SEND_INTERNAL_MESSAGE, free while no charter layer names it (KamoCollab CP04 Task 20)
Defect 5: ChatPack plans a CHAT post as SEND_INTERNAL_MESSAGE (support stays SEND_WEBCHAT_MESSAGE), chat_send/chat_mention declare it in alsoClasses, and chat_f...
Pin an SI's tools/list as origin/main answers it, before CP04 adds SEND_INTERNAL_MESSAGE (KamoCollab CP04 Task 20)
R1-1: the snapshot is the whole tools/list answer for an SI with every right, every app and a defaults-only charter, taken from origin/main fb83529.
The brief's words for team chat, SEND_INTERNAL_MESSAGE (KamoCollab CP04 Task 12)
An SI's brief now reads "Messaging colleagues in team chat" for the new action class in its approvals and escalation sections, instead of the default arm's "Sen...
A reload mid-rematch reopened the finished game and said "You won"
A chess window restores the game id saved in its props, and it only ever saved the id it was opened with. Play again, a game started from the empty panel and an...
A reload mid-rematch reopened the finished game and said "You won"
A chess window restores the game id saved in its props, and it only ever saved the id it was opened with. Play again, a game started from the empty panel and an...
Note points carry their disclosure label, and note.rag.label updates it in place
KamoCollab CP07 Task 11 (spec §5.17). An upsert may carry the note's label (scope, scopeRefs, allowedMembers, sensitivity/sensitivityLevel, confidential, teamMe...
The DDL for checklist_items.blocked_at, pinned by a contract test (KamoCollab CP13 Task 1)
When an SI's task became BLOCKED, for the stuck-work check. Re-runnable, additive, nullable, no CHECK, no backfill; applied by hand before the shared-lib entity...
CP04 Task 7 rulings T7a-T7f (approvers, catch-all channels, AI_ONLY, mirrored qualifiers, aiImpact, grants)
Grants, approvers and overseers in ChatPolicyService; channels in the loader; the analyzer learns channels (KamoCollab CP04 Task 7)
ChatPolicyService(loader, grants, graphs) answers interaction()/interactions(): a live CONTACT grant turns REQUIRES_APPROVAL into ALLOW (CONTACT_GRANT), the app...
An SI's approval task opens its approval
The approval task SP10 files for the approver ("Approve: …", link APPROVAL:<id>) showed its link chip without a target, so the approver had to find the approval...
An SI's approval task opens its approval
The approval task SP10 files for the approver ("Approve: …", link APPROVAL:<id>) showed its link chip without a target, so the approver had to find the approval...
The compile vocabulary: phrase tables and the outline (KamoCollab CP06 Task 4)
PersonalityCompile (VERSION cp06-1, Band, band), TraitPhrases (every table of CP06 spec §5.2.1 as EnumMaps) and PersonalityOutline.build (spec §5.2.2): the arch...
Your turn is impossible to miss
When the board becomes yours, a wave runs out from the piece your opponent just set down and lights each of your movable pieces as it passes them. The board's e...
Your turn is impossible to miss
When the board becomes yours, a wave runs out from the piece your opponent just set down and lights each of your movable pieces as it passes them. The board's e...
The ai_personality_renders DDL file and its contract test (KamoCollab CP06 Task 1)
The two contact notification kinds, and which members an internal address reaches (KamoCollab CP04 Task 11)
CONTACT_REQUESTED and CONTACT_DECIDED are gated on ACCESS_CHAT and listed after MENTIONED. POST **************** ({orgId, addresses[]}, at most 100, KAMOAI_INTE...
CP04 Task 6 rulings T6a–T6e (self off chat, SI supervisor fact, snapshot class, Source values, test fixtures)
Member facts from the graph, and the channel-aware evaluator (KamoCollab CP04 Task 6)
MemberFacts gains the SI facts (intelligence type, teams, roles, SI supervisor, headed departments), filled by MemberFactsFromGraph. The evaluator learns channe...
The CP05 DDL for Confidential markers on calls
KamoCollab CP05 Task 5 (spec 5.1, D8, D27): recordings and phone_call_log each gain is_confidential, confidential_set_by_member_id and confidential_set_at. Hand...
The CP05 DDL for per-thread Confidential markers and the thread_id indexes
KamoCollab CP05 Task 4 (spec 5.1): public.email_thread_labels keyed by (org_id, thread_key), ix_thread_messages_thread and the partial ix_search_index_thread. H...
The CP05 DDL file — Confidential markers on chats and meetings, forwarded-message provenance (KamoCollab CP05 T3)
The CP05 DDL for knowledge scopes, NAMED audiences, decisions and link provenance (KamoCollab CP05 T2)
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.
