Skip to content

renderflow publication

Inspect pinned provider rules and preflight local publication candidates. These commands never authenticate, upload, allocate an ISBN, order a proof, or publish.

Coloring-book preflight

renderflow publication coloring-book-preflight \
  --contract "tests/fixtures/coloring-book/book.yaml" \
  --format json \
  --output "coloring-book-validation.json"

The command validates renderflow.coloring-book/v1 locally and emits renderflow.coloring-book-validation/v1. It hashes reviewed source, artwork, and font references; checks pagination, geometry evidence, resolution, contrast, line weight, accessibility, duplicate intent, rights, approvals, and generator provenance; and exits nonzero when release is blocked.

Remote provider provenance is blocked unless --allow-remote is present. The flag only records an explicit review decision: preflight never invokes a model or contacts a provider. Local/open-model provenance needs no remote opt-in, and all generated output remains a candidate until approval binds its exact digest.

Magazine candidates

renderflow publication magazine-candidates \
  --config "examples/magazine/renderflow.yaml" \
  --asset-role "cover" \
  --output "cover-candidates.json"

This local-only default consumes the artwork role's validated artifact_dna sidecar and emits a schema-bound, review-required asset-brief and metadata candidate. Add --ai and an execution-ready model catalog to request an additional candidate through the registered AI skill runtime. Local models are preferred; remote selection also requires --allow-remote, and remote exposure of privacy-reviewed input requires --privacy-approved-for-remote.

Lulu rules

renderflow publication lulu rules --format yaml
renderflow publication lulu rules --format json --output lulu-rules.json

The output includes the exact rule-pack ID, observation date, thresholds, and official source URLs bundled with this Renderflow build.

Lulu preflight

renderflow publication lulu preflight \
  --request lulu-request.yaml \
  --format json \
  --output lulu-conformance.json \
  --epubcheck

--request accepts renderflow.lulu-request/v1 YAML. --epubcheck asks the optional local EPUBCheck executable for evidence. If it is missing or does not identify a compatible v5 release, EPUB distribution remains unknown.

The command exits nonzero when any requested channel is ineligible or unknown, after writing the report. Omit --output for standard output. Output formats are text, json, and yaml.