Conversation
…oding The site migrated off WordPress/Fictioneer to a Vite SPA backed by a public JSON API, so every HTML route now serves an identical SPA shell and the old selectors return empty popular/search/chapters. Remove the dead cherrymistcafe entry from the fictioneer generator (sources.json + custom chapter transform + generator icon) and add a standalone API plugin: popular/search via /api/series, novel detail by slug, chapter listing by numeric series id, chapter bodies by numeric chapter id. Chapter bodies are PUA-substitution-ciphered per-chapter seeds (0-15); the plugin ships offline-solved seed tables and restores I in the two seeds whose fonts carry no I artwork. Closes lnreader#2563. Co-Authored-By: Muse Spark (AI agent, supervised by firstmate worker lane)
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rewrite
Closes #2563. The site left WordPress/Fictioneer for a Vite SPA backed by a public JSON API: every HTML route now serves an identical 4091-byte shell, so the old generated plugin's selectors matched nothing (empty listings, empty chapters). The app reader scrapes raw HTML while WebView executes the SPA JS, which is why chapters rendered in WebView but not in the reader.
sources.json, customchapterTransform.js, icon) so it stops building.plugins/english/cherrymistcafe.ts(same id, v1.0.0) on the public JSON API: popular/search via/api/series, detail by slug, chapter listing by numeric series id with numeric chapter ids in paths, chapter bodies via/api/chapters.resolveUrlmaps to the human/story/and/chapter/routes.l-to-Irestoration passes validated with zero false positives across 13 chapters.Verification
check:pluginpasses all four steps live (20 popular, search, 203-chapter novel, 16782-char chapter). The issue novel decodes end to end: found by search, 132 chapters ascending, covers resolve, status Completed, chapter 118 as fluent English HTML.build:compilepasses; changed files clean under eslint/prettier (remaining repo-wide findings pre-existing).Limitations: coin-locked chapters return empty content (paywalled, no cipher payload served); saved libraries under old paths must be re-added. AI-implemented change; cipher tables machine-solved and verified by reading decoded chapters.