Commit b0faeb4
authored
feat: permanent artist blacklist + rejection reasons (#148)
* feat(web): add Digarr signature theme + refresh ROADMAP shipped section
* feat(core): add REJECTION_REASONS constant + type guard
* feat(db): add artist_blocks table and rejection_reason columns
* feat(db): add artist-blocks query module (CRUD + getBlockedMbids)
* feat(pipeline): expose getBlockedMbids on StoreDb
* feat(pipeline): add blockedMbids layer to filter, orchestrator, subscriptions, and quick-discover
* feat(server): add rejectStatusSchema with refine rules
* feat(server): extend reject route with structured reason + permanent block dual-write
* feat(server): add /api/v1/artist-blocks GET/DELETE/POST routes
* feat(web): add artist-blocks API client helpers
* feat(web): add RejectionPicker bottom-sheet/modal + en i18n keys
* feat(web): open RejectionPicker on card-stack reject; thread reason+permanent through handleReject
* feat(web): add Settings > Blocked tab with search + unblock-with-undo
* feat(i18n): translate rejection picker + blocked-artists keys to 14 locales
* feat(backup): include artist_blocks in backup envelope and restore order
* test(e2e): rejection picker + permanent block + unblock spec (fixme until seed harness lands)1 parent 36c780c commit b0faeb4
81 files changed
Lines changed: 5049 additions & 28 deletions
File tree
- docs
- drizzle
- meta
- scripts
- src
- core
- i18n/messages
- ops
- pipeline
- recommendations
- subscriptions
- db
- queries
- server
- routes
- schemas
- web
- components
- lib
- pages
- tests
- api-routes
- core
- discovery-modes
- ops
- pipeline
- recommendations
- subscriptions
- db/queries
- e2e/browser
- helpers
- server
- middleware
- routes
- schemas
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
106 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
107 | 109 | | |
108 | 110 | | |
109 | 111 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
0 commit comments