bvandeusen
d6eba8e4bd
feat(ui): redesign /subscriptions as v-data-table with expandable source rows (GS-style)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 10:17:17 -04:00
bvandeusen
6f68bf5fa7
feat(ui): bump thumbnail sizes 1.5x, make Settings fluid, add subscription_count stat
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 23:18:22 -04:00
bvandeusen
0f31e84635
fc3f: ArtistsView + /artists route — search + platform filter + infinite scroll grid
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 22:15:28 -04:00
bvandeusen
9b2a8d7fc6
fc3e: ArtistView — 'View posts' chip linking to /posts?artist_id=N
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 18:57:01 -04:00
bvandeusen
6fb9e1ddf8
fc3e: PostsView + /posts route — IntersectionObserver infinite scroll, URL-driven filters
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 18:56:40 -04:00
bvandeusen
f309a1e79e
feat(fc3c): /subscriptions Check Now button — wires SourceRow → store.checkNow
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 20:47:36 -04:00
bvandeusen
d35605ab73
feat(fc3c): /downloads view + DownloadEventRow + DownloadDetailModal + FilterPills
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 20:46:48 -04:00
bvandeusen
408971a798
fix(fc3b): SourceFormDialog + SubscriptionsView read platforms store; drop sources.loadPlatforms
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 18:39:44 -04:00
bvandeusen
a0203f4727
feat(fc3b): /credentials view + ExtensionKeyBar + PlatformCredentialRow + UploadDialog
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 18:38:32 -04:00
bvandeusen
9123e4b4b5
feat(fc3a): ArtistView — populate Subscription/Sources chips + manage link
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 12:58:15 -04:00
bvandeusen
79d6d74637
feat(fc3a): SubscriptionsView + ArtistSection + SourceRow + router
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 12:57:13 -04:00
bvandeusen
9d61f0da44
feat(provenance): drop artist tag-kind affordances from the UI
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 21:37:18 -04:00
bvandeusen
8fe1994d8e
feat(provenance): GalleryView post_id filter + PostInfoHeader wiring
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 20:18:05 -04:00
bvandeusen
d00379905e
feat(reader): Read entry points — TagCard icon, TagsView route, SeriesManageView button
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 16:31:40 -04:00
bvandeusen
0d838bf50d
feat(reader): SeriesReaderView — IR-faithful immersive series reader
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-17 16:30:48 -04:00
bvandeusen
886284d182
feat(series): SeriesManageView + /series/:tagId route + TagCard manage affordance
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 23:38:20 -04:00
bvandeusen
9062942af6
feat(nav): teleport Gallery Select into the nav action slot
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 19:40:39 -04:00
bvandeusen
a2529d750a
feat(nav): teleport Showcase Shuffle into the nav action slot
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 19:40:14 -04:00
bvandeusen
85b6f37e3d
fix(bulk): Select toggle in a right-aligned toolbar, not floated over the nav health marker
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 18:48:59 -04:00
bvandeusen
82689e10bc
feat(bulk): IR-style BulkEditorPanel + GalleryView select toggle and wiring
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 18:05:33 -04:00
bvandeusen
93b6fc21c8
fix(tags): invalid 'copyright' kind 500 — KINDS uses real enum 'fandom'; directory 400s on bad kind
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 15:51:27 -04:00
bvandeusen
a50701ee6d
feat(frontend): inline tag rename, merge confirm dialog, TagsView wiring
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 13:42:46 -04:00
bvandeusen
062a87e968
feat(ui): drop active-link underline + redundant page-title headers
2026-05-15 23:27:38 -04:00
bvandeusen
4c1cabe4ee
feat(fc2c-i): rich artist page with sparkline and FC-4 stubs
2026-05-15 21:14:07 -04:00
bvandeusen
a984149ee2
feat(fc2c-i): tag directory view with previews, filter, search
2026-05-15 21:13:26 -04:00
bvandeusen
c17c4b1667
feat(fc2c-i): showcase view with shortest-column masonry
2026-05-15 21:12:53 -04:00
bvandeusen
d166871be8
feat(fc2c-i): gallery accepts ?tag_id deep-link
2026-05-15 21:11:27 -04:00
bvandeusen
cd7721fb03
feat(fc2b): Settings Maintenance tab
...
MaintenancePanel hosts: backfill + centroid recompute trigger cards,
the five suggestion-threshold sliders (autosave on slider release),
the allowlist table (inline editable min_confidence, delete), and the
alias table (mapping display, delete). Wired as a third Settings tab,
ML settings loaded lazily when the tab opens.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-15 07:57:42 -04:00
bvandeusen
899b193085
feat(fc2a): add TimelineSidebar and assemble GalleryView
...
GalleryView wires the grid + timeline + modal together. The URL is the
source of truth for which image (if any) is open — clicking an item pushes
?image=N; closing the modal pops it. This makes deep links shareable and
the back button work intuitively.
Below 900px viewport, the timeline drops below the grid as a horizontal
strip so it doesn't compete with thumbnail space on mobile.
Modal store + ImageViewer are placeholders here; real implementations land
in Batch 5 (Tasks 19–22).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 12:32:50 -04:00
bvandeusen
3bcff142f5
feat(fc2a): add SettingsView shell with Overview tab (SystemStatsCards)
...
Overview tab shows total images/tags/storage/pending/failed using
Fraunces for the big numbers. Inline alert nudges the operator to the
Import tab when pending tasks exist. Polls /api/system/stats every 5s
while the tab is visible (pauses when the document is hidden).
Import tab references three placeholders (TriggerPanel/FiltersForm/
TaskList); real implementations land in Task 15.
Router replaces the placeholder view for /settings with SettingsView.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 12:30:27 -04:00
bvandeusen
bcd9a23501
feat: add SPA app shell, router, system store, and route placeholders
...
Nav lists every FC-2 and FC-3 surface with a placeholder view that names
the sub-project that will fill it. System store polls /api/health on mount
and renders a status pip in the nav footer.
Favicon uses Curator's aged amber accent (#A87338).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 07:36:01 -04:00