Supersedes the Vuetify auto-stack (PR #64) which was too verbose (one subscription per phone screen) and left the expanded sources scrolling sideways. HEAD 928e303, run #510 green. No backend changes.
Below 600px (useDisplay) the v-data-table is replaced by a custom compact-card list: each subscription is a 2-line card (name + health + expand, then platform chips + "N src · last activity") so several fit per screen.
Expanding shows the action row + each source as a STACKED SourceCard (new) — no horizontal scroll.
Mobile cards drive the same selected/expanded key arrays as the desktop table, so selection + bulk actions are unchanged. Desktop keeps the v-data-table.
Supersedes the Vuetify auto-stack (PR #64) which was too verbose (one subscription per phone screen) and left the expanded sources scrolling sideways. HEAD `928e303`, run #510 green. No backend changes.
- Below 600px (`useDisplay`) the v-data-table is replaced by a custom compact-card list: each subscription is a 2-line card (name + health + expand, then platform chips + "N src · last activity") so several fit per screen.
- Expanding shows the action row + each source as a STACKED `SourceCard` (new) — no horizontal scroll.
- Mobile cards drive the same `selected`/`expanded` key arrays as the desktop table, so selection + bulk actions are unchanged. Desktop keeps the v-data-table.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Vuetify's auto card-stack was too verbose (one subscription filled the whole
phone screen) and the expanded sources still needed lateral scroll. Replace it
below 600px (useDisplay) with a custom compact-card list: each subscription is
a 2-line card (name + health + expand chevron, then platform chips + sources
count + last activity) so several fit per screen. Expanding shows the action
row + each source as a STACKED SourceCard (new) — platform/url/enabled/last/
next/errors/actions laid out vertically, no horizontal scroll. The mobile
cards drive the same selected/expanded key arrays as the desktop data-table,
so selection and bulk actions are unchanged. Desktop keeps the v-data-table.
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.
Supersedes the Vuetify auto-stack (PR #64) which was too verbose (one subscription per phone screen) and left the expanded sources scrolling sideways. HEAD
928e303, run #510 green. No backend changes.useDisplay) the v-data-table is replaced by a custom compact-card list: each subscription is a 2-line card (name + health + expand, then platform chips + "N src · last activity") so several fit per screen.SourceCard(new) — no horizontal scroll.selected/expandedkey arrays as the desktop table, so selection + bulk actions are unchanged. Desktop keeps the v-data-table.🤖 Generated with Claude Code