Commit Graph

  • a8a8147a61 chore(plans): record sweep re-read + GroupToTag summary follow-ups as closed Joseph Doherty 2026-08-18 09:36:17 -04:00
  • f82dac1906 docs(src): restore substantive rationale prose the fca978d marker sweep deleted Joseph Doherty 2026-08-18 09:33:59 -04:00
  • 4b6f9077bf docs(dashboard): surface the short-name GroupToTag key constraint in the class summary Joseph Doherty 2026-08-18 09:20:46 -04:00
  • 21903710e7 Merge feat/followups-tickets: worker suite first fully green on windev (WorkerPipeSessionTests harness fix), check-codegen Check 4 runs on Windows (.exe banner + PS5.1 quoting), Gradle 9 checkGeneratedClean revived, push-driven alarms truncation banner, settings recent-limit rows, Server-0xx doc-resolution audit (two regressions re-fixed), ack leg answered as unavailable-by-configuration, full-DN group-key docs corrected Joseph Doherty 2026-08-18 07:33:34 -04:00
  • f4b974eec1 chore(plan): followups-and-tickets as-built record; prior follow-ups closed Joseph Doherty 2026-08-18 07:29:15 -04:00
  • fb68bdb699 test(dashboard): settings render test proves label-value pairing Joseph Doherty 2026-08-18 07:25:57 -04:00
  • 8ae0c2f3d3 fix(codegen): PS5.1-safe quoting for native-exe args in generate-proto probes Joseph Doherty 2026-08-18 07:25:42 -04:00
  • 753d070535 style(worker-tests): field ordering in FakeRuntimeSession Joseph Doherty 2026-08-18 07:24:39 -04:00
  • db7b1db947 docs(dashboard): GroupToRole/GroupToTag keys are short names — full-DN keys never match the pre-stripped groups Joseph Doherty 2026-08-18 07:23:59 -04:00
  • 6b5c737b04 docs(toolchain): windev protoc-gen-go-grpc updated to pinned 1.6.2 Joseph Doherty 2026-08-18 07:23:37 -04:00
  • 1605f542cc docs(probe): align RPC-doc hedging with the findings doc; attribute rig-state inventory Joseph Doherty 2026-08-18 07:23:33 -04:00
  • 5417222f44 chore(plan): tasks 1-8 completed with review outcomes; task 9 in progress Joseph Doherty 2026-08-18 07:13:46 -04:00
  • aaeb86b132 fix(worker-tests): decouple FakeRuntimeSession dispatch safety-net from the inspection window Joseph Doherty 2026-08-18 07:08:47 -04:00
  • bc22792a36 docs(probe): close superseded unblock bullet, hedge the summary, evidence gobject_id, ack-caveat in RPC docs Joseph Doherty 2026-08-18 07:03:20 -04:00
  • 462850afb7 fix(worker-tests): doc-comment placement + watchdog-window headroom in long-in-flight test Joseph Doherty 2026-08-18 07:01:16 -04:00
  • d1ae43d0d3 docs(probe): ack-leg third attempt — unavailable by configuration, GUID leg still assumed Joseph Doherty 2026-08-18 06:56:58 -04:00
  • f57a6ae5ff fix(dashboard): alarms feed doc row + monitor-contract comment + mid-truncation attach test Joseph Doherty 2026-08-18 06:49:20 -04:00
  • d3ac52758c docs(reviews): re-verify doc-only Server-0xx resolutions; re-fix regressions Joseph Doherty 2026-08-18 06:48:45 -04:00
  • 7da52b65b7 fix(worker-tests): model the STA pump at heartbeat capture — WorkerPipeSessionTests long-in-flight repro Joseph Doherty 2026-08-18 06:46:08 -04:00
  • 7b6dfba654 feat(dashboard): alarms page consumes snapshot_status feed frame for the truncation banner Joseph Doherty 2026-08-18 06:43:23 -04:00
  • 2b1efb5e50 docs(auth): make Authentication.md examples runnable as written Joseph Doherty 2026-08-18 06:40:11 -04:00
  • a390fe16e2 feat(dashboard): settings page shows RecentFaultLimit and RecentSessionLimit Joseph Doherty 2026-08-18 06:39:32 -04:00
  • c94c4d43c4 fix(codegen): normalize .exe off plugin version banners so Check 4 runs on Windows Joseph Doherty 2026-08-18 06:39:00 -04:00
  • df45cb4a37 fix(java-client): checkGeneratedClean via ProviderFactory.exec — Project.exec is gone in Gradle 9 Joseph Doherty 2026-08-18 06:38:35 -04:00
  • fd941c249e docs(plan): followups-and-tickets — 10 tasks closing every recorded follow-up Joseph Doherty 2026-08-18 06:36:47 -04:00
  • 45058d57a5 Merge feat/followup-closeout: feed-level snapshot_status truncation frame on StreamAlarms rolled out to all five clients, ShowTagValues gating all three dashboard seams, both-direction codegen Check 3, GroupToTag/UntaggedSessionVisibility settings rows, dashboard_tags on ApiKeysPage, wnwrap probe answers (@COUNT records-in-reply, re-raise GUID replacement, ack leg re-blocked) Joseph Doherty 2026-08-18 06:26:30 -04:00
  • f2a422b02f docs(auth): canonical scope strings in the two remaining stale lists Joseph Doherty 2026-08-18 06:13:52 -04:00
  • a5f843cbfb chore(plan): close the record — prior follow-ups annotated, closeout as-built noted Joseph Doherty 2026-08-18 06:12:31 -04:00
  • c3c603f169 docs(alarms): describe the real StreamAlarms open sequence, and close TST-16 Joseph Doherty 2026-08-18 06:09:06 -04:00
  • a95e510015 chore(plan): Task 8 verification-green at 90331b6 — residuals recorded Joseph Doherty 2026-08-18 05:56:45 -04:00
  • 47d74032e6 chore(plan): Task 7 complete — probe retry answered Q2 and the re-raise leg, ack leg re-blocked with evidence Joseph Doherty 2026-08-18 05:48:10 -04:00
  • 540a1188aa docs(alarms): stop describing the wnwrap ack as working, and say the re-raise replaces the record Joseph Doherty 2026-08-18 05:46:35 -04:00
  • 90331b622c docs(alarms): second wnwrap probe attempt — secured-write verb unblocked the rig, answering @COUNT and the re-raise GUID leg Joseph Doherty 2026-08-18 05:40:11 -04:00
  • ad30adca2f chore(plan): Task 2 complete — five-client snapshot_status rollout approved Joseph Doherty 2026-08-18 05:33:25 -04:00
  • 4d4f443c27 fix(clients): review nits — alphabetize the Java CLI alarm imports, cover the Rust snapshot-status render Joseph Doherty 2026-08-18 05:33:00 -04:00
  • c7483615cf chore(clients): roll out feed-level snapshot_status to all five clients Joseph Doherty 2026-08-18 05:26:06 -04:00
  • d13144a9d7 chore(plan): Task 3 complete — ShowTagValues coverage approved across all three seams Joseph Doherty 2026-08-18 05:21:45 -04:00
  • 155c9d619f chore(plan): Task 6 complete — dashboard_tags display and create input approved Joseph Doherty 2026-08-18 05:21:21 -04:00
  • 51b0a8f55f chore(plan): Task 1 complete — feed-level snapshot_status approved Joseph Doherty 2026-08-18 05:21:11 -04:00
  • e50ec493cb docs(config): ShowTagValues /browse clause — redaction applies to successful reads only Joseph Doherty 2026-08-18 05:20:25 -04:00
  • 312e072070 docs(proto): spell out the monitor-restart clearing emission on AlarmSnapshotStatus Joseph Doherty 2026-08-18 05:19:31 -04:00
  • fab600d3b0 fix(dashboard): de-duplicate dashboard_tags typed into the API-key create form Joseph Doherty 2026-08-18 05:19:02 -04:00
  • 1ea6f60ea2 fix(dashboard): keep the '-' placeholder on failed /browse reads instead of '[redacted]' Joseph Doherty 2026-08-18 05:18:47 -04:00
  • bf7b44c2d7 chore(plan): Task 5 complete — settings rows approved with comparer fix Joseph Doherty 2026-08-18 05:15:37 -04:00
  • ff16c69d59 fix(config): propagate GroupToTag's comparer into the effective-config projection Joseph Doherty 2026-08-18 05:14:58 -04:00
  • c037d9960d feat(dashboard): ApiKeysPage lists and accepts dashboard_tags constraints Joseph Doherty 2026-08-17 07:17:43 -04:00
  • fccf75324b feat(alarms): feed-level snapshot_status truncation frame on StreamAlarms Joseph Doherty 2026-08-17 07:16:51 -04:00
  • 094f2ffee4 feat(dashboard): settings page shows GroupToTag and UntaggedSessionVisibility Joseph Doherty 2026-08-17 07:15:24 -04:00
  • eff17d177c fix(dashboard): ShowTagValues now gates the alarms hub and /browse live values Joseph Doherty 2026-08-17 07:14:40 -04:00
  • 222b01f488 chore(plan): Task 4 complete — Check 3 reverse sweep approved Joseph Doherty 2026-08-17 07:07:09 -04:00
  • 711793ffdc ci(codegen): Check 3 sweeps both directions — canonical protos missing a vendored copy now fail Joseph Doherty 2026-08-17 07:04:49 -04:00
  • 338bc20a0a docs(plan): follow-up closeout — feed-level truncation signal, ShowTagValues coverage completion, codegen reverse sweep, dashboard display gaps, probe retry Joseph Doherty 2026-08-17 07:01:48 -04:00
  • ab3ff1612c Merge feat/deferred-closeout: SEC-25 per-session dashboard event ACL on both seams, alarm-truncation degraded-status signal through proto and all five clients, frame-writer lock-parking closed, dead ReadEventsAsync chain removed, alarm probes recorded blocked with evidence Joseph Doherty 2026-08-17 05:34:24 -04:00
  • 870b744e9b docs(closeout): reviewer's two residual-record asks — alarms-hub redaction gap named, ConstraintText artifact recorded; all 12 tasks complete Joseph Doherty 2026-08-17 05:27:31 -04:00
  • b621d692d0 docs+test(closeout): final-review reservations — stale ACL prose, worker test gaps, config sample fix Joseph Doherty 2026-08-17 05:23:23 -04:00
  • f5a58d884b docs(plans): closeout as-built record; prior plan's out-of-scope table closed Joseph Doherty 2026-08-17 05:03:02 -04:00
  • d05f38b661 docs(plans): closeout tasks 1-10 complete Joseph Doherty 2026-08-17 04:54:36 -04:00
  • 64da630258 docs(rust-client): field-access notation fix in the truncation note (review nit) Joseph Doherty 2026-08-17 04:52:20 -04:00
  • 1d8a4a6442 test(dashboard)+docs: SEC-25 live-LDAP ACL coverage; design marked implemented Joseph Doherty 2026-08-17 04:48:34 -04:00
  • d9ea8a81f1 chore(clients): regenerate for alarm truncation fields; READMEs note the degraded flag Joseph Doherty 2026-08-17 04:48:20 -04:00
  • b9fb0dd720 fix(alarms): atomic snapshot+truncation read; direct tests for the flag plumbing (review) Joseph Doherty 2026-08-17 04:39:33 -04:00
  • 7ec0b3594c fix(dashboard): close AttachEventsAsync re-entrancy window; pin ACL decision-table corners (SEC-25 review) Joseph Doherty 2026-08-17 04:35:59 -04:00
  • 693a78db7d feat(alarms): structural degraded-status signal for truncated alarm snapshots Joseph Doherty 2026-08-17 04:18:34 -04:00
  • b8b7b69ba0 fix(worker): observe detached drain faults per NEXT-04 discipline Joseph Doherty 2026-08-17 04:07:44 -04:00
  • ce5d8ae7c2 docs(alarms): wnwrap live-probe findings — GUID identity, ALARM_RECORDS COUNT Joseph Doherty 2026-08-17 04:03:39 -04:00
  • a212e145ac feat(security): DashboardTags on API-key constraints; sessions inherit owner tags (SEC-25 groundwork) Joseph Doherty 2026-08-17 03:58:14 -04:00
  • 9130994736 perf(worker): unpark awaited control-frame writers from the winning drain pass Joseph Doherty 2026-08-17 03:55:05 -04:00
  • c79aaaf9eb feat(dashboard): GroupToTag / UntaggedSessionVisibility config (SEC-25) Joseph Doherty 2026-08-17 03:46:56 -04:00
  • fa9eb0c0b4 refactor(sessions): remove the dead ISessionManager.ReadEventsAsync chain Joseph Doherty 2026-08-17 03:46:41 -04:00
  • af9f185d32 docs(plans): deferred-closeout plan — SEC-25, truncation signal, lock-parking, dead chain, alarm probes Joseph Doherty 2026-08-17 03:41:59 -04:00
  • ac3f04f6ac Merge perf/deferred-remediation: deferred perf findings closed — in-process dashboard feeds, worker teardown/frame-writer fixes, value-cache clone removal, first green Windows secrets test Joseph Doherty 2026-08-16 04:38:53 -04:00
  • dcbec978ee fix(dashboard): alarm poll loop retries through faults and surfaces them; correct stale session-events empty-state copy Joseph Doherty 2026-08-16 04:32:54 -04:00
  • a37c304f26 chore(plans): tasks 13-14 complete; as-built note on the hub-connection-factory removal Joseph Doherty 2026-08-16 04:22:34 -04:00
  • 7cfb2e727d fix(dashboard): parallel bounded alarm drains, best-effort disposal catch-alls, ConfigureAwait alignment Joseph Doherty 2026-08-16 04:20:59 -04:00
  • 3faa272db9 fix(dashboard): bounded alarm drains, feed resubscribe, live pill, drop dead hub factory; doc corrections Joseph Doherty 2026-08-16 04:12:25 -04:00
  • e1ff05c605 docs: deferred-table closure, stale-comment sweep, as-built execution record Joseph Doherty 2026-08-15 21:33:28 -04:00
  • bb7aa6209f chore(plans): tasks 1-12 complete through review chains Joseph Doherty 2026-08-15 21:25:15 -04:00
  • 3ef56be2dd fix(worker): unconditional fault observation for abandoned pipe I/O; exception-total transport dispose Joseph Doherty 2026-08-15 21:21:25 -04:00
  • e913dab5db fix(worker): session-owned stream disposal unblocks and observes the net48 pipe read at teardown Joseph Doherty 2026-08-15 21:06:03 -04:00
  • aac79579ab perf(worker): control-frame completions resolve at the class-transition flush, not after the event batch Joseph Doherty 2026-08-15 21:05:57 -04:00
  • 9871d4772d perf(worker): value cache borrows the write-once event's instances — three clones per OnDataChange removed Joseph Doherty 2026-08-15 21:03:35 -04:00
  • 53881c6220 docs(dashboard): in-process page feeds, two-tier idle gating, hubs as the external surface Joseph Doherty 2026-08-15 20:51:36 -04:00
  • 756296886b fix(dashboard): generation-scoped idle gate in UnsubscribeAsync — no zero-subscriber pump survives Joseph Doherty 2026-08-15 20:43:17 -04:00
  • b0f5941e46 fix(dashboard): generation-tagged feed subscribers survive pump teardown races; drain-timeout observability Joseph Doherty 2026-08-15 20:32:07 -04:00
  • 38dd7678f2 fix(dashboard): guard stale-session batches inside the renderer dispatch; register IDashboardSessionEventSubscriber Joseph Doherty 2026-08-15 20:26:42 -04:00
  • 10406a3541 fix(dashboard): mutate provider-status state inside the renderer dispatch Joseph Doherty 2026-08-15 20:17:07 -04:00
  • e245237c2b feat(dashboard): in-process snapshot feed replaces the pages' loopback /hubs/snapshot hop Joseph Doherty 2026-08-15 20:16:29 -04:00
  • e23f816bfb feat(dashboard): in-process session event subscription feeds the viewer registry — SessionDetailsPage drops its /hubs/events hop Joseph Doherty 2026-08-15 20:15:52 -04:00
  • d44fe1d6b5 feat(dashboard): AlarmsPage reads provider status from IGatewayAlarmService in-process Joseph Doherty 2026-08-15 20:10:51 -04:00
  • 59420d8568 refactor(sessions): _subscribers to plain Dictionary — every access is under _lifecycleLock Joseph Doherty 2026-08-15 20:07:15 -04:00
  • 94dbe9f1af perf(sessions): fold the ReadEventsAsync pass-through into MapWorkerEventsAsync — one fewer iterator per event Joseph Doherty 2026-08-15 20:07:11 -04:00
  • 935f002dbf perf(grpc): consume the subscriber channel directly in StreamEventsAsync — drops the ReadAllAsync iterator hop Joseph Doherty 2026-08-15 20:06:48 -04:00
  • 25f07f89dd fix(tests): clear the SQLite pool before deleting the secrets path-guard temp dir — Windows sharing violation Joseph Doherty 2026-08-15 20:04:59 -04:00
  • a756e47682 docs(plans): deferred-findings remediation plan — 14 tasks over the six deferred findings + the Windows secrets-test bug Joseph Doherty 2026-08-15 20:03:52 -04:00
  • 15f188e4f9 Merge perf/review-remediation: full 2026-08-15 perf-review remediation — pipe buffers, signal-driven drains, STA message-driven waits, viewer-gated dashboard mirror, pull-model metrics, async audit pipeline, parallel teardown, truncation-safe alarms Joseph Doherty 2026-08-15 19:25:09 -04:00
  • 2faf243189 chore(plans): all 25 tasks complete — final integration review: ready to merge Joseph Doherty 2026-08-15 18:07:33 -04:00
  • f4b065b9f6 docs(worker): reviewer follow-up comments and tests from the remediation reviews Joseph Doherty 2026-08-15 17:56:16 -04:00
  • dc2df628e3 chore(followups): reviewer-recommended tests, comments, and hardening from the remediation reviews Joseph Doherty 2026-08-15 17:54:31 -04:00
  • 7755745f2f chore(plans): Task 24 windev gate green — slnx+x86 builds clean, worker 499/499, gateway 1039/1040 (1 pre-existing main failure, 1 isolated-pass load flake) Joseph Doherty 2026-08-15 17:44:27 -04:00
  • b2d8dd70ed chore(plans): Phase B implementation complete; as-built note for Task 17 Joseph Doherty 2026-08-15 17:35:05 -04:00