Skip to content

Move auth-api's project file onto deploy-kit 1.0 #119

Closed

Description

@ExtraToast

What to build

auth-api's project file moves onto deploy-kit 1.0, in one change and one release (JorisJonkers-dev/deploy-kit#380, step 3):

  1. Drop observability.alertClass from the auth Application. 1.0 removed it; on 0.31 and 0.32 it is still required, so it can't go earlier. fix(deploy): drop alertClass, which deploy-kit 1.0 removes #116 dropped it too early and revert: keep alertClass until the toolkit is deploy-kit 1.0 #118 reverted it.
  2. In deploy/env/auth-api/base.env, VAULT_KUBERNETES_ROLE=auth-api becomes VAULT_KUBERNETES_ROLE=${identity:vaultRole}. On 1.0 a Process holding a delivery: self grant (the transit key auth-api-jwt) must wire its own Vault client, or it is E_SELF_WITHOUT_VAULT_CLIENT. The placeholder exists only from 1.0.

Why it is urgent once 1.0 is out

The estate's Platform document names auth/auth as the public tier's forward-auth provider. Composition on 1.0 parses every held fragment with 1.0's schema, so auth's fragment must be clean before the estate composes on 1.0.

Order

After the Publish Fragment workflow pins 1.0.0 (JorisJonkers-dev/github-workflows#197). Before the estate moves (JorisJonkers-dev/deploy-kit#380).

Check

deploy-kit validate deploy/auth.project.yml deploy/env on 1.0. Together with every other Project's deploy/ and the estate's files, this validated on deploy-kit main e255f846 on 2026-10-27.

Watch: the role ${identity:vaultRole} derives must exist. The estate path's vault-policy job writes it, and auth is on the estate path.

Activity

  1. added
    type: choreMaintenance work without intended behavior change.
    area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.
    priority: P1High; important and should be handled in the current iteration.
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 27, 2026
  2. added and removed
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 27, 2026
  3. ExtraToast commented on Oct 27, 2026

    @ExtraToast
    ContributorAuthor

    Reopened: v0.21.0's Publish Fragment refused the project file, because it was validated without its env files (E_SELF_WITHOUT_VAULT_CLIENT, run 40527227240). The fix is #121; this closes once a release publishes the fragment on 1.0.

  4. ExtraToast commented on Oct 27, 2026

    @ExtraToast
    ContributorAuthor

    Done (2026-10-27): v0.21.1 published its fragment ghcr.io/jorisjonkers-dev/intent-auth@sha256:49e9b47d…, validated by deploy-kit 1.0.0 (Publish run 40529807570). Pulled by digest, it reads schemaVersion: 1.0.0. The estate composes it once it moves onto 1.0.1 (JorisJonkers-dev/estate#231).

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: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.priority: P1High; important and should be handled in the current iteration.type: choreMaintenance work without intended behavior change.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions