Commit graph

2 commits

Author SHA1 Message Date
5be48b6bbb fix: CI Server on cicore1 is R1.05, not R1.03
Corrected in README.md, CLAUDE.md, 02-environment/README.md and
03-plc/VERSIONS.md.

The @VERSION 1.03.00 header inside the .qli files is the quickload FILE
FORMAT version, not the CI Server release. Left alone.

This also sharpens a caveat that was previously stated wrongly. The
EQP-E-DUP_ITEM rejection - an item import fails if two items share an
IO_ADDRESS - was observed on 2026-08-14 on the DEVELOPMENT machine, which
ran R1.03. Production runs R1.05, where it has never been tested. The
design still works around it by publishing level and speed in % only, and
that workaround costs nothing; but anyone wanting a second unit for a
measurement should try it on R1.05 before assuming they need a second PLC
register to carry it.
2026-09-02 17:34:58 +10:00
a042b7936f docs: CLAUDE.md, rewritten for the production environment
Replaces the dev-era file entirely. The old one described PXiSEDev and
dev-ubuntu on 192.168.153.0/24, a runtime reachable only through an SSH
tunnel, a docker-compose.yml in a folder that no longer exists, and a
pending R1.03-to-R1.05 migration. None of that is true any more.

Kept: the working protocol - state the plan and its acceptance test, make
the minimal change, show the evidence, wait for confirmation, commit. It
is the reason this project has evidence behind its claims.

Changed in substance:

  - the shared-host warning is now prominent. yau-sls-poc-lin001 runs ~28
    containers for other projects and serves customer-facing demos; this
    project owns one of them.
  - a section of non-obvious truths, each of which produces plausible
    wrong answers rather than errors: %MW at HR 1024, %QW17 unsigned, all
    %IW reading 0 by design, port 502 needing a running program, STruC++
    living only inside the Editor GUI, an item import killing every
    display, PS_ naming only poll groups.
  - guardrails rewritten around what is now live: the container is live
    control with CI Server polling it, and %MW writes are real commands.
  - a 'verification, not assertion' section. The user is auditing this
    work; read the live system rather than inferring it, prove
    regenerations still reproduce, and label anything about CI Server as
    belief - that machine is not reachable from here.
  - open items stated so they are not presented as solved.

Points at the detailed documents rather than restating them.
2026-09-02 17:32:51 +10:00