Joseph Doherty
|
d0b38ad726
|
feat(transport-ui): export wizard site/instance selection (M8 E1)
|
2026-06-18 06:26:36 -04:00 |
|
Joseph Doherty
|
bdbf5cdab0
|
feat(transport): export site/instance selection end-to-end via CLI + ManagementActor (M8 B4)
|
2026-06-18 06:14:39 -04:00 |
|
Joseph Doherty
|
d7dae24355
|
feat(transport): per-line Myers code diff + site/connection/instance compare (M8 C1, T20)
|
2026-06-18 06:07:04 -04:00 |
|
Joseph Doherty
|
7e5b1b0275
|
feat(transport): resolve site/instance export selection + deps (M8 B1)
|
2026-06-18 05:55:56 -04:00 |
|
Joseph Doherty
|
bb6e883758
|
feat(transport): serialize site/connection/instance entities<->DTOs (M8 B2)
|
2026-06-18 05:54:17 -04:00 |
|
Joseph Doherty
|
aefdb9f4b6
|
feat(transport): manifest summary counts + schemaVersion 1.1 (M8 B3)
|
2026-06-18 05:52:12 -04:00 |
|
Joseph Doherty
|
0e507052a1
|
feat(transport): site/connection/instance bundle DTOs (M8 A2)
|
2026-06-18 05:42:24 -04:00 |
|
Joseph Doherty
|
c1282e06a2
|
feat(transport): pure Myers LineDiffer helper (M8 A3, T20)
|
2026-06-18 05:41:10 -04:00 |
|
Joseph Doherty
|
4f1925870f
|
feat(transport): name-map types + preview/selection/summary extensions (M8 A1)
|
2026-06-18 05:40:24 -04:00 |
|
Joseph Doherty
|
2f3c1a4e64
|
chore(m8): task persistence for Transport plan (15 tasks, dependency DAG)
|
2026-06-18 05:31:01 -04:00 |
|
Joseph Doherty
|
1ee75ac620
|
docs(m8): Transport T18/T20/#16 implementation plan (15 tasks, waves A-E + INT)
|
2026-06-18 05:29:39 -04:00 |
|
Joseph Doherty
|
e4964f7b30
|
docs(m8): approved Transport T18/T20 + #16 design (site/instance transport, name-mapping, Myers diff)
|
2026-06-18 05:25:04 -04:00 |
|
Joseph Doherty
|
0c7774acdc
|
fix(mgmt): re-assert MxGateway protocol at secured-write execute (D2 TOCTOU guard, T14b)
|
2026-06-18 04:24:53 -04:00 |
|
Joseph Doherty
|
40928535fd
|
docs(m7): reflect OPC UA / MxGateway UX (T13-T17) across component docs + CLAUDE/stillpending/completion-design
|
2026-06-18 04:13:21 -04:00 |
|
Joseph Doherty
|
39afa2743e
|
fix(comm): route Search/Verify/WriteTag commands through SiteCommunicationActor + DeploymentManager (M7 end-to-end)
|
2026-06-18 03:59:35 -04:00 |
|
Joseph Doherty
|
384204b71a
|
feat(centralui): cert-management UI + Trust action + site relay (T17)
|
2026-06-18 03:53:32 -04:00 |
|
Joseph Doherty
|
2d139442ba
|
fix(siteruntime): CertStoreActor — dispose listed certs + reject path-traversal thumbprints (T17)
|
2026-06-18 03:42:17 -04:00 |
|
Joseph Doherty
|
a56805e681
|
test(centralui): register IEndpointVerificationService in OpcUaEndpointEditor/DataConnectionForm fixtures broken by B8 verify-button (T17)
|
2026-06-18 03:38:43 -04:00 |
|
Joseph Doherty
|
1a7e735149
|
feat(centralui): Secured Writes page — operator submit + verifier queue + history (T14b)
|
2026-06-18 03:34:08 -04:00 |
|
Joseph Doherty
|
b08bfae329
|
feat(audit): SecuredWrite audit kinds + best-effort per-lifecycle central direct-write; guard approve Decode (T14b)
|
2026-06-18 03:17:56 -04:00 |
|
Joseph Doherty
|
c8d9303031
|
feat(siteruntime): per-node CertStore actor + trust broadcast to both site nodes (T17)
|
2026-06-18 03:13:48 -04:00 |
|
Joseph Doherty
|
303385fd98
|
feat(centralui): Verify-endpoint button + result/cert panel (T17)
|
2026-06-18 03:12:11 -04:00 |
|
Joseph Doherty
|
45a5a92455
|
fix(centralui): NodeBrowserDialog — reset load/expand spinner on error + clear stale failure on blank search (T15)
|
2026-06-18 03:05:23 -04:00 |
|
Joseph Doherty
|
733c7bf66c
|
feat(dcl): OPC UA verify-endpoint probe with untrusted-cert capture (T17)
|
2026-06-18 03:00:55 -04:00 |
|
Joseph Doherty
|
90abb4b8e2
|
feat(centralui): NodeBrowserDialog search + load-more + type column (T15/T16)
|
2026-06-18 03:00:16 -04:00 |
|
Joseph Doherty
|
1f7bb7ace3
|
feat(mgmt): secured-write approve relays to site MxGateway write with CAS race guard (T14b)
|
2026-06-18 02:59:43 -04:00 |
|
Joseph Doherty
|
74dd26eebd
|
feat: OPC UA address-space search plumbing — actor + comm + BrowseService (T15)
|
2026-06-18 02:51:57 -04:00 |
|
Joseph Doherty
|
c00c8241b3
|
feat(dcl): bounded recursive OPC UA address-space search adapter (T15)
|
2026-06-18 02:45:01 -04:00 |
|
Joseph Doherty
|
9ec2450ad5
|
feat: thread BrowseNext continuation token through actor + BrowseService (T15)
|
2026-06-18 02:43:25 -04:00 |
|
Joseph Doherty
|
d5e7e897c0
|
feat(centralui): InstanceConfigure CSV bulk override import (T16)
|
2026-06-18 02:30:33 -04:00 |
|
Joseph Doherty
|
25c9240415
|
feat(mgmt): secured-write submit/reject/list handlers + Operator/Verifier gating (T14b)
|
2026-06-18 02:29:29 -04:00 |
|
Joseph Doherty
|
586d54359c
|
feat(cli): instance import-overrides --file (T16)
|
2026-06-18 02:27:40 -04:00 |
|
Joseph Doherty
|
2cfe0de927
|
feat(dcl): BrowseNext continuation paging + StubOpcUaClient canned browse (T15)
|
2026-06-18 02:21:59 -04:00 |
|
Joseph Doherty
|
3c9122bc07
|
feat(centralui): operator Alarm Summary page + per-instance snapshot fan-out (T13)
|
2026-06-18 02:21:41 -04:00 |
|
Joseph Doherty
|
6a6f8949b9
|
fix(commons): OverrideCsvParser — preserve literal mid-field quotes, error on unterminated quoted field (T16 CSV)
|
2026-06-18 02:13:10 -04:00 |
|
Joseph Doherty
|
c799f41d53
|
feat(db): PendingSecuredWrite entity + migration + repository (T14b)
|
2026-06-18 02:09:31 -04:00 |
|
Joseph Doherty
|
a0ce8b6c44
|
feat(security): add Operator + Verifier roles + policies + LDAP mapping options (T14a)
|
2026-06-18 02:07:01 -04:00 |
|
Joseph Doherty
|
5fd77c7155
|
feat(dcl): surface OPC UA DataType/ValueRank/Writable on BrowseNode (T16 type-info)
|
2026-06-18 02:02:23 -04:00 |
|
Joseph Doherty
|
bf1f2f6892
|
feat(centralui): extract AlarmStateBadges shared component from DebugView (T13)
|
2026-06-18 02:02:09 -04:00 |
|
Joseph Doherty
|
77a31ba994
|
feat(commons): quote-aware OverrideCsvParser (T16 CSV)
|
2026-06-18 02:01:38 -04:00 |
|
Joseph Doherty
|
a87bf8a459
|
docs(m7): implementation plan + task graph — 22 tasks across waves A-E (T13-T17)
|
2026-06-18 01:57:18 -04:00 |
|
Joseph Doherty
|
254e0e729f
|
docs(m7): approved design — OPC UA / MxGateway UX (T13-T17)
Full-M7 scope: operator Alarm Summary (per-instance live snapshots),
MxGateway secured writes (Operator+Verifier roles + PendingSecuredWrite +
central relay), OPC UA BrowseNext paging + bounded recursive search,
type-info surfacing + attribute-override CSV import, Verify-endpoint button +
site-local cert trust (broadcast to both nodes). Builds on the merged
opcua-tag-browser + mxgw-supervisory-write foundations already in main.
|
2026-06-18 01:44:40 -04:00 |
|
Joseph Doherty
|
241a792e7b
|
docs(kpi): K17 — #26 KpiHistory component doc + README/CLAUDE + cross-component interactions + completion-design update
|
2026-06-17 20:52:12 -04:00 |
|
Joseph Doherty
|
3f1f4ed7c6
|
test(kpi): K17 — Playwright KPI trend-chart spec (tolerant, SkippableFact)
|
2026-06-17 20:50:23 -04:00 |
|
Joseph Doherty
|
eb4bce3e49
|
refactor(kpi): K13/K15 trend review fixups — per-metric isolation, disable-during-load + logging, loading-flag finally, test coverage
|
2026-06-17 20:44:34 -04:00 |
|
Joseph Doherty
|
7d7c6cbb05
|
feat(kpi): K16 — Health dashboard per-site trend panel
|
2026-06-17 20:36:09 -04:00 |
|
Joseph Doherty
|
3595a41349
|
feat(kpi): K15 — Audit Log trend charts
|
2026-06-17 20:30:38 -04:00 |
|
Joseph Doherty
|
4a88355098
|
feat(kpi): K14 — Site Calls trend charts
|
2026-06-17 20:30:36 -04:00 |
|
Joseph Doherty
|
0dc819f191
|
feat(kpi): K13 — Notification Outbox trend charts (T11 first consumer)
|
2026-06-17 20:29:30 -04:00 |
|
Joseph Doherty
|
f0177d5073
|
feat(kpi): K11 — KpiHistoryQueryService (scoped read + bucketing)
|
2026-06-17 20:21:17 -04:00 |
|