Repository navigation
Description
Parent
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
ExtraToast commentedon Oct 27, 2026
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:
Gotchas: keep every golden EMF reads; regenerate, never delete. Never edit
emf/.