Skip to content

[FLO-13.2] Build the hermetic orchestration provider kit #29

Closed

Description

@szmyty

Parent: #13
Depends on: #28, #25
Suite roadmap: #11

Outcome

Build a deterministic, redistribution-safe provider kit that exercises Flow's public process and artifact boundary without importing or reimplementing Aniflow, Optiflow, or Renderflow.

The kit supplies controlled orchestration behavior. Provider repositories remain the authority for real domain algorithms and raw-format fixtures.

Scope

  • Implement the smallest hermetic provider bundle supported by the completed [FLO-3.2] Specify external process transport and provider trust boundaries #25 boundary.
  • Expose stable fake capability IDs for inspection, transformation, validation, and read-only observation.
  • Materialize only declared, bounded, deterministic candidate artifacts.
  • Provide configuration-driven behaviors for success, warning/partial outcomes, unavailable or incompatible capability, nonzero exit, timeout, cancellation, bounded-output overflow, and missing/extra/partial/corrupt/stale/contradictory output.
  • Include invalid event/result behavior and provider-reported success followed by failed host validation.
  • Supply minimal single-provider and multi-provider graphs.
  • Record exact kit version, executable identity, configuration digest, inputs, outputs, and expected evidence.
  • Package the kit so clean-room tests consume an immutable artifact rather than a sibling workspace.
  • Keep all tests offline and free of external tools, paid services, model downloads, and consequential side effects.

Acceptance criteria

  • The kit implements only the accepted public Flow process/artifact contract.
  • Identical configuration and inputs produce identical normalized evidence and artifact digests.
  • Every configured failure is intentional, named, bounded, and distinguishable.
  • Provider exit zero or file existence cannot establish accepted execution.
  • Source inputs remain byte-for-byte unchanged.
  • No network, upload, publication, signing, arbitrary subprocess, or inherited-secret access occurs.
  • Package, documentation, examples, and repository validation pass.

Non-goals

Activity

  1. self-assigned this
    on Sep 20, 2026
  2. szmyty commented on Sep 21, 2026

    @szmyty
    ContributorAuthor

    Flow #29 is now split into three sequential, independently reviewable checkpoints:

    Each checkpoint will use its own focused PR. I am starting #44 now and will return for review with a draft PR before beginning #45.

  3. szmyty commented on Sep 21, 2026

    @szmyty
    ContributorAuthor

    Checkpoint 1 is captured for review in draft PR #47.

    Local and repository validation is green on Rust 1.85 and stable, including all targets, doc tests, clippy, packaging, contract/source generation checks, and repository validators. Independent implementation/documentation review found no remaining blockers.

    Paused before starting #45 so we can sync on the checkpoint boundary and review #47.

  4. szmyty commented on Sep 21, 2026

    @szmyty
    ContributorAuthor

    Checkpoint #45 is implemented in draft PR #48, stacked on checkpoint #44 / PR #47.

    It closes the bounded lifecycle and protocol matrix: prelaunch unavailable/incompatible resolution, warning/partial semantics, nonzero exit, timeout/cancellation with direct-child reaping, bounded stdout/stderr overflow, invalid event/result evidence, and authoritative host rejection. Local Rust 1.85 + stable suites, examples, packaging, repository validators, and two independent reviews are green. PR #48's GitHub Actions CI run is also green.

    Checkpoint #46 has not started; pausing here for review and sync as planned.

  5. szmyty commented on Sep 24, 2026

    @szmyty
    ContributorAuthor

    The complete parent acceptance handoff is now indexed in docs/integrations/hermetic-provider-kit.md in draft PR #60. The seven-row matrix maps every #29 criterion to exact tests and documentation, including deterministic evidence, named failures, exit-zero/file-existence refusal, immutable inputs, authority/privacy constraints, and repository/package validation.

    PR head d3f6e49fbf8526ad8a109cfdf2e3aa9f926044af passed fresh PR CI run #46. #29 remains open until PR #60 merges and default-branch CI is green. The redistribution claim is deliberately scoped to the MIT source bundle and locked build instructions; a local binary is not represented as a turnkey distribution.

  6. szmyty commented on Sep 25, 2026

    @szmyty
    ContributorAuthor

    Completed and closing with the final child and default-branch evidence:

    The hermetic orchestration provider kit is complete; #30 owns the next Flow-local scenario matrix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions