25ab4faac9
S5 — GET /sessions re-read + re-projected every session's full log on every call. Cache keyed on eventStore.lastGlobalSequence(); volatile pair-swap, no lock — any append bumps the seq so a stale read is impossible. S6 — close research + health-probe HttpClients via shutdown hook; log the real configured host:port (was hardcoded 8080) and bind to it; System.err -> SLF4J; WARN at startup on non-loopback bind (unauthenticated surface). resolveApiKey precedence item N/A — no such code exists. Both verified green in isolated worktrees (226 pass). Full local build currently blocked by an unrelated concurrent core:config edit.