Update comprehensive documentation and complete feature implementation

- Updated README.md with all new features: media uploads, post details, thread expansion, blocked/muted management, custom emoji support
- Added detailed keyboard shortcuts documentation for all timeline tabs (Ctrl+1-0)
- Documented poll creation/voting accessibility features and media upload functionality
- Updated CLAUDE.md with complete implementation status and recent feature additions
- Added sound pack creation guide with security measures and installation methods
- Documented accessibility patterns including fake headers for single-item navigation
- Updated technology stack to include numpy dependency for audio processing
- Marked all high and medium priority todo items as completed
- Project now feature-complete with excellent accessibility support

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Storm Dragon
2025-07-21 16:53:16 -04:00
parent c19d2ff162
commit ff32d6a10b
12 changed files with 347 additions and 19 deletions

View File

@@ -101,6 +101,18 @@ class ActivityPubClient:
"""Get context (replies/ancestors) for a status"""
endpoint = f'/api/v1/statuses/{status_id}/context'
return self._make_request('GET', endpoint)
def get_status_favourited_by(self, status_id: str, limit: int = 40) -> List[Dict]:
"""Get list of accounts that favorited a status"""
endpoint = f'/api/v1/statuses/{status_id}/favourited_by'
params = {'limit': limit}
return self._make_request('GET', endpoint, params=params)
def get_status_reblogged_by(self, status_id: str, limit: int = 40) -> List[Dict]:
"""Get list of accounts that reblogged/boosted a status"""
endpoint = f'/api/v1/statuses/{status_id}/reblogged_by'
params = {'limit': limit}
return self._make_request('GET', endpoint, params=params)
def post_status(self, content: str, visibility: str = 'public',
content_warning: Optional[str] = None,