CP02 T17 rulings — mediaservice managed scope filters the walk's output; graph evicted before the chat snapshot
MediaService caches the org graph, reads chat policy facts from it, and the managed tracking scope is the whole subtree (KamoCollab CP02 T17)
MediaService declares the org graph loader and its 60 s cache, and a listener on security.orggraph.changed.* that evicts the graph and then the chat policy snap...
CP00 T8 rulings CP00-T8-1..3 (note-read audit stamps occurredAt, right-to-left client IP, wiring guard)
A supervisor's read of an AI member's notes is written to phi_access_log (KamoCollab CP00 T8)
GET /api/notes/members/{memberId}, .../{noteId} and .../{noteId}/versions now record the read after it succeeds, through the shared PhiAccessRecorder: one LIST ...
SP98 T21 ship ruling — the AI room's heading outline for an AI with no computer
The team domain — wire, validation, writer, service and the org-graph seam (KamoCollab CP01 T9)
TeamWire reads a team body tri-state (absent / null / value); TeamValidator checks titles, descriptions, timeouts, roles, rights (normalized as a level), staff-...
An AI with no computer, or whose computer cannot be read, keeps the AI room's heading outline (SP98 T21)
The live look after the sweep found an AI with no computer: the Workstation card's h3 was followed by EmptyState's h6 title, a two-level skip (axe heading-order...
An AI with no computer, or whose computer cannot be read, keeps the AI room's heading outline (SP98 T21)
The live look after the sweep found an AI with no computer: the Workstation card's h3 was followed by EmptyState's h6 title, a two-level skip (axe heading-order...
CP02 T19 rulings — DEPARTMENT_MANAGER in mayApprove is the first eligible head; kamoai-service graph listener
SP98 T21 ship ruling — the dictionary commit shipped alone, the live look
SP96 Task 18 — optional Sex field for people on the create page (owner decision 2026-10-04)
R1-36 — teams at member creation (CP01 T14A, T24A); CP10 reuses cp01:14A
Build member facts from the org graph, next to the old query path (KamoCollab CP02 T5)
ChatPolicySnapshotLoader gains a constructor taking LongFunction<OrgGraph>. With it, load() maps the organization's graph to MemberFacts through the new MemberF...
SP93 T15 rulings — verification expectations and the host-patch backup test
Bounded recalculation by member id, and role edits that reach team members (KamoCollab CP01 T7)
**************** recalculates exactly these members: read by id in chunks of 500 (never the organization's members), each chunk through recalcChunk (the TEAM le...
SecurityService's org graph beans, the after-commit change publisher, its listener and the two internal routes (KamoCollab CP02 T7)
OrgGraphBeanConfig declares the loader (a read-only TransactionTemplate of its own, Clock.systemUTC()) and the 60 s OrgGraphCache. OrgGraphChangePublisher colle...
Pin that the SP93 host patch keeps the first pre-image as its backup
The existing re-run test patches nothing on its second run, so it never reaches the backup and could not catch a script that overwrote it. The new test rolls th...
A long text that lost a protected name is translated whole, not piece by piece
Rebuilding a reply around the names takes one engine call per piece. For a help article that is dozens of calls, past KBService's 120-second read timeout, so a ...
Ask LibreTranslate again when it copies a Title-Case label
Argos reads a short capitalised label as a name and hands it back untranslated: live on 2026-10-05, en->tr "Delete" -> "Delete" and "Cancel" -> "Cancel", en->ar...
Never send a brand name to an engine, for every caller
The es locale rendered RingCentral as "RingConexión central" and JustCall as "SóloCall"; zh read "AI Members" as Amnesty International members. The dictionary's...
The loader, its eight org-bounded queries, the 60 s cache, the change event, the wire codec and the department head mapping (KamoCollab CP02 T4)
- OrgGraphFactsRepository (donotmodify.dao.repos): eight native queries, each bounded by org_id through an index; users and CP01's team tables are pinned onto...
The TEAM level of the rights and session-timeout waterfalls (KamoCollab CP01 T6)
TeamLevels (pure, not a bean) reads a set of members' teams in four queries whatever their number (one when none is in a team): memberships, the teams, their ro...
An AI member's line has an outside-calls switch in the extensions table, so one hired while new extensions were denied can be allowed (SP93 final fix)
The AI chip now sits beside the switch instead of replacing it, with the hint that the line starts with the phone server's setting for new extensions. VOIPServi...
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.
