Commit Graph
19 Commits
Author SHA1 Message Date
Lucas WintherandClaude Opus 5.5 91d32352e4 chore(web): page views via our Shynet instance (page only, not the userscript panel)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 12:27:11 +02:00
Lucas WintherandClaude Opus 5.5 556a365071 feat: Tapas in the copy, userscript @connect and docs
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:56:37 +02:00
Lucas WintherandClaude Opus 5.5 49c9efa704 docs: history keeper in architecture; deferred review minors in TODO; plan ticked
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:46:05 +02:00
Lucas WintherandClaude Opus 5.5 2a0e786e6f docs: download and history in README, architecture, decisions; test refused storage
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 11:38:34 +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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
2026-10-15 01:49:52 +02:00
Lucas WintherandClaude Opus 5.5 5084f8c557 docs: v0.1 README, architecture and TODO
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 01:40:39 +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 <[email protected]>
2026-10-15 01:38:00 +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 <[email protected]>
2026-10-14 23:39:53 +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 <[email protected]>
2026-10-14 23:38:54 +02:00
Lucas WintherandClaude Opus 5.5 34e671932a docs: cap the covers folder size; refuse uploads when full
MBSEED_STORAGE_MAX_BYTES (default 1 GiB) limits the folder. Uploads past
it get 507 and nothing is evicted early, since older files may still be
under MangaBaka review.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 22:12:55 +02:00
Lucas WintherandClaude Opus 5.5 7d7a82e291 docs: store rehosted covers in a folder on the server
Server storage is a plain folder (MBSEED_STORAGE_DIR) served at /covers/
with a daily sweep deleting files older than 30 days. S3/R2 remains a
later Storage option.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 22:11:50 +02:00
Lucas WintherandClaude Opus 5.5 dd2d5a94bc docs: approve spec 001; self-hosted Bun server, defer password gate
The user signed off the spec. The server runs self-hosted under Bun;
the password gate and the Cloudflare Workers entry stay designed but
deferred until abuse or traffic calls for them.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 22:10:20 +02:00
Lucas WintherandClaude Opus 5.5 54cd626f21 docs: add catbox/litterbox hosts, password gate and self-hostable server to spec
Image hosts are now server storage (30 days), litterbox (<=72h, direct
from the browser), catbox (permanent) and direct. The server becomes one
web-standard fetch handler with Cloudflare Workers and Bun.serve entries,
and an optional shared password gates every route, assets included.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 22:06:53 +02:00
Lucas WintherandClaude Opus 5.5 219a05c039 chore: bootstrap agent-ready docs and rules; revise design for web page + userscript
Revise the covers spec: both links given directly, static page served by a
Cloudflare Worker plus a userscript on one pure core, Bun instead of Node,
and R2 rehosting with a 30-day expiry. Move the spec to docs/specs/, merge
HANDOVER.md into docs/DECISIONS.md, the spec and docs/TODO.md, and add
AGENTS.md, pointer files, PERMISSIONS.md and agent permission configs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 22:02:39 +02:00
Lucas WintherandClaude Opus 5.5 a9c049993a docs: add handover and TODO; correct observed cover sizes
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 05:00:09 +02:00
Lucas WintherandClaude Opus 5.5 f17831f3bf docs: add image rehosting and user-chosen content rating to spec
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 04:57:04 +02:00
Lucas WintherandClaude Opus 5.5 9eca8f4f82 docs: add README and architecture spec for cover seeder
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 04:53:30 +02:00