Skip to content

Strict non-interactive Package Installation #141

@zack-nova

Description

@zack-nova

Parent

#136

What to build

Make public Package Installation fail closed in non-interactive and CI contexts when Runtime Bindings or Package Template References are incomplete or unsafe. This slice should remove unresolved placeholders from normal install output and make strictness the default product behavior.

Acceptance criteria

  • Public hyard install flows fail before writing package-owned runtime output when required Package Variables are unresolved.
  • Public hyard install flows fail before writing package-owned runtime output when strict Package Template Reference rendering reports unsupported namespace, unknown variable, unresolved variable, or malformed syntax.
  • Non-interactive and CI failures include concrete recovery commands such as hyard vars init <package-source> --out .harness/vars.yaml and retrying install with --bindings .harness/vars.yaml.
  • Unresolved runtime placeholders are not produced as normal public install output.
  • Public install help and diagnostics no longer teach --strict-bindings as an advanced mode because strictness is default.
  • Public install help and diagnostics do not teach public --allow-unresolved-bindings as normal product behavior.
  • Existing readiness or install-record behavior is updated so unresolved placeholders are not treated as a supported public success path.

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    delivery-mode:afkDelivery expected to proceed through objective repository gatesstate:mergedWork has landedtype:featureFeature work item

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions