- Removed auto-invoked syncIndexes() blocks from all 11 model files
(api-client, api-client-log, csrf-token, drone-monitor,
drone-registration, email-log, email-verification, ide-session,
user, web-token, web-visit) — no longer needed
- Fixed drone-session.test.ts by mocking ChatSession.updateOne(),
VectorStoreService.ingestTurn(), and MessageQueue to prevent
real DB connections during tests
- Removed unused mongoose Types import from drone-session test
- All 129 tests now pass across all packages
- Add event handlers to DroneSession (thinking, response, toolCall, workOrderComplete)
- Implement routing logic to forward events to CodeSession
- Add chat session index to SocketService for reverse lookup
- Add workOrderComplete to ServerToClientEvents interface
- Update CodeSession to register chat session and set current turn on drone
- Add unit tests for DroneSession (12 tests, all passing)