Skip to content

Commit f4bd4c4

Browse files
Trier OS Engineeringclaude
andcommitted
chore: bump version 3.5.1 → 3.6.0, update CHANGELOG, stabilize test suite
- Version bumped to 3.6.0 across package.json, package-lock.json, AboutView.jsx, CLAUDE.md, and all 11 i18n locale files - CHANGELOG.md updated with 3.6.0 release notes covering: scan workflow hardening, offline Zebra receiving, full i18n pass, gatekeeper fixes - Fixed 11 failing E2E tests in 09-A and 09-E ScanCapture / ScanEntryPoint suites to match MoreOptions collapsible UI pattern - Test suite: 1463 passed / 0 failed / 19 skipped (verified 2026-04-26) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4713065 commit f4bd4c4

27 files changed

Lines changed: 73 additions & 34 deletions

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [3.6.0] — 2026-04-26 — Scan Workflow Hardening, Offline Receiving & Full i18n Pass
11+
12+
### Scan Workflow
13+
- Fixed double-fire scan bug: second scan of same asset within dedup window now correctly returns 404 instead of 200 AUTO_REJECT_DUPLICATE_SCAN
14+
- Removed audit log write from 404 (unknown asset) path — dedup guard no longer poisons the audit trail for genuinely unknown assets
15+
- Fixed explain-cache `cacheStatus` field missing when `NODE_ENV=production` — now exposed via `?debug=true` query param
16+
17+
### Offline Receiving (Zebra Scanner Support)
18+
- New offline-first receiving workflow: Zebra devices write scan events to IndexedDB immediately, sync to server on reconnect
19+
- `POST /api/offline/receiving-sync` — idempotent batch sync (DB-layer dedup via INSERT OR IGNORE)
20+
- `GET /api/offline/receiving-cache` — lightweight parts/PO snapshot for device warm-up
21+
- `GET /api/offline/receiving-events` — admin review queue for needsReview events
22+
- Client-side `offlineReceivingDB.js` utility: saveEvent, sync, warmCache, lookupPart, registerAutoSync
23+
24+
### i18n & UI
25+
- Translated 96+ P5–P7 operational manual keys across all 10 languages
26+
- Added 13 new mc.tile keys with full 10-language translations
27+
- Fixed stale TILE_GROUP pill keys and missing pills for 3 tile groups
28+
- Translated quality enum values (loss types, areas, products) in all languages
29+
- Scan workflow UI: SOP acknowledgement flow, asset status indicators, context-aware WO button
30+
- ScanActionPrompt secondary actions (Waiting, Escalate, Continue Later) moved into collapsible MoreOptions panel
31+
32+
### Gatekeeper & Safety
33+
- Hardened LOTO, MOC state, and setpoint constraint modules
34+
35+
### Test Suite
36+
- 1463 / 1482 tests passing (19 skipped, 0 failures) — verified 2026-04-26
37+
- Version bumped 3.5.1 → 3.6.0 across package.json, AboutView.jsx, all i18n files, and CLAUDE.md
38+
39+
---
40+
1041
## [3.4.1] — 2026-04-21 — Offline Resilience, LAN Peer Sync & Silent Auto-Close
1142

1243
### P8 — LAN Peer Sync (Offline Multi-Device Resilience)

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,5 +220,5 @@ result succeeded.
220220

221221
## Current Version
222222

223-
v3.6.2 — See CHANGELOG.md and ROADMAP.md for history.
223+
v3.6.0 — See CHANGELOG.md and ROADMAP.md for history.
224224
Completed roadmaps and task lists archived in References/.

data/Corporate_Office.db

84 KB
Binary file not shown.

data/Demo_Plant_1.db

808 KB
Binary file not shown.

data/Demo_Plant_2.db

100 KB
Binary file not shown.

data/Location_1.db

92 KB
Binary file not shown.

data/Plant_1.db

288 KB
Binary file not shown.

data/Plant_2.db

260 KB
Binary file not shown.

data/corporate_master.db

52 KB
Binary file not shown.

data/examples.db

88 KB
Binary file not shown.

0 commit comments

Comments
 (0)