You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Validate the current plating/protocol boundary honestly: plating is currently metadata/file/protocol-output oriented, not a full SBOL-object stage. Add tests and small fixes so JSON/CSV/manual outputs are deterministic and optional simulation behavior stays optional.
Background
BuildCompiler.plating() currently normalizes transformation output, assigns 96-well positions, writes plate-map JSON/CSV plus a layout CSV, and can write either a manual Markdown protocol or an automated protocol script. The method explicitly does not create new SBOL objects for plating. robotutils.normalize_plating_input(...) is the key boundary between transformation output and plating artifacts.
This sprint should validate the existing boundary before adding any future plating SBOL feature.
Parent sprint: #87
Depends on: #93, #94, #97, #98
Recommended order: 12
Codex-ready: yes
Goal
Validate the current plating/protocol boundary honestly: plating is currently metadata/file/protocol-output oriented, not a full SBOL-object stage. Add tests and small fixes so JSON/CSV/manual outputs are deterministic and optional simulation behavior stays optional.
Background
BuildCompiler.plating()currently normalizes transformation output, assigns 96-well positions, writes plate-map JSON/CSV plus a layout CSV, and can write either a manual Markdown protocol or an automated protocol script. The method explicitly does not create new SBOL objects for plating.robotutils.normalize_plating_input(...)is the key boundary between transformation output and plating artifacts.This sprint should validate the existing boundary before adding any future plating SBOL feature.
Scope
Add tests for:
normalize_plating_input(...)consuming transformation output from [SPRINT-02-11] Harden transformation SBOL output and chaining tests #98;Small fixes are allowed to make output deterministic, safer, and easier to test.
Non-goals
Acceptance criteria
Verification
Codex implementation notes
tmp_pathfor all file-writing tests.