Skip to content

Closure: the design record states the sealed contract #630

Closed as not planned

Description

@David-Noble-at-work

Feature: #625 · Phase 5 of sealed-provider-resources.md.

  1. The 3.5.x per-provider design docs drop any language describing the resource as a struct; each records the sealed shape.
  2. 4-resource-management.md records what the seal buys: the resource model's guarantees — claims are true when made, identity is the catalog key, a string is a key never a constructor, the graph carries complete intent — now rest on the compiler rather than on convention, because a resource cannot be produced outside its provider.
  3. Status files follow.

Activity

  1. David-Noble-at-work commented on Aug 24, 2026

    @David-Noble-at-work
    ContributorAuthor

    Superseded by #647. Re-filed after phase-1 investigation changed the feature's shape — see the rewritten plan.

    Three things moved:

    1. This issue's enabling fact was false. pkg/op/provider/<p>/gen is a distinct package from the provider (same package name, different import path), so a gen file can never name an unexported type. Ruling 4 (2026-08-24) gives the URI fragment to the interface instead of the struct, which makes the gen files correct as-is.
    2. The work splits in two parts, so the goal is actually reached: part 1 seals the eight single-resource providers, part 2 converts file's four variants. The original left file a permanent exception in a new direction.
    3. Phases regroup by risk rather than footprint — the four Unpacker implementers share one silent failure mode and are proved together.

    New tasks: #641 #642 #643 #644 #645 #646 #647.

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

Metadata

Metadata

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions