Unreleased (develop) dev
Added
- Paging and range filters for the OEE and downtime APIs.
GET /api/v1/oeeand - Shift handover details and history in the REST API. Items in
recentof - Shift handover keeps names of deleted records. *Supervisor → Shift Handover* and the API
- Unit-level where-used for a material lot (API).
GET /api/v1/material-lots/{id}/where-used - Find a material lot by its lot number (API).
GET /api/v1/material-lotstakes - Paging, search and lean listing on the work-orders API.
GET /api/v1/work-orders - Read-only API tokens. *Settings → API Tokens* has a new *Access* option, *Read-only*,
- Serial numbers printed ahead of the line go onto units started on their PSN. A unit
- Packing can require a serial number and a work order. *Settings → System → Unit
- `traceability:import-jsonl --record-only`. Loads historical tester logs as history
- View switcher for administrators. A slim bar on top of every screen, shown to Admins
- Plant overview header on the admin dashboard. *Admin → Dashboard* now opens with a
- Line activity on the admin dashboard. The first section under the *Plant overview*
- Line cards and plant summary on the dashboard. The *Plant overview* now has a
- Production targets. *Settings → System → Production* has a new *Production targets*
- Downtime on the admin dashboard. *Admin → Dashboard* has a *Downtime* card next to
- "OEE · this shift" on the admin dashboard. Under the *Plant overview* header, a new
- Planned vs actual production and output per hour on the dashboard. *Admin →
- Shift KPI tiles on the dashboard. The *Plant overview* now shows four tiles for the
- Dashboard: Needs action list. *Admin → Dashboard* has a *Needs action · N* section
- Link an account to an existing worker. The *Worker profile* section of the account
- One currency per installation for pay and production costs. *Settings → System →
- Switching the installation currency relabels material prices, consumption price snapshots
- New materials and additional costs without a currency take the installation currency instead of a hardcoded PLN. On the cost
- Shared money formatting:
App\Support\Money::format()on the server andformatMoney() - Quality inspector and Quality disposition permissions. Inbound inspections can now be given to
Changed
- Worker code is explained in the forms. The *Code* field on the worker form and the
- Saving an account that has a worker profile no longer overwrites the worker's name and
- The per-worker
pay_currencyfield is no longer accepted by the worker forms — pay is - An upgrade migration uppercases the stored currency and resets a code outside the
Security
- Live-sync collections now check who is asking. The snapshot behind every live list
- Creating and editing work orders now requires the matching permission. On the
- The inspections API now checks permissions.
/api/v1/inspectionsonly required a login: any - A disposition needs a completed inspection. Accepting a lot before its inspection was completed
Fixed
- Downtime report no longer fails on non-conformances raised outside an order. An
- Dashboard OEE gauges show today in the plant timezone. The *OEE Overview* widget picked
- Overdue alerts follow the plant's midnight, not UTC's. The sidebar alert badge, its
- Settings → Tab Access saves again. On a fresh install, saving the page always failed
- Operators granted admin tabs can reach them again. An Operator given tabs in
- Inspection links no longer lead to a 404. The admin dashboard's inspections widget ("View all")
- The API and the tablet start the same inspection. Without a chosen plan the API now uses the
- Checkboxes line up with their labels in the HR forms. In the worker form, *Active* and