Skip to content

Implement Phase 2 SDK improvements: Export/Import and base classes#2

Merged
ryanm101 merged 2 commits intomainfrom
feat/export_import
Jan 15, 2026
Merged

Implement Phase 2 SDK improvements: Export/Import and base classes#2
ryanm101 merged 2 commits intomainfrom
feat/export_import

Conversation

@ryanm101
Copy link
Contributor

  • Add export_graph_json() and import_graph_json() functions (270 lines)

    • Moved from constructor integration (vendor-neutral)
    • Handles system nodes, capabilities, dependencies
    • Creates stubs for external dependencies
    • Round-trip preservation tested
  • Add integration base classes (160 lines):

    • IntegrationConfig: YAML loading with auto-discovery
    • IntegrationResult: Standard result reporting
    • IntegrationValidator: ABC for custom validation
  • Add comprehensive test suites (22 new tests)

  • Update SDK exports for new functionality

  • All 43 tests passing

- Add export_graph_json() and import_graph_json() functions (270 lines)
  - Moved from constructor integration (vendor-neutral)
  - Handles system nodes, capabilities, dependencies
  - Creates stubs for external dependencies
  - Round-trip preservation tested

- Add integration base classes (160 lines):
  - IntegrationConfig: YAML loading with auto-discovery
  - IntegrationResult: Standard result reporting
  - IntegrationValidator: ABC for custom validation

- Add comprehensive test suites (22 new tests)
- Update SDK exports for new functionality
- All 43 tests passing

Phase 2 complete
@ryanm101 ryanm101 merged commit 1c241f4 into main Jan 15, 2026
2 checks passed
@ryanm101 ryanm101 deleted the feat/export_import branch January 15, 2026 16:01
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