clawdbot
f2e5f7c3b2
feat(runtime): implement per-session settings override & schema validation
Implement issue #3325 (Slice 3.1) Config: Settings Override & Schema Validation
Additions:
- Setting schema registry with support for multiple value types
- SessionSettings struct with three-level hierarchy (global, session, request)
- SettingApplicator for merging and applying settings
- ConfigHotreloadMonitor for filesystem monitoring
- 36 comprehensive tests covering:
- Schema validation with allowed values
- Override hierarchy (request > session > global > default)
- Permission mode overrides per-session
- Temperature/token overrides work correctly
- Dynamic setting application mid-session
- Settings propagation to all tools
- Config hotreload detection
- Default values and type validation
- Non-overridable settings
Size: ~750 LOC with tests
References:
- Issue #3325: [Slice 3.1] Config: Settings Override & Schema Validation
- Crate: runtime (enhance existing config.rs)
2026-10-13 01:05:42 +00:00
..
2026-05-14 18:07:03 +09:00
2026-04-03 19:31:49 +09:00
2026-06-03 20:20:04 +09:00
2026-04-02 18:10:12 +09:00
2026-04-05 18:41:02 +00:00
2026-10-13 00:14:54 +00:00
2026-10-13 07:13:36 +09:00
2026-10-13 00:14:54 +00:00
2026-10-13 00:14:54 +00:00
2026-10-12 23:59:04 +00:00
2026-05-14 18:07:11 +09:00
2026-04-07 15:19:45 +09:00
2026-05-14 18:33:51 +09:00
2026-06-03 21:23:00 +09:00
2026-10-13 07:22:31 +09:00
2026-05-14 18:05:26 +09:00
2026-10-13 01:05:42 +00:00
2026-10-12 23:49:29 +00:00
2026-04-05 18:46:06 +00:00
2026-05-15 10:00:40 +09:00
2026-04-05 18:46:06 +00:00
2026-04-08 11:21:13 +09:00
2026-05-15 10:06:39 +09:00
2026-05-15 10:00:40 +09:00
2026-05-15 10:05:42 +09:00
2026-10-13 07:13:36 +09:00
2026-04-10 08:33:35 +09:00
2026-10-13 07:04:44 +09:00
2026-10-13 07:04:44 +09:00
2026-05-15 09:45:29 +09:00
2026-05-15 13:34:57 +09:00
2026-10-12 23:09:13 +00:00
2026-05-14 18:28:21 +09:00
2026-04-01 03:55:00 +00:00
2026-05-14 18:09:36 +09:00
2026-08-06 19:41:27 +09:00
2026-06-08 01:37:28 +09:00
2026-10-13 01:05:42 +00:00
2026-10-12 23:09:13 +00:00
2026-04-02 18:10:12 +09:00
2026-04-07 15:55:38 +09:00
2026-04-05 18:46:06 +00:00
2026-04-04 00:43:30 +09:00
2026-05-15 09:41:38 +09:00
2026-05-15 09:29:26 +09:00
2026-04-05 18:46:06 +00:00
2026-10-13 00:14:54 +00:00
2026-05-25 04:36:30 +00:00
2026-10-12 23:09:13 +00:00
2026-10-13 00:02:11 +00:00