audio streaming app plyr.fm

docs: add Dec 16-19 work to STATUS.md (#621)

- beartype runtime type checking (PR #619)
- moderation cleanup consolidation (PRs #617-618)
- login UX improvements (PRs #604, #613)
- artist page pagination + mobile fixes (PR #615)
- Open Graph tags for tag pages (PRs #605-607)
- misc: upload button, background settings, atprotofans link, AudD billing

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

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

authored by zzstoatzz.io

Claude Opus 4.5 and committed by
GitHub
b1a2d2de 6b339807

+39 -1
+39 -1
STATUS.md
··· 47 47 48 48 ### December 2025 49 49 50 + #### beartype + moderation cleanup (PRs #617-619, Dec 19) 51 + 52 + **runtime type checking** (PR #619): 53 + - enabled beartype runtime type validation across the backend 54 + - catches type errors at runtime instead of silently passing bad data 55 + - test infrastructure improvements: session-scoped TestClient fixture (5x faster tests) 56 + - disabled automatic perpetual task scheduling in tests 57 + 58 + **moderation cleanup** (PRs #617-618): 59 + - consolidated moderation code, addressing issues #541-543 60 + - `sync_copyright_resolutions` now runs automatically via docket Perpetual task 61 + - removed `init_db()` from lifespan (handled by alembic migrations) 62 + 63 + --- 64 + 65 + #### UX polish (PRs #604-607, #613, #615, Dec 16-18) 66 + 67 + **login improvements** (PRs #604, #613): 68 + - login page now uses "internet handle" terminology for clarity 69 + - input normalization: strips `@` and `at://` prefixes automatically 70 + 71 + **artist page fixes** (PR #615): 72 + - track pagination on artist pages now works correctly 73 + - fixed mobile album card overflow 74 + 75 + **mobile + metadata** (PRs #605-607): 76 + - Open Graph tags added to tag detail pages for link previews 77 + - mobile modals now use full screen positioning 78 + - fixed `/tag/` routes in hasPageMetadata check 79 + 80 + **misc** (PRs #598-601): 81 + - upload button added to desktop header nav 82 + - background settings UX improvements 83 + - switched support link to atprotofans 84 + - AudD costs now derived from track duration for accurate billing 85 + 86 + --- 87 + 50 88 #### offline mode foundation (PRs #610-611, Dec 17) 51 89 52 90 **experimental offline playback**: ··· 475 513 476 514 --- 477 515 478 - this is a living document. last updated 2025-12-17. 516 + this is a living document. last updated 2025-12-19.