commits
- Created /status endpoint with clean HTML interface
- Tracks bot activity: mentions, responses, errors, uptime
- Shows current status, AI mode, last activity times
- Auto-refreshes every 10 seconds
- Dark theme with Bluesky-inspired colors
- Mobile-friendly responsive grid layout
Status tracking integrated into:
- Notification poller (polling state)
- Message handler (mentions/responses)
- Response generator (AI enabled state)
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major refactoring to fix design sprawl:
- Moved agent abstractions out of core (core is now truly minimal)
- Removed terrible "SimpleAnthropicAgent" naming
- Eliminated complex protocol/factory patterns
- Fixed deferred imports
- Simplified response generation to a single, clear module
AI integration:
- Added Anthropic Claude support via pydantic-ai
- Falls back to placeholder responses when no API key
- Clean, straightforward implementation
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update STATUS.md to reflect completed placeholder bot
- Add implementation_notes.md with critical details to remember
- Update CLAUDE.md with current project structure and state
- Document key insights: notification timestamp approach, response system design
- Record technical gotchas and next steps for memory implementation
Ready for next development phase.
馃 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Set up FastAPI web framework with async lifespan management
- Implement AT Protocol client for Bluesky authentication and API calls
- Create notification polling system that checks for mentions every 10 seconds
- Add placeholder response generator with random bot messages
- Implement proper notification marking using Void's timestamp approach
- Add graceful shutdown handling for hot reloading
- Create test scripts for posting and mentions
- Set up project structure with modular services
- Add comprehensive sandbox documentation from reference projects
- Configure development environment with uv, ruff, and ty
The bot can now:
- Authenticate with Bluesky using app password
- Poll for mentions and respond with placeholder messages
- Properly mark notifications as read without duplicates
- Handle graceful shutdown during development
Ready for LLM integration and memory system implementation.
馃 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Created /status endpoint with clean HTML interface
- Tracks bot activity: mentions, responses, errors, uptime
- Shows current status, AI mode, last activity times
- Auto-refreshes every 10 seconds
- Dark theme with Bluesky-inspired colors
- Mobile-friendly responsive grid layout
Status tracking integrated into:
- Notification poller (polling state)
- Message handler (mentions/responses)
- Response generator (AI enabled state)
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Major refactoring to fix design sprawl:
- Moved agent abstractions out of core (core is now truly minimal)
- Removed terrible "SimpleAnthropicAgent" naming
- Eliminated complex protocol/factory patterns
- Fixed deferred imports
- Simplified response generation to a single, clear module
AI integration:
- Added Anthropic Claude support via pydantic-ai
- Falls back to placeholder responses when no API key
- Clean, straightforward implementation
馃 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update STATUS.md to reflect completed placeholder bot
- Add implementation_notes.md with critical details to remember
- Update CLAUDE.md with current project structure and state
- Document key insights: notification timestamp approach, response system design
- Record technical gotchas and next steps for memory implementation
Ready for next development phase.
馃 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Set up FastAPI web framework with async lifespan management
- Implement AT Protocol client for Bluesky authentication and API calls
- Create notification polling system that checks for mentions every 10 seconds
- Add placeholder response generator with random bot messages
- Implement proper notification marking using Void's timestamp approach
- Add graceful shutdown handling for hot reloading
- Create test scripts for posting and mentions
- Set up project structure with modular services
- Add comprehensive sandbox documentation from reference projects
- Configure development environment with uv, ruff, and ty
The bot can now:
- Authenticate with Bluesky using app password
- Poll for mentions and respond with placeholder messages
- Properly mark notifications as read without duplicates
- Handle graceful shutdown during development
Ready for LLM integration and memory system implementation.
馃 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>