OmniStock
51 screens · custody ledger for 3PL warehousing
Every screen is annotated with the specification requirement it has to make visible. A screen that carries nothing got cut. Built in plain HTML and CSS against the design system — no framework, no build step.
A · Auth & scope
Device credential and operator credential are separate, because a picker cannot type a password 200 times a shift and devices are shared from a charging rack.
B · Overview
C · Catalog & locations
Reserved accounts are shown as real locations, because that is what they are — every unit is always somewhere, including the missing ones.
D · Movements
Eight document types, one write path. Every movement has a from, a to, a positive quantity and a stated reason.
E · Counting & variance
Two operators counting the same bin both post. The system does not pick a winner.
F · Sync & exceptions
G · Owners
H · Client portal
A separate shell. No site layout, no bin paths, no operator names, no write control — structurally, not by hiding.
I · Supply chain
J · Admin
K · Handheld · 390px
Targets lock to ≥48px and body to ≥16px. The desktop density modes do not apply — this shows one record at a time.