{{ pageTitle }}

{{ pageSub }}
Live
{{ clock }}
Shift B · Hour {{ hourLabel }}
{{ k.label }}
{{ k.value }} {{ k.unit }}
{{ k.sub }}

Actual vs. shift target

On pace At risk Behind
{{ ln.name }} {{ ln.part }} Down
Scrap {{ ln.scrapRate }}% Downtime {{ ln.downMin }} min Pace target {{ ln.pace }}
{{ ln.actual }}
of {{ ln.target }}
{{ ln.delta }}

Active downtime

{{ openCount }} open
{{ d.machine }} {{ d.minutes }} min
{{ d.reason }}
{{ d.line }} · {{ d.start }} · {{ d.ticket }}
All lines running. No open downtime events this shift.

Material status

{{ m.item }} {{ m.note }}
{{ m.status }}

Hourly part count

{{ opLineName }} · {{ opPart }} · target {{ opHourTarget }}/hr
{{ h.label }}
{{ h.count }}
scrap {{ h.scrap }}
Log current hour {{ currentHourLabel }}
{{ pendingCount }}

Scrap tally

Tap a defect to add one piece

Log downtime event

{{ toast }}

This shift on {{ opLineName }}

{{ e.start }}
{{ e.machine }} — {{ e.reason }} {{ e.minutes }} min · {{ e.statusLabel }}
No downtime logged on this line this shift.
Outgoing Shift B → Incoming Shift C
Compiled automatically at 22:52
{{ totalActual }} Parts produced
{{ scrapRateAll }}% Scrap rate
{{ totalDownMin }} Downtime min

Priority read-out — act first

{{ p.rank }}
{{ p.tag }} {{ p.title }}
{{ p.detail }} {{ p.meta }}

Production by line

{{ ln.name }}
{{ ln.actual }} / {{ ln.target }} {{ ln.delta }}

Carry-over notes

{{ n.text }} {{ n.author }}

Downtime & scrap events

{{ resultCount }} records · {{ resultMinutes }} min total
DateMachineReasonShiftMinutesScrap pcs
{{ r.date }} {{ r.machine }} {{ r.reason }} {{ r.shift }} {{ r.minutes }} {{ r.scrap }}
No records match these filters.

Recurring failures

Ranked by total downtime in the selected range.

{{ rc.machine }} {{ rc.minutes }} min · {{ rc.events }}×
Top reason: {{ rc.topReason }}