Skip to content

Declare availability on an engine Process #332

Open

Description

@ExtraToast

Parent

#324

What

Add availability: single | replicated to an engine Process (chapter 10, 0096): single by default, E_AVAILABILITY_WITHOUT_ENGINE on a Process with no engine, and E_AVAILABILITY_UNSUPPORTED for replicated while no engine entry maps it. The closed vocabularies table and the descriptor gain Availability. Both codes come off the #324 pending list in scripts/lint-codes.ts.

Lands in TypeScript only, in a 1.x minor: the field is optional, so it is additive. emf/ stays frozen at mde-task-3 until #666 and is not edited. Regenerate the intent, effective and dependencies goldens it affects rather than dropping any, with the rendered-tree and diagnostics oracles, in one pull request.

Behaviour (draft ledger row)

An engine Process declares or defaults to single, and availability on a Process with no engine, or replicated where no engine offers it, is refused at the Process.

Blocked by

1.0.0 (#379). Low priority: after the handovers, and nothing waits on it.

Activity

  1. added
    type: featureNew user-facing or operator-facing capability.
    area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.
    component: configConfiguration schema, defaults, or repo settings.
    priority: P3Low; backlog, cleanup, or opportunistic work.
    on Oct 9, 2026
  2. added
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 9, 2026
  3. removed
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 27, 2026
  4. ExtraToast commented on Oct 27, 2026

    @ExtraToast
    ContributorAuthor

    Resume here (2026-10-27)

    State: not started. The body was rewritten on 2026-10-27: its old plan ("after emf/ is deleted", "goldens dropped", blocked by #341) predates the freeze and is void.

    Next step: after 1.0.0 and after the handovers, implement chapter 10's Availability section as the body says.

    Blocked by: 1.0.0 (#379); low priority.

    Decisions:

    • 2026-10-27, the maintainer: build it as specified rather than taking it out of the spec. An optional field, so a 1.x minor.

    Gotchas: keep every golden EMF reads; regenerate, never delete. Never edit emf/.

  5. added
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 27, 2026
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.component: configConfiguration schema, defaults, or repo settings.priority: P3Low; backlog, cleanup, or opportunistic work.status: blockedCannot move forward until an external dependency is resolved.type: featureNew user-facing or operator-facing capability.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions