Index owner-less notes, keep SI memory cards out of every search but the SI's own
KamoCollab CP11 Task 6 (spec 5.6, D29). note.rag.upsert names the note's owner, absent for Our Master Note: such a note, or one its label shares, is indexed wit...
Retiring an SI asks what happens to its workstation — Delete now, Delete after N days (default 7, 1-365) or Keep; a retired SI's profile shows the pending deletion date or 'kept' with Delete now and Keep; the Computers tab marks a pending deletion and offers Keep and Delete now
Owner decision 2026-10-11. AiRetireWorkstationChoice sits inside the retire confirmation (ConfirmationDialog gains a content slot and confirmDisabled): hidden f...
Retiring an SI takes the admin's choice for its workstation — Delete now, Delete after N days, or Keep
Owner decision 2026-10-11. POST /members/{id}/ai/retire accepts {workstation: KEEP|DELETE_NOW|DELETE_AFTER, deleteAfterDays: 1-365, default 7}; no body or no wo...
A retired SI's workstation carries the admin's choice — retire_disposition (KEEP, DELETE_NOW, DELETE_AFTER) and delete_after, written only by their own UPDATE (updatable = false, like the AI session columns, so a sweep's stale save cannot undo it); RetireChoice parses and validates it (none = KEEP, DELETE_AFTER 1-365 days, default 7); findDueForDeletion reads only due rows through the partial index, oldest first, LIMITed; AccessLogEventType gains AI_WORKSTATION_AUTO_DELETED
Owner decision 2026-10-11: at retire the admin chooses Delete now, Delete after N days or Keep. The columns and ix_hosted_computer_delete_after were applied by ...
SI members' structured task comments — a position as a chip with its stance, a hand-off as a card, an escalation with a link to the decision task — and the charter mirror's daily message cap per SI colleague (KamoCollab CP12 T36)
- TaskCommentsThread: POSITION shows "Position · Proposes|Agrees|Disagrees" above the text; HANDOFF a "Hand-off" card holding the packet; ESCALATION "Escalate...
A session search can be narrowed to what its audience may read
POST /api/rag/search on the session path takes audienceMembers (at most 50) and audienceExternal and ANDs, per member, the four ways a member may read a point (...
The behavior vocabulary — initiative and persistence bands, review depth and proactive checks, escalation and conflict styles, Docstion preference, the follow-up, stuck-work and confidence policies, the signal rule, and one SI's BehaviorProfile (KamoCollab CP13 Task 4)
Pure types in **************** The Docstion's mode ceiling caps the initiative band (REACTIVE caps at REACTIVE, INDEPENDENT at BALANCED) and its bounds only tig...
An SI's disclosures on its workbench and in the run drawer (KamoCollab CP08 Task 18)
The workbench gains a full-width Disclosures card after Runs, for the SI's supervisor or an auditor (VIEW_ACCESS_LOGS). It lists the SI's ledger events from ***...
Mark a conversation confidential from its toolbar, forward a message, and say whose words a forwarded message carries (KamoCollab CP05 T36)
The chat toolbar gains the Confidential toggle every surface will share: a lock that is pressed when the conversation is marked, whose tooltip says who marked i...
"Waiting to send" and consults in the SI room — what an SI holds for a recipient's digest (waiting and the last 7 days, why, when it sends, how it ended), its text and Cancel for a supervisor, and the consults it asked and was asked, metadata only (KamoCollab CP12 T34)
The Disclosure history dialog and its seven mounts (KamoCollab CP08 Task 17)
"Who has been told about this" for one record: DisclosureHistoryDialog asks **************** (keyset Load more, member zone or UTC, a 403 says the refusal, neve...
The SI memory review's client and relays, the two memory switches in the charter editor, and the three memory access-log types (KamoCollab CP11 T22)
- charter: LIMIT_KEYS gains maxMemoryCards (0-5000) and maxContextKnowledgeChars (0-15000), no default (unset is off); LIMIT maxItems is one item per key (18)...
The Disclosure Log tab — ledger client, BFF pass-throughs and the shared event grid (KamoCollab CP08 Task 16)
app/lib/disclosureLedger.ts mirrors the shared-lib vocabularies (decisions, channels, actions, recipient kinds, bases; parity-tested), builds the keyset query, ...
The member card reads the communication policy on every channel that binds the viewer — CHAT for a person, CHAT, calls, mail and meetings for an SI, grant-aware, with approvalRequired (KamoCollab CP04 Task 18)
ChatPolicyBeanConfig builds the loader with each rule's channels and the three-argument, grant-aware ChatPolicyService (cached graph for approvers), as MediaSer...
The disclosure ledger export — a CSV recorded as EXPORT before it is built (KamoCollab CP08 T8)
GET **************** takes the list's filters and answers the newest 10,000 events as disclosure-ledger.csv (every field quoted, UTC instants, recipients and so...
I2 resolves a draft of one of a member's layers, the ledger's daily counts per SI, and the disclosure settings hook to kamoai-service (KamoCollab CP15 T4)
- I2 draftLayer {level, id}: only with an existing MEMBER subject and draftItems; the draft is validated for the layer's level (department ancestors for DEPAR...
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.
