Commit Graph
26 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 a68159c958 fix(web): visible text selection on the main-cover band
The page-wide highlight is band red at 30%, invisible on the red band, so its
text looked unselectable. Reverse the band's colours for the selection there.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:24:27 +02:00
Lucas WintherandClaude Opus 5.5 a64b2009df fix(web): use the page's own dark theme when Dark Reader is on
Dark Reader marks <html data-darkreader-scheme="dark">; the page then sets
data-theme="dark" and adds <meta name="darkreader-lock"> so Dark Reader
removes its generated styles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:07:43 +02:00
Lucas WintherandClaude Opus 5.5 ec51b7b5fc chore: Dockerfile, Gitea CI image build, docker-compose example
The server now stops on SIGTERM/SIGINT so docker stop is immediate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 10:45:13 +02:00
Lucas WintherandClaude Opus 5.5 baa3476b73 fix(server): inert proxy responses, API-call header, image-only uploads; origin check by host
From the final review: proxied archived HTML could run on our origin and read a
remembered token; /api/upload accepted any Wayback URL and GIF-prefixed bytes; the
origin check broke behind a TLS proxy; one unreadable snapshot could fail a run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:49:52 +02:00
Lucas WintherandClaude Opus 5.5 df7e1bcd42 feat(userscript): Seed covers panel on MangaBaka series pages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:40:04 +02:00
Lucas WintherandClaude Opus 5.5 162ab4afb0 feat(userscript): GM_xmlhttpRequest transport, GM storage, metadata banner and build
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:38:20 +02:00
Lucas WintherandClaude Opus 5.5 17ecebc4a4 feat(web): Obi Shelf design in a console layout, with a timeline view; record DESIGN.md
The user chose the direction over two mockup rounds (samples/mockups, gitignored):
the Obi Shelf's shelf and colours, Graphite Console side panels, the Annotated
Edition timeline as a second view, and warm off-colour grounds in both themes.
Selects look editable; labels are source-neutral. impeccable finish review: ship.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:38:00 +02:00
Lucas WintherandClaude Opus 5.5 aea4a1a35c fix(server): keep connections open 240 s; Bun's 10 s default cut slow Wayback lookups off
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 00:43:47 +02:00
Lucas WintherandClaude Opus 5.5 6f43ef0615 feat(web): working page (two links → review cards → rehost → copy or preview/confirm)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:44:58 +02:00
Lucas WintherandClaude Opus 5.5 9a13111589 feat(server): Bun.serve entry with folder storage and daily sweep; document running it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:53 +02:00
Lucas WintherandClaude Opus 5.5 2debb3d513 feat(server): web-standard handler (config, allowlisted fetch proxy, upload, covers, assets)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:19 +02:00
Lucas WintherandClaude Opus 5.5 4197b174b5 feat(server): config from env, trusted client IP, per-IP rate limiter, safe asset paths
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:13 +02:00
Lucas WintherandClaude Opus 5.5 9019d99c59 feat(server): size-capped covers folder with a 30-day sweep; in-memory storage for tests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:39:06 +02:00
Lucas WintherandClaude Opus 5.5 260ae2f5c0 feat(core): shared review session (cards, main cover, rehost, manual text, token flow)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:38:54 +02:00
Lucas WintherandClaude Opus 5.5 0ed017056f feat(core): compose the pipeline (links → series → current + history → inspect → compare)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:38:48 +02:00
Lucas WintherandClaude Opus 5.5 a6c02cb548 feat(core): image hosts (server, litterbox, catbox, direct) and per-image rehosting
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:38:22 +02:00
Lucas WintherandClaude Opus 5.5 1e548701ca feat(core): build the cover seed (whole set, one default) and manual-entry text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:38:15 +02:00
Lucas WintherandClaude Opus 5.5 dd1604ea91 feat(core): MangaBaka client (paginated public reads; snapshot, preview, save for review)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:38:08 +02:00
Lucas WintherandClaude Opus 5.5 7247e096f7 feat(core): Wayback history with 1/3/6/12-month granularity; stop on refusal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:37:59 +02:00
Lucas WintherandClaude Opus 5.5 8f2109471c feat(core): merge, dedupe, compare with MangaBaka, pick the default, write notes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:37:48 +02:00
Lucas WintherandClaude Opus 5.5 6c846f80d8 feat(core): inspect images (size from headers, sha256, shape incl. landing-page art)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:37:41 +02:00
Lucas WintherandClaude Opus 5.5 5cc317ea26 feat(core): Source interface, registry and the Webtoons source
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:37:30 +02:00
Lucas WintherandClaude Opus 5.5 470424e0d1 feat(core): parse Webtoons series pages (current and archived) into cover candidates
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:37:03 +02:00
Lucas WintherandClaude Opus 5.5 995b0178d5 feat(core): parse MangaBaka and Webtoons links; normalise Webtoons image URLs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:36:52 +02:00
Lucas WintherandClaude Opus 5.5 dfb21a6c01 feat(core): model types and transport policy (pacing, retries, timeouts, token scope)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:36:34 +02:00
Lucas WintherandClaude Opus 5.5 a76926b999 chore: scaffold Bun + TypeScript with core boundary test; record verified commands
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 23:34:18 +02:00