Skip to content

Adapt Russian manga sources to current site contracts - #59

Open
biglag wants to merge 19 commits into
InvalidDavid:unstablefrom
biglag:master
Open

Adapt Russian manga sources to current site contracts#59
biglag wants to merge 19 commits into
InvalidDavid:unstablefrom
biglag:master

Conversation

@biglag

@biglag biglag commented Aug 16, 2026

Copy link
Copy Markdown

Summary

This PR revalidates and adapts the Russian manga source catalog to the current websites and APIs.

It repairs viable reading flows, updates outdated domains and selectors, and marks sources as broken only when a complete list-to-pages contract is no longer available.

Changes

  • Updated AComics selectors and restored it as an active source.
  • Migrated DESU chapter pages to the current JSON API.
  • Migrated WaManga to the current /api/v1 contract.
  • Updated MangaOneLove, MangaMammy/Nimanga, and SelfManga domains.
  • Updated Grouple-based source markup parsing.
  • Added support for LibSocial rich-text summaries.
  • Repaired current contracts for ReadManga, MangaWTF, and related sources.
  • Marked confirmed unavailable Russian sources as broken:
    • AllHentai
    • BestManga
    • HenChan
    • HentaiLib
    • Mangazavr
    • MintManga
    • NineManga Russian
    • NudeMoon
    • ZenManga
  • Added small English-source compatibility fixes discovered during the catalog audit.
  • Added opt-in live smoke tests and catalog-wide diagnostics.
  • Added deterministic fixture-backed contracts for repaired sources.
  • Consolidated the final Russian repair checks into one focused contract test.

Verification

  • Ran the complete Gradle test suite.
  • Built build/libs/en-ru.jar.
  • Validated the OpenSpec change in strict mode.
  • Audited 51 English and 27 Russian catalog entries through list, details, chapters, and pages where supported.

dragonx943 and others added 19 commits June 15, 2026 13:39
* Migrate to new Tsuki library + new parsers structure

* Refactor code, clean up

* Bump version, clean up
- rename the plugin bundle and release artifact to en-ru
- add 49 English and 27 Russian source adapters
- remove Vietnamese adapters and unused parser families
- add deterministic catalog validation and source contract tests
- preserve broken metadata for unavailable Russian sources
- document the expanded catalog through OpenSpec
- update AComics selectors and restore the source
- migrate DESU pages to the current JSON API
- move MangaOneLove to the active .su domain
- mark HenChan and NudeMoon as broken
- consolidate repaired-source contract tests and fixtures
- align the catalog documentation and broken-source assertions

Verified with:
- Gradle test suite
- en-ru JAR build
- strict OpenSpec validation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants