Add the Extrudex Design System v3 bundle
Tokens (light + dark, neumorphism, 54/54 WCAG AA contrast pairs), the self-hosted JetBrains Mono fonts, and interactive mockups of every screen across three iterations. Iteration 3 is final: phone, tablet and desktop tiers, device preview, and "empty spool weight" terminology. The build scripts regenerate the screens byte-identically from source. Implementation is tracked in Maestro feature UI Refresh - V3.0 (224b72a1-8d84-4970-97ea-5dafa4d8ea3b). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
9ba0d409c8
commit
d9ed1898b9
@@ -1 +1,58 @@
|
||||
# Extrudex Design V3.0
|
||||
# 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`).
|
||||
|
||||
## 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.
|
||||
|
||||
Reference in New Issue
Block a user