Commit Graph
26 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 5b2ad867b3 feat: KakaoPage source (웹툰 and 웹소설), registered; correct the Tapas cookie claim
KakaoPage is read from its data endpoint (current covers) and from archived
server-rendered pages under both addresses (history). The userscript never sent
Tapas cookies (anonymous: true): docs and the age-check warning now say so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:20:29 +02:00
Lucas WintherandClaude Opus 5.5 1d48796d05 feat(core): parse KakaoPage's overview answer and archived pages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:19:07 +02:00
Lucas WintherandClaude Opus 5.5 a47151c785 feat: per-host request headers (Referer for KakaoPage's data endpoint) in the proxy and the userscript
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:18:26 +02:00
Lucas WintherandClaude Opus 5.5 cd3a7b869a feat(core): KakaoPage links, image URLs and same-series check
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:17:49 +02:00
Lucas WintherandClaude Opus 5.5 187e85fcaa feat(core): Tapas source (comics and novels), registered
Series by slug, id or episode link; portrait original and banner; age-checked
mature series resolve with a warning and no current covers; Wayback history
keeps only this series' captures.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:56:03 +02:00
Lucas WintherandClaude Opus 5.5 f914c85545 feat(core): parse Tapas series, reader and age-check pages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:54:52 +02:00
Lucas WintherandClaude Opus 5.5 137402072e feat(core): Tapas links, image URLs and same-series check
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:54:19 +02:00
Lucas WintherandClaude Opus 5.5 0d4a1a61fa fix: final review — cached links keep their expiry; history removal sticks; saves flushed
- A link reused from the rehost cache keeps the expiry it was uploaded with, and
  links near expiry are uploaded again (a dead litterbox link could be filed).
- History saving moves into HistoryKeeper (tested): removing an entry or clearing
  the history cancels a pending save and stops tracking the series on screen;
  a pending edit is saved before a new search, before opening another entry and
  when the page is hidden; opening an entry no longer re-saves the current one.
- The "couldn't be saved" line sits outside the History list, so it shows even
  when the list is empty; a refused IndexedDB says history is off.
- Recently searched bands wrap their meta line instead of cutting the count.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:45:48 +02:00
Lucas WintherandClaude Opus 5.5 2293d2810f feat(core): saved searches for the history
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:31:32 +02:00
Lucas WintherandClaude Opus 5.5 414a272d40 feat(core): remember where and until when a cover is hosted
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:30:27 +02:00
Lucas WintherandClaude Opus 5.5 7569c0bb29 feat(core): download bundle of the selected covers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:29:56 +02:00
Lucas WintherandClaude Opus 5.5 3eb0332c87 feat(core): store-only ZIP writer
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:29:04 +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 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