f10f4c3754
fix(auth): #543 whitespace-only configured key fails closed in the three pre-existing gRPC auth interceptors
Joseph Doherty
2026-08-06 17:14:36 -04:00
97854a074e
docs(plans): Phase 3 MERGED to master @ 2fa880b6 — Phase 4 awaits go-ahead
Joseph Doherty
2026-08-06 16:57:39 -04:00
2fa880b6fc
Merge feat/grpc-phase3-deletion: delete the Akka ClusterClient cross-mesh transport (Phase 3)
Joseph Doherty
2026-08-06 16:57:05 -04:00
f8a43dfe96
docs(plans): Phase 3 COMPLETE at DoD — deletion review-approved, grep-gates clean, full suite 9326/0 green on branch tip
Joseph Doherty
2026-08-06 16:56:17 -04:00
8e25ed55f6
docs: fix two stale mesh-program claims found in review (Phase 5 gate passed; Phase 6 ended fleet-wide gossip)
Joseph Doherty
2026-08-06 16:30:47 -04:00
406b1ae5ac
docs(mesh): sweep for ClusterClient deletion — Dps|Grpc only, CentralContactPoints retired
Joseph Doherty
2026-08-06 16:23:23 -04:00
cd7135570c
refactor(mesh): collapse MeshPaths to local actor names — no longer a wire contract (review follow-up)
Joseph Doherty
2026-08-06 16:14:25 -04:00
4d2dfb5b50
test(mesh): step 7 — replace the boundary test with MeshGrpcBoundaryTests and sweep the comments
Joseph Doherty
2026-08-06 15:58:36 -04:00
af3b0c3146
refactor(mesh): step 6 — delete the ClusterClient mode value; split topology now requires Grpc
Joseph Doherty
2026-08-06 15:49:42 -04:00
85ca86e955
refactor(mesh): step 5 — delete MeshTransport:CentralContactPoints, its rules and its compose entries
Joseph Doherty
2026-08-06 15:45:21 -04:00
d67a7e5d0b
refactor(mesh): step 4 — drop the receptionist extension and akka.cluster.client from akka.conf
Joseph Doherty
2026-08-06 15:42:39 -04:00
5d7ecdf737
refactor(mesh): step 3 — delete both ClusterClientReceptionist registrations
Joseph Doherty
2026-08-06 15:41:25 -04:00
ab5b958d47
refactor(mesh): step 2 — delete the node-side ClusterClient and its centralClient parameter
Joseph Doherty
2026-08-06 15:38:49 -04:00
0db40a5e7f
refactor(mesh): step 1 — delete the central ClusterClient factory and per-cluster client cache
Joseph Doherty
2026-08-06 15:35:54 -04:00
5510452662
docs(plans): Phase 2 COMPLETE — gate PASS 8/8, soak 14/14 clean, full suite exit 0 on cutover SHA; carry-forwards closed/re-carried
Joseph Doherty
2026-08-06 13:26:56 -04:00
eaf14e0177
docs(plans): Phase 2 check 8 PASS — full suite exit 0 on the cutover SHA, run against the live rig
Joseph Doherty
2026-08-06 11:13:59 -04:00
bcc91268ba
docs(plans): Phase 2 gate — checks 1-6 + PSK negatives PASS with evidence; soak + full suite running
Joseph Doherty
2026-08-06 11:04:36 -04:00
027f0403c4
test(mesh): role-scoping scan handles braceless if (hasAdmin) — closes the phantom-block false pass
Joseph Doherty
2026-08-06 10:33:15 -04:00
d7c9ead64e
test(mesh): close review findings on the PreStart-race logging fix — non-vacuous once-per-incarnation pin, broken-dialer symmetry, comment idiom
Joseph Doherty
2026-08-06 10:30:20 -04:00
2e06dfe52d
test(mesh): pin the admin-only role scoping of IMeshPskProvider/IMeshCommandDialer registrations (security register item 3)
Joseph Doherty
2026-08-06 10:22:29 -04:00
a94eb8a335
fix(mesh): PreStart resolve race logs honestly — quiet on heal, loud on permanent absence
Joseph Doherty
2026-08-06 10:14:14 -04:00
1bb3a937ae
docs(plans): Phase 2 baseline REPRODUCED — cross-mesh :4053 open unauthenticated; site-b drop suppressed into sampled deadLetters INF, deadline sole witness
Joseph Doherty
2026-08-06 09:58:09 -04:00
46be4c8dac
docs(plans): record Phase 1B merge SHA 7203d135
Joseph Doherty
2026-08-06 09:29:23 -04:00
7203d135fc
Merge Phase 1B: gRPC ApplyAck path (CentralCommandGrpcService + GrpcApplyAckSender) — live gate PASS 7/7
Joseph Doherty
2026-08-06 09:28:57 -04:00
cf229a9579
docs(plans): phases 2-4 — targeted-test policy + Task 2.0 (must-fix: honest PreStart-race logging) before the cutover
Joseph Doherty
2026-08-06 09:24:16 -04:00
7e7df337cc
feat(mesh): CentralCommandService on the ConfigServe listener
Joseph Doherty
2026-08-06 05:21:17 -04:00
a400b41502
docs(plans): record Phase 1A merge SHA b360239e
Joseph Doherty
2026-08-06 08:41:42 -04:00
b360239e5e
merge: ClusterClient→gRPC Phase 1A — central→node command plane over gRPC (NodeCommandService on the telemetry listener, MeshGrpcCommandDialer, third mode branch in CentralCommunicationActor; security-register items 1-2 closed, gate follows the endpoint; live gate PASS 8/8 on re-run after the starter-order boot defect was found live and fixed; #544/#545/#546 filed)
Joseph Doherty
2026-08-06 08:41:30 -04:00
252618182f
docs(plans): Phase 1A close-out — carry-forwards from the gate, #546 filed
Joseph Doherty
2026-08-06 08:39:45 -04:00
e3a0ddbc84
docs(mesh): Phase 1A live gate re-run — PASS
Joseph Doherty
2026-08-06 08:37:48 -04:00
e54883a8e0
fix(mesh): memoize dialer/provider on first use — a lost PreStart race self-heals at the first refresh (review-prescribed)
Joseph Doherty
2026-08-06 08:07:34 -04:00
c0475f2df4
fix(mesh): resolve dialer + PSK provider lazily — central boots again
Joseph Doherty
2026-08-06 07:55:31 -04:00
410c2e2925
docs(mesh): Phase 1A live gate record
Joseph Doherty
2026-08-06 07:38:18 -04:00
86633f140e
test(mesh): pin the Dps no-ClusterClient guard; bound the channel-share test's blackhole worst case
Joseph Doherty
2026-08-06 06:56:31 -04:00
48dc2120c6
fix(mesh): gate follows the endpoint not the mode + review fixes
Joseph Doherty
2026-08-06 06:44:20 -04:00
c2bfad4af6
docs(plans): Batch B close-out — Phase 1A security register, issue queue, tracking
Joseph Doherty
2026-08-06 04:24:45 -04:00
a463141028
test(mesh): stampede callers on dedicated threads — arrival gate must not depend on thread-pool injection
Joseph Doherty
2026-08-06 04:23:51 -04:00
24e55d3395
fix(mesh): Batch B review fixes — bounded store read, cache poison guard, test hardening
Joseph Doherty
2026-08-06 04:10:03 -04:00
68a416e4fc
feat(mesh): per-cluster PSK provider + central interceptor
Joseph Doherty
2026-08-06 03:43:05 -04:00
fbda015c6e
feat(mesh): node-side PSK interceptor
Joseph Doherty
2026-08-06 03:37:02 -04:00
545413a835
feat(mesh): DTO mapper with round-trip goldens
Joseph Doherty
2026-08-06 03:19:11 -04:00
09db9e47de
chore(mesh): Batch A review close-out — fusion-invariant note on DispatchTimeoutSeconds, tracking updates
Joseph Doherty
2026-08-06 03:12:09 -04:00
aa21f61fa0
feat(mesh): Grpc mode value + validation
Joseph Doherty
2026-08-06 03:00:59 -04:00
c0ccfa27fb
feat(mesh): mesh_transport.v1 proto contract
Joseph Doherty
2026-08-06 02:53:50 -04:00
9e9a963255
docs(plans): ClusterClient→gRPC migration program — design, implementation plan, live-gate template, central tracking doc
Joseph Doherty
2026-08-06 02:44:11 -04:00
355e59aac5
merge: every driver reports the authored tags it skipped (Gitea #541)
Joseph Doherty
2026-08-06 02:17:25 -04:00
6e9e4fa5ab
docs: live-gate round two — truncation note + central proto path both proven (#541)
Joseph Doherty
2026-08-06 02:12:44 -04:00
b25279dbbd
docs: live-gate record for #541 on docker-dev (PASS; found the 0-tags defect)
Joseph Doherty
2026-08-05 20:26:00 -04:00
dd900f970a
fix(hosts): a driver that never built a tag table reports NO ANSWER, not zero skips
Joseph Doherty
2026-08-05 20:16:31 -04:00
39db75083d
feat(drivers): every driver reports the authored tags it skipped (Gitea #541)
Joseph Doherty
2026-08-05 19:23:40 -04:00
4e22f02434
test(focas): thread the test cancellation token through the two new Task.Delay waits
Joseph Doherty
2026-08-05 17:48:30 -04:00
8f0d6ae2cc
merge: FOCAS fixed-tree tags are authorable and readable (#540); skipped-tag invisibility split to #541
Joseph Doherty
2026-08-05 17:46:04 -04:00
b61fe38823
fix(focas): browse-committed fixed-tree tags are readable (Gitea #540)
Joseph Doherty
2026-08-05 17:32:18 -04:00
4e4619514c
docs(sql): chrome/AdminUI gate PASSED; records the Test-Connect provider-gate defect it found
Joseph Doherty
2026-08-05 07:55:12 -04:00
75a057f268
fix(sql): Test Connect must construct Postgres and Oracle dialects too
Joseph Doherty
2026-08-05 07:43:31 -04:00
c89da8eb73
docs(sql): shared-host live run PASSED (11/11); chrome/AdminUI gate handed to the operator
Joseph Doherty
2026-08-05 07:28:52 -04:00
bfdf74ec0b
docs(sql): p_-prefixed Oracle examples in the four stale doc comments (final-review nit)
Joseph Doherty
2026-08-05 07:28:24 -04:00
db295c1439
docs(sql): verification green across five suites; tracker + design status reconciled (Postgres/Oracle shipped)
Joseph Doherty
2026-08-05 07:21:25 -04:00
ec90b7c416
fix(sql): Oracle bind names must not be reserved words (ORA-01745)
Joseph Doherty
2026-08-05 07:15:23 -04:00
e238a71bbc
docs(mtconnect): live gate PASSED against the shared AllowPut fixture (15/15); rig OPC UA leg deferred to the chrome session
Joseph Doherty
2026-08-05 07:14:55 -04:00
0e3381d599
merge: MTConnect write-back (IWritable via agent AllowPut observation writes); stale MQTT P3/browse-gap records reconciled
Joseph Doherty
2026-08-05 07:13:34 -04:00
f13a89dbc3
docs(mtconnect): final-review nits — two stale read-only comments; task statuses
Joseph Doherty
2026-08-05 07:12:59 -04:00
b4480bf45a
test(mtconnect): live write legs against the AllowPut fixture
Joseph Doherty
2026-08-05 06:56:16 -04:00
203000a80a
docs: MTConnect write-back recorded; stale MQTT write-through/browse-gap records reconciled
Joseph Doherty
2026-08-05 06:55:14 -04:00
429ead837f
feat(sql): construct Postgres and Oracle providers; MySql/Odbc stay reserved
Joseph Doherty
2026-08-05 06:51:48 -04:00
b833dda673
fix(mtconnect): a throwing value formatter cannot escape the write batch
Joseph Doherty
2026-08-05 06:48:49 -04:00