Skip to content

[D_056 gate] Independent CAD source adapters: ODB++, IPC-2581, Gerber, KiCad #532

Open

Description

@july-rust

Parent: #520. The Canonical data model can express arbitrary layer/via spans; this does NOT mean those native formats currently import.

Implement: source-specific adapters per native format (split into child PRs to control risk) with documented tokens/containers, physical layer mapping, Stackup/Net/Track/Padstack/Via/Copper/Part/Drill and provenance. Gerber+drill lacks guaranteed net/stackup and must expose partial/unknown rather than synthesizing proof. Preserve source-vs-canonical identities and explicit unknown with fail-closed diagnostics.

Acceptance per format: authoritative format specs, licensed/public synthetic fixtures and source mutation/negative tests, cross-format same-board canonical geometry comparisons with independent oracle, no invented connected layers or SI, verified CI/native platform tests, dedicated documentation and source-compatible versioning. Mark each adapter separately qualified, not universal by default.

Activity

  1. july-rust commented on Nov 10, 2026

    @july-rust
    OwnerAuthor

    D_056_08 status correction (2026-11-10 KST): This multi-format adapter gate was closed at 2026-11-10T01:09:41Z concurrently with merging the limited ODB++ code PR #562, although its acceptance criteria explicitly cover ODB++, IPC-2581, Gerber and KiCad. The closure does not establish those native adapters or cross-format oracle tests. Reopened to preserve the actual #532 acceptance gate.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions