Skip to content

Release: CR-08 composable topology domain#36

Merged
beyondnetPeru merged 2 commits into
mainfrom
develop
Jul 8, 2026
Merged

Release: CR-08 composable topology domain#36
beyondnetPeru merged 2 commits into
mainfrom
develop

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Composed multi-dimensional TopologySet in the domain (catalog + VO + validation + jsonb persistence + endpoint). CI green on source PR.

🤖 Generated with Claude Code

beyondnetPeru and others added 2 commits July 8, 2026 00:00
…CR-08, ADR-0079)

Brings the composed topology model into the domain instead of a single Topology string. New authoritative TopologyCatalog (5 dimensions + composableWith rules) and TopologySet value object: hard validation mirrors the frontend validateTopologySet (required dimensions present + topology valid for its dimension; UnknownDimension/InvalidTopologyForDimension/MissingRequiredDimension), with composability surfaced as non-blocking CompositionWarnings so canonical blueprint sets stay valid. Product gains a TopologySet prop + SetProductTopologySet (derives the legacy Topology from progressive-axis); persisted as jsonb topology_set via an additive migration AddProductTopologySet; new POST /{id}/topology-set endpoint. Build Release -warnaserror 0 warnings; 458->473 tests. Marks CR-08 DONE (Core sync deferred on GAP-004; unifying the Presentation static catalog with TopologyCatalog is a noted follow-up).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(products): composable multi-dimensional topology in the domain (CR-08)
@beyondnetPeru beyondnetPeru merged commit 316c55e into main Jul 8, 2026
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant