Files
khosra/docs/exploration.md
T
bdeshiandClaude Opus 5 02268f9121 init
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 00:34:18 +06:00

73 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Exploration catalog
Possible futures. Nothing here is committed. Presence in this list is not permission to build.
`★` = highest fit-to-effort for this project's identity and values.
## The leaf/trunk test — apply before any of this gets built
Definitions: `architecture.md` invariant 7. **Leaf** → buildable when wanted. **Trunk** → waits for an
explicit human decision, in an ADR, on purpose.
Known trunks: ActivityPub, IPFS, Solid, hosted annotation servers, CRDT-backed editing.
Sovereignty test for any of them: *if this vanishes, do I lose data, or only convenience?*
Use `/leaf <topic>` to get a verdict written into this file.
## Verdicts
| Item | Verdict | Reduces to | Note |
|---|---|---|---|
| (empty — filled by `/leaf`) | | | |
## Catalog
**IndieWeb** — Micropub★, Microsub, Webmention, WebSub, microformats2, IndieAuth, rel=me,
PESOS/POSSE, Bridgy and Bridgy Fed, Vouch.
**Protocols** — Gemini + gemtext★, Gopher, Nostr (NIP-23 long-form), ActivityPub *(trunk)*,
AT Protocol, SSB, Solid *(trunk)*, IPFS *(trunk)*, Hypercore,
content negotiation (one URL → many formats).
**Small web and discovery** — webrings, guestbooks, 88×31 buttons, finger, tildeverse,
OPML blogroll★, full-text feeds★ (for indie search indexing: Marginalia, Kagi Small Web,
ooh.directory, indieblog.page, feedle, powRSS), random / "surprise me", `/now` pages.
**Reading and annotation** — Web Annotation + Hypothesis *(hosted = trunk)*, reading progress,
interlinear and parallel translation.
**Permanence** — outbound-link archiving★, WARC self-archive, Memento over git, permalink
discipline, exposed revision history.
**Identity and integrity** — rel=me, Keyoxide, signing (age/minisign/PGP), C2PA, DIDs.
**Feeds and data** — RSS/Atom, JSON Feed, h-feed, OPDS (publication catalog), JSON-LD and
schema.org, OpenGraph, Dublin Core, sitemaps, RSS-to-email.
**Page as program** — Ink★, Twine, Inform 7, PICO-8/TIC-80, Godot HTML5 embeds, explorable
explanations, TiddlyWiki and single-file artifacts.
**Print** — Typst, Pandoc, EPUB and PDF chapbooks, on-demand anthologies.
**Client side** — View Transitions★ (palette-shift-as-navigation), Houdini, Canvas, WebGL,
WebGPU, modern CSS, WASM, islands, HTMX, Web Components, PWA offline, prefetch,
accessibility and `prefers-reduced-motion`.
**Build time** — SQLite FTS5, Pagefind, sqlite-wasm + OPFS, Djot, Templ, libvips, ThumbHash and
BlurHash, content-addressed and Merkle builds, Datasette, CRDTs *(heavy, trunk)*.
**Aesthetic** — dithering and palette Stage★, ANSI/PETSCII, teletext, demoscene, e-ink View.
**Values**`robots.txt` / `ai.txt` (training control), `llms.txt` (low proven impact),
sustainable and low-carbon web, privacy-respecting analytics or none at all, sovereignty,
sneakernet and QR offline distribution.
## Standing notes
- **Bengali tokenisation for search** is the one item here nobody else will solve for you.
Treat it as original work, not as a checkbox inside "add search."
- **Micropub before an admin panel.** It buys an ecosystem of existing editors for the price of
one endpoint, and it composes with git instead of fighting it.
- **Gemini output** is nearly free once the View layer exists, and it validates the claim that a
View can target something other than HTML. Good early proof, low cost.