Skip to content

sdk(feature): Decide support contract for dynamically declared planes #554

Description

@matdev83

Context

Follow-up from the extension-plane review-corrections work. Merged spec-only PR #557 froze the release-bounded v1 contract for dynamically declared planes and required production implementation plus merged-main certification before this issue could close.

Selected v1 contract

The completed v1 contract is:

  • expose one stable ErrUngeneratedPlane classification;
  • reject ungenerated Plane[T] contributions fail-closed;
  • make generated canonical policy/storage authoritative so copied same-ID descriptors cannot redefine standard-plane semantics;
  • remove arbitrary map[string]any / reflection-backed plane contribution, freeze, validation and replay fallback;
  • directly prove contribution freeze, request freeze/materialization, FrozenPlaneSet/FeatureBundle validation, ordinary replay and candidate replay.

Completion evidence

The requested production behavior and its focused verification are complete:

That satisfies this issue's production-contract and merged-main/Linux-race acceptance boundary, so #554 is correctly closed.

Relationship to #571 / #398

#571 remains the top-level OSS Base pre-OSS work order because its canonical Kiro Task 8.4/archive/completion metadata still needs repository closeout. That remaining spec-closeout work does not reopen this already-proven #554 production contract.

Do not add #554 directly as a blocker of #398; keep the release gate transitive through #571.

Merged planning PR #559 / post-split #572 remains later milestone work and is not a dependency of this completed issue.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    taskOrdinary planned work / tast execution

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions