bvandeusen
|
553567738e
|
fix: drop migration backup-gate (FC-3h supersedes) + modal Escape via document-level listener so video focus can't swallow it
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 14:38:33 -04:00 |
|
bvandeusen
|
538c1591e8
|
fc-3g-ext: IR Post/Provenance restore (tag_apply phase 4) + modal artist fallback
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 14:08:18 -04:00 |
|
bvandeusen
|
dd4874ae8d
|
fix: 30min wall-clock timeout on backup subprocess + global padding-top on .fc-content so views don't start under the sticky TopNav
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-24 11:10:04 -04:00 |
|
bvandeusen
|
4ae9815d61
|
fix(ui): useApi passes FormData through unaltered so multipart uploads work (IR/GS ingest from UI was JSON-stringifying FormData into '{}')
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:43:44 -04:00 |
|
bvandeusen
|
d85c108cec
|
fc3g(ui): BrowserExtensionCard on Settings → Maintenance — one-click Firefox install + key copy/rotate
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 23:40:56 -04:00 |
|
bvandeusen
|
05b398c352
|
fix(ui): TopNav side cells use flex: 1 1 0 (equal weight) so middle link block stays centered regardless of action-slot content
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 22:24:41 -04:00 |
|
bvandeusen
|
38a45baad5
|
feat(ui): click outside the image in the viewer modal closes it (parity with IR)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:24:06 -04:00 |
|
bvandeusen
|
c9ddcd0f60
|
fix(ui): viewer modal — haze background through to the image, fit-to-view at zoom 1
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:21:02 -04:00 |
|
bvandeusen
|
95bc761a69
|
fix(ui): TopNav uses 1fr/auto/1fr grid so Gallery/Showcase action buttons don't shift the centered links
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:16:37 -04:00 |
|
bvandeusen
|
6acf273267
|
fix(ui): poll import task list during active batch so Recent Import Tasks doesn't sit stale
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 21:12:17 -04:00 |
|
bvandeusen
|
505dca1b4d
|
fix(ui): mount ImageViewer globally so tile clicks open as overlay, not route-redirect to /gallery
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-23 11:13:19 -04:00 |
|
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
|
a9b354780b
|
fc5: LegacyMigrationCard — file uploads + step buttons + active-run + history; slotted into MaintenancePanel
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-22 09:04:24 -04:00 |
|
bvandeusen
|
b600cf6e86
|
fc5: migration Pinia store — trigger + FormData upload + 2s poll + history list
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-22 09:03:38 -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
|
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 |
|