iven
1fec8cfbc1
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
fix(arch): unify TS/Rust types + classroom persistence registration + approval audit
- M11-03: Register ClassroomPersistence via Tauri .setup() hook with
in-memory fallback. Previously missing — classroom commands would crash at runtime.
- M3-02: Document BrowserHand as schema validator + TypeScript delegation
passthrough (dual-path architecture explicitly documented).
- M4-04: Add defense-in-depth audit logging in execute_hand() and
execute_hand_with_source() when needs_approval hands bypass approval gate.
- TYPE-01: Add #[serde(rename_all = "camelCase")] to Rust AgentInfo.
Add missing fields to TS AgentInfo (messageCount, createdAt, updatedAt).
Fix KernelStatus TS interface to match Rust KernelStatusResponse
(baseUrl/model instead of defaultProvider/defaultModel).
- SEC2-P1-01: Document EXTRACTION_DRIVER OnceCell as legacy path;
Kernel struct field is the active path.
- TriggerSource: Add #[derive(PartialEq)] for approval audit comparisons.
2026-04-04 21:09:02 +08:00
..
2026-03-21 15:17:39 +08:00
2026-04-01 22:03:07 +08:00
2026-03-27 07:36:03 +08:00
2026-03-15 17:24:40 +08:00
2026-04-03 21:34:56 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-04-03 22:16:12 +08:00
2026-04-02 19:24:44 +08:00
2026-03-27 07:36:03 +08:00
2026-03-29 10:46:41 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-04-02 19:24:44 +08:00
2026-03-29 10:46:41 +08:00
2026-03-17 08:05:07 +08:00
2026-04-01 22:03:07 +08:00
2026-03-31 16:29:39 +08:00
2026-03-30 16:22:16 +08:00
2026-04-01 22:03:07 +08:00
2026-03-27 07:36:03 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-03-27 07:36:03 +08:00
2026-03-27 07:36:03 +08:00
2026-04-03 00:24:16 +08:00
2026-03-27 11:44:14 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-04-04 18:41:15 +08:00
2026-04-03 00:24:16 +08:00
2026-04-04 21:09:02 +08:00
2026-04-02 19:24:44 +08:00
2026-04-03 00:28:58 +08:00
2026-04-02 19:24:44 +08:00
2026-04-04 21:09:02 +08:00
2026-03-31 11:12:47 +08:00
2026-03-26 19:49:03 +08:00
2026-04-03 22:16:12 +08:00
2026-03-31 11:12:47 +08:00
2026-03-17 23:26:16 +08:00
2026-03-27 07:36:03 +08:00
2026-03-26 19:49:03 +08:00
2026-03-25 21:55:12 +08:00
2026-03-31 11:12:47 +08:00
2026-04-04 18:26:10 +08:00
2026-04-04 10:48:33 +08:00
2026-04-04 18:26:10 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-04-04 09:56:21 +08:00
2026-04-02 19:24:44 +08:00
2026-03-31 11:12:47 +08:00
2026-03-31 11:12:47 +08:00
2026-04-04 18:26:10 +08:00
2026-04-03 13:00:36 +08:00
2026-04-03 00:28:58 +08:00
2026-03-31 11:12:47 +08:00
2026-04-02 19:24:44 +08:00
2026-03-31 11:12:47 +08:00
2026-03-25 08:27:25 +08:00
2026-04-04 18:11:21 +08:00
2026-03-30 09:24:50 +08:00
2026-03-27 00:54:57 +08:00
2026-03-29 10:46:41 +08:00
2026-03-27 07:36:03 +08:00
2026-03-30 16:22:16 +08:00
2026-04-03 00:28:58 +08:00
2026-03-15 17:24:40 +08:00
2026-04-03 21:34:56 +08:00