Skip to content

feat: establish first-class provider adapter packs - #390

Merged
szmyty merged 1 commit into
mainfrom
feat/adapter-packs-362
Sep 11, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/adapter-packs-362

Conversation

@szmyty

@szmyty szmyty commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Closes #362

Summary

  • add the versioned renderflow.adapter-catalog/v1 provider-pack contract and JSON Schema
  • describe provider capabilities, media I/O, determinism, locality, fidelity, bounded execution, configuration, validation, provenance, maturity, and selection priority
  • add a public deterministic provider selector with explicit preference ordering and complete fallback decisions
  • catalog integrated Pandoc, Tectonic, and FFmpeg paths plus experimental ZIP, img2pdf, Ghostscript, Upscayl, jq, Tesseract, ImageMagick, and wkhtmltopdf packs
  • add an inspectable adopt/adapt/reject/defer matrix across document, PDF, image, media, ebook, office, archive, data, OCR, and subtitle tool classes
  • add renderflow tools ecosystem with JSON/YAML/text, capability filtering, live availability, explicit preferences, and available-only output
  • register experimental jq, Tesseract, and ImageMagick tools without falsely adding executable graph edges
  • fix FFmpeg discovery to use its supported -version probe
  • add generated tool-registry updates and adapter-authoring documentation

Experimental catalog entries remain discoverable but do not become executable capabilities until an artifact-native edge/executor and validation evidence are registered.

Verification

  • cargo check --workspace --all-targets
  • full catalog JSON smoke: 11 provider contracts and 13 adoption evaluations
  • capability-filtered OCR availability smoke
  • explicit ImageMagick preference → unavailable decision → deterministic FFmpeg fallback smoke
  • adapter schema JSON parse and catalog invariant checks
  • git diff --check

Broad test/CI expansion remains deferred under the current sprint convention.

@szmyty
szmyty merged commit 73b3209 into main Sep 11, 2026
15 of 18 checks passed
@szmyty
szmyty deleted the feat/adapter-packs-362 branch September 11, 2026 15:39
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 6m

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.

Establish first-class adapter packs for the high-value open tool ecosystem

1 participant