Johan LEROY
e8d10b7ec0
feat(p11): temps réel complet (watcher checkout principal + topic settings)
P11-A — branche du checkout principal modifiée hors Arboretum :
- fs-watcher: pin « permanent » non évinçable (pinRepo/unpinRepo, repoPins dans evictIfNeeded)
- worktree-manager: armMainCheckoutWatchers() + arm/désarm sur addRepo/découverte/removeRepo/hidden
- index.ts: armMainCheckoutWatchers() dans runDaemon → git checkout CLI sur le principal → worktree_update <500ms sans watch client
P11-B — réglages en temps réel :
- protocole additif: type SettingsBroadcast (source unique, réutilisé par SettingsResponse), topic 'settings', message settings_update (validés parseClientMessage + gateway)
- core/settings-bus.ts (EventEmitter) ; routes/settings émet après PATCH ; gateway relaie aux abonnés 'settings'
- web: ws-client subscribeSettings + routage ; store settings applySettings/startRealtime ; AppShell abonne globalement ; SettingsView re-sync des drafts scalaires sans écraser une saisie en cours
- tests: protocol (topic settings) + fs-watcher (pinRepo non évincé) ; acceptance-p11.mjs (checkout principal <500ms + settings_update)
2026-06-27 14:08:44 +02:00
..
2026-06-18 16:44:25 +02:00
2026-06-22 16:02:27 +02:00
2026-06-18 16:44:25 +02:00
2026-06-18 14:16:53 +02:00
2026-06-11 22:29:58 +02:00
2026-06-12 18:39:38 +02:00
2026-06-24 10:15:29 +02:00
2026-06-24 10:15:29 +02:00
2026-06-12 18:31:06 +02:00
2026-06-24 10:15:29 +02:00
2026-06-17 12:11:17 +02:00
2026-06-22 16:02:27 +02:00
2026-06-17 13:04:10 +02:00
2026-06-27 14:08:44 +02:00
2026-06-27 12:15:00 +02:00
2026-06-22 14:41:15 +02:00
2026-06-22 10:06:23 +02:00
2026-06-18 16:44:25 +02:00
2026-06-23 18:52:22 +02:00
2026-06-23 18:52:22 +02:00
2026-06-24 10:15:29 +02:00
2026-06-15 12:13:56 +02:00
2026-06-18 16:44:25 +02:00
2026-06-27 13:31:28 +02:00
2026-06-11 22:29:58 +02:00
2026-06-18 16:44:25 +02:00
2026-06-27 13:31:28 +02:00
2026-06-12 18:20:21 +02:00
2026-06-27 13:31:28 +02:00
2026-06-22 19:55:45 +02:00