- Updated AiRunStatus to include 'waiting_approval'.
- Introduced ChatSubmitMode and ChatSubmitRequest types for chat submissions.
- Added AiRunRecord type to track AI run details including approval status and artifacts.
- Implemented ChatSessionRunSnapshot to encapsulate run and event data.
- Enhanced ChatSubmitResponse to include additional response fields.
- Added tests for chat run service persistence and navigation snapshot replay.
- Improved error handling and assertions in existing tests for clarity and robustness.