feat(silo): DAG cross-item edges for assembly constraints #280

Open
opened 2026-02-19 06:48:35 +00:00 by forbes · 0 comments
Owner

Summary

The DAG client integration spec (section 10) describes cross-item edges that bridge the BOM DAG and feature DAG. Assembly constraints referencing geometry in child parts should populate a dag_cross_edges table. This is currently deferred.

Current state

  • Feature-level DAG extraction is complete (40+ feature types, nodes + edges)
  • DAG push-after-upload works
  • Runner entry points (dag_extract, validate, export) work
  • Cross-item edges are NOT implemented

What's needed

  • Detect assembly constraints that reference geometry in child parts
  • Build cross-item edge records (source_item, source_node, target_item, target_node)
  • API endpoint for syncing cross-item edges
  • Blocked on: assembly constraint model finalization

References

  • docs/DAG_CLIENT_INTEGRATION.md — section 10
  • mods/silo/freecad/dag.py — existing DAG extraction
## Summary The DAG client integration spec (section 10) describes cross-item edges that bridge the BOM DAG and feature DAG. Assembly constraints referencing geometry in child parts should populate a dag_cross_edges table. This is currently deferred. ## Current state - Feature-level DAG extraction is complete (40+ feature types, nodes + edges) - DAG push-after-upload works - Runner entry points (dag_extract, validate, export) work - Cross-item edges are NOT implemented ## What's needed - Detect assembly constraints that reference geometry in child parts - Build cross-item edge records (source_item, source_node, target_item, target_node) - API endpoint for syncing cross-item edges - Blocked on: assembly constraint model finalization ## References - docs/DAG_CLIENT_INTEGRATION.md — section 10 - mods/silo/freecad/dag.py — existing DAG extraction
forbes added the enhancement label 2026-02-19 06:48:35 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#280