Merge pull request #96 from teal-fm/matt/fix-status-lexicon
docs(todo): clear verified preview tasks
fix(aqua): normalize legacy music service domains in play views
fix(aqua): normalize profile status record tags
fix(aqua): cache canonical release groups for listen cover art
fix(aqua): match typographic quotes in album tracklists
fix(lexicons): lock generator transitive dependencies
docs: simplify TODO handoff guidance
docs(dev): record verified CAR chart preview
docs(dev): record active public preview
fix(dev): keep pnpm dev local and gate public tunnel behind --proxy
chore(dev): run local stack in watch mode
fix(status): recover stale Jetstream cursors
fix(ci): stabilize lexicon image builds
fix(ci): generate Rust lexicons in service images
Merge pull request #114 from teal-fm/codex/fix/comprehensive-code-health
fix(core): resolve PR 114 merge conflicts
fix(ci): update Jacquard lexicon generator
fix(amethyst): keep new posts on teal identity
fix(amethyst): keep new posts on teal identity
Merge pull request #109 from teal-fm/codex/manual-listens
fix(cadet): serialize account state with play replay
feat(amethyst): add cohesive dark mode
fix(amethyst): support slug-only artist links
feat(amethyst): add notification context
docs(todo): record restored preview
feat(music): automate catalog normalization
chore(vendor): update atproto submodule
chore(vendor): update atproto submodule
feat(amethyst): remove badge notifications
docs(amethyst): record iOS simulator QA
Merge pull request #106 from teal-fm/feature/code-audit-optimizations
chore(deps): refresh workspace dependencies
docs(preview): publish stable preview workflow
docs: decide popfeed background sync path
chore: scope typecheck to typescript workspaces
feat(teal): complete account lifecycle and profile album todos
docs(todo): add Linear issue links
fix(aqua): speed up latest feed pagination
fix(cadet): add lightrail backfill
feat(profile): add listening stats
chore(preview): record restored cloudflare preview
docs(todo): track current social fixes
feat(amethyst): add listen permalink pages
fix(profile): show statuses for bluesky fallbacks
chore(deps): update pnpm to 11.5.2
docs: note docker preview data source
fix(amethyst): resolve music track slugs deterministically
style(cadet): apply rustfmt
feat(aqua): add social read xrpc routes
fix(lexicons): preserve deprecated artist mbids
docs: add llm writing plan
docs: update teal todo progress
refactor(amethyst): remove legacy project naming
feat(music): add artist and album pages
feat(feed): add infinite scroll pagination
feat(feed): show listener profile identity
fix(cadet): unblock live jetstream play ingestion
docs(agent): add teal clone working workflow
frontend uptodate
update status lexicon to use correct timestamp format
fix cadet dockerfile path in dev compose
fix Dockerfile on amethyst
Merge branch 'teal-29' of https://github.com/teal-fm/teal into teal-29
get amethyst to build
Merge branch 'main' into move-to-pg
add Sponsor button on GitHub