feat(subscriptions): overview groups, coverage matrix, multi-version auto-fill, form field normalization (W9-E)

- 0035: subscription.last_progress_at, acquisition_slot.position (primary version)
- GET /subscriptions: server-side groups + counts, card fields, sort/filter, offset cursor
- GET /subscriptions/{id}/coverage: season x episode (movie: edition) x slot matrix, 30s cache
- auto-fill for non-primary slots: inherit/on/off, per-subscription daily budget, upgrade priority
- params normalization with MP/legacy aliases; duplicate 409; pause/resume/resubscribe/batch/fill/slot-order

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-28 15:54:29 +08:00
1 parent e77fdc6549
commit 410d7fd636
12 files changed
+2158 -252

No files matched your search

+2
View File
@@ -293,6 +293,7 @@ export interface AcquisitionSlotTable {
updated_at: GeneratedTimestamptz;
reserved_plan_id: string | null;
rule_group_ids: Generated<Json>;
position: Generated<number>;
}
export interface AdminSessionTable {
@@ -1442,6 +1443,7 @@ export interface SubscriptionTable {
updated_at: GeneratedTimestamptz;
last_searched_at: Timestamptz | null;
next_search_at: Timestamptz | null;
last_progress_at: Timestamptz | null;
}
export interface SubscriptionHistoryTable {