d3c1b44d75
MUL-8014: fix(realtime): revoke workspace WebSocket access ( #9249 )
...
* fix(realtime): revoke workspace access on membership removal
Close removed members' sockets, revalidate registration, and gate captured write batches with fresh coalesced membership queries. Cover relay failure, replay, queue races, and transactional removal/rollback (MUL-8014).
Co-authored-by: multica-agent <[email protected] >
* fix(realtime): keep registration free of database waits
Co-authored-by: multica-agent <[email protected] >
* perf(realtime): narrow removal event prefilter
Co-authored-by: multica-agent <[email protected] >
* test(wakeup): avoid global backfill in workspace default test
Co-authored-by: multica-agent <[email protected] >
* fix(realtime): bound concurrent authorization and defer relay revocation
Co-authored-by: multica-agent <[email protected] >
* test(realtime): check caller budget without waiting for expiry
Co-authored-by: multica-agent <[email protected] >
* fix(realtime): decouple member-list invalidation from revocation
Co-authored-by: multica-agent <[email protected] >
* perf(realtime): skip removal decoding for member actor metadata
Co-authored-by: multica-agent <[email protected] >
---------
Co-authored-by: Sol-Boy <[email protected] >
Co-authored-by: multica-agent <[email protected] >
2026-10-15 12:36:00 +08:00
3c23c491fa
MUL-6924: feat(billing): notify workspaces about autopilot quota ( #7681 )
...
* feat(billing): notify workspaces about autopilot quota
Co-authored-by: multica-agent <[email protected] >
* fix(billing): isolate and throttle quota notices
Co-authored-by: multica-agent <[email protected] >
* fix(billing): tighten quota notice delivery
Co-authored-by: multica-agent <[email protected] >
* fix(billing): reuse quota admission snapshot
Co-authored-by: multica-agent <[email protected] >
* fix(autopilot): make quota notices actionable
Co-authored-by: multica-agent <[email protected] >
* fix(billing): align quota recovery notifications
Co-authored-by: multica-agent <[email protected] >
* fix(billing): align quota notice recipients
Co-authored-by: multica-agent <[email protected] >
* fix(billing): finish quota notice review
Co-authored-by: multica-agent <[email protected] >
---------
Co-authored-by: multica-agent <[email protected] >
Co-authored-by: Sol-Boy <[email protected] >
2026-09-02 12:59:26 +08:00
LinYushen and multica-agent
5bacfd9742
MUL-2526 feat: add member(user_id, workspace_id) index + upgrade sqlc to v1.31.1 ( #3046 )
...
- Add migration 106: CREATE INDEX CONCURRENTLY on member(user_id, workspace_id)
- Rewrite ListWorkspaces to drive from member table with explicit fields
- Regenerate all sqlc code with v1.31.1 (intentional version upgrade)
Co-authored-by: multica-agent <[email protected] >
2026-05-22 12:26:56 +08:00
Jiayuan Zhang and Claude Opus 4.6
1e61c1974c
feat(server): implement full REST API with JWT auth and real-time WebSocket
...
- Add HTTP handlers for issues, comments, agents, workspaces, inbox, members, and activity
- Implement JWT authentication middleware with Bearer token validation
- Add sqlc queries for all entities (CRUD operations)
- Extract router into reusable NewRouter() for testability
- Expand SDK with full API client methods (CRUD for all resources)
- Add updateWorkspace to SDK, add Member type to shared types
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-03-22 11:50:03 +08:00