Commits
- atproto OAuth via @atcute, scoped to io.zzstoatzz.quotreeSnapshot
- save/load crawls as PDS records (inline JSON, shareable via #at-uri)
- check for existing snapshot before re-crawling a chain
- SearchBar for jumping to a node in the tree
- text matcher falls back to first-line for prompt-style trends
- crawl handles recordWithMedia (embed.record.record.uri) quotes
- text-only chains supported (image gate only when root has images)
- footer link to source on tangled
- README explaining microcosm (constellation + slingshot) usage
crawls bluesky quote chains and renders as a D3 horizontal tree.
3275 nodes across 31 levels tested successfully.
- D3TreeView with d3-hierarchy, d3-selection, d3-zoom
- circular avatar thumbnails, clickable nodes
- progressive status bar with pulse animation
- grid view for flat image browsing
- deployed to wisp at sites.wisp.place/zzstoatzz.io/quotree
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- atproto OAuth via @atcute, scoped to io.zzstoatzz.quotreeSnapshot
- save/load crawls as PDS records (inline JSON, shareable via #at-uri)
- check for existing snapshot before re-crawling a chain
- SearchBar for jumping to a node in the tree
- text matcher falls back to first-line for prompt-style trends
- crawl handles recordWithMedia (embed.record.record.uri) quotes
- text-only chains supported (image gate only when root has images)
- footer link to source on tangled
- README explaining microcosm (constellation + slingshot) usage
crawls bluesky quote chains and renders as a D3 horizontal tree.
3275 nodes across 31 levels tested successfully.
- D3TreeView with d3-hierarchy, d3-selection, d3-zoom
- circular avatar thumbnails, clickable nodes
- progressive status bar with pulse animation
- grid view for flat image browsing
- deployed to wisp at sites.wisp.place/zzstoatzz.io/quotree
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>