Skip to content

The model-driven implementation refuses two Deliverables at one path: E_PATH_COLLISION #573

Closed as not planned

Description

@ExtraToast

Found in #564.

Problem

The TypeScript implementation refuses two Deliverables planned at one path, and two Vault documents of one Vault name, with E_PATH_COLLISION (src/application/render-intent-set.ts). The model-driven implementation under emf/ has no such check, for any path, so it would silently write one file over another.

What to build

A check over the Resolved Deployments of a render: no two Deliverables share a path, and no two Vault documents share a Vault name, refused with the same code, document and path as TypeScript.

Acceptance criteria

  • A refusal fixture both implementations meet in ParityTest.
  • emf/docs/witnesses.md names the test.

Activity

  1. added
    type: featureNew user-facing or operator-facing capability.
    area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.
    component: deployDeployment pipeline, manifests, or release rollout.
    priority: P2Medium; normal planned work.
    status: ready-for-agentFully specified; an agent may take it with nobody watching.
    and removed
    status: ready-for-agentFully specified; an agent may take it with nobody watching.
    on Oct 22, 2026
  2. ExtraToast commented on Nov 5, 2026

    @ExtraToast
    ContributorAuthor

    Declined with the retirement of the model-driven implementation: #856 deletes emf/, and this ticket's work died with it. The frozen implementation and its history live on at JorisJonkers-dev/mde-project.

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: deployDeployment pipeline, manifests, or release rollout.priority: P2Medium; normal planned work.status: in-progressActively being worked.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