- Summaries of IM 36K10R10 (CI Portal Setup) and IM 36K10R20 (Setup File Editor), checked against the installed setup files and the Setup File Editor GUI - New skill portal-setup: read a setup file, check web access for CI View, change a setup file safely (verified with a port change and restore) - Manual vs software differences logged as ISS-012 to ISS-017; installed software taken as the reference Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
110 lines
12 KiB
Markdown
110 lines
12 KiB
Markdown
# Progress
|
||
|
||
Status of each manual and each practiced task. Update this file as work proceeds.
|
||
|
||
**Manual status:** not started · summarized · in practice · done
|
||
**Task status:** not practiced · practiced, awaiting confirmation · passed · not completed (see notes)
|
||
**Sample column:** whether the task has been re-tested on **CI-Eng-Sample**:
|
||
n/a (needs no project data) · pending (tested on AID only) · added (sample content built) · passed
|
||
|
||
A task is **done** only when Status is *passed* and Sample is *passed* or *n/a*. Then AID is no
|
||
longer needed to repeat it.
|
||
|
||
## Test system
|
||
|
||
Practice notes refer to the repo author's **development test system**, not to anything shipped
|
||
with this repo:
|
||
|
||
- CI Server R1.03.00, unlicensed, on the development machine.
|
||
- **AID** (e.g. `AID.WRPS.SIM.INFLOW`) is the author's own test project on that machine. It is
|
||
not in this repo and other systems will not have it. Item names here are evidence of what
|
||
was tested, not names to use elsewhere.
|
||
- Communication stations seen there (`WRPS_PLC`, `MODSIM_STATION`, `STN_MQTT`) belong to AID.
|
||
|
||
Tasks may be practiced first on AID, but everything they need is then added to the sample
|
||
project **CI-Eng-Sample** (`examples/CI-Eng-Sample/`) and re-tested there, so that in the end
|
||
AID is not needed.
|
||
|
||
## Manuals, in working order
|
||
|
||
| Phase | Manual | Title | Status |
|
||
|---|---|---|---|
|
||
| 0 | IM 36K01A50 | Release Information | summarized ([notes](manuals/IM36K01A50-01EN.md)) |
|
||
| 1 | IM 36K10J10 | System Design/Management | done except migration (phase 6) and debugging tools; skill `system-management` ([notes](manuals/IM36K10J10-01EN.md)) |
|
||
| 2 | IM 36K01C10 | CI Server Setup | summarized ([notes](manuals/IM36K01C10-01EN.md)); skill `installation-security` |
|
||
| 2 | IM 36K01C30 | Security Guide | summarized ([notes](manuals/IM36K01C30-01EN.md)); skill `installation-security` |
|
||
| 3 | IM 36K10G10 | Tutorial | summarized ([notes](manuals/IM36K10G10-01EN.md)); command-line equivalents practiced on CI-Eng-Sample |
|
||
| 4 | IM 36K10R10 | CI Portal Setup | done except separate CI Portal node (needs a second node); skill `portal-setup` ([notes](manuals/IM36K10R10-01EN.md)) |
|
||
| 4 | IM 36K10R20 | Setup File Editor | done; Templates tab and Undo Field not explored ([notes](manuals/IM36K10R20-01EN.md), ISS-016) |
|
||
| 5 | IM 36K10C10 | Engineering Module - I/O Processes | not started |
|
||
| 5 | IM 36K10L40 | EQUIPMENT Service - Utilities | not started |
|
||
| 5 | IM 36K10L41 | EQUIPMENT Service - Configuration | not started |
|
||
| 5 | IM 36K10L35 | ITEM Service - ITH | not started |
|
||
| 5 | IM 36K10L36 | ITEM Service - ITM | not started |
|
||
| 6 | IM 36K10L10 | Class/Object Engineering | not started |
|
||
| 6 | IM 36K10P10 | Class Description Language - Traditional | not started |
|
||
| 6 | IM 36K10P11 | Class Description Language - Java | not started |
|
||
| 7 | IM 36K10L55 | Exchange Tool Engineering | not started |
|
||
| 7 | IM 36K10L30 | BUS Service | not started |
|
||
| 7 | IM 36K10L45 | Data Access Engineering | not started |
|
||
| 7 | IM 36K10E20 | OPC Interface | not started |
|
||
| 8 | IM 36K10L15 | Alarm Management Engineering | not started |
|
||
| 8 | IM 36K10C20 | Engineering Module - Alarms | not started |
|
||
| 8 | IM 36K10E30 | Alarm System Performance Analysis | not started |
|
||
| 9 | IM 36K10L20 | History Management Engineering | not started |
|
||
| 9 | IM 36K10C40 | Engineering Module - Historical | not started |
|
||
| 10 | IM 36K10R30 | Graphic Display Setup | not started |
|
||
| 10 | IM 36K10C50 | Edit Module | not started |
|
||
| 10 | IM 36K10C60 | Advanced Operating Graphics | not started |
|
||
| 11 | IM 36K10L50 | Data Set Service Engineering | not started |
|
||
| 11 | IM 36K10P30 | Data Set Service Language | not started |
|
||
| 11 | IM 36K10P20 | Report Generation Language | not started |
|
||
| 11 | IM 36K10R40 | Report Server Setup | not started |
|
||
| 11 | IM 36K10C30 | Engineering Module - Reporting | not started |
|
||
| 11 | IM 36K10E10 | Excel Add-in | not started |
|
||
| 12 | IM 36K10L25 | Audit Trail Management | not started |
|
||
| 13 | IM 36K10J20 | High Availability Computing | not started (needs two servers) |
|
||
| 13 | IM 36K10J40 | Active Directory Integration | not started (needs a domain) |
|
||
| — | IM 36K01A10 / A20 / A30 | Read Me First, License, OSS terms | skipped (no engineering content) |
|
||
|
||
Order change after reading IM 36K10J10: its migration procedure (§5.6) shows the dependency
|
||
chain *communication lines/stations/points → installations/units → items (template items
|
||
first) → storage groups → classes → objects → reports*. So acquisition and items (phase 5)
|
||
now come before classes and objects (phase 6), and the other interfaces follow as phase 7.
|
||
|
||
## Tasks
|
||
|
||
| Manual | Task | Status | Sample | Notes |
|
||
|---|---|---|---|---|
|
||
| J10 | System check: version, paths, running state, time sync ([skill](../.claude/skills/system-check/SKILL.md)) | passed | n/a | Started CI Service elevated; live version R1.03.00; node UNLICENCED (expected). |
|
||
| J10 | Time sync check (`w32tm`); DURUTL configuration (`durutl.sup`) | passed (check); configuration not practiced | n/a | `w32tm` check verified in system-check. `durutl.sup` has no active settings (single node, not a time master); configuring DURUTL needs a second node, so not practiced. |
|
||
| J10 | Export a dataset with `dssqld` ([task](../.claude/skills/system-management/tasks/export-dataset.md)) | passed | n/a | Filtered export (`@SELECT`) passed ([ISS-003](issues.md), closed). |
|
||
| J10 | Import and delete dataset records with `dssqld` (`-i`, `-r`) ([task](../.claude/skills/system-management/tasks/load-remove-records.md)) | passed | passed | Built CI-Eng-Sample: 3 sections + 4 items imported, removed and re-imported with 0 errors. 2026-09-30 later: `-m` (update, used to set a storage group stop time) and loading/removing storage groups passed; see [ISS-005](issues.md). |
|
||
| J10 | Read an item with `itmval -g` ([task](../.claude/skills/system-management/tasks/read-write-item.md)) | passed | passed | Read `AID.WRPS.*` items. `-a 1..5` gave `ITM-E-WRONG_ATT` on an item without limits; works on items with limits ([ISS-004](issues.md), closed). |
|
||
| J10 | Write an item with `itmval -p` ([task](../.claude/skills/system-management/tasks/read-write-item.md)) | passed | passed | Sample: `TANK1.INFLOW` 120.5 then 130 with `-s 9`, `PUMP1.RUNNING` 1 (status 5 BOOLEAN 1); no `uoff` flag. AID: `AID.WRPS.SIM.INFLOW` 419.76 → 400 → 419.76. After the first write the item's options gained the `uoff` flag (0x8a → 0x8e), which stays after restoring the value. See [ISS-001](issues.md). |
|
||
| J10 | Read the message log (`tls\log\umhlog.log`) | passed | n/a | |
|
||
| J10 | Per-component version list (`tls\lst\tls_versions.lst`) | passed | n/a | |
|
||
| J10 | Load history from CSV with `ithloahis`; read history back with `dssqld` ([task](../.claude/skills/system-management/tasks/load-history.md)) | passed | passed | Sample storage group `CIENG_EVENT` (Event/Item). SCAN file (LEVEL 61–63, INFLOW 101–103) and EVENT file (LEVEL 47, 48) stored and read back via `ITEM_HISTORY`. New groups need a CI Server restart before they store; samples dated before the current storage unit were not stored ([ISS-006](issues.md)). |
|
||
| J10 | Consistency check (`dsschk`, `ismchk`) ([task](../.claude/skills/system-management/tasks/consistency-check.md)) | passed (check); repair and `ismchk` not practiced | n/a | `dsschk -e -v` (check only) reports each of 228 datasets, no problems. Plain `dsschk` prints nothing on a single node. `ismchk` needs a database file name; not run ([ISS-002](issues.md), closed). |
|
||
| J10 | Monitoring processes (`intmon`, `intcpumon`, `intdskmon`, `inttcpmon`, `intspawn`) ([task](../.claude/skills/system-management/tasks/monitoring-processes.md)) | passed | passed | All five worked into `CI-Eng-Sample.SYSTEM.*` / `PUMP1.MODE`, started by hand with `<exe> -n <name>`; setup files restored afterwards. `intdskmon` reports **used** %; `intspawn` command path must be short ([ISS-007](issues.md)). |
|
||
| J10 | Backup of `tls` folders | not practiced | n/a | Plan only; the actual backup tool is site-specific. |
|
||
| J10 | Migration between systems (§5.6) | not practiced | pending | Needs engineered data; revisit after phase 6. |
|
||
| J10 | Tuning checks (read-only) ([task](../.claude/skills/system-management/tasks/tuning-checks.md)) | passed | n/a | Read `dur.sup` (max processes 250), `itm.sup` (item pool 650,000 KB) and the automatic health snapshots `tls\log\smd_*.log` (common memory free, queue use per process, lock collisions). Debug launchers and interactive debuggers not practiced. |
|
||
| C10/C30 | Setup check script `tools/setup_check.ps1` ([task](../.claude/skills/installation-security/tasks/setup-check.md)) | passed | n/a | Read-only; 16 OK / 5 CHECK / 15 DIFF on the Win10 Pro test PC (kept as dev PC by decision). |
|
||
| C10 | Read `ci_start.log` and web ports (`jwuiisg.sup`) | passed | n/a | All services started; SSL error [ISS-008](issues.md). |
|
||
| C10 | Start / stop CI Server | passed (phase 1) | n/a | Via the CI Service (elevated). Start-menu shortcuts not used. |
|
||
| C10 | New install, reinstall, upgrade, uninstall, licence | not practiced | n/a | Would reinstall or change the test system; only the installed R1.03 is available. Skipped. |
|
||
| C10 | Windows settings changes (power, virtual memory, Defender, updates, …) | not practiced | n/a | Test PC kept as a development PC (user decision 2026-09-30); not applied. |
|
||
| C10 | Vnet/IP drivers / Vnet/IP Interface Package | not practiced | n/a | No Vnet/IP card; not supported on Windows 10 Pro. |
|
||
| C30 | IT Security Tool, Domain Link Management, account utilities | not practiced | n/a | Not installed and not supported on Windows 10 Pro. |
|
||
| G10 | Sub-items: Integrator, Min-Max (`SUB_ITEM_DF`) ([task](../.claude/skills/item-engineering/tasks/sub-items.md)) | passed | passed | Integrator adds value × seconds; `TIME_UNIT` ignored. |
|
||
| G10 | Block / unblock an item (`ITEM_DF.BLOCKED` via `dssqld -m`); write with `itmval -o` ([task](../.claude/skills/item-engineering/tasks/block-item.md)) | passed | passed | `blk` flag, writes without `-o` silently ignored; `ublk` after unblock ([ISS-001](issues.md)). |
|
||
| G10 | Trigger group, class (compile on load), object via quick load ([task](../.claude/skills/class-object-engineering/tasks/load-class-object.md)) | passed | passed | `DEMO.COUNTER` counts every second; full remove/load cycle clean. |
|
||
| G10 | Authorization group and user creation | not practiced | n/a | Creates CI Server login accounts; left for the user or phase 5. |
|
||
| G10 | Displays, symbols, Operator Interface test | not practiced | pending | GUI (Edit Module); phase 10. |
|
||
| G10 | Lines / stations / points, alarms, reports, audit, RDBMS, history | not practiced | pending | Covered in their own phases (5–12). |
|
||
| R10/R20 | Read a setup file: active settings and keyword help ([task](../.claude/skills/portal-setup/tasks/read-setup-file.md)) | passed | n/a | Read-only. Compared with the Setup File Editor GUI for `wfla_display.sup`, `wflgdi.sup` and all 9 tabs of `jwuiisg.sup`: fields and values identical. Manual differences logged as ISS-012 to ISS-017 (installed software taken as the reference). |
|
||
| R10 | Check web access for CI View: ports, Remote Connect page, `DEPLOY` folder ([task](../.claude/skills/portal-setup/tasks/check-web-access.md)) | passed | n/a | 8080/8443 listening, page 200, six `DEPLOY` folders. |
|
||
| R10/R20 | Change a setup file safely ([task](../.claude/skills/portal-setup/tasks/change-setup-file.md)) | passed | n/a | `jwuiisg.sup` HTTP port 8080 → 8081 (text edit, elevated restart): 8081 served the page, 8080 refused; restored, hash identical to backup. Editor: *OK* writes at once, *Reset Field* restores the default (ISS-016). |
|
||
| R10 | Separate CI Portal node (licence, DURM line, `dur.sup` host node, copy displays) | not practiced | n/a | Needs a second node. |
|
||
| R10 | Login method / login control | not practiced | n/a | Moved to `dssana.sup` (ISS-017); phase 5 (C10) and 13 (J40). |
|