Jason Woltje
85aeebbde2
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
feat(gateway): PreferencesService + /preferences REST + /system Valkey override (P8-011)
- PreferencesService: platform defaults, user overrides, IMMUTABLE_KEYS enforcement
- PreferencesController: GET /api/preferences, POST /api/preferences, DELETE /api/preferences/:key
- PreferencesModule: global module exporting PreferencesService and SystemOverrideService
- SystemOverrideService: Valkey-backed session-scoped system prompt override with 5-min TTL + renew
- CommandRegistryService: register /system command (socket execution)
- CommandExecutorService: handle /system command via SystemOverrideService
- AgentService: inject system override before each prompt turn, renew TTL; store userId in session
- ChatGateway: pass userId when creating agent sessions
- PreferencesService unit tests: 11 tests covering defaults, overrides, enforcement wins, immutable key errors
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 21:32:03 -05:00
..
2026-03-15 23:10:23 +00:00
2026-03-15 19:18:47 +00:00
2026-03-15 21:32:03 -05:00
2026-03-15 16:47:27 +00:00
2026-03-13 03:02:02 +00:00
2026-03-15 21:32:03 -05:00
2026-03-15 21:32:03 -05:00
2026-03-15 18:20:15 +00:00
2026-03-15 23:10:23 +00:00
2026-03-13 02:37:56 +00:00
2026-03-13 01:11:46 +00:00
2026-03-15 01:52:01 +00:00
2026-03-15 18:11:50 +00:00
2026-03-15 18:28:31 +00:00
2026-03-15 16:40:28 +00:00
2026-03-15 23:10:23 +00:00
2026-03-15 00:45:28 +00:00
2026-03-15 21:32:03 -05:00
2026-03-13 13:03:09 -05:00
2026-03-15 01:52:01 +00:00
2026-03-13 14:43:33 -05:00
2026-03-15 21:32:03 -05:00
2026-03-15 18:11:50 +00:00
2026-03-13 01:55:33 +00:00