feat/30-cgats-interop #56

Merged
gronod merged 1 commits from feat/30-cgats-interop into milestone/m6-gamut-stage0-cgats-release 2026-09-09 17:20:49 +01:00
Owner

Implements issue #30: CGATS / CTI3 / CSV parser and canonical .ti3 writer, open-panel dataset import that writes a canonical .ti3 and unlocks Stage 4/5, and the required UI acceptance test.

  • Branch: feat/30-cgats-interopmilestone/m6-gamut-stage0-cgats-release
  • resolves issue CGATS dataset interop (#30)
  • Labels: Project/ICCery-v2, Feature/Backend, Priority/Medium
Implements issue #30: CGATS / CTI3 / CSV parser and canonical `.ti3` writer, open-panel dataset import that writes a canonical `.ti3` and unlocks Stage 4/5, and the required UI acceptance test. - Branch: `feat/30-cgats-interop` → `milestone/m6-gamut-stage0-cgats-release` - resolves issue #30 - Labels: `Project/ICCery-v2`, `Feature/Backend`, `Priority/Medium`
gronod added 1 commit 2026-09-09 17:18:39 +01:00
- Add CGATSParser, CGATSWriter, and CGATSSummary under ICCeryCore/CGATS.
- Parse CTI3, CGATS.17, ISO28178, and CSV; synthesize COLOR_REP/DEVICE_CLASS.
- Scale RGB/CMYK device coordinates from 0-255 to 0-100 when needed.
- Round-trip parse, write, reparse with tab-delimited canonical .ti3.
- Wire `Import Dataset…` in Stage 1 to open-panel import, write .ti3, and
  jump to Stage 4/5 while keeping Stages 1-2 locked without .ti1/.ti2.
- Add CGATSParserTests and Milestone6CGATSUITests.importUsesOpenPanelNotSaveTi1.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod added the
Priority
Medium
3
Project/ICCery-v2Feature/Backend
labels 2026-09-09 17:18:42 +01:00
gronod merged commit cd4665e7a9 into milestone/m6-gamut-stage0-cgats-release 2026-09-09 17:20:49 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#56