Both moved from quantus/ to blackbeard/: the observer to blackbeard/observer,
the miner to blackbeard/miner. Gitea 301s the old paths, but a redirect
survives only until something else takes the name.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E4Ldjix2ofMdQ7dzqgnYA8
The about panel's prose is capped at 68 characters a line, which is a measure
worth keeping whatever width the panel happens to be — and left the right-hand
half of it empty. A portrait of the author now sits there, linked to rob.tn,
taking the space the measure was already leaving rather than any of it.
Imported as a module asset rather than dropped in `public/`. Vite hashes it by
content, so a replaced photograph invalidates its own cache instead of being
served stale from behind a long max-age; `public/` is for the favicon, which
needs a fixed path, and for nothing else here.
The name is in both `alt` and the link's `title`. The image is the only content
of that link, so its `alt` is the link's accessible name — an empty one would
leave a screen reader announcing an unlabelled link to an unexplained
destination.
It stacks under the prose below the breakpoint, and the photograph carries an
alpha channel so it gets a ground of its own rather than sitting on whichever
surface the theme supplies.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Adds `/:chain/about`, linked from the header just before the connection light
and the theme toggle — it is about the site rather than the chain, so it sits
there instead of in the section nav, and `header: true` on its `SECTIONS` entry
keeps it out while still letting the URL parse.
The page says what the observer is, that it and the CUDA-optimised miner are
built and freely sourced by a member of the Quantus user community rather than
by the project, and takes donations in QTC.
**The QR is generated in the browser from the address printed beside it, never
shipped as an image.** A supplied PNG next to a typed address is two
independent claims about where money goes, and nothing on the page could tell a
reader if they ever stopped agreeing — a mismatch sends funds somewhere
unrecoverable.
Verified rather than trusted. The address was put through this crate's own SS58
decoder: checksum and network prefix both hold, and it round-trips to the same
string. The QR matrix was then decoded from first principles — function-pattern
map, mask 3 unapplied, codewords de-interleaved across version 4-M's two blocks
— and reads back the address exactly. A note for whoever checks this again: an
independent encoder produces a different matrix for the same string at every
mask, because mode segmentation differs, so comparing matrices proves nothing
and only a decode does.
`the_donation_address_on_the_site_is_a_valid_quantus_address` reads the literal
out of the frontend source and validates it, so a typo fails CI rather than
costing somebody their money. Confirmed to fail on one changed character.
Also on the vesting page, from verifying it live: a "claimable now" figure and
a per-grant claimable column. Two grants began vesting at launch while the other
forty-six wait for 2027, so 68,871 QTC is already claimable and none of it has
been taken — a page that only said "first claimable" would have missed it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>