Skip to content

feat: Add NovelArchive - #257

Open
PoppingMangoSources wants to merge 1 commit into
inkdex:0.9/stablefrom
PoppingMangoSources:feature/novelarchive
Open

feat: Add NovelArchive#257
PoppingMangoSources wants to merge 1 commit into
inkdex:0.9/stablefrom
PoppingMangoSources:feature/novelarchive

Conversation

@PoppingMangoSources

@PoppingMangoSources PoppingMangoSources commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds NovelArchive, a light novel source with the biggest library since it archives from multiple sources for novels (27k+ titles). Ships discover sections, advanced search (status, tri-state genres, AND/OR matching, sorting), and a chapter list that combines the site’s native chapters with its mirror sources, rendered as XHTML.

Checklist

Making changes

For updates to existing extensions

  • Bumped the version value in pbconfig.ts for each modified extension.

For new extensions

  • Generated tests with npx paperback-cli test --generate EXTENSION_NAME.

Testing changes

  • npm run conformance passes.
  • npm test -- EXTENSION_NAME passes.
  • Bundled the extension and verified it works in the Paperback app.

Committing changes

  • Commit messages follow the existing convention (type(Scope): summary, e.g. fix(EXTENSION_NAME): ...).

AI assistance

Pick one:

  • This PR contains no AI-assisted changes.
  • This PR is AI-assisted. I manually reviewed every change and added an Assisted-by: AGENT_NAME:MODEL_VERSION trailer to each AI-assisted commit.

@PoppingMangoSources
PoppingMangoSources force-pushed the feature/novelarchive branch 5 times, most recently from c4188c0 to 1805c1d Compare July 25, 2026 17:45
@PoppingMangoSources
PoppingMangoSources marked this pull request as ready for review July 25, 2026 17:53
@PoppingMangoSources
PoppingMangoSources marked this pull request as draft July 26, 2026 09:18
@PoppingMangoSources

Copy link
Copy Markdown
Contributor Author

Meant to keep this as a draft so it's changed back to one, but things I’m already aware of and will fix: there are still a few cleanup passes left around simplifying some helper logic, tightening up the overall structure, and removing a bit of unnecessary abstraction. I’ll also do one final conventions pass before marking this ready for review.

@PoppingMangoSources
PoppingMangoSources force-pushed the feature/novelarchive branch 2 times, most recently from a06888d to 5f848d0 Compare July 27, 2026 13:07
- Light novel source for novelarchive.cc, backed by the site's
  first-party JSON API
- Discover sections: Popular, Top Rated, Latest Updates, Editor's
  Choice, Most Chapters, and a Genres picker
- Advanced search with status, live tri-state genre filters (including
  AI), AND/OR genre matching, and native sort options; also resolves a
  pasted novel or reader link
- Chapters combine the site's native list with its alternate mirror
  sources
- Novel chapters render as XHTML with headings
- Settings for hiding adult content and default genre filters
- The site advertises 900 requests per 300 seconds (3/s); the extension
  uses 20 requests per 8 seconds (2.5/s) to stay below that limit

Assisted-by: ClaudeCode:claude-opus-4.8 Codex:gpt-5
@PoppingMangoSources
PoppingMangoSources marked this pull request as ready for review July 27, 2026 13:24
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.

1 participant