Improvements
- improvement(mothership): do not silently re-route missing stream id (#4295)
- improvement(tables): race-free row-count trigger + scoped tx timeouts (#4289)
- improvement(mothership): treat error as terminal event (#4290)
- refactor(ashby): align tools, block, and triggers with Ashby API (#4288)
- improvement(mothership): stream retry state machine, progressive re-rendering (#4287)
Bug Fixes
- fix(mothership): queue supersede crash (#4297)
- fix(table-block): resolve canonical tableId in filter/sort builders (#4294)
- fix(copilot): replace crypto.randomUUID() with generateId() per project rule (#4268)
- fix(mothership): Use heartbeat mechanism for chat locks (#4286)
- fix(db): revert statement_timeout startup options breaking pooled connections (#4284)
Other Changes
- chore(guide): update contributing guide (#4296)
- Merge pull request #4293 from simstudioai/staging
- chore(bun): bump bun to 1.3.13 (#4291)
- Merge pull request #4285 from simstudioai/staging (#4284)