Skip to content

feat(status): publish safe deployment and agent evidence #6

Description

@zoeyrose

Summary

Define an operator-safe status and observability contract for control-plane
targets, jobs, deployments, and hardware validation.

Implementation / behavior

  • Publish bounded target online/offline state, current and desired digest,
    deployment outcome, last successful transition, and failure reason.
  • Retain correlation IDs linking GitHub workflow runs, image digests, target
    jobs, and agent acknowledgements without retaining secrets or raw network
    addresses.
  • Provide a read-only status API suitable for atrinik/observatory.
  • Add notification hooks for failed automatic deployments and expired
    approvals without exposing control operations.

Acceptance criteria

  • Status readback is authenticated where it contains operational detail and
    redacts credentials, player data, and unnecessary host identity.
  • Rapid merges and offline agents converge to one clearly identified desired
    state.
  • Observatory can consume a versioned, provider-neutral status contract.
  • Retention and privacy behavior is documented and tested.

Dependencies

Non-goals

  • Do not expose an administrative deployment endpoint through the public status
    surface.

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

    enhancementNew feature or request

    Fields

    Priority

    None yet

    Start date

    None yet

    Target date

    None yet

    Effort

    None yet

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions