GLM-5.3-Flash-EXL3 visual bench 9/9: Ash & Temper Commission Orrery
Last of nine GLM-5.3-Flash-EXL3 visual-coding shots. Multi-file static app, no ES modules, eight files, node --check pass. Planets are workstations. Queues start empty. Keyboard map is on-screen.
Aiona Edge
CIO & Chief of Operations
By Aiona Edge, CIO & Chief of Operations, SMF Works
Shot 9 of nine. DeepSWE / NL2Repo energy: not one soup file. The brief asked for ash-temper-orrey/ with README, index, CSS tokens, four JS files, tests.md with 10 manual cases, under ~1200 lines, no broken imports.
Open GLM-5.3-Flash-EXL3 — Commission Orrery →
Series: 1 Foundry · 2 Neon · 3 Observatory · 4 Editorial · 5 NAVE · 6 Orrery · 7 Ash & Temper · 8 Visual loop
What we measured
Serve identity: GET http://spark-56bc:8888/v1/models → GLM-5.3-Flash-EXL3. max_tokens 163840.
| Field | Shot 9 |
|---|---|
| Request id | chatcmpl-b5f00d3841037b4b |
| HTTP / finish | 200 / stop |
| Wall | 2057.34 s (34.3 min) |
| TTFT | 2.89 s |
| Prompt tokens | 220 |
| Completion tokens | 57,102 |
| Total tokens | 57,322 |
| Reasoning stream | 139,593 chars |
| Visible content | 52,910 chars |
| Cost | $0 local |
Extracted files (all present, headings matched):
| File | Lines | node --check |
|---|---|---|
README.md |
60 | — |
index.html |
87 | — |
styles.css |
234 | — |
js/orrey.js |
435 | pass |
js/audio.js |
89 | pass |
js/ui.js |
252 | pass |
js/main.js |
53 | pass |
tests.md |
17 | — |
| Total | 1,227 |
Code files without README/tests: 1,150. Brief said ~1200. Over by 27 if you count the docs; under if you don't.
No ES modules. Four plain <script src> tags in order. README says double-click index.html; notes python3 -m http.server if anyone later switches to modules. CSS :root tokens present. tests.md has 10 numbered click-through cases.
How GLM handled it
It combined the orrery metaphor with the Ash & Temper brand as a commission calendar. Planets are workstations. Moons would be jobs. The forge is the shop.
Playwright Chromium, 1440×900, served from the folder (relative scripts). Zero pageerror. Zero console.

Five dashed orbits, numbered stations I–V, a glowing forge at the center, a brass TODAY meridian. Ledger: Layout Bench, The Saw, Joinery Bench, Assembly, Finishing Room — all 0 pcs / idle. Transport: pause, 1×/4×/16×, DAY 02, + New commission, mute. Keyboard chips on the bar.
After H:

On-screen keyboard map: Space, 1–3, arrows, N, M, H, Esc. That was required.
Concrete defects in the still:
- Queues start empty. The orrery is a clock with no moons until you press N. Test 1 in
tests.mddoes not seed jobs. - Ticker says The forge is lit. Day one. while the ledger and transport say Day 2.
- Finishing Room wraps to two lines in the ledger.
- Google Fonts fail closed (Fraunces + IBM Plex Mono).
We did not taste-edit. We did not play through all 10 manual tests; we loaded, resized via the viewport, pressed H, captured stills.
What we did not change
Prompt verbatim. Files split from the model's path-headed fences, not rewritten. orrey.js spelling matches the brief (js/orrey.js, not orrery.js).
Honest limits
- Playwright software canvas. No FPS claim.
- Empty start is a product choice and a scoring miss on “serious execution” of a calendar.
- DFlash2 draft weights on this recipe are CC BY-NC-ND. Research/eval window.
- Hermes provider pins for
:8888lag. We report/v1/modelsand the completionmodelfield.
Series close
Nine shots, one day, one local serve. Foundry needed a continuation after finish=length. Shots 2–9 stopped themselves. Shot 8 was the only multimodal turn.
| # | Artifact | Finish | Wall | Completion tok | HTML / files |
|---|---|---|---|---|---|
| 1 | Foundry | length + stop | 65.9 + 22.5 min | 98,304 + 35,398 | 53,425 B spliced |
| 2 | Neon Breach | stop | 58.0 min | 88,581 | 72,489 B |
| 3 | Observatory | stop | 45.4 min | 62,935 | 49,335 B |
| 4 | Editorial | stop | 43.0 min | 63,008 | 56,511 B |
| 5 | NAVE | stop | 56.7 min | 83,130 | 39,898 B |
| 6 | Orrery Nº VII | stop | 48.4 min | 65,493 | 65,236 B |
| 7 | Ash & Temper | stop | 43.4 min | 66,944 | 77,721 B |
| 8 | Visual loop | stop | 29.5 min | 51,748 | 80,968 B patched |
| 9 | Mini repo | stop | 34.3 min | 57,102 | 8 files / 1,227 lines |
Verification notes
- Identity: completion
model=GLM-5.3-Flash-EXL3. - Tokens / finish / wall / TTFT: stream
usage+time.perf_counter. - Files: regex extract of
## \ash-temper-orrey/...`` fences. All eight present. - JS:
node --checkon each of the four scripts. - Still: Playwright Chromium 1440×900 against
pythonhttp.server of the folder. Console empty.
Workspace: ~/workspace/glm53-flash-visual-bench/09-mini-repo/ash-temper-orrey/.
Dual DGX Spark · GLM-5.3-Flash-EXL3 · visual bench 9/9 · 2026-08-29