achmad
0c6ccc8a47
dev: add Docker compose development stack with Air reload
2026-05-11 08:39:54 +07:00
achmad
15d9d4225c
phase3: add scanr, sinmh, spicytheme, stalkercms, uzaymanga, vercomics, yuyu, zeistmanga bases (68/68)
...
- Implement 8 remaining base sources
- All 68 bases now compile successfully
- Update TODO.md and phase3-bases.md checklist
2026-05-11 07:48:15 +07:00
achmad
4568edd32d
phase3: add natsuid, oceanwp, paprika, peachscan, raijinscans bases (60/68)
2026-05-11 07:21:07 +07:00
achmad
97105640ce
phase3: add manhwaz, masonry, mccms, monochrome, multichan bases (55/68)
2026-05-11 07:14:30 +07:00
achmad
409dd0bc5f
phase3: add manga18, mangacatalog, mangabox, mangataro, mangawork bases (50/68)
2026-05-11 07:09:04 +07:00
achmad
50ac3f180a
phase3: add gravureblogger, greenshit, hotcomics, initmanga, keyoapp bases (45/68)
2026-05-11 06:59:53 +07:00
achmad
224266ffe3
phase3: implement fansubscat, fuzzydoodle, galleryadults, gattsu, goda
2026-05-11 06:45:48 +07:00
achmad
1e6d72b046
phase3: implement colorlibanime, comicaso, comiciviewer, eromuse, ezmanhwa
...
5 bases: HTML scraping, static JSON index, Japanese viewer API,
album-stack crawl, and JSON REST. 35/68 bases done.
2026-05-10 22:20:17 +07:00
achmad
ca609ccae7
phase3: implement first 20 base sources + shared util
...
Ports bases from previous session:
util (shared helpers), bakkin, fmreader, foolslide, gigaviewer,
gmanga, grouple, guya, heancms, hentaihand, kemono, madara,
madtheme, mangadventure, mangahub, mangathemesia, mangaworld,
mmrcms, senkuro, wpcomics.
2026-05-10 22:15:11 +07:00
achmad
f0658472f3
phase3: implement 10 complex base sources
...
Ports all remaining ⚠️ annotated bases from the phase3 checklist:
zmanga, mangareader, liliana, lectormoe, iken, pizzareader,
mangotheme (AES/CBC decrypt), libgroup (bearer token auth),
scanreader (WP AJAX chapters), mmlook (CF + packed JS pages).
Updates docs/phase3-bases.md to mark all 10 as [x].
2026-05-10 22:14:04 +07:00
achmad
6d084d3df0
docs: move deferred Phase 2 tasks to Phase 5 where they belong
2026-05-10 21:37:58 +07:00
achmad
be46add182
chore: add .env.example and wire compose.yml to env vars
...
- .env.example documents all env vars with defaults (postgres creds, DATABASE_URL, TTLs, pool sizes)
- compose.yml reads postgres credentials and app config from .env via env_file
- .gitignore: track .env.example, ignore .env
2026-05-10 21:35:31 +07:00
achmad
95cab106d8
feat: Phase 2 — database layer
...
- PostgreSQL schema: sources, manga, chapters, pages, source_meta with indexes
- golang-migrate runner with embedded SQL via go:embed (pgx5:// scheme)
- sqlc-generated type-safe queries for all tables (pgx/v5 native)
- Config package with all env vars including TTL durations
- Wire DB init and config into cmd/server/main.go
2026-05-10 21:32:40 +07:00
achmad
85d2ea6143
feat: initial Phase 1 implementation — core framework + Docker
...
- Data types (SManga, SChapter, Page, MangasPage, all Filter variants)
- Source interfaces (Source, CatalogueSource) with MD5-based ID generation matching Tachiyomi/Suwayomi
- HTTP client with per-host rate limiting, cookie jar, and 429 retry
- FlareSolverr v1 client (FLARESOLVERR_URL env)
- Generic GraphQL POST helper
- goquery HTML parser wrappers
- Source registry (panics on duplicate ID)
- Multi-stage Dockerfile (golang:1.26-alpine + distroless) and compose.yml (postgres, flaresolverr, app)
2026-05-10 21:24:38 +07:00