chore(ztools): add <kindred> metadata to package.xml and migrate to SDK #278

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

Summary

INTEGRATION_PLAN.md claimed both ztools and Silo were migrated to the SDK (#250), but ztools has not been migrated.

Current state

  • mods/ztools/package.xml has NO element
  • mods/ztools/ztools/InitGui.py does not import from kindred_sdk
  • ztools still uses FreeCADGui APIs directly for context/overlay registration

Required changes

  1. Add block to mods/ztools/package.xml:

    • min_create_version
    • load_priority (e.g. 50, between sdk at 0 and silo at 60)
    • sdk
  2. Migrate InitGui.py to use kindred_sdk APIs:

    • register_context() / register_overlay() for toolbar injection
    • get_theme_tokens() for any color references

References

  • docs/INTEGRATION_PLAN.md — Phase 1.5 (now corrected to note ztools is not migrated)
  • docs/KNOWN_ISSUES.md — next step #9
  • mods/silo/freecad/package.xml — reference for correct structure
  • mods/sdk/kindred_sdk/ — SDK API surface
## Summary INTEGRATION_PLAN.md claimed both ztools and Silo were migrated to the SDK (#250), but ztools has not been migrated. ## Current state - mods/ztools/package.xml has NO <kindred> element - mods/ztools/ztools/InitGui.py does not import from kindred_sdk - ztools still uses FreeCADGui APIs directly for context/overlay registration ## Required changes 1. Add <kindred> block to mods/ztools/package.xml: - min_create_version - load_priority (e.g. 50, between sdk at 0 and silo at 60) - <dependency>sdk</dependency> 2. Migrate InitGui.py to use kindred_sdk APIs: - register_context() / register_overlay() for toolbar injection - get_theme_tokens() for any color references ## References - docs/INTEGRATION_PLAN.md — Phase 1.5 (now corrected to note ztools is not migrated) - docs/KNOWN_ISSUES.md — next step #9 - mods/silo/freecad/package.xml — reference for correct <kindred> structure - mods/sdk/kindred_sdk/ — SDK API surface
forbes added the enhancement label 2026-02-19 06:48:18 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#278