Final mobile-pass item (HEAD b08b12e, run #504 green). No backend changes, no new migrations.
SubscriptionsTab v-data-table gets mobile-breakpoint=600 → each subscription row stacks into a label:value card on phones (custom slots — platform chips, health dot, action buttons — render as card rows). The expanded sources detail reclaims its desktop indent on mobile and keeps its own horizontal scroll for the wide source columns.
Final mobile-pass item (HEAD `b08b12e`, run #504 green). No backend changes, no new migrations.
- SubscriptionsTab v-data-table gets `mobile-breakpoint=600` → each subscription row stacks into a label:value card on phones (custom slots — platform chips, health dot, action buttons — render as card rows). The expanded sources detail reclaims its desktop indent on mobile and keeps its own horizontal scroll for the wide source columns.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The subscriptions v-data-table (select + expand + 6 cols + a nested 8-col
sources sub-table) horizontally-scrolled on phones. Set mobile-breakpoint=600
so Vuetify stacks each subscription row into a label:value card below 600px;
the custom item slots (platform chips, health dot, action buttons) render as
card rows. The expanded sources detail reclaims its desktop indent on mobile
and keeps its own horizontal scroll for the wide source columns.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Final mobile-pass item (HEAD
b08b12e, run #504 green). No backend changes, no new migrations.mobile-breakpoint=600→ each subscription row stacks into a label:value card on phones (custom slots — platform chips, health dot, action buttons — render as card rows). The expanded sources detail reclaims its desktop indent on mobile and keeps its own horizontal scroll for the wide source columns.🤖 Generated with Claude Code