You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
buzz-db: split channel.rs into channel CRUD + membership #7
Medium — second-largest domain file with a clear natural seam at the table boundary.
🤖 AI review update (2026-08-23)
The seam is valid. Split channel CRUD from membership/roster locking as one self-contained #2 slice, moving the relevant tests and datastore spans in the same PR. Keep TTL/channel-lifecycle locking with the domain that owns its invariant rather than grouping solely by table name.
Completed by block#6782 (merged 2026-08-28): channel lifecycle and membership/roster persistence were split into dedicated stores with tests and spans moved alongside the implementation.
Activity
test(db): use canonical channel roster fixtures (#6819)
refactor(db): split channel membership store (#6782)
refactor(db): extract domain stores from database runtime (#6987)
refactor(db): extract domain stores from database runtime (#6987)
TheSentinel454 commentedon Sep 3, 2026
Completed by block#6782 (merged 2026-08-28): channel lifecycle and membership/roster persistence were split into dedicated stores with tests and spans moved alongside the implementation.
test(db): use canonical channel roster fixtures (block#6819)
refactor(db): split channel membership store (block#6782)
refactor(db): extract domain stores from database runtime (block#6987)