feat: webrings collection, read off each OpenWebring host's own descriptor (0.25.0) - #95
Merged
Conversation
…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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Webrings collection: the first directory reading OpenWebring (0.25.0)
Spec: OpenWebring. Adapter
openwebring(modelled onopenthreat): 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'smembers_url. Rows:ring(title, description, counts, accepts, join, OPML) andmember(the site, itsmade_byas the member said it, lower-cased and unstated when absent or outside the vocabulary, itsdisclosure, and thestatusthe host last verified). Idsopenwebring:ring:<url>andopenwebring:member:<ring url>#<site key>, so re-reads update in place and a page can dedupe a site across rings.webringswith feedsrings,ring-members,human-made-members,ai-made-members,active-members.rssamplifier-rings(https://rssamplifier.com), seeded on boot.test/webrings.test.jsover two fixtures;bun testpasses; 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).apps/cli/src/index.js.🤖 Generated with Claude Code
https://claude.ai/code/session_01XYae2mH3khdwiXUVzcVMDw