Skip to content

feat: add Lulu publication adapter pack - #393

Merged
szmyty merged 1 commit into
mainfrom
feat/broader-publication-377
Sep 11, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/broader-publication-377

Conversation

@szmyty

@szmyty szmyty commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add a versioned, offline Lulu publication provider pack with pinned official-source observations
  • add independent print-direct, Lulu Bookstore, global distribution, PDF ebook, EPUB distribution, Amazon, Ingram, and Barnes & Noble eligibility decisions
  • add fail-closed print/cover/template/proof/barcode/metadata and EPUB 3.3/EPUBCheck/accessibility evidence
  • add machine-readable request/report schemas, CLI commands, adapter discovery, documentation, and a 44-page color-comic regression fixture
  • preserve the provider-neutral publication contract and perform no login, upload, ISBN allocation, proof order, or publishing action

Verification

  • cargo check --workspace --all-targets
  • cargo clippy --workspace --lib --bins -- -A clippy::too_many_arguments -A clippy::if_same_then_else -D warnings
  • JSON schema parse checks
  • Lulu rule-pack serialization smoke
  • adapter catalog selection smoke
  • expected-failure preflight smoke: Amazon is ineligible at 44 color pages; Barnes & Noble remains unknown and independent
  • git diff --check

The test suite was intentionally skipped for this sprint, per request.

Closes #377

@szmyty
szmyty merged commit 837d01e into main Sep 11, 2026
15 of 18 checks passed
@szmyty
szmyty deleted the feat/broader-publication-377 branch September 11, 2026 16:55
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 3m

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.

[Publication] Add a Lulu-compliant print and EPUB adapter pack

1 participant