Skip to content

feat: add universal artifact intake and extraction - #386

Merged
szmyty merged 1 commit into
mainfrom
feat/universal-intake-365
Sep 10, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/universal-intake-365

Conversation

@szmyty

@szmyty szmyty commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add the stable renderflow.intake/v1 contract for arbitrary binary-safe source identity, multi-signal detection, explicit conflicts, provenance-aware metadata, available operations, and unknown-format reporting
  • add provider-driven native/ZIP inspection plus parent-linked ZIP, EPUB, DOCX, and CBZ extraction into the normal content-addressed artifact store
  • enforce recursive depth, artifact-count, extracted-byte, and expansion-ratio budgets; reject traversal paths, absolute paths, symlinks, and encrypted entries without explicit policy
  • expose intake through renderflow inspect --input ..., Engine::inspect_artifact, provider capability discovery, and a published JSON Schema
  • run intake before canonical path planning, freeze source artifact evidence into the execution plan, and reject source changes before transforms execute
  • document the CLI, SDK/provider seam, graph handoff, metadata provenance, and extraction safety model

Verification

  • cargo check --workspace --all-targets --locked
  • changed Rust files pass rustfmt --check
  • git diff --check
  • JSON schemas parse with jq
  • real CLI smoke assertions for unknown binary reporting, conflicting extension/media/magic resolution, ZIP child extraction and parent lineage, recursive budgets, and pre-planning source artifact evidence

Per the current sprint convention, the full test suite, Clippy, and CI matrix were not run and can be covered by the follow-up hardening issue.

Closes #365

@szmyty
szmyty merged commit b4989b8 into main Sep 10, 2026
16 of 18 checks passed
@szmyty
szmyty deleted the feat/universal-intake-365 branch September 10, 2026 21:37
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 1h 22m

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.

Build universal input intake, deep inspection, and safe recursive artifact extraction

1 participant