Skip to content

Resolve pinned Flow policy into a compatible repository contract #54

Description

@jmcte

Problem statement

Bootstrap's existing manifest v2 is incompatible with the target v2 contract and policy defaults are compiled locally or reference main.

Desired outcome

A backward-compatible resolver combines repository input, pinned Flow policy, and publisher defaults into a deterministic read-only contract.

Scope

  • Characterize current v1/v2 fixtures.
  • Add immutable policy loading and integrity checks.
  • Add explicit migration/version negotiation and resolved types.

Non-goals

  • Changing rendered files.

Acceptance criteria

  • Existing fixtures retain behavior unless migrated explicitly.
  • Unpinned or incompatible strict policy fails with remediation.
  • Unknown settings are preserved or reported, never silently dropped.
  • Resolution works deterministically offline from a verified bundle.

Test expectations

Begin with failing legacy, target, precedence, pin, digest, and round-trip fixtures.

Security implications

Policy supply-chain integrity is verified; no runtime credentials enter the resolved public contract.

Documentation implications

Document schema collision and migration procedure.

Dependencies

Flow v1 policy bundle and Bootstrap ADR-0001.

Human decision points

Class deviations and destructive migration choices.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions