Skip to content

feat: add EPUB and KEPUB derivatives - #391

Merged
szmyty merged 1 commit into
mainfrom
feat/epub-kepub-344
Sep 11, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/epub-kepub-344

Conversation

@szmyty

@szmyty szmyty commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add first-class epub and kepub output types and a visible two-stage EPUB -> KEPUB graph path
  • generate reflowable EPUB 3 with Pandoc and convert KEPUB with Kepubify through the bounded local process service
  • add versioned renderflow.ebook-evidence/v1 structural inspection for package metadata, XHTML, ordered spine, navigation, page-list, layout, accessibility, source digest, and KEPUB markers
  • integrate optional EPUBCheck JSON evidence and report missing validators/providers honestly
  • register Kepubify and EPUBCheck in the tool and adapter catalogs with adopt/defer rationale
  • preserve conventional .kepub.epub final naming and reject unsupported bundled fixed-layout generation
  • document provider-neutral capability boundaries so retailer eligibility remains in downstream packs such as Lulu

Verification

  • cargo check --workspace --all-targets
  • targeted Clippy for workspace libraries/binaries (existing unrelated broad Clippy findings excluded)
  • real Pandoc EPUB generation and native structural inspection smoke
  • KEPUB two-wave graph-plan smoke
  • missing Kepubify preflight/failure-evidence smoke
  • adapter catalog and capability-report smokes
  • JSON schema parsing and git diff --check

Broad tests were intentionally deferred for the current sprint.

Closes #344

@szmyty
szmyty merged commit 8d49e3c into main Sep 11, 2026
15 of 18 checks passed
@szmyty
szmyty deleted the feat/epub-kepub-344 branch September 11, 2026 16:07
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 5m

Achievements

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.

Evaluate and implement EPUB and KEPUB derivative support

1 participant