Skip to content

[API] Implement the common resource envelope #17

Closed

Description

@gnanirahulnutakki

Outcome

Provide stable identity and explicit desired, observed, and lifecycle metadata for every resource.

Scope

  • Define apiVersion, kind, stable ID, display name, parent, generation, resource version, spec, status, labels, and timestamps.

Acceptance criteria

  • Stable IDs survive rename.
  • Spec changes increment generation while status-only writes do not.
  • Serialization round trips and canonical ordering are deterministic.

Test and evidence

  • Schema fixtures and property tests.

Dependencies

  • Blocked by #16.

References

Activity

  1. added
    priority:p0Critical prerequisite or correctness boundary
    area:apiResource schemas and control-plane API
    on Sep 1, 2026
  2. gnanirahulnutakki commented on Sep 2, 2026

    @gnanirahulnutakki
    MemberAuthor

    Post-merge verification is complete for #73.

    • Reviewed PR head: a3feea6ddf6c2d9289b957a3be95b65325b71338
    • Merge commit on main: 95db7e46cfd94a58738c243186556bf3a0dd136d
    • Merge parents: base 7c23dfae42084e38bfbe59fbce0fa59b73db83ba, reviewed head a3feea6ddf6c2d9289b957a3be95b65325b71338
    • Merge tree equals reviewed-head tree: 7c2ce875049d364c88682551f1b4ed77b6e6fa4b
    • Required PR checkout check: passed
    • Final ordinary exact-head review: clean, with no new actionable threads
    • All review threads: resolved before merge
    • Post-merge Foundation bootstrap run on the exact merge commit: passed — https://github.com/ArdurAI/veer/actions/runs/33679814136
    • Local evidence included package/full tests, race, vet, 100 repeated focused runs, 10,000 fuzz executions, and ./hack/dev check.

    GitHub records PR #73 as merged and this issue as closed.

  3. gnanirahulnutakki commented on Sep 6, 2026

    @gnanirahulnutakki
    MemberAuthor

    Acceptance checklist reconciled on behalf of @ArdurAI against merged PR #73. The issue remains scoped to the contract/schema/runtime package evidence recorded in that PR; unchecked boxes are no longer left on a closed issue.

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

    area:apiResource schemas and control-plane APIpriority:p0Critical prerequisite or correctness boundary

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions