# Extrudex Design V3.0 The approved redesign of Extrudex in **Design System v3 (Soft UI / neumorphism)**. It covers the token set, interactive mockups of every screen (phone, tablet and desktop), and the design and UX notes behind them. It's a design proposal only; none of it is wired to the Extrudex API. Implementation is tracked in Maestro feature **UI Refresh - V3.0** (`224b72a1-8d84-4970-97ea-5dafa4d8ea3b`). ## How this repo relates to Extrudex This is the **design working repo**: new design rounds start here. The copy that implementation builds against is **`design/v3/` in the Extrudex repo on `dev`**. It was imported by PR 323 and has since picked up agent terminology edits (PR 325). An approved round reaches Extrudex only through a normal import PR. Nothing syncs automatically, and differences in display text between the two copies are expected. ## Start here | Open | What it is | |---|---| | [`iteration-3/screens/index.html`](iteration-3/screens/index.html) | **Final design.** Flow map, every screen, 14 guided flows | | [`iteration-3/screens/devices.html`](iteration-3/screens/devices.html) | Every screen in live phone (390 × 844) and tablet (820 × 1180, 1180 × 820) frames | | [`design-system-v3.md`](design-system-v3.md) | Tokens changed or added vs v2.0 with reasons, state matrix, dark-mode approach, contrast tables (54/54 WCAG AA) | | [`design-system-v3.css`](design-system-v3.css) | The v3 token set (light + dark), to publish as the v3.0 guide | | [`iteration-3/00-changes.md`](iteration-3/00-changes.md) | Latest decisions, code-verified behaviors, the responsive spec, terminology ("empty spool weight") | | [`iteration-2/00-ux-review.md`](iteration-2/00-ux-review.md) | Navigation model, interaction patterns, data-display rules | The screens are self-contained HTML. Open them straight from a clone (no server needed) and they render identically offline: JetBrains Mono is embedded, and there are no CDN or network requests. `?theme=light` or `?theme=dark` forces a theme. ## Layout ``` design-system-v3.css / .md v3 tokens + documentation fonts/ JetBrains Mono 400/500/700/800 woff2 (@fontsource 5.3.0) + OFL license 00-understanding.md what the app showed and stored before the redesign (2026-09-18) SUMMARY.md what was built in each iteration, open questions, task lists screens/, source/ iteration 1 (history) iteration-2/ iteration 2: navigation + data display (history) iteration-3/ iteration 3: final screens, tablet/phone, terminology screens/ built pages (index, devices, 01–10) source/ build inputs: data.js, app.js, components.css, pages/, build.py ``` Iterations 1 and 2 are kept for comparison. They still say "tare"; iteration 3 says "empty spool weight". ## Rebuilding the screens ``` python3 iteration-3/source/build.py # writes iteration-3/screens/*.html python3 iteration-2/source/build.py # iteration 2 (optional) python3 source/checks/table.py # regenerates the contrast table ``` The build inlines `design-system-v3.css` (fonts as base64), `source/app.css`, the iteration's `components.css`, `data.js`, `app.js` and each page into one file. It needs Python 3 and nothing else. ## Data All data in the mockups is **sample data** shaped on the real inventory (105 spools, 18 brands, 3 printers) and the 2026-08-12 production snapshot. People, emails, serials and tokens are placeholders.