From 98035366a77ea37f8db0d7998208689f58ed15ec Mon Sep 17 00:00:00 2001 From: cliu Date: Fri, 9 Oct 2026 11:20:38 +1100 Subject: [PATCH] R1.05 V5 and V6: graphics files and history checks on the test server V5 (read-only): Layouts.readme and components identical; JCEF browser component now loaded from tls\exe\lib\jcef; connectrdp.cmd present; jwuiutl help identical; AOG_UAC_MethodArg_Call2 added, AOG_OPCUA_Methods not installed; web trend DataSource.js re-enables the pen checks behind ISS-041 (probably fixed, not tested). V6 (read-only): hisdbg 1/20/6 as on R1.03; history and item start/stop scripts differ only by the extension hooks. ISS-092, 097, 100, 101 closed; notes on ISS-094, 096. Co-Authored-By: Claude Opus 5.5 --- .claude/skills/graphics/tasks/deploy-displays.md | 11 +++++++++++ .claude/skills/graphics/tasks/layouts.md | 6 ++++++ .claude/skills/graphics/tasks/trend.md | 11 ++++++++++- .../history-management/tasks/history-checks.md | 12 +++++++++++- knowledge/issues.md | 12 ++++++------ knowledge/manuals/IM36K10C60-01EN.md | 7 +++++++ knowledge/manuals/IM36K10L20-01EN.md | 5 +++++ knowledge/manuals/IM36K10L35-01EN.md | 5 +++++ knowledge/progress.md | 4 ++-- knowledge/r105-verification.md | 8 ++++++-- 10 files changed, 69 insertions(+), 12 deletions(-) diff --git a/.claude/skills/graphics/tasks/deploy-displays.md b/.claude/skills/graphics/tasks/deploy-displays.md index 41a36f5..5b634ad 100644 --- a/.claude/skills/graphics/tasks/deploy-displays.md +++ b/.claude/skills/graphics/tasks/deploy-displays.md @@ -77,3 +77,14 @@ validation of `CIENG_Tank` *No problems found* (also after a sample reload with but a stale `` then shows 0 at run time, ISS-052); search worked; browser showed live values. HTML trend without line: ISS-041 (cause and workaround in `trend.md` §6). + +## R1.05 test server: installed files (V5, 2026-10-09, read-only) + +- `jwuiutl --help` prints the same text as on R1.03 (so the help still says `-o` defaults to the + current directory, ISS-094). The `-m` / `-M` output format was not checked (a search is not run + on the shared server). +- `jwuiutl.cmd` and `jwuiged.cmd` now load the new web browser component based on JCEF (change + e12737) from `%TLS_ROOT_PATH%\tls\exe\lib\jcef` (R1.03: `%TLS_WAP_PATH%\webapps\jcef`) and add + `tls\exe\lib\*` to the class path. `connectrdp.cmd` (RDP Connect) is installed in `tls\com`. +- `DEPLOY` has the same sub-folders as R1.03 (`components`, `displays`, `layouts`, `locales`, + `symbols`, `thresholds`); the factory component list is identical. diff --git a/.claude/skills/graphics/tasks/layouts.md b/.claude/skills/graphics/tasks/layouts.md index 4ddebff..9c899bd 100644 --- a/.claude/skills/graphics/tasks/layouts.md +++ b/.claude/skills/graphics/tasks/layouts.md @@ -255,3 +255,9 @@ byte. User `CIENG` lands in `CIENG_Operator` on Overview on both clients; ADMIN default layout. Test layouts (removed again): tab set first in its frame set (web broken), `maximumTabs` 8 with 2 tab frames (no extra tab on the web), status line with `connectionState` (web broken). + +## R1.05 test server (V5, 2026-10-09, read-only) + +`Layouts.readme` is identical to R1.03. No factory copy `Layouts-original.xml` was found in the +R1.05 `DEPLOY\layouts` folder (only the live `Layouts.xml` and backups made by projects): keep +your own backup before changing `Layouts.xml` (`layout.ps1` does this). diff --git a/.claude/skills/graphics/tasks/trend.md b/.claude/skills/graphics/tasks/trend.md index 966e08b..f9d4226 100644 --- a/.claude/skills/graphics/tasks/trend.md +++ b/.claude/skills/graphics/tasks/trend.md @@ -2,7 +2,7 @@ task: Configure a trend (chart) component; what each setting does on the desktop and in the HTML display version: R1.05 (first written for R1.03) source: IM 36K10C50-01EN §2.27 (Trend, Tables 2.27-10…28), §2.29 (Micro Trend) (R1.05 5th ed. Feb. 2026); IM 36K10R30-01EN §4.8.7 (R1.05 4th ed. Feb. 2026); installed web client code (`%TLS_WAP_PATH%\mobileoperator\src\fasttools\ui\components\implementation\charts\`); practiced on CI-Eng-Sample (display CIENG_TrendLab, removed 2026-10-06) 2026-10-02; sample trends CIENG_Trends / CIENG_TankFaceplate and a test display on both clients 2026-10-06 -status: verified on R1.03 (desktop Operator Interface: every row marked ✅/❌ below; HTML display: §6). R1.05: manuals re-checked 2026-10-08 — §2.27/2.29 unchanged except the trend's *Enterprise* property, now marked supported on the HTML display (from docs). Not re-tested on R1.05; whether the 50-pen web problem (ISS-041) still exists in the R1.05 web client is awaiting user verification (ISS-096) +status: verified on R1.03 (desktop Operator Interface: every row marked ✅/❌ below; HTML display: §6). R1.05: manuals re-checked 2026-10-08 — §2.27/2.29 unchanged except the trend's *Enterprise* property, now marked supported on the HTML display (from docs). Not re-tested on R1.05; whether the 50-pen web problem (ISS-041) still exists in the R1.05 web client is awaiting user verification (ISS-096) R1.05 (V5, 2026-10-09): pen limit and DataSource.js change read from the installed code; 50-pen problem probably fixed, not tested. --- # Trend settings (desktop and web) @@ -149,3 +149,12 @@ rotation, zoom. Outputs (⇨): *Hairline value[n]*, *Time range begin/end*, *Upd ISS-055 open). `fillWithHistory` true on an item that is in **no** storage group (e.g. `SYSTEM.CPU_LOAD`) gives the message *Record not found* when the display opens, on the desktop and on the web (tested 2026-10-06): set it false for such items. + +## R1.05: the 50-pen problem is probably fixed (V5, 2026-10-09, from code, not tested) + +`PEN_COUNT_LIMIT` is still 50 in the R1.05 web client, but `trend/datasources/DataSource.js` +changed (change e12620, Oct-24, "revert previous change to enable component to function +again"): the checks that skip empty and invisible pens, commented out in the R1.03 file, are +active again. That is the cause of ISS-041, so a trend with fewer than 50 pens should draw on +R1.05. Not tested (no display may be changed on the shared server): keep the padding workaround +until it is checked on a test system (ISS-096). diff --git a/.claude/skills/history-management/tasks/history-checks.md b/.claude/skills/history-management/tasks/history-checks.md index 9426fc1..92e88c6 100644 --- a/.claude/skills/history-management/tasks/history-checks.md +++ b/.claude/skills/history-management/tasks/history-checks.md @@ -2,7 +2,7 @@ task: Check storage groups, units and history clients with hisdbg; force a rollover version: R1.05 (first written for R1.03) source: IM 36K10L20-01EN §2.1, §3.1 (4th Edition, Feb. 2026); IM 36K10C40-01EN §5.1 (5th Edition, Feb. 2026); practiced on the test system and CI-Eng-Sample 2026-10-01 -status: verified on R1.03 (2026-10-01). R1.05 - the manual sections are unchanged and the hisdbg program is still installed (2026-10-08), but hisdbg was not run on the R1.05 test server (awaiting user verification, ISS-101; steps at the end) +status: verified on R1.03 (2026-10-01). R1.05 - the manual sections are unchanged and the hisdbg program is still installed (2026-10-08), but hisdbg was not run on the R1.05 test server (awaiting user verification, ISS-101; steps at the end) R1.05 (V6, 2026-10-09): hisdbg 1/20/6 and the start scripts verified read-only on the R1.05 test server. --- # History checks (`hisdbg`) @@ -61,3 +61,13 @@ Answer the node prompt with Enter (local), then `1` (statistics), `20` (all grou (clients), and `-1` to exit. Do not choose any other number. Expected: the same menu as R1.03 (`-1` … `22`), the system groups with history types 21, 6, 1058, 36, 4 (no item group unless the server has one), and clients such as ITH*, ALH, ADTSTO, LGHUMH, RPTMAN. Send the output. + +## R1.05 test server (V6, 2026-10-09, read-only) + +- `hisdbg` options 1, 20 and 6 give the same prompts and layout as on R1.03 (menu −1…22): + statistics, the group list with the system groups of history types 21 (ALH), 6 (ADT), 1058 + (report groups), 36 (SYS_LOG), 4 (STATION_STAT) plus type 24 item groups, and the logged-in + clients (DSSSDA*, RPTMAN, EQPIOSTAT, ALH, the ITH processes …). ISS-101 closed. +- `history_start/stop.cmd` and `item_start/stop.cmd` differ from R1.03 only by the call of + `?*_history_start.cmd` / `?*_item_start.cmd` (and the stop variants) extension scripts at the + end (change i12719, ISS-121). The processes started are unchanged. ISS-100 closed. diff --git a/knowledge/issues.md b/knowledge/issues.md index d852ff4..3f6cb9d 100644 --- a/knowledge/issues.md +++ b/knowledge/issues.md @@ -111,16 +111,16 @@ development system (see "Test system" in `progress.md`); they do not exist on ot | ISS-089 | 2026-10-08 | INSTALLATION (local groups, R1.05) | On the R1.05 test server (no dual-redundant platform, no IT Security Tool) the local group `RDC_GA_CLIENT` exists with member `CIX_PROCESS`. The Security Guide mentions this group only for the dual-redundant platform (IM 36K01C30 5th ed. §4.9). | closed | Information only: apparently created by the installer; no action. Close when the user confirms. | `knowledge/manuals/IM36K01C30-01EN.md` | | ISS-090 | 2026-10-08 | DOCS (CI Server + PRM) | IM 36K01C10 5th ed. §4.1.1 requires PRM R4.06 or later in a note but R4.08 or later in Table 4.1.1-1 (integration code 1901-0302-03-01). | open | Use R4.08 until clarified (from docs; no PRM available). | `knowledge/manuals/IM36K01C10-01EN.md` | | ISS-091 | 2026-10-08 | DSS (temporary files) | Each `dssqld` run (exports and quick loads) left a 0-byte `dss__.tmp` in `%TLS_LST_PATH%`, and loading a class left a `dss_*.tmp` holding the class source (R1.05 test server: 34 files after one session of checks and a sample load/remove). They are not removed by CI Server. | closed | Corrected by ISS-119: not every dssqld run leaves such a file. Test cleanup deletes them: `examples/CI-Eng-Sample/shared/clean_dss_tmp.ps1 -Since ` (0-byte files and files with sample text only). Not checked on R1.03. Close when the user confirms. | `examples/CI-Eng-Sample/README.md` (done); `knowledge/r105-verification.md` (done) | -| ISS-092 | 2026-10-08 | GRAPHICS (installed files R1.05) | Read-only comparison of the R1.05 graphics files with R1.03 not done (remote commands refused): `Layouts.readme`, factory layouts, DEPLOY structure, `jwuiutl.cmd` and help, `connectrdp.cmd`, mobileoperator files, AOG/symbol lists. | open | Awaiting user verification (`knowledge/r105-verification.md` V5). | `.claude/skills/graphics/tasks/layouts.md`, `deploy-displays.md`; `knowledge/manuals/IM36K10R30-01EN.md` | +| ISS-092 | 2026-10-08 | GRAPHICS (installed files R1.05) | Read-only comparison of the R1.05 graphics files with R1.03 not done (remote commands refused): `Layouts.readme`, factory layouts, DEPLOY structure, `jwuiutl.cmd` and help, `connectrdp.cmd`, mobileoperator files, AOG/symbol lists. | closed | 2026-10-09 (V5): done - Layouts.readme and components identical; jwuiutl/jwuiged load the JCEF browser component from tls\exe\lib\jcef; connectrdp.cmd present; no factory Layouts-original.xml. Awaiting user verification (`knowledge/r105-verification.md` V5). | `.claude/skills/graphics/tasks/layouts.md`, `deploy-displays.md`; `knowledge/manuals/IM36K10R30-01EN.md` | | ISS-093 | 2026-10-08 | GRAPHICS (HTML display enterprise / restrictions) | IM 36K10R30 4th ed. marks enterprise operation as supported on the HTML display (§4.4, §4.7.15 removed, §4.8) and changes §4.10: no more "no automatic reconnect" and "no HTML export from CI View"; new "HIS-TSE not supported on the web". Not in the revision table in that detail. | open | Not tested (no enterprise setup; shared server). | `knowledge/manuals/IM36K10R30-01EN.md` (done); `.claude/skills/graphics/tasks/deploy-displays.md` (done) | -| ISS-094 | 2026-10-08 | GRAPHICS (`jwuiutl`) | IM 36K10C50 5th ed. §1.5 describes `jwuiutl -m/-M` output as space-separated; on R1.03 it was comma-separated. On R1.03 an export without `-o` wrote into `mobileoperator\operatorInterfaces\`, not the current directory as the help says. R1.05 behaviour not checked. | open | `jwuiutl --help` is read-only (V5); a search run only on a non-shared system. | `knowledge/manuals/IM36K10C50-01EN.md` (done); `.claude/skills/graphics/tasks/deploy-displays.md` (done) | +| ISS-094 | 2026-10-08 | GRAPHICS (`jwuiutl`) | IM 36K10C50 5th ed. §1.5 describes `jwuiutl -m/-M` output as space-separated; on R1.03 it was comma-separated. On R1.03 an export without `-o` wrote into `mobileoperator\operatorInterfaces\`, not the current directory as the help says. R1.05 behaviour not checked. | open | 2026-10-09 (V5): jwuiutl --help identical to R1.03; -m output format still unchecked. `jwuiutl --help` is read-only (V5); a search run only on a non-shared system. | `knowledge/manuals/IM36K10C50-01EN.md` (done); `.claude/skills/graphics/tasks/deploy-displays.md` (done) | | ISS-095 | 2026-10-08 | GRAPHICS (HTML display login, corrects ISS-074) | IM 36K10R30 §4.4 Table 4.4-1 marks the profile *Layout* as supported on the HTML display in both R1.03 and R1.05; a table-aware extraction shows it clearly. ISS-074's "layout not" came from a garbled text extraction: manual and software agree. | closed | ISS-074 closed by this. Close when the user confirms. | `knowledge/manuals/IM36K10R30-01EN.md` (done); `.claude/skills/graphics/tasks/layouts.md` (done) | -| ISS-096 | 2026-10-08 | GRAPHICS (web trend 50 pens, R1.05) | Not known whether the R1.05 web client still draws a trend only with 50 visible pens (ISS-041). | open | Check `PEN_COUNT_LIMIT` in the R1.05 mobileoperator chart code (V5) or test on a non-shared system. Workaround kept. | `.claude/skills/graphics/tasks/trend.md` (done) | -| ISS-097 | 2026-10-08 | GRAPHICS (AOG demo displays) | IM 36K10C60 R1.04 §1.2.2 names `AOG_UAC_Method_Demo`, `AOG_UAC_MethodArg_Call2`, `AOG_OPCUA_Methods`; the R1.03 machine has `AOG_UAC_Method_Demo`, `AOG_UAC_MethodArg_Call`, `AOG_UAC_Method_Call`. R1.05 names not listed yet (the data-access re-check saw `AOG_UAC_Method_Demo`, `…_Call`, `…_MethodArg_Call(2)`). | open | Part of V5. | `knowledge/manuals/IM36K10C60-01EN.md` (done) | +| ISS-096 | 2026-10-08 | GRAPHICS (web trend 50 pens, R1.05) | Not known whether the R1.05 web client still draws a trend only with 50 visible pens (ISS-041). | open | 2026-10-09 (V5): PEN_COUNT_LIMIT still 50, but DataSource.js re-enables the empty/invisible-pen checks commented out in R1.03 (change e12620) - probably fixed; test on a non-shared system. Check `PEN_COUNT_LIMIT` in the R1.05 mobileoperator chart code (V5) or test on a non-shared system. Workaround kept. | `.claude/skills/graphics/tasks/trend.md` (done) | +| ISS-097 | 2026-10-08 | GRAPHICS (AOG demo displays) | IM 36K10C60 R1.04 §1.2.2 names `AOG_UAC_Method_Demo`, `AOG_UAC_MethodArg_Call2`, `AOG_OPCUA_Methods`; the R1.03 machine has `AOG_UAC_Method_Demo`, `AOG_UAC_MethodArg_Call`, `AOG_UAC_Method_Call`. R1.05 names not listed yet (the data-access re-check saw `AOG_UAC_Method_Demo`, `…_Call`, `…_MethodArg_Call(2)`). | closed | 2026-10-09 (V5): R1.05 adds AOG_UAC_MethodArg_Call2; AOG_OPCUA_Methods (named in C60 §1.2.2) is not installed. Installed software is the reference. Part of V5. | `knowledge/manuals/IM36K10C60-01EN.md` (done) | | ISS-098 | 2026-10-08 | GRAPHICS (Generic Functions) | IM 36K10C50: *Calculation/Function* renamed *Generic Functions*; new operations Password Check (R1.04; needs login method *Manual CI Server* / *Manual OS* for the Password Check function in `dssana.sup`) and RDP Connect (R1.05, `tls\com\connectrdp.cmd`). | open | 2026-10-09: authorization part done (ISS-148: login lines and allowed methods documented in `login-methods.md`). Not tested (Edit Module and an RDP target needed). Cross-reference in skill `authorization` to be added in its re-check. | `.claude/skills/graphics/tasks/create-display.md` (done); `knowledge/manuals/IM36K10C50-01EN.md` (done); `.claude/skills/authorization` (open) | | ISS-099 | 2026-10-08 | GRAPHICS / AUDIT (custom alarm acknowledgement) | IM 36K10C50 R1.04/R1.05 §2.22, §4.12: custom and external acknowledgement properties; reason and approver are written to `AUDIT_TRAIL` fields `APPROVAL_REASON` / `APPROVER`. | open | 2026-10-09: audit part done (ISS-140), alarm task §4.1 added; behaviour still not tested. Not tested. Skill `audit-trail` to mention the fields in its re-check. | `.claude/skills/graphics/tasks/create-display.md` (done); `.claude/skills/audit-trail` (open) | -| ISS-100 | 2026-10-08 | HISTORY (start scripts) | On the R1.05 test server `history_start.cmd`, `history_stop.cmd`, `item_start.cmd`, `item_stop.cmd` differ from R1.03 (hash comparison). Content not read (remote read refused for this check); probably the extension-script hooks of ISS-121. The L20/L35 summaries still describe the R1.03 start lists. | open | Awaiting user verification (V6). | `knowledge/manuals/IM36K10L20-01EN.md` §1, `IM36K10L35-01EN.md` §1; `.claude/skills/history-management/SKILL.md` | -| ISS-101 | 2026-10-08 | HISTORY (`hisdbg`) | `hisdbg` read-only options (1, 20, 6) not run on the R1.05 test server (remote commands refused). | open | Awaiting user verification (V6). | `.claude/skills/history-management/tasks/history-checks.md` | +| ISS-100 | 2026-10-08 | HISTORY (start scripts) | On the R1.05 test server `history_start.cmd`, `history_stop.cmd`, `item_start.cmd`, `item_stop.cmd` differ from R1.03 (hash comparison). Content not read (remote read refused for this check); probably the extension-script hooks of ISS-121. The L20/L35 summaries still describe the R1.03 start lists. | closed | 2026-10-09 (V6): the four scripts differ only by the extension-script hooks (ISS-121). Awaiting user verification (V6). | `knowledge/manuals/IM36K10L20-01EN.md` §1, `IM36K10L35-01EN.md` §1; `.claude/skills/history-management/SKILL.md` | +| ISS-101 | 2026-10-08 | HISTORY (`hisdbg`) | `hisdbg` read-only options (1, 20, 6) not run on the R1.05 test server (remote commands refused). | closed | 2026-10-09 (V6): hisdbg 1/20/6 work as on R1.03. Awaiting user verification (V6). | `.claude/skills/history-management/tasks/history-checks.md` | | ISS-102 | 2026-10-08 | HISTORY (dataset definitions) | `his_group_df`, `item_his_df`, `item_his2_df`, `item_history`, `his_units` definitions are identical in R1.03 and R1.05; only the DSS interface source `dsid_ihis_df.c` changed. No effect on quick-load fields expected. | closed | Information. | `.claude/skills/history-management/SKILL.md` (done) | | ISS-103 | 2026-10-08 | HISTORY (storage groups on R1.05) | Storage groups (Event/Item, Scan/Time, Aggregation), `ITEM_HISTORY` reads and aggregation not re-tested on R1.05: a new group needs a CI Server restart (ISS-006), not allowed on the shared server. History setup files are identical apart from licence/instance lines. | open | Not tested; needs a server where a restart is allowed. | `.claude/skills/history-management/tasks/storage-groups.md` (done) | | ISS-108 | 2026-10-08 | PORTAL (installation media) | IM 36K10R10 4th ed. §3.1 (R1.04): CI Portal setup runs from the mounted CI Server ISO file instead of the DVD; not in the revision table. §3.3 only gained a reference to IM 36K10L30 ch. 3. | closed | Documented. Close when the user confirms. | `knowledge/manuals/IM36K10R10-01EN.md` (done) | diff --git a/knowledge/manuals/IM36K10C60-01EN.md b/knowledge/manuals/IM36K10C60-01EN.md index 11869ee..b1f3766 100644 --- a/knowledge/manuals/IM36K10C60-01EN.md +++ b/knowledge/manuals/IM36K10C60-01EN.md @@ -60,3 +60,10 @@ Enterprise displays and AOG item/object symbols for enterprise engineering (item several servers; locations chosen per symbol). Not practiced: the sample display uses plain components; AOG symbols need the Edit Module GUI. + +## R1.05 installed AOG displays (V5, 2026-10-09) + +The R1.05 test server has the same `AOG_*` displays as R1.03 plus `AOG_UAC_MethodArg_Call2` +(display and HTML export). `AOG_OPCUA_Methods`, named in the 5th Edition §1.2.2, is **not** +installed (ISS-097). OPC UA method demo displays installed: `AOG_UAC_Method_Demo`, +`AOG_UAC_Method_Call`, `AOG_UAC_MethodArg_Call`, `AOG_UAC_MethodArg_Call2`. diff --git a/knowledge/manuals/IM36K10L20-01EN.md b/knowledge/manuals/IM36K10L20-01EN.md index 88871dd..a6bbd76 100644 --- a/knowledge/manuals/IM36K10L20-01EN.md +++ b/knowledge/manuals/IM36K10L20-01EN.md @@ -109,3 +109,8 @@ included in archiving); force rollover of `CIENG_EVENT` closed unit 3,1 and star Not practiced: archiving and retrieve (no archive device; would write to disk and change the archive administration), `hisrecover`, `hiswrn`, running `hisrep` by hand. + +## R1.05 start scripts (V6, 2026-10-09) + +The R1.05 `history_start.cmd` / `item_start.cmd` (and stop scripts) only add the extension-script +call `?*_