Unreleased (develop) dev
Fixed
- Answer, rather than crash, when an inspection cannot be completed. Completing one with no
- Say where the stock went when a material shortage is caused by reservations. Availability is
- Explain an order that has no production steps instead of rendering nothing. A work order keeps
- File process-template checklist items and operator outputs against the step that is actually
- Ship the root
modules/andpackages/directories in the release ZIP. The Dockerfile copies - Prune expired demo tenants on PostgreSQL without conflicting checklist/user cascades; retain atomic rollback when production audit records prevent deletion.
- Make installer and sample-data tests database-independent, and verify real sample-data replacement with admin recreation and module preservation.
- Preserve omitted production flow settings, guard reverse transitions while routed work is open, and exclude flow changes from settings imports. Validate API workflow modes and tolerate machine orders without a line.
- Require cumulative registers for built-in Modbus polling, preserve counter-only configuration on rollback, and respect cross-line routing settings on operator details.
- Add reason-required, audited corrections to good totals on running manual transfer steps, with stale-value and downstream-consumption protection.
- Restore step-aware +1 counting and show station-scoped routing with overall step numbers and the next destination.
- Disable operator step start while upstream prerequisites are unmet and show start failures beside the affected step.
- Link REST demo connections to their own counters instead of nonexistent protocol detail and edit pages.
- Use shared UI dropdowns throughout machine counter configuration and reading review, the shared reading-history table, and styled header, filter and pagination buttons.
- Preserve legacy machine counting after upgrades: MQTT, Modbus and OPC UA channels opt into
- Persist raw machine baselines independently of order output. Counter resets and late readings
- Preflight step-ledger schema rollback before any changes: refuse downgrades that would discard
- Protect transfer quantity ledgers from legacy workstation, shift correction, board completion
- Reject output while production is stopped or blocked by issues/QC; serialize transfer
- Synchronize operator pages through authorized, data-free private line events. Keep form errors
Added
- Plan work-order availability with a plant-local start date and time in creation,
- Machine counter channels — persistent cumulative, increment and pulse tracking, stable event-ID
- Per-step quantity ledger and a "transfer" production flow — every batch step now counts what
- Operator work-order page is station-scoped — consecutive steps bound to the same workstation