Live-gated and closing (master ec375538).
- Fixture:
Driver.FOCAS.IntegrationTests14/14 (incl.Alarm_selectors), none env-skipped. - docker-dev rig, against
otopcua-focas-fixture:…
Live-gated on real presses and closing (master ec375538). Read-only: no ADS writes other than the user-approved route maintenance.
Presses: Z35474 (TC3, port 851) and Z34834 (TC2 2.11, port…
Hardware validation (master ec375538), Z35474 (TC3), read-only:
- TC3 symbol browse: keep the current Flat mode — 10,770 leaves with no struct members missing; VirtualTree mode returned…
Read-only live checks on Makino Z-34184 (master ec375538), FOCAS read calls only, one session, ≥ 2 s polling:
- #257
Status/flags decode steadily:Auto=3 Run=0 (RESET), no E-stop,…
Attempted in batch b647: the historian gateway is reachable (127.0.0.1:5221 via the Mac tunnel; historian CAP on wonder-sql-vd03 accepts TCP), but it now enforces API keys (ApiKeys__Mode=ApiKey…
Triage (batch b647): the gateway exposes no update/replace/delete history RPCs, and OtOpcUa doesn't wrap AddHistoricalValues. Recommendation: insert-only, off by default, behind a permission.…
Follow-up for the production-reachability gap: #655.
Progress from batch b647 (pushed e7dd7425): #268–#271 recorded as won't-do (FOCAS read-only policy) in docs/drivers/FOCAS.md 'Not ported'; #258 parts count now recommends MACRO:3901 (the…
#310 and #314 ported, offline (af19db4e → 802781b6, merged 46bf939f, opus-reviewed twice). ADS sum-read is opt-in (useSumRead, default off; sumReadMaxItems 1–500 + a 32 KiB byte budget…
Backlog doc refreshed with the hardware facts (22 Elmas TC2/801, Z35474 TC3/851, stale routes). Still open, all hardware-gated: the TC3 Flat-vs-VirtualTree browse comparison (needs the route…
Batch b647 (55ae230f + beccfc64, merged 46b4ab69, pushed e7dd7425): upload-artifact@v4 → @v3 + continue-on-error (Gitea's runner reports GHES, which v4 refuses, so that step failed…
Landed on master (482bafdf + 89961af6 + bac93744, merged e7dd7425), opus-reviewed twice. Design: an ALARM: address on a raw tag carrying the alarm object = one Part 9 condition,…
Closing: all 15 child issues split out of the driver-gaps backlog are closed on Gitea; the per-driver ledger lives in the driver docs (e.g. docs/drivers/FOCAS.md 'Not ported', TwinCAT backlog doc).