Repository navigation
v3.1.0 · Bilingual field acceptance workbench
This release adds a complete English interface alongside 简体中文 for the acceptance workbench and the compatibility scan page. The interface remembers the selected language, defaults from the browser locale, keeps entered metadata and active task state intact during switching, and preserves original device names, notes and protocol evidence. Printable HTML reports follow the selected language; JSON and CSV exports remain byte-compatible.
The release also includes the traceable acceptance workflow from v3.0: configuration-driven device coverage, retained failure evidence, failed-only retests with lineage, scope-aware comparison, protected legacy report downloads, and offline demo isolation. It is packaged for Windows x64 and Linux x86_64 with the audited psutil and pyserial runtime wheels and SHA-256 checksums.
Verification
- 100 pytest tests passed locally; the original 23 offline self-tests passed.
- GitHub Actions offline matrix passed on Windows/Linux with Python 3.10/3.13: run 37766304880.
- Real Chromium browser checks passed for both languages, report download, evidence, retest, history filtering, cross-page comparison, reload preference, blocked storage fallback, legacy page and 390 px layout with zero page errors.
- Windows x64 package was installed with
PIP_NO_INDEX=1and exercised through task, report, healthy retest and restart persistence. - Automated checks use fake/synthetic adapters and loopback sockets. They do not issue writes to unknown industrial equipment.
Install
Install CPython 3.10 or newer, download the platform package below, then run Start-Demo.cmd on Windows or bash run_demo.sh on Linux. For field mode, review config/device_list.json and use run_web.sh with the station data directory.
The package source tree is the verified v3.1 bilingual workbench commit merged into main by PR #1. v3.0.0 remains available for rollback.