Commit Graph
3 Commits
Author SHA1 Message Date
grenadeandClaude Opus 5 0de203c819 fix(ui): link the repositories at their new paths
deploy / build (push) Successful in 1m30s
deploy / deploy-api (push) Skipped
deploy / deploy-web (push) Successful in 15s
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
2026-09-22 15:30:02 +03:00
grenadeandClaude Opus 5 b04a45f54a feat(ui): a face on the about page
deploy / build (push) Successful in 44s
deploy / deploy-api (push) Has been skipped
deploy / deploy-web (push) Successful in 4s
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>
2026-09-14 17:02:10 +03:00
grenadeandClaude Opus 5 6ed9a6c35a feat: an about route, and somewhere to say thanks
deploy / build (push) Successful in 8m29s
deploy / deploy-web (push) Successful in 5s
deploy / deploy-api (push) Successful in 15s
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>
2026-09-14 16:48:21 +03:00