Restore 22 pages + 23 images deleted by mistake in 3b9277a (2026-07-30)
Commit 3b9277a ("Binary ops: one format, no version framing") was pushed from
an incomplete working copy of the wiki: alongside its intended 11-line edit to
Canvas-Ops-Reference.md it recorded deletions of every page not in that copy --
22 pages (Home, Quick-Start, Provisioning, Calibration, FAQ, Hardware, ...) and
23 screenshots. _Sidebar.md still linked all of them, so 22 of 28 nav links 404'd.
Restored verbatim from 3b9277a's parent. Additions only; the 8 pages that
evolved since 2026-07-30 are left at their current content.
Binary ops: one format, no version framing
Two gateways, two names — plus Provisioning and Calibration get their own pages
SplitFlap Gateway drives real modules; Matrix Gateway draws a simulated
wall on an LED matrix. The Gateway and Matrix-Portal-Gateway pages are
renamed (redirect stubs left at the old names), 21 pages re-worded, and
both diagrams regenerated with the new labels — the configurations
diagram also aligns all seven Modules boxes on one row.
New: Module provisioning (the full process — the SplitFlap Gateway's
Provision tab and bare-metal provision.py in detail, splitflap-os's
built-in equivalent acknowledged without detail) and Module calibration
(the CALIBRATION_GUIDE ported: the three quantities, the golden order,
nudge vs exact offset, per-flap tuning, the wizard and whole-board pass,
the control reference). Linked from the sidebar's Build-it section,
Home, Module-Firmware and the SplitFlap Gateway tab tour.
Wiki: multiple displays, the Matrix Portal's real alphabet, and who decides case
Four things the wiki did not know about yet.
**Multiple displays** — a new page, and a line in every interface's page: one companion
drives several walls, each with its own apps, playlists and settings. GATEWAY_URL takes a
comma-separated list; every /api/ route takes ?display=; the Vestaboard API takes
/local-api/<id>/message; MCP takes a `display` argument and gained `list_displays`; Home
Assistant publishes one device per wall, with the default keeping its historic entity ids
so existing automations don't break.
**The Matrix Portal's extra flaps.** The page still described the lowercase/colour
collision as an unsolved limitation — "the lowercase letter `r` is reachable only by
index". That is still true of the one-byte character protocol, and always will be: the
byte for lowercase `r` already means RED. But firmware 1.6 added an index-addressed
endpoint that sidesteps it, and the companion now uses it automatically, so the 60
lowercase flaps and the 14 pictographs the emulated reel was always carrying are finally
reachable. Documented both — the constraint and the way around it.
**Who decides the case.** Apps write their words the way a person writes them; the
companion folds to capitals on the way out, and only for a wall with no lowercase flaps.
Flaps & Character Sets said "the companion never polices characters", which is no longer
true. It also gains the pictograph table and their fallbacks.
**Stop blanks the wall.** The MCP page claimed `stop` "leaves the last frame on the
flaps". It doesn't any more.
Screenshots retaken against a real companion (two stub gateways, made-up data). The two
new ones are the point of the whole release: the same app, the same minute, showing
"IT'S FIVE PAST THREE" on a split-flap and "It's five past three" on a Matrix Portal.
Wiki: flaps & character sets page, WiFi/mDNS setup, HA install steps, real screenshots
- New page "Flaps & Character Sets": the N command, the 64-flap budget, and
validated 64-flap starter sets for 12 locales (each exactly 64 unique CP1252
glyphs) — framed as a suggestion, not a prescription. Linked from the sidebar,
the Home TOC, the feature grid, Module Firmware and the Companion's
localization section.
- Gateway: full first-boot WiFi flow via the fallback AP, and a "Finding it on
your network" section — mDNS is best-effort, so document finding the IP from
the router/serial and using that everywhere (incl. GATEWAY_URL). Same for the
Matrix Portal, whose AP is named after its hostname.
- Home Assistant: step-by-step install for both the App (repository URL, the two
channels, gateway_url, sidebar) and the HACS integration (custom repository of
type Integration, restart, config flow against the *companion's* URL), plus a
full options table. Mirrored as a condensed step 6 in the Quick Start.
- Correct the calibration-compatibility claim: the gateway's Calibration tab
issues only original-protocol commands (c o s t g w h d) against
original-layout EEPROM fields, so it works fully on the original firmware. The
only version gate in the gateway UI is the flap-set editor (v31+).
- Swap the mocked-up screenshots for real ones rendered from the actual UIs with
fake data; drop ha-device.png; de-boastify a few lines; fix four dead anchors.
Comprehensive combined wiki for the whole SplitFlap ecosystem
Ties together all the projects — hardware (Adam G Makes), Universal Firmware, Gateway,
Matrix Portal Gateway, Companion (+ HA add-on and HACS integration), and splitflap-os — into
one guided flow from parts to a message on the wall, with optional steps clearly marked.
Pages: Home (ecosystem + TOC), Quick Start (end-to-end, two paths), Hardware, Module
Firmware, Gateway, Matrix Portal Gateway, Companion, Home Assistant (five surfaces), Using
splitflap-os, FAQ & Glossary, plus a sidebar. Includes made-up-data UI mockups (ecosystem
diagram, companion Apps tab, gateway Modules tab, HA device).