# 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 ` 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.