CP01 ruling CP01-T5-1 (CharterLevel names asserted in any order; the appended-values Javadoc)
CharterLevel.TEAM, between the job title and the member (KamoCollab CP01 T5)
Appends TEAM to CharterLevel (after DEFAULT; ORG from CP03 comes next, R1-11) and states in its Javadoc that resolution order is CharterLayer.rank, never the de...
CP01 ruling CP01-T8-1 (right-table housekeeping tests pin the team statements; semantics run once on H2)
Right-table housekeeping covers org_team_rights (KamoCollab CP01 T8)
RoleRightsSyncService names org_team_rights in all three of its lists, so on every boot a frozen CHECK on it is dropped, a row naming a removed right is deleted...
SP93-T14-1..3, the outbound policy card's provider scope, prefix editor and preview token
The phone server's outbound policy in Settings: new extensions' outside calls, and the toll-fraud guards (SP93 T14)
The AI voice card on a FreePBX server gains the two SP93 settings VOIPService already stores: whether a brand-new extension starts allowed to dial outside, and ...
The pure org graph core: OrgGraph, its builder, nodes and relationships (KamoCollab CP02 T3)
Package com.kamo.z.shared.org.graph (pure, no beans), per KamoCollab master §6.2 and CP02 spec §5.2-§5.3: - enums OrgRelationship, CounterpartKind, OrgGraphChan...
CP01 rulings CP01-T4-1..2 (team timestamps from the database clock; @Param and pinned query row shapes)
The team entities, repositories and limits (KamoCollab CP01 T4)
Team (org_teams), TeamMembership (org_team_members, @IdClass Key), TeamRole, TeamRight (type through RoleRightTypeIdConverter) and TeamCharterItem (team_charter...
SP98 T15 ship rulings SP98-T15-9..11 (ship order, VOIPService MinIO, audio bodies)
Recordings and voicemail audio are written, not refused with a 500
The recording and voicemail audio endpoints are declared ResponseEntity<?>, because they also answer JSON, and returned a StreamingResponseBody lambda. Spring p...
Recordings and FreePBX voicemail play: the pod reaches MinIO
VOIPService streams every call recording and every FreePBX voicemail in Settings out of MinIO, but it never configured MinIO: the shared MinIOConfig defaults ap...
CP01 rulings CP01-T1-1..3 (waterfall goldens: R/P/C/F, the role-timeout check, bulk-mode wiring)
Capture the rights and session-timeout waterfall goldens on unchanged main (CP01 T1)
RightsWaterfallGoldenTest (933 lines: cascade 588, templates 324, closure 18, AI 3) a94381d6 and checked in both fixture modes (lazy collections, bulk repositor...
The hand-applied DDL for department heads and the org-graph load indexes, and its contract test (KamoCollab CP02 T1)
The hand-applied DDL for teams, and its contract test (KamoCollab CP01 T2)
**************** is spec §5.1's block verbatim: org_teams, org_team_members, org_team_roles, org_team_rights (type INT4, unique (team_id, type), master CP-D3) a...
The DDL for media_objs.source, who wrote a chat line (KamoCollab CP00 T1)
A nullable VARCHAR(16) column, re-runnable, with no CHECK and no backfill; NULL reads as MEMBER. Hand-applied by CP00 Task 3. **************** keeps the file ad...
UI sweep C: theme tokens, plain errors, empty states and keyboard reach on calls, meetings, notifications, chat, tasks, notes, calendar and mail (SP98 T22)
- Light materials (chat, SMS, softphone, compose, the notes board) are declared to MUI by LightSurface, and draw from one palette each (chatColors, notesPalet...
UI sweep C: theme tokens, plain errors, empty states and keyboard reach on calls, meetings, notifications, chat, tasks, notes, calendar and mail (SP98 T22)
- Light materials (chat, SMS, softphone, compose, the notes board) are declared to MUI by LightSurface, and draw from one palette each (chatColors, notesPalet...
CP97 Task 1 — Luna's baseline (luna-snapshot.sh, luna-compare.sh, luna-before.json), taken 2026-10-05 02:31:58Z
The one Luna baseline of the program (R1-1, R1-2): tools/luna-snapshot.sh writes her brief, charter items, approvals and limits, tool list, rendered runtime-rul...
R1-35 — the untouched guarantee covers every live AI in every org (query-driven), not just Luna
CP02 Task 6 — the sp00verify chat, computer and directory baseline; rulings CP02-T6-1..4
CP00 Task 0 — the sp00verify test cast and the pf, mint-session and cast helpers
The cast (CP00 spec §5.9) is built in sp00verify: Owner, Cole, Vera, Mara, Sam, Noseat and the AI Nell Wake. Team (CP01 T10) and heads (CP02 T9) are deferred. H...
Impersonation and Enter-As write access-log rows (KamoCollab CP00 T9)
Both impersonation doors write IMPERSONATION_STARTED (HIGH) in the target's org with logEventSync after every refusal check and before the session is minted; a ...
A created member's activation welcome waits for the commit, so a swallowed 40001 can no longer turn the create into a silent rollback
POST **************** answered 200 with a member id and a user id that never existed (KamoCollab CP00 Task 0, 2026-10-05, sp00verify). The activation welcome ra...
The brief names DEPARTMENT_MANAGER as the head of your department (KamoCollab CP02)
DEPARTMENT_MANAGER now routes to the department head (the org graph's departmentManagerCandidates), so the brief says "the head of your department". CharterComp...
MediaObjSource and MediaObj.source, createMessage with a source, findTwoPersonChatSession, and the impersonation/Enter-As access-log events (KamoCollab CP00 T4)
- MediaObjSource {MEMBER, SYSTEM, SERVICE}; MediaObj.source (STRING, column SOURCE, length 16, nullable, no default) and sourceOrMember(), which reads NULL as...
R1 reconciliation applied to CP00-CP03 (cast Task 0, NATS Task 6A, Luna snapshot checks, lab lane)
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.
