-
Notifications
You must be signed in to change notification settings - Fork 0
Backend: Own ZoneKind / zone geometry at one seam #212
Copy link
Copy link
Closed
Labels
backendGeneral backend / compilation pipeline (not NA- or IBM-specific)General backend / compilation pipeline (not NA- or IBM-specific)enhancementNew feature or requestNew feature or requestneutral-atomNeutral-atom backend target (quon_na, quantum.na, AOD/schedule)Neutral-atom backend target (quon_na, quantum.na, AOD/schedule)ready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agent
Description
Metadata
Metadata
Assignees
Labels
backendGeneral backend / compilation pipeline (not NA- or IBM-specific)General backend / compilation pipeline (not NA- or IBM-specific)enhancementNew feature or requestNew feature or requestneutral-atomNeutral-atom backend target (quon_na, quantum.na, AOD/schedule)Neutral-atom backend target (quon_na, quantum.na, AOD/schedule)ready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agent
Parent
#201
Context
Identical three-variant zone enums and near-identical zone structs:
backend::ZoneKind+NeutralAtomZone(target.rs)ZoneKindDescriptor(descriptor.rs)quon_na::ZoneKind+ZoneSpec(zoned.rs)quonc::na_target::map_zone_kind— rename match onlyWhat to build
Single
ZoneKind/ zone geometry type owned inbackend(or a tiny shared module both depend on).quon_naconsumes it.map_zone_kindbecomes unnecessary (type alias or deleted).Soft ADR-0009 note: hoisting the enum (shared vocabulary) is not the “awkward unused Option fields on Fixed” problem that ADR forbids — call this out in the PR.
Acceptance criteria
ZoneKindtype in the workspace for NA zonesna_targetshrinks to movement/placer params mapping only (or disappears into pipeline)Blocked by
None - can start immediately. Align with #211 if zone types move during dual-IR cleanup.
Related
#201, #211, ADR-0009