pollz#
polls on atproto (lexicon)
firehose → tap → backend (zig + sqlite) → frontend
↑
user's PDS (oauth)
https://tangled.org/zzstoatzz.io/pollz
git@tangled.org:zzstoatzz.io/pollz
For self-hosted knots, clone URLs may differ based on your setup.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- add readme.md with ASCII architecture diagram in details block
- remove jetstream connection (vestige from pre-tap architecture)
- remove loadUserVotes and poll.votes Map (unused)
- add [src] link to tangled in header
- add .wrangler to gitignore
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- replace jetstream.zig/backfill.zig with tap integration
- use putRecord to update votes instead of delete+create
(avoids race condition with out-of-order firehose events)
- add upsert logic in db.insertVote with timestamp comparison
- handle "update" action in tap consumer
- reorganize docs into docs/ directory
- simplify frontend voting flow
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>