Commit Graph

  • 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
  • e2b1a6686a feat(java-cli): inject GalaxyClientFactory seam (behavior-preserving default) Joseph Doherty 2026-06-16 17:18:47 -04:00
  • 01bdb484de refactor(tests): consolidate FakeWorkerProcess onto TestSupport canonical Joseph Doherty 2026-06-16 17:14:03 -04:00
  • 3bb4d5a082 test(java-cli): cover stream-events over in-process harness Joseph Doherty 2026-06-16 17:09:44 -04:00
  • 4ab3bd55e5 fix(server): single-clock poll loop + drop dead sync GetReadyWorkerClient (Task 8 review) Joseph Doherty 2026-06-16 17:04:18 -04:00
  • 70d2842c16 test(java-cli): add in-process gRPC harness fixture Joseph Doherty 2026-06-16 16:55:48 -04:00
  • 4966ef3359 feat(server): bounded worker-ready wait in GatewaySession (default off) Joseph Doherty 2026-06-16 16:48:02 -04:00
  • 0efa7d8cca test(java-cli): cover secured/secured2/bench bulk + close-session Joseph Doherty 2026-06-16 16:42:28 -04:00
  • ea17528767 feat(server): add MxGateway:Sessions:WorkerReadyWaitTimeoutMs (default off) Joseph Doherty 2026-06-16 16:38:31 -04:00
  • 1cfad83c06 test(java-cli): cover read-bulk/write-bulk/write2-bulk round trips Joseph Doherty 2026-06-16 16:33:42 -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
  • 073252d7a6 feat(dashboard): add DisableLogin + AutoLoginUser options (default off) Joseph Doherty 2026-06-16 08:11:10 -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 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
  • c79b292968 feat(sessions): add SessionEventDistributor (pump + per-subscriber fan-out skeleton) Joseph Doherty 2026-06-15 12:32:13 -04:00
  • a43b2ee6af test(sessions): cover OwnerKeyId service-layer forwarding; doc 11-param ctor Joseph Doherty 2026-06-15 12:29:16 -04:00
  • f5479f3ca3 feat(sessions): record OwnerKeyId on session creation Joseph Doherty 2026-06-15 12:24:29 -04:00
  • 00c849e63b docs: session-resilience implementation plan (28 tasks, 5 phases) Joseph Doherty 2026-06-15 12:15:34 -04:00
  • 3fc6ccad30 docs: session-resilience epic design (fan-out, reconnect, ACL, reattach) Joseph Doherty 2026-06-15 12:11:46 -04:00
  • 0e4843612b feat(python): add --parent drill-down to galaxy-browse for 5/5 CLI parity Joseph Doherty 2026-06-15 11:45:44 -04:00
  • a56ce0ddbd docs: refresh stillpending.md for completed work; record residuals (§7/E2) Joseph Doherty 2026-06-15 11:35:48 -04:00
  • f7ada90359 test(integration): harden B8 live assertions (ArchestrAUserToId user_id, bootstrap arrival, split guard) Joseph Doherty 2026-06-15 11:30:15 -04:00
  • efd99718d7 test(integration): live COM command smoke + buffered capture (B8) Joseph Doherty 2026-06-15 11:15:00 -04:00
  • b298ca74be fix(java): picocli ParameterException for browse --depth; warn on --parent 0 Joseph Doherty 2026-06-15 11:08:07 -04:00
  • 0d5b488c11 feat(java): add ping + galaxy-browse CLI subcommands and galaxy command aliases Joseph Doherty 2026-06-15 10:58:04 -04:00
  • bb5139fec2 test(gateway): fake worker responds to control commands (A6) Joseph Doherty 2026-06-15 10:56:56 -04:00
  • dde9934e60 test(worker): silence CS0649 on reflection-only FakeMxStatus fields Joseph Doherty 2026-06-15 10:42:59 -04:00
  • 29399325d5 feat(worker): implement 6 MXAccess COM commands in executor Joseph Doherty 2026-06-15 10:41:22 -04:00
  • f94c206489 test(worker): use Register (a real STA command) for STA-dispatch race tests Joseph Doherty 2026-06-15 10:25:34 -04:00
  • 72e1aca716 test(worker): fix control-command test helpers (CreatePipeSession overload, drop ConfigureAwait) Joseph Doherty 2026-06-15 10:23:45 -04:00
  • bf72cd8961 feat(worker): implement Ping/GetSessionState/GetWorkerInfo/DrainEvents/ShutdownWorker control commands Joseph Doherty 2026-06-15 10:20:51 -04:00
  • 5a7f8ace77 fix(go): use hasChildrenHint JSON key for browse parity; warn on -parent 0 Joseph Doherty 2026-06-15 10:09:38 -04:00
  • c10faa2ee5 fix(dotnet): use hasChildrenHint JSON key for browse cross-client parity Joseph Doherty 2026-06-15 10:09:36 -04:00
  • 7975b09325 fix(python): bound galaxy-browse --depth; assert no _text leak in JSON Joseph Doherty 2026-06-15 10:09:30 -04:00
  • d7e2a8b3cf feat(dotnet): add galaxy-browse CLI (§4.6); chore: verify version subcommand (§4.4) Joseph Doherty 2026-06-15 10:07:24 -04:00
  • 39ec2a3275 feat(python): add galaxy-browse CLI subcommand (§4.6) Joseph Doherty 2026-06-15 10:00:52 -04:00
  • 8cb416ba30 feat(go): add galaxy-browse CLI subcommand (§4.6) Joseph Doherty 2026-06-15 10:00:36 -04:00
  • 55526d5e56 fix(gateway): preserve raw client correlation id in denial audit DetailsJson + add wiring test (§1.2) Joseph Doherty 2026-06-15 09:56:24 -04:00
  • a59fc998e3 fix(python): UTC-normalize galaxy-last-deploy output, add deploy-event collector, help text, test Joseph Doherty 2026-06-15 09:53:01 -04:00
  • 539e6ef2de fix(rust): warn when browse --depth ignored, extract page-size const, tidy clones Joseph Doherty 2026-06-15 09:52:24 -04:00
  • 742ced7970 test(go): assert ping echo in JSON output; comment ping fallback Joseph Doherty 2026-06-15 09:52:13 -04:00
  • bd46ba1270 fix(test): drop removed logger arg from GalaxyRepositoryGrpcService test call sites; docs: STA phrasing Joseph Doherty 2026-06-15 09:52:07 -04:00
  • 0032d2dc44 docs+chore: fix stale prose, project names, remove dead MapSqlException (§7) Joseph Doherty 2026-06-15 09:43:00 -04:00
  • 8415f35abd feat(gateway): thread ClientCorrelationId into constraint-denial audit (§1.2) Joseph Doherty 2026-06-15 09:42:40 -04:00
  • 639e36b1bc feat(rust): add browse CLI subcommand (§4.6) Joseph Doherty 2026-06-15 09:42:16 -04:00
  • 90529dce6e feat(go): add ping CLI subcommand (§4.3) Joseph Doherty 2026-06-15 09:41:40 -04:00
  • a211faefed feat(python): add galaxy-* CLI commands (§4.2) Joseph Doherty 2026-06-15 09:40:55 -04:00
  • 849f1d2f6d feat(go): add single-shot Write2 session helper (§4.1) Joseph Doherty 2026-06-15 09:40:15 -04:00
  • 883557fc8a docs: implementation plan for stillpending.md completion Joseph Doherty 2026-06-15 09:35:50 -04:00
  • 4a00b1bdc1 docs: design for completing stillpending.md actionable items Joseph Doherty 2026-06-15 09:32:01 -04:00
  • c7f754c77b fix(client/python): cap setuptools<77 so dist stays metadata 2.2 for Gitea PyPI feed; proprietary via classifier clients/go/v0.1.1 Joseph Doherty 2026-06-15 05:30:22 -04:00
  • 144c293f05 chore(clients): bump all five clients 0.1.0 -> 0.1.1 for release Joseph Doherty 2026-06-15 05:07:17 -04:00
  • 7c957908f8 docs(code-review): regenerate index — all re-review findings resolved Joseph Doherty 2026-06-15 03:04:37 -04:00
  • 6659653673 fix(client/java): handle PROVIDER_STATUS alarm-feed arm — CLI build break (Client.Java-039) Joseph Doherty 2026-06-15 03:01:13 -04:00
  • 75a39f5a8c fix(client/java): correct browseChildrenRaw README; CLI --require-certificate-validation (Client.Java-037,038) Joseph Doherty 2026-06-15 02:56:15 -04:00
  • cebe67e9bd fix(worker): resilient failover switch; FIPS-safe synthetic GUID; dup-reference guard + tests (Worker-026..028, Worker.Tests-031..033) Joseph Doherty 2026-06-15 02:56:15 -04:00
  • ddf2d84fbc contracts: round-trip degraded provenance/watch-list/mode-changed; proto doc (Contracts-018,019) Joseph Doherty 2026-06-15 02:46:06 -04:00
  • 56dd56954b test(gateway): cover failback reason, FromFeed/SinceUtc badge paths; style + bounded drain (Tests-032..035) Joseph Doherty 2026-06-15 02:46:06 -04:00
  • b57d02cc4d fix(client/rust): handle provider_status arm (build break); real system-roots TLS; design doc (Client.Rust-030..032) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • 47062c1a6e fix(client/python): reachable cert-validation flag; bounded off-loop TOFU probe; license/marker fixes (Client.Python-027..031) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • d0d1dcef15 fix(client/go): correct tag-go-module dirty-tree guard; GOPRIVATE docs (Client.Go-028,029) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • fb2b1a4a52 fix(client/dotnet): restore warnings-as-errors floor; license metadata; LazyBrowseNode publication (Client.Dotnet-022..025) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • d2c776901b fix(integrationtests): repair GatewayAlarmMonitor ctor build break; LDAP bind + docs (IntegrationTests-026..029) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • 258e09e0de fix(server): propagate watch-list cancellation; doc + test gaps (Server-051..053) Joseph Doherty 2026-06-15 02:39:11 -04:00
  • 410acc92eb feat(dashboard): distinct 'forced' subtag provider badge Joseph Doherty 2026-06-15 01:43:17 -04:00
  • b40aaeef05 docs: forced-subtag fix resolution (#1 proto artifact, #2 fixed) Joseph Doherty 2026-06-15 01:33:14 -04:00
  • 9208225f9c fix: gateway reflects configured forced provider mode into gauge/feed (#2) Joseph Doherty 2026-06-15 01:10:04 -04:00