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
|
ab2847ad33
|
fc3f: ArtistCard — preview row + name + subscription chip + image count, clicks to /artist/:slug
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 22:15:06 -04:00 |
|
bvandeusen
|
f2f74efff1
|
fc3f: artistDirectory Pinia store — cursor scroll + q + platform filters
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 22:14:53 -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
|
b1a358c413
|
fc3e: PostCard — header + title + truncated-desc + thumbnail strip + attachment chips
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 18:56:14 -04:00 |
|
bvandeusen
|
a4f960c22c
|
fc3e: PostsFilterBar — artist autocomplete + platform v-select with URL-driven hydration
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 18:55:45 -04:00 |
|
bvandeusen
|
581f4aea79
|
fc3e: posts Pinia store — cursor scroll + filters + detail fetch
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 18:55:29 -04:00 |
|
bvandeusen
|
60492da2c2
|
fc3d: Settings — Download scheduling fieldset (default interval / retention / warning threshold)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 16:05:16 -04:00 |
|
bvandeusen
|
32b7ad143b
|
fc3d: SourceHealthDot — green/amber/red/grey badge with tooltip; embed in SourceRow
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-21 16:04:44 -04:00 |
|
bvandeusen
|
95df9be60e
|
feat(fc3c): SettingsView — Downloader section (rate limit + validate-files toggle)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 20:48:05 -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
|
397c21c88e
|
feat(fc3c): downloads Pinia store + sources.checkNow action + vitests
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 20:45:45 -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
|
e83747b085
|
feat(fc3b): platforms + credentials Pinia stores + vitests
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 18:37:45 -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
|
72b072e6b3
|
feat(fc3a): SourceFormDialog (structured+JSON tabs) + ArtistCreateDialog
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 12:57:50 -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
|
ded5e5f642
|
feat(fc3a): sources Pinia store + vitest
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 12:56:22 -04:00 |
|
bvandeusen
|
61b623de48
|
feat(integrity): ImageViewer badge for corrupt/unverified status
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-19 17:54:25 -04:00 |
|
bvandeusen
|
cba662a900
|
feat(attachments): downloadable attachments in ProvenancePanel + PostInfoHeader
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-19 11:17:14 -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
|
8abdaa4393
|
feat(provenance): modal sidebar stacks ProvenancePanel above Tags
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:17:42 -04:00 |
|
bvandeusen
|
7e904f41b5
|
feat(provenance): always-on artist label on gallery thumbnails
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:17:17 -04:00 |
|
bvandeusen
|
06f4c81418
|
feat(provenance): PostInfoHeader for the post-filtered gallery
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:17:02 -04:00 |
|
bvandeusen
|
b69d637b77
|
feat(provenance): ProvenancePanel — peer post cards (read-only)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:16:46 -04:00 |
|
bvandeusen
|
b33253429a
|
feat(provenance): gallery store post_id filter (mutually exclusive with tag_id)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:16:09 -04:00 |
|
bvandeusen
|
7bfd700671
|
feat(provenance): provenance store (cached image/post lookups)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:15:42 -04:00 |
|
bvandeusen
|
63a7cbdde4
|
feat(provenance): locale-independent formatPostDate util
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-18 20:15:23 -04:00 |
|
bvandeusen
|
c408ffd5fc
|
feat(phash): ImportFiltersForm exposes phash_threshold
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-17 22:07:44 -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
|
4fb176faf6
|
feat(reader): seriesReader store + pure scroll/progress/clamp helpers
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-17 16:29:57 -04:00 |
|
bvandeusen
|
f52c31367a
|
feat(reader): immersive series-read route + route-aware AppShell (suppress TopNav)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-17 16:29:21 -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
|
b19aff198e
|
feat(series): seriesManage Pinia store + pure moveItem reorder helper
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 23:36:44 -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
|
af2598451c
|
feat(nav): health dot beside wordmark + #fc-nav-actions per-view slot
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 19:39:36 -04:00 |
|
bvandeusen
|
5a6070c3fa
|
fix(theme): define on-surface-variant = vellum so muted body text stays readable on obsidian
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 19:01:51 -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
|
35e26d6226
|
fix(bulk): node-safe toast (globalThis.window) + common-tags test matches non-empty spec guard
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 18:15:23 -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
|
bff9af1478
|
feat(bulk): GalleryItem select-mode click + checkbox/order-badge overlay
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 18:04:29 -04:00 |
|
bvandeusen
|
349d8e50ef
|
feat(bulk): gallerySelection Pinia store with order, mode, bulk actions
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-16 18:03:54 -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 |
|