feat: add guestbook signatures viewer and fix firehose collection tracking
adds full-screen modal to view all guestbook signatures with avatars and timestamps. fixes critical firehose bug where guestbook collection wasn't being watched if it didn't exist yet.
backend changes:
- always include app.at-me.visit in watched collections (routes.rs:1184-1187)
- add /api/guestbook/signatures endpoint with caching (routes.rs:981-1096)
- cache invalidation on sign/unsign for real-time updates
frontend changes:
- add view guestbook button (👥 icon) positioned left of sign button
- full-screen modal with loading, empty, and error states
- fetch and display signatures sorted by most recent first
- modal shows handle, avatar, and formatted timestamp for each signer
fixes:
- guestbook collection now tracked even before first signature
- real-time particle animations work on first sign/unsign
- dynamic circle appearance/removal works correctly
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>