25d04ec37e
code-reviews: 2026-06-16 re-review of all 11 modules at 8df5ab3
Joseph Doherty
2026-06-16 18:57:56 -04:00
8df5ab381a
docs(stillpending): mark §8 items resolved by section8-completion branch
feat/stillpending-section8
Joseph Doherty
2026-06-16 17:42:42 -04:00
6f21d926d7
test(java-cli): cover galaxy-discover/galaxy-watch over in-process harness
Joseph Doherty
2026-06-16 17:32:08 -04:00
aa8ae6613b
refactor(java-cli): drop dead no-arg GalaxyCommand ctors (Task 3 review)
Joseph Doherty
2026-06-16 17:28:43 -04:00
44d676aede
test(server): restore entireProcessTree kill assertion in WorkerProcessLauncherTests (Task 9 review)
Joseph Doherty
2026-06-16 17:22:46 -04:00
76ffd5c9a3
docs: implementation plan for stillpending §8 completion (9 tasks)
Joseph Doherty
2026-06-16 16:29:49 -04:00
6030bfa18e
docs: design for stillpending §8 completion (Approach C)
Joseph Doherty
2026-06-16 16:19:49 -04:00
82755a3623
docs(stillpending): reflect session-resilience merge (multi-subscriber resolved, reconnect core) + disable-login flag
Joseph Doherty
2026-06-16 15:53:11 -04:00
121ab7e263
fix(galaxy): include undeployed areas in browse + re-root orphaned objects
Joseph Doherty
2026-06-16 12:49:03 -04:00
ca443b1903
test+docs(dashboard): assert hub policy under disable-login; correct warning/doc wording
Joseph Doherty
2026-06-16 09:30:13 -04:00
7a2da4d8b6
chore(plan): mark dashboard disable-login tasks complete
Joseph Doherty
2026-06-16 09:23:50 -04:00
a0b21ca225
refactor(dashboard): consistent effective-user in disable-login warning; doc the config read
Joseph Doherty
2026-06-16 09:23:13 -04:00
3690e4c2ca
feat(dashboard): swap to auto-login handler when DisableLogin is set
Joseph Doherty
2026-06-16 09:14:27 -04:00
1d652b24c6
refactor(dashboard): normalize auto-login user in ctor; clarify claim-shape doc; add custom-user test
Joseph Doherty
2026-06-16 08:23:14 -04:00
ee1423db7a
docs: document dashboard DisableLogin / AutoLoginUser dev flag
Joseph Doherty
2026-06-16 08:16:45 -04:00
4993057ed5
feat(dashboard): add auto-login auth handler for DisableLogin mode
Joseph Doherty
2026-06-16 08:14:51 -04:00
a894717319
docs(plan): dashboard disable-login implementation plan + tasks
Joseph Doherty
2026-06-16 07:54:43 -04:00
0856cd4f93
docs: dashboard disable-login design + save session-resilience tasklist snapshot
Joseph Doherty
2026-06-16 07:47:31 -04:00
c446bef64f
chore(plan): mark session-resilience tasks 1-12 complete
Joseph Doherty
2026-06-16 07:29:17 -04:00
c7a7cd1e5e
fix(sessions): tidy replay filter/comment; zero OldestAvailableSequence when no gap
Joseph Doherty
2026-06-16 07:28:37 -04:00
36ab8d15f1
feat(sessions): replay-on-reconnect with ReplayGap sentinel
Joseph Doherty
2026-06-16 07:22:19 -04:00
042f5e3d82
fix(sessions): expose DetachGraceSeconds in effective-config; single clock; close reconnect-vs-sweep race
Joseph Doherty
2026-06-16 07:11:59 -04:00
db95f8644f
feat(sessions): detach-grace retention window for reconnect
Joseph Doherty
2026-06-16 06:15:46 -04:00
85e4334bb7
docs(contracts): clarify ReplayGap drain-exclusion and resume-boundary semantics
Joseph Doherty
2026-06-16 05:09:47 -04:00
9beb67c1e9
feat(contracts): add ReplayGap signal to MxEvent for reconnect replay
Joseph Doherty
2026-06-16 05:04:17 -04:00
056bb39a4d
test(gateway): deterministic multi-subscriber test sync + cap-rejection specificity
Joseph Doherty
2026-06-15 16:34:12 -04:00
9dd97a27f1
test(gateway): end-to-end multi-subscriber fan-out via fake worker
Joseph Doherty
2026-06-15 16:09:58 -04:00
281e00b300
refactor(sessions): derive subscriber mode from session config; close Task 8 review nits
Joseph Doherty
2026-06-15 15:53:27 -04:00
ac42783e36
feat(sessions): multi-subscriber cap enforcement + mode-gated FailFast
Joseph Doherty
2026-06-15 15:32:08 -04:00
7b12eebbd1
docs: add MaxEventSubscribersPerSession to config shape example; assert its default
feat/session-resilience
Joseph Doherty
2026-06-15 15:16:44 -04:00
bd190ab012
feat(config): allow multiple event subscribers + add MaxEventSubscribersPerSession cap
Joseph Doherty
2026-06-15 15:13:21 -04:00
2ead9bc200
fix(dashboard): close StartDashboardMirror/DisposeAsync race; internal-overflow test + metric label
Joseph Doherty
2026-06-15 15:02:36 -04:00
1ea08c3b10
feat(dashboard): mirror events via SessionEventDistributor subscriber (fixes dark feed without gRPC client)
Joseph Doherty
2026-06-15 14:42:32 -04:00
4f43733b96
test(sessions): document overflow race safety + close backpressure coverage gaps
Joseph Doherty
2026-06-15 13:46:37 -04:00
039111ca05
feat(sessions): per-subscriber backpressure isolation in SessionEventDistributor
Joseph Doherty
2026-06-15 13:39:25 -04:00
61627fc5b0
fix(sessions): make EventSubscriberLease dispose atomic; dedupe lease dispose
Joseph Doherty
2026-06-15 13:29:27 -04:00
7f1018bac1
feat(sessions): route event streaming through SessionEventDistributor
Joseph Doherty
2026-06-15 13:18:28 -04:00
c2c518862f
fix(sessions): replay-buffer gap edge cases, effective-config exposure, capacity-0 tests
Joseph Doherty
2026-06-15 12:48:11 -04:00
e962737d2c
feat(sessions): add bounded replay ring buffer to SessionEventDistributor
Joseph Doherty
2026-06-15 12:42:15 -04:00
7773bdebbd
fix(sessions): close SessionEventDistributor dispose/register races + add overflow logging
Joseph Doherty
2026-06-15 12:37:39 -04:00