3 Commits
Author SHA1 Message Date
Fintan Halpenny 99a2a29f0a flake: Use lychee for link checking
Introduce [lychee] link checking in the flake.nix checks.
Since `nix flake check` is limited by sandboxing, it only checks for
internal links.

Running `lychee` from the directory will check external links.
In the future, this can be done via git hooks.

[lychee]: https://github.com/lycheeverse/lychee
2026-07-24 18:48:14 +02:00
43301b47e5 RIP 4: URI Scheme
Building on the work that Lorenz Leutgeb did in patch
rad:z3trNYnLWS11cJWC6BbxDs5niGo82/patch/19ba16634fbde97156255ed97069d0aa3ab2bf12,
the URI scheme is brought to a final RIP document, with full ABNF and Nearley
grammars as well as examples, and a couple of scripts to extract and test those
grammars against those examples.

Compared to the URL scheme in RIP 3, this RIP brings a subtly different URL form,
while also supporting the RIP 3 scheme (now considered legacy).  In short, these
two forms are supported by this RIP:

- rad://{rid}/{nid}                             (considered legacy)
- rad://{rad-auth}/{rid}[/{namespace}][/{resource-type-and-identifier}]

(rad-auth is the authority part, which can take the form of {nid}@{host-and-port}
or parts thereof)

This works, because the {rid} and the {nid} are distinguishable, as a {nid} always
starts with z6Mk, while a {rid} does start with a z, but never with z6Mk, and they
have different lengths (a {rid} is always 28 or 29 characters long, which a {nid}
is always 48 characters long).

Co-authored-by: Fintan Halpenny <fintan.halpenn@gmail.com>
Co-authored-by: Lorenz Leutgeb <lorenz.leutgeb@radicle.dev>
2026-05-04 22:40:28 +02:00
Fintan Halpenny 42f20903f0 nix: Introduce flake.nix
Introduces a minimum flake.nix that includes asciidoctor.
2026-04-25 14:34:39 +01:00