Skip to content

feat: webrings collection, read off each OpenWebring host's own descriptor (0.25.0) - #95

Merged
ralyodio merged 1 commit into
mainfrom
feat/webrings
Sep 13, 2026
Merged

feat: webrings collection, read off each OpenWebring host's own descriptor (0.25.0)#95
ralyodio merged 1 commit into
mainfrom
feat/webrings

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Webrings collection: the first directory reading OpenWebring (0.25.0)

Spec: OpenWebring. Adapter openwebring (modelled on openthreat): reads a host's /.well-known/openwebring.json, verifies it was served by the origin it names (site.url, or the well-known path when it names none), then reads each ring's members_url. Rows: ring (title, description, counts, accepts, join, OPML) and member (the site, its made_by as the member said it, lower-cased and unstated when absent or outside the vocabulary, its disclosure, and the status the host last verified). Ids openwebring:ring:<url> and openwebring:member:<ring url>#<site key>, so re-reads update in place and a page can dedupe a site across rings.

  • Collection webrings with feeds rings, ring-members, human-made-members, ai-made-members, active-members.
  • Default source rssamplifier-rings (https://rssamplifier.com), seeded on boot.
  • Tests in test/webrings.test.js over two fixtures; bun test passes; the new files are biome-clean (the lint failures on main are pre-existing: apps/web/public/styles.css, apps/web/src/routes/mcp.js, apps/worker/src/ingest-cli.js, test/developer-enricher.test.js).
  • Version 0.25.0 in every manifest and apps/cli/src/index.js.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XYae2mH3khdwiXUVzcVMDw

…iptor (0.25.0)

The first directory reading OpenWebring (logicsrc.com/openwebring): the
rings a host runs, from /.well-known/openwebring.json, and each ring's
members from the members file the host names. One row per ring and one
per member, with the member's own word on who makes the site (human, ai,
both, or unstated when it said nothing) and the status the host last
verified. A member's page is never fetched here; the host did that. A
descriptor counts only when served from the origin it describes. Feeds:
every ring, every member, made by people, made by AI, active members.
First host: rssamplifier.com.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XYae2mH3khdwiXUVzcVMDw
@ralyodio
ralyodio merged commit 7497116 into main Sep 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant