Commit graph

125 commits

Author SHA1 Message Date
ceb13315ad Merge pull request 'R1.05 re-check batch 2: graphics, history, portal, system-management, items' (#28) from docs/r105-recheck-batch2 into main
Reviewed-on: #28
2026-10-08 19:33:16 +11:00
83af63ab53 R1.05 re-check batch 2: graphics, history, portal, system-management, items
Full manual diffs (C50, R30, C60, L20, C40, L35, R10, R20, J10, L30, L50,
P30, G10, C10) and read-only checks on the shared R1.05 test server where
the permission system allowed them. Skills and summaries moved to R1.05.
Issues ISS-092..129 (gaps 104-107, 114-115, 130-131 unused); ISS-074
closed (manual and software agree), ISS-091 corrected by ISS-119.
version-differences: unlisted manual changes and installed-only changes.
r105-verification: V5-V9 and new not-tested rows.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:29:15 +11:00
ed8955872d Merge pull request 'R1.05 re-check: installation-security, data-access, equipment' (#27) from docs/r105-recheck-install-access-equipment into main
Reviewed-on: #27
2026-10-08 19:13:20 +11:00
13dded2bd1 Sample README: fix stray carriage return in path
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:12:44 +11:00
024c415061 Sample README: fix rejected folder path
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:12:30 +11:00
9f300bd07b R1.05 V4: test certificates removed, server back to original state
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:12:13 +11:00
39e58af2ff R1.05 V4: reduced CI-Eng-Sample load tested and removed on shared server
Classes, sub-items, Modbus loopback and OPC UA loopback pass on R1.05.
New examples/CI-Eng-Sample/shared/: snapshot, reduced load/remove,
test and DSS temp-file cleanup scripts for shared servers. Before/after
snapshot identical; ISS-091 (dss_*.tmp left in tls\lst); ISS-080 note.
Certificate files of the test await deletion by the user.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:10:26 +11:00
e26d610e89 R1.05 verification V1-V3 done; fix setup_check firewall rule match
V1 eqpdbg main info and V2 setup_check.ps1 run read-only on the R1.05
test server (temporary copy deleted). setup_check.ps1 counted
program-limited 'any port' rules (e.g. Remote Desktop Shadow) as allowing
the CI Server ports; now only port rules or any-port rules without a
program limit count. V3 checked in the installed form definitions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 18:38:59 +11:00
af9a1bbe29 Full-text manual diff R1.03 -> R1.05 (catch unlisted R1.04 edits)
tools/manual_diff.py: word-level diff of one manual between two doc folders.
version-differences.md: the 20 manuals whose revision tables list only
contact information were diffed; E10 and E30 have real content changes,
the rest wording only. CLAUDE.md: re-checks use the full diff.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 18:35:39 +11:00
e90ad790a2 R1.05: mark checks as not tested or awaiting user verification
New knowledge/r105-verification.md lists the R1.05 functions not available
on the test server (not tested) and the read-only steps prepared for the
user to verify on the server or in the GUI (eqpdbg, setup_check.ps1,
Engineering Module forms) plus the CI-Eng-Sample load decision.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 18:33:32 +11:00
b85a65250c R1.05 re-check: installation-security, data-access, equipment
Read-only re-check on the shared R1.05 test server plus a diff of the
R1.03 and R1.05 manual editions.

- installation-security: R1.05 OS list, Defender exceptions, IT security
  2.0/3.0, LAPS, automatic configuration merge (jupgutl), PRM chapter,
  port 34597; setup_check.ps1 gets -Version (default 1.05.00).
- data-access: L45 renumbered (new ch. 4 RESTful API), extended OPC UA
  functions off by default, OPC UA methods (OPCUAC_METHOD_CALL2_DF),
  Information Model Mapper, ServerConfig.xml in %TLS_SAV_PATH%.
- equipment: Modbus unchanged; IEC 104/61850 run as EQT managers
  (eqtdbg, eqtfrcscn), IEC 61850 report control blocks, upgrade steps.
- Issues ISS-076..090; R1.05 notes on ISS-003/008/032/034/061;
  progress and version-differences updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 18:26:35 +11:00
0a910e1b50 Merge pull request 'Move main to CI Server R1.05: version split, differences, system check' (#26) from chore/r1.05-baseline into main
Reviewed-on: #26
2026-10-08 18:10:08 +11:00
5b306c1b16 Move main to CI Server R1.05: version split, differences, system check
- R1.03 frozen on branch r1.03 / tag r1.03-final; README and CLAUDE.md
  explain which branch to use and the rules for the shared R1.05 server.
- knowledge/version-differences.md: R1.03 -> R1.05 changes from the
  manual revision tables and a read-only comparison of installed files
  (install paths, eqt/eta IEC 104/61850 drivers, REST server, jupgutl,
  new pyTOOLS manual IM 36K10P40).
- system-check re-checked read-only on the R1.05 test server.
- progress.md: R1.05 re-check table per skill; document map lists
  R1.05 and R1.03 editions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 18:07:48 +11:00
2c4d8e2b3b Merge pull request 'README: repo renamed to ci-server-engineer' (#25) from chore/rename-repo into main
Reviewed-on: #25
2026-10-06 11:47:36 +11:00
c17452f74d README: repo renamed to ci-server-engineer
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 11:47:05 +11:00
85824593cc Merge pull request 'Sample operator HMI (CIENG_* displays, layouts, user CIENG, live-data feed) and tested findings ISS-068..075' (#24) from feature/cieng-hmi into main
Reviewed-on: cliu/ci-server-config#24
2026-10-06 11:32:17 +11:00
ecf1f226f2 Knowledge: sample operator HMI findings (layouts, display XML, users), ISS-068..075
- layouts.md: tab set must be the last child of its frame set (web); desktop tab frames ignore
  zoom (navigate ... stretchDisplay); web activates the last tab loaded; web tab labels = display
  title; one layout command at a time; connectionState breaks the web layout (corrects 6.3);
  per-user layout verified on desktop and web
- create-display.md: new section "Writing display XML directly" (text size, rounding, arc angles
  clockwise on both clients, Clicked b1, web item attributes, asDateTime, server-side command as
  CIX_PROCESS with group OPERATOR, alarm overview columns / white area)
- deploy-displays.md: 8-display sample scripts; jwuiutl -v re-saves files
- trend.md: CIENG_TrendLab as history, cieng_feed.ps1, 50-pen hairline trade-off, component
  opaque, micro trend "Record not found" without history
- users-groups.md: PASSWORD "" for an empty password; sample user CIENG; open session blocks
  group removal (DSSSDA03 stopped)
- configure-audit.md, L25 / R30 / C50 summaries, SKILL.md, issues ISS-068..075, progress rows
- Every statement tested on CI Server R1.03.00 2026-10-02..06 (desktop and web, test display and
  test layouts removed afterwards)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 11:25:41 +11:00
266e9e3710 Sample: CIENG uses the factory OPERATOR group; correct arc and rounding notes
- Group CIENG_OPERATOR dropped (08, 85, load.cmd, README): the live-data Start also works for a
  user in the factory group OPERATOR (tested 2026-10-06 as OPER), so EXECUTE_GENERAL_COMMANDS is
  not needed; 08b_user_df.qli gives CIENG the group OPERATOR
- remove.cmd / README: open CIENG session note reworded
- Generator README / cixml.py: arc angles run clockwise from 3 o'clock on desktop and web (fixed
  and connected; the earlier "mirrored on the desktop" note was wrong); rounding above 1 draws an
  ellipse on both clients
- Tested on CI Server R1.03.00 2026-10-06: CIENG logon (empty password) and Start with group
  OPERATOR; test display with static and connected arcs on both clients

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 11:16:58 +11:00
0e5a39361c Sample README: operator HMI, demo user CIENG and live-data feed
- Contents / files: DEMO.FEED_ON, CIENG_OPERATOR, user CIENG, CIENG_* displays, generator, feed;
  old displays and trend_feed.ps1 removed; add_trend_spares.ps1 kept as a tool
- Displays and layout rewritten (install steps, logon as CIENG, display table, screen sizes with
  untested zoom estimates marked, known limits, removal); new Live data section
- remove.cmd note on open CIENG sessions; monitoring / audit / planned additions updated
- Tested on CI Server R1.03.00 2026-10-06: deploy and logon steps (stages 2-4), layout.ps1 -Remove
  restores Layouts.xml byte for byte, install_feed.ps1 -Remove / reinstall

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:48:09 +11:00
f3e024620a Sample: demo user CIENG (no password) and group CIENG_OPERATOR
- 08_auth_group_df.qli: + CIENG_OPERATOR (factory OPERATOR actions + EXECUTE_GENERAL_COMMANDS
  for the server-side live-data Start)
- 08b_user_df.qli (new): CIENG, PASSWORD "" given explicitly, layout CIENG_Operator, initial
  display CIENG_Overview; loaded by load.cmd after 08
- 85_remove_auth_group_df.qli: removes CIENG before CIENG_OPERATOR and CIENG_VIEWER
- remove.cmd: log out every CIENG session first (a group with an open session of its user cannot
  be removed: DSSP-E-NODEL in USER_VAL; a retry stopped DSSSDA03 with DUR-F-BAD_SIZE)
- Tested on CI Server R1.03.00 2026-10-06: full remove.cmd / load.cmd (load 0 errors); CIENG
  logon with empty password on web and desktop lands on CIENG_Overview; ADMIN keeps the default
  layout; Start as CIENG; displays bind to the recreated items in a fresh session

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:44:52 +11:00
f565e4bb5a Sample: remove CIENG_Tank, CIENG_Menu and CIENG_TrendLab (replaced by the CIENG_* HMI)
- Deleted the three old displays; add_trend_spares.ps1 kept as a documented tool
- 19b_audit_item_df.qli: operator writes now come from the Manual / Auto buttons on CIENG_Control
- Tested on CI Server R1.03.00 2026-10-06: remove_displays / deploy_displays cycle leaves exactly
  the 8 new displays; Manual / Auto on CIENG_Control audited as ITEM.VALUE.MODIFY.OPER-INTERFACE
  (user, old/new value)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:26:19 +11:00
c9d2ead5d9 Sample: CIENG_* operator HMI displays, generator and CIENG_Operator / CIENG_Popup layouts
- displays/CIENG_{Header,Overview,Control,Trends,Alarms,System,AlarmBanner,TankFaceplate}.xml:
  dark dashboard in HTML mode (desktop + web), generated by displays/generator/build.py
  (cixml.py component library; README.md describes the tool and the R1.03 rules it follows)
- layouts/CIENG_Operator.xml now holds CIENG_Operator (menu, navigation toolbar, header frame,
  5-tab set, alarm banner, status line; navigate commands with stretchDisplay) and CIENG_Popup
  (faceplate); layout.ps1 message updated
- deploy_displays.cmd / remove_displays.cmd for the 8 new displays
- Live-data Start runs C:\Users\Public\CI-Eng-Sample\feed\cieng_feed_start.cmd on the server
- Tested on CI Server R1.03.00 2026-10-06 (ADMIN with ?l=CIENG_Operator / jwuipoi -layout):
  web layout, tabs, popup, faceplate navigation, combo write, server-side Start as CIX_PROCESS;
  desktop layout, stretched tabs, Start/Stop
- Old CIENG_Tank / CIENG_Menu / CIENG_TrendLab still present (removed in the next stage)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:23:54 +11:00
d299bdf312 Sample: merged live-data feed (cieng_feed.ps1) replaces trend_feed.ps1
- feed/cieng_feed.ps1: -Seconds (default, LEVEL +/-25 %), -UntilFlag (DEMO.FEED_ON for the
  display Start/Stop), -Alarms (+/-33 %, crosses L/H), -System (SYSTEM.* items, skipped while
  the monitoring processes run); single-copy lock; log in %TLS_LST_PATH%\cieng_feed.log
- feed/cieng_feed_start.cmd, feed/install_feed.ps1: installed to C:\Users\Public\CI-Eng-Sample\feed
  (outside the CI Server package) for the server-side display command
- Item CI-Eng-Sample.DEMO.FEED_ON in 02_item_df.qli / 91_remove_item_df.qli
- Tested on CI Server R1.03.00 2026-10-06: default run, single copy, start wrapper with flag
  stop, system items written and skipped with a monitor process present

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 10:15:14 +11:00
a298fdebc1 Layouts: every Layouts.xml parameter tested on desktop and web (#23)
## Summary
- `graphics/tasks/layouts.md` §6: tested reference of every `Layouts.xml` parameter for the Operator Interface (desktop) and the HTML display (web) — frames, window options, menu/toolbars/status line, all commands, popups/modal/maximumOpen, translations, debug key, tabs.
- New rules: web-compatible frame shape (one `n*` per frame set, nested frame set only in that slot), `type="check"` required for `toolbar`/`statusline`/`playback record` (else the desktop client does not start), profile initial display replaces `initialDisplay` of frame `default`, always set `title`.
- Issues ISS-062..067 (readme differences and web limits), progress row, skill index.

## Test plan
- [x] 5 rounds of test layouts (`LT_*`) in a marked block of `Layouts.xml`; desktop via `jwuipoi -layout <name>` with window captures/recorder, web via `?d=…&l=…` in the browser and the web client code (CI Server R1.03.00).
- [x] Launcher display `LT_Launcher` for layouts opened from a display.
- [x] Clean-up: test system restored to its pre-test state; `LT_Launcher` removed.
- [ ] Not tested: print orientation/margins, playback, second-screen positions, `maximumTabs` limit for new tabs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: cliu/ci-server-config#23
Co-authored-by: cliu <cliu@noreply.git.yokogawa.tech>
Co-committed-by: cliu <cliu@noreply.git.yokogawa.tech>
2026-10-02 22:26:29 +10:00
ce5203ec4a Merge pull request 'README: manuals are only needed to extend the repo' (#22) from docs/readme-prerequisites into main
Reviewed-on: cliu/ci-server-config#22
2026-10-02 14:56:46 +10:00
27aadc580d Merge pull request 'RDBMS data exposure to SQL Server (tested in R1.05 only)' (#21) from docs/rdbms-exposure into main
Reviewed-on: cliu/ci-server-config#21
2026-10-02 14:56:24 +10:00
24832b7e7c README: manuals are only needed to extend the repo, not to use it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:52:53 +10:00
28f5b7f7ee Record RDBMS exposure in manual summaries, progress and issues ISS-057..061
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:47:33 +10:00
547e5606cd Add RDBMS data exposure task to the data-access skill (tested in R1.05 only)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:47:33 +10:00
744b69536c Merge pull request 'Phase 14e: Custom time range, 3D orthogonal and CSS render modes' (#20) from docs/phase-14e-trend-untested into main
Reviewed-on: cliu/ci-server-config#20
2026-10-02 14:42:53 +10:00
207073890c Custom time range verified on the desktop
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:41:51 +10:00
921119c4fe Trend: custom time range, 3D orthogonal and CSS render modes; ISS-055 restart observation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:39:30 +10:00
088be6c8ab Merge pull request 'Phase 14d: Micro Trend item names connected (ISS-055 cause 1)' (#19) from docs/phase-14d-micro-trend into main
Reviewed-on: cliu/ci-server-config#19
2026-10-02 14:27:27 +10:00
b0b85a8665 ISS-055: history fill also missing on the desktop
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:26:32 +10:00
a4929e6712 Document the Micro Trend item-name connection in the trend task
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:25:44 +10:00
31ab243fb0 Micro Trend: connect item names (ISS-055 cause 1), document the remaining history-fill problem
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:25:32 +10:00
b253b5e684 Merge pull request 'Phase 14c: CIENG_Tank trend padded so it draws in the HTML display' (#18) from docs/phase-14c-tank-trend into main
Reviewed-on: cliu/ci-server-config#18
2026-10-02 14:20:44 +10:00
505a727f44 Pad the CIENG_Tank trend to 50 pens so it draws in the HTML display
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:19:31 +10:00
f0267b1473 Merge pull request 'Phase 14b: Web check of each trend setting' (#17) from docs/phase-14b-trend-web into main
Reviewed-on: cliu/ci-server-config#17
2026-10-02 14:16:33 +10:00
d0a0348f54 Add web check of each trend setting to the trend task
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:14:06 +10:00
3fe8a8c92b Merge pull request 'Phase 14: Trend settings (desktop and web) and the HTML trend fix' (#16) from docs/phase-14-trends into main
Reviewed-on: cliu/ci-server-config#16
2026-10-02 14:08:55 +10:00
7b731bc04e Close ISS-041 and ISS-056 confirmed by the user
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:07:01 +10:00
de55132dbf Colour trend spare pens like the legend background; Micro Trend is intermittent (ISS-055)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 14:06:04 +10:00
e98322d165 Add trend task (all trend settings, desktop vs web), record ISS-041 cause and ISS-055/056
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:57:58 +10:00
f612adb56e Add trend lab display, trend feeder and 50-pen web workaround script to the sample
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 13:57:57 +10:00
fdbdd2b2b2 Merge pull request 'Phase 13: High availability and Active Directory' (#15) from docs/phase-13-ha-ad into main
Reviewed-on: cliu/ci-server-config#15
2026-10-01 19:52:26 +10:00
169085deff Close ISS-018, ISS-053, ISS-054 confirmed by the user
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 19:52:07 +10:00
58a7ed826e Record phase 13 manuals, progress, ISS-018 answer and issues ISS-053/054
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 19:12:45 +10:00
5ae2de0d15 Add login-methods and active-directory tasks to the authorization skill
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 19:12:45 +10:00
172b644973 Add high-availability skill (HAC checks, redundant set-up, stand-alone recovery)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 19:12:44 +10:00