feat(focas): OtOpcUa-owned otopcua-focas-fixture stack (#651) + FOCAS backlog docs (#633)

Fixture renamed off ignitionoee's otopcua-focas-sim, port 8193 published, project label,
default endpoint 10.100.0.35:8193; infra/dev-environment docs. FOCAS.md: MACRO:3901 parts
count, PMC override + cycle-time recipes, won't-do/blocked backlog.

Claude-Session: https://claude.ai/code/session_01Ef2ozxS7QPanGT8uoATbTe
This commit is contained in:
Joseph Doherty
2026-10-08 19:12:13 -04:00
parent 8801631739
commit 7dd64b8ccd
9 changed files with 125 additions and 25 deletions
+3 -2
View File
@@ -52,8 +52,9 @@ message naming the CNC series + documented limit.
managed `FocasDriver` end-to-end. A single gate:
**Docker compose up** — tests skip when the TCP probe fails, with a
pointer to the compose command. The endpoint defaults to `localhost:8193`
and is overridable via `OTOPCUA_FOCAS_SIM_ENDPOINT`.
pointer to the compose command. The endpoint defaults to `10.100.0.35:8193`
(the OtOpcUa-owned `otopcua-focas-fixture` container, stack `/opt/otopcua-focas`; see
`infra/README.md`) and is overridable via `OTOPCUA_FOCAS_SIM_ENDPOINT`.
When the mock is up, `WireFocasClient` dials it over TCP exactly like a
real CNC, and the mock's native FOCAS Ethernet responder replies with