e8a90f18dc
merge: external-system retry policy end-to-end (register row 27) — MaxRetries/RetryDelay now travel artifact→gRPC→site schema→S&F enqueue, CLI --max-retries/--retry-delay-seconds, ArtifactDiff compares them
Joseph Doherty
2026-08-15 17:56:21 -04:00
230c841d35
merge: tag-resolution counts fixed on first subscribe (register row 55) — HandleSubscribeCompleted was the missing fourth UpdateTagResolution push site, so a perfectly healthy connection reported 0/0 forever
Joseph Doherty
2026-08-15 17:56:14 -04:00
c26b52ad68
merge: observability (register rows 33, 54, 56, 63, 66) — LocalDb backlog KPI history + sustained-threshold badge, honest stream-subscriber gauge rename + real data-connection gauges, central metrics port on the rig, ASPNETCORE_ENVIRONMENT on site containers, import-session rejection counter
Joseph Doherty
2026-08-15 17:56:14 -04:00
d607011e5e
merge: small fixes (register rows 28, 35, 57) — confirm dialogs name their own action (9 mislabeled 'Delete' buttons fixed incl. secured-write Approve/Reject), DeploymentRecords composite (DeployedAt DESC, Id DESC) index, audit-config query CLI table projection
Joseph Doherty
2026-08-15 17:56:09 -04:00
acc6209665
merge: test-infra hardening (register rows 32, 40, 61) — queue-depth gauge collection isolation, wall-clock sleeps replaced with observable edges + negative controls, _injectedRepository test ctors deleted with empty guard allowlist
Joseph Doherty
2026-08-15 17:56:09 -04:00
92fe5acca7
refactor(auditlog+sitecallaudit): delete the _injectedRepository test ctors — register row 61
Joseph Doherty
2026-08-15 17:49:39 -04:00
7a7d345b89
test: replace wall-clock sleeps used as synchronization — register row 40
Joseph Doherty
2026-08-15 17:06:51 -04:00
b2cab59cb9
feat(cli): compact table projection for audit-config query (register row 57)
Joseph Doherty
2026-08-15 13:22:41 -04:00
be29bf471e
perf(configdb): index DeploymentRecords on the deployment-list sort key (register row 35)
Joseph Doherty
2026-08-15 13:22:29 -04:00
0db253b55f
fix(centralui): confirm dialogs name their own action instead of always saying "Delete" (register row 28)
Joseph Doherty
2026-08-15 13:22:15 -04:00
8da60f57ac
feat(health): KPI history + sustained-backlog badge for LocalDb replication (row 33)
Joseph Doherty
2026-08-15 13:02:35 -04:00
41a5ecf14a
feat(external-systems): deploy per-system retry policy to sites + CLI/management surface (register row 27)
Joseph Doherty
2026-08-15 12:56:12 -04:00
0d2d6de6c6
chore(rig): set ASPNETCORE_ENVIRONMENT on the site containers (register row 63)
Joseph Doherty
2026-08-15 12:53:33 -04:00
103f2f1931
feat(host+rig): give central a dedicated Prometheus scrape port (register row 56)
Joseph Doherty
2026-08-15 12:53:26 -04:00
b5f120c370
feat(observability): honest stream-subscriber name + real data-connection gauges (row 54)
Joseph Doherty
2026-08-15 12:53:12 -04:00
abf864b4e5
docs(siteruntime): record reconcile's runtime heal semantics (register row 67)
Joseph Doherty
2026-08-15 12:50:24 -04:00
5da27e05c7
fix(dcl): push tag-resolution counts on first subscribe (register row 55)
Joseph Doherty
2026-08-15 12:46:37 -04:00
65b19516c8
test(storeandforward): isolate the process-global queue-depth gauge — register row 32
Joseph Doherty
2026-08-15 12:44:14 -04:00
482165cbac
fix(siteruntime): startup reconcile starts the healed InstanceActor (register row 67)
Joseph Doherty
2026-08-15 12:43:25 -04:00
90ce099928
feat(transport): counter for import-session cap rejections (register row 66)
Joseph Doherty
2026-08-15 12:42:56 -04:00
ef876b38c5
chore(docker+register): refuse worktree deploys (relative bind mounts rehome rig data — register row 68); record row 67 (startup reconcile stores config but starts no InstanceActor) + row-48 postscript
Joseph Doherty
2026-08-15 12:18:01 -04:00
002299c400
docs(register): close rows 46, 48-53 with evidence; add rows 54-66 from the fix wave's discoveries
Joseph Doherty
2026-08-15 12:03:21 -04:00
cde4af77fd
merge: audit-config query fix + rig live-probe seed (register rows 46, 48) — ValueTuple serialized as {} fixed with AuditLogQueryResult record + ITuple guard; docker/seed-live-probe.sh
Joseph Doherty
2026-08-15 12:00:32 -04:00
4785f3cbef
merge: transport hardening (register rows 51-53) — BundleLockedException curated to Commons/MapFault, fleet-wide MS SQL unlock-throttle window, import-session gauge + cap Warning
Joseph Doherty
2026-08-15 12:00:28 -04:00
1be08e96cc
merge: code-review scoped-lifetime sweep (register row 49) — no live bug; NotificationOutbox-004 resolution note recorded
Joseph Doherty
2026-08-15 12:00:28 -04:00
a404854212
merge: captive-dependency guard (register row 50) — scope validation in Development + actor field scan; fixes two Site-role unconstructible registrations
Joseph Doherty
2026-08-15 12:00:28 -04:00
73f518d6a6
chore(transport): delete the dead BundleUnlockRateLimitedException
Joseph Doherty
2026-08-15 11:59:06 -04:00
00a804e6d9
guard(di): captive-dependency tripwires — scope validation + an actor field scan
Joseph Doherty
2026-08-15 11:58:40 -04:00
b5e6821caa
chore(docker): seed script for a deployable live-data probe instance on the rig
Joseph Doherty
2026-08-15 11:46:57 -04:00
75520beece
docs(code-reviews): record the missing NotificationOutbox-004 resolution note
Joseph Doherty
2026-08-15 11:42:55 -04:00
372ea4df1b
feat(transport): observability for the import-session cap (register row 53)
Joseph Doherty
2026-08-15 11:42:31 -04:00
09108018f1
fix(management): audit-config query returned {} for every filter — project the repo ValueTuple into a named result record
Joseph Doherty
2026-08-15 11:38:28 -04:00
b449fe201a
fix(transport): curate BundleLockedException on the management surface (register row 51)
Joseph Doherty
2026-08-15 11:37:36 -04:00
c6769ee95e
chore(docker): raise MaxUnlockAttemptsPerIpPerHour to 500 on the rig — production default of 10 throttles repeated Playwright transport runs from one host IP
Joseph Doherty
2026-08-15 06:13:12 -04:00
f689f495ef
chore(deps): LocalDb 0.2.1 — HLC anchor flush on dereg, bounded sync inbox
Joseph Doherty
2026-08-14 23:37:33 -04:00
3913c6b2ac
Merge branch 'worktree-agent-a71052048b4ee11d4' into arch-review-remediation
Joseph Doherty
2026-08-14 23:32:36 -04:00
56c99c92c3
fix(ops): wonder site config gains required audit DB path; explicit LocalDb read-page cap; rate-limited observer drop logging
Joseph Doherty
2026-08-14 23:31:52 -04:00
cfa6acbf48
fix(test): order the cached-drain MarkForwarded assertions behind the push they follow
Joseph Doherty
2026-08-14 23:28:31 -04:00
49fb75c8ba
Merge branch 'worktree-agent-a83bdadbbbbe18c6d' into arch-review-remediation
Joseph Doherty
2026-08-14 23:26:24 -04:00
37f13e2eaa
fix(dcl): discard in-flight subscribe results for unsubscribed tags; release the orphaned handle
Joseph Doherty
2026-08-14 23:25:48 -04:00
c4caebe9b4
fix(test): remove the unsynchronized audit-attempt assertion in the two dispatcher audit-safety tests
Joseph Doherty
2026-08-14 23:12:06 -04:00
b1de9dfdd4
Merge branch 'worktree-agent-ada30dd5d1f68b742' into arch-review-remediation
Joseph Doherty
2026-08-14 22:56:47 -04:00
c254d0740e
perf(sitelog): sampled per-run events; interval run summaries; site_events replication policy pinned
Joseph Doherty
2026-08-14 22:56:08 -04:00
799fd041ec
Merge branch 'worktree-agent-a2b4268818a1b6201' into arch-review-remediation
Joseph Doherty
2026-08-14 22:37:43 -04:00
c4fc1f8ecd
perf(runtime): split trigger evals from the blocking pool; bounded, deadline-aware execution
Joseph Doherty
2026-08-14 22:36:15 -04:00