Skip to content

feat: add typed artifact plugin SDK v2 - #383

Merged
szmyty merged 1 commit into
mainfrom
feat/typed-artifact-sdk-357
Sep 10, 2026
Merged

szmyty merged 1 commit into
mainfrom
feat/typed-artifact-sdk-357

Conversation

@szmyty

@szmyty szmyty commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • introduce the explicit renderflow.plugin/v2alpha1 artifact-native transform contract
  • support typed single artifacts and ordered artifact collections without UTF-8 conversion
  • provide scoped immutable artifact access, bounded process execution, cancellation, progress, execution identity, structured diagnostics, metrics, and provenance
  • enforce semantic transform versions, declared capabilities/formats, deterministic cache eligibility, loss profiles, and explicit duplicate/replacement policies
  • wire v2 single and collection plugins into the canonical DAG while preserving the v1 text-plugin adapter
  • add read-only lifecycle observers that cannot mutate artifacts, plans, validation, approval, or release state
  • add a descriptor JSON Schema, compatibility policy, migration documentation, and text/binary/collection/external-tool examples

Sprint validation

Per the current speed-run workflow, broad tests and CI were intentionally deferred.

  • cargo check --workspace --all-targets --locked
  • changed Rust files formatted with rustfmt
  • staged diff passes git diff --check
  • credential-pattern scan found no committed secrets

The focused v2 contract fixtures compile as part of --all-targets, but were not executed. Broader conformance and regression work remains coordinated through #366 and the sprint-end test/polish follow-up.

Closes #357

@szmyty
szmyty merged commit 9e8ae82 into main Sep 10, 2026
16 of 18 checks passed
@szmyty
szmyty deleted the feat/typed-artifact-sdk-357 branch September 10, 2026 16:58
@devactivity-app

Copy link
Copy Markdown

Pull Request Summary by devActivity

Metrics

Cycle Time: 10m

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.

Stabilize Transform v2 and the plugin SDK around typed artifact I/O

1 participant