Site: roro9stack.net, phase 1 (the home page, Install with a browser flasher, Downloads)

A Zola site in site/, from the design: both themes on the device's
palette, notched shapes, self-hosted fonts, the wordmark and icons, two
generated hero drawings, nine App cards (the mesh messenger marked
planned), real screenshots, the updates and build sections. The Install
page builds ESP Web Tools' manifest in the browser from the Gitea API (it
needs Caddy to allow the origin), refuses any download that isn't on the
project's server, and falls back to the esptool steps. Downloads lists the
releases. The focus ring shows on notched controls. A page checker fails
the build if a page loads from another origin.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT
This commit is contained in:
2026-10-06 18:20:18 +02:00
co-authored by Claude Sonnet 5.5
parent b92fc6e2e5
commit 8f4b5e0ddc
48 changed files with 2939 additions and 0 deletions
+75
View File
@@ -0,0 +1,75 @@
# The App cards on the home page. Each says what the firmware does today (docs/milestones/W1.md, Q185):
# what isn't built is marked planned, with its milestone. `icon` is a cell of static/img/icons-*.svg.
[[app]]
num = "01"
tag = "LoRa Scanner"
title = "See what is on the air"
text = "Lists every packet it hears with time, RSSI, SNR, sender and hops, reading the Meshtastic header. A Sweep shows signal strength from 863 to 870 MHz. Capture to a pcap for Wireshark."
fact = "Only listens, never transmits"
icon = 1
[[app]]
num = "02"
tag = "GNSS"
title = "Find your place in the sky"
text = "Position and Sky views show where you are and which satellites you can see. Tracks save to the SD card as GPX, and the clock follows the fix."
fact = "Sky view and GPX Tracks"
icon = 2
[[app]]
num = "03"
tag = "Gemini"
title = "Browse Geminispace"
text = "Follow links with Tab and Enter, go Back to where you were, bookmark pages and save them to the SD card to read offline."
fact = "Certificates trusted on first use"
icon = 4
[[app]]
num = "04"
tag = "IRC"
title = "Chat from the keyboard"
text = "Join channels and type commands as you would anywhere, with daily logs written to the SD card."
fact = "Logs to SD"
icon = 5
[[app]]
num = "05"
tag = "Wi-Fi tools"
title = "Scan the air for networks"
text = "See the networks around you, sort and filter the list, and log scans to a CSV file on the SD card."
fact = "Scans log to CSV"
icon = 3
[[app]]
num = "06"
tag = "Notes"
title = "Write it down"
text = "Keep plain text notes on the SD card. There is no save key: the editor writes five seconds after you stop typing, through a temporary file, so a power cut never costs the note."
fact = "Plain .txt files in /notes"
icon = 6
[[app]]
num = "07"
tag = "Storage"
title = "Manage the SD card"
text = "Browse, copy, cut, rename and delete with a clipboard. Copies run in the background and Back cancels one. Opens text, hex, captures, tracks and update files."
fact = "Checks every copy by size"
icon = 8
[[app]]
num = "08"
tag = "System"
title = "Watch it think"
text = "Per-core load, every task and its spare stack, free heap, network traffic, battery and chip temperature, live."
fact = "Live and read-only"
icon = 7
[[app]]
num = "09"
tag = "Planned"
title = "A mesh messenger"
text = "Sending and reading messages on a Meshtastic-compatible mesh. The radio listens today, in the LoRa Scanner; transmitting is the next step and waits for a second node to test with."
fact = "Milestones M4 and M5 · not built yet"
icon = 0
planned = true
+40
View File
@@ -0,0 +1,40 @@
# Real screenshots (the Debug Console's `screenshot` command, 240 x 135 pixels, shown at twice that).
[[screen]]
file = "sweep.png"
alt = "The LoRa Scanner's Sweep view: bars of signal strength from 863.0 to 870.0 MHz with peak marks, a waterfall under them, and a footer reading floor -100, 863.2 MHz at -89 dBm"
caption = "LoRa Scanner, Sweep"
[[screen]]
file = "sniffer.png"
alt = "The LoRa Scanner's packet list on LongFast 869.525 MHz while a Capture is recording: three packets, each with its time, RSSI, SNR and Meshtastic sender and hops"
caption = "LoRa Scanner, packets"
[[screen]]
file = "sky.png"
alt = "The GNSS App's sky view: a circle with the satellites of four constellations as coloured dots, and a legend counting them: GPS 7 of 10, GLONASS 5 of 5, Galileo 1 of 1, BeiDou 4 of 5, 3D Fix"
caption = "GNSS, sky"
[[screen]]
file = "gemini.png"
alt = "The Gemini App on the page Project Gemini at geminiprotocol.net: a heading, then the start of the text, Gemini in 100 words"
caption = "Gemini"
[[screen]]
file = "system.png"
alt = "The System App's overview: Core 0 at 47 percent, Core 1 at 64 percent, memory 49 KB free, network, battery 97 percent, uptime, and a graph of both cores over two minutes"
caption = "System"
[[screen]]
file = "notes.png"
alt = "The Notes editor on shopping-list.txt, 66 bytes, saved: Shopping list, milk, and a longer line that wraps on the screen"
caption = "Notes"
[[screen]]
file = "storage.png"
alt = "The Storage App at the top of the SD card: the folders captures, gemini, gnss, irc, updates and wifi, and a Maintenance row, with 7.3 GB free"
caption = "Storage"
[[screen]]
file = "update.png"
alt = "The full-screen progress of a firmware update: Receiving v0.10.0, a bar at 28 percent"
caption = "A firmware update"