Commit Graph

  • 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
  • caf2eec66b feat(mesh): Phase 2 cutover — docker-dev rig default MeshTransport mode flips ClusterClient → Grpc Joseph Doherty 2026-08-06 10:35:38 -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
  • ddea041309 docs(plans): Phase 1B COMPLETE — gate PASS 7/7, awaiting PR/merge Joseph Doherty 2026-08-06 09:21:20 -04:00
  • a397cdad91 docs(mesh): Phase 1B live gate record Joseph Doherty 2026-08-06 09:19:52 -04:00
  • 4a2a3d3ab8 docs(plans): restore tasks.json union after rebase — 1A rows + 1B completions Joseph Doherty 2026-08-06 08:42:37 -04:00
  • 973ce7ee26 docs(plans): 1B.2 close-out — reviews ✅, deadline Critical fixed + pinned Joseph Doherty 2026-08-06 06:22:53 -04:00
  • 07bc1878fc docs(mesh): sweep the remaining doubled-quorum comment sites — the coordinator absorbs duplicates idempotently Joseph Doherty 2026-08-06 06:22:44 -04:00
  • 667639e6ab fix(mesh): per-endpoint deadline + review fixes — failover survives a hanging central Joseph Doherty 2026-08-06 06:15:23 -04:00
  • 308c6aaa0f feat(mesh): gRPC ApplyAck path behind Mode=Grpc Joseph Doherty 2026-08-06 05:48:29 -04:00
  • e1db90f9c9 fix(mesh): 1B.1 review follow-ups Joseph Doherty 2026-08-06 05:36:16 -04:00
  • 1368578435 docs(plans): 1B.1 close-out — reviews ✅ Joseph Doherty 2026-08-06 05:29:07 -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
  • fbf7b70847 docs(plans): 1A.2 + 1B.2 close-out — register items 1-2 CLOSED, defect log (3), carry-forwards, decisions Joseph Doherty 2026-08-06 06:58:34 -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
  • 6a86201105 feat(mesh): gRPC command fan-out behind Mode=Grpc Joseph Doherty 2026-08-06 05:58:21 -04:00
  • 14d21496fe feat(mesh): known-cluster gate + Matches on the PSK provider Joseph Doherty 2026-08-06 05:31:08 -04:00
  • 2edef72f6f docs(plans): 1A.1 close-out — reviews ✅, plan FromEnvelope wording fix Joseph Doherty 2026-08-06 05:19:07 -04:00
  • 64774652b7 feat(mesh): NodeCommandService on the telemetry listener Joseph Doherty 2026-08-06 05:14:12 -04:00
  • 3f96115cab docs(plans): record Phase 0 merge SHA 10b6d209 in tracking Joseph Doherty 2026-08-06 05:04:41 -04:00
  • 10b6d20911 merge: ClusterClient→gRPC Phase 0 — mesh_transport.v1 contract, DTO mapper + wire goldens, both PSK auth interceptors + per-cluster provider, Grpc mode + validators, rig dark config (gate PASS 4/4; #542/#543 filed) Joseph Doherty 2026-08-06 05:04:16 -04:00
  • fe2ae81666 docs(plans): Phase 0 COMPLETE — gate PASS 4/4, issues #542/#543 filed, awaiting PR/merge Joseph Doherty 2026-08-06 05:00:26 -04:00
  • 23555ed0fd chore(mesh): rig PSK config + docs stub Joseph Doherty 2026-08-06 04:56:57 -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
  • f8325373ef docs(plans): Task 0.2 close-out — tracking + Phase 1 dispatch notes Joseph Doherty 2026-08-06 03:29: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
  • d54f3c8342 merge: Sql driver Postgres + Oracle providers (managed Npgsql/ODP.NET, dialect-owned binding, live-gated fixtures) Joseph Doherty 2026-08-05 07:28:29 -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
  • 9675823cd6 test(sql): env-gated Postgres + Oracle integration suites Joseph Doherty 2026-08-05 07:15:43 -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
  • 74435801bb feat(sql): OracleDialect (ODP.NET managed, BindByName) Joseph Doherty 2026-08-05 06:40:41 -04:00
  • b97b3a3604 feat(sql): PostgresDialect (Npgsql) Joseph Doherty 2026-08-05 06:40:24 -04:00
  • b29623cf99 feat(mtconnect): IWritable via agent observation writes Joseph Doherty 2026-08-05 06:36:08 -04:00
  • 1da770253e refactor(sql): dialect-owned parameter markers, bind names and command configuration Joseph Doherty 2026-08-05 06:25:53 -04:00
  • 3b8b5a77e1 fix(mtconnect): share MTConnectError text extraction; pin hollow-error refusal Joseph Doherty 2026-08-05 06:23:08 -04:00
  • 9f17d7efa2 feat(mtconnect): agent-client observation write (HTTP POST, AllowPut surface) Joseph Doherty 2026-08-05 06:16:35 -04:00
  • 08c1728a98 feat(sql-adminui): Postgres + Oracle in the provider dropdown; docs Joseph Doherty 2026-08-05 06:13:36 -04:00
  • b5e39e1f32 feat(mtconnect): parse the write.enabled config block Joseph Doherty 2026-08-05 06:13:30 -04:00
  • d1572a2b29 build(sql): pin Npgsql + Oracle.ManagedDataAccess.Core (managed providers only) Joseph Doherty 2026-08-05 06:12:53 -04:00
  • ab54fb013a docs(plan): Sql Postgres + Oracle provider design + implementation plan Joseph Doherty 2026-08-05 06:08:45 -04:00
  • e784545844 docs(plan): MTConnect write-back design + implementation plan; MQTT P3 recorded as already shipped Joseph Doherty 2026-08-05 06:08:44 -04:00
  • de036c62aa chore(plan): mark the raw-modal picker live-config gate task complete Joseph Doherty 2026-08-05 04:32:53 -04:00