- Shipped
- October 5, 2026 at 7:02 AM UTC
- Author
- Kamo
- Commit
- 44797c6
TeamWire reads a team body tri-state (absent / null / value); TeamValidator checks titles, descriptions, timeouts, roles, rights (normalized as a level), staff-only membership, the lead and the caps against the organization before anything is written; TeamWriter does every team write in one retried transaction, replacing roles and rights by key under the unique indexes (deletes flushed before inserts, a kept right updated in place); TeamService serves the reads and afterWrite: the bounded recalculation in its own transaction, the charter announcement, and TeamChangeListener for graph facts only (R1-25). LayerCharterSupport gains teamCounts. Nothing serves it yet (Task 10).
