feat(addon-system): add <kindred> package.xml extensions and schema docs #257
Reference in New Issue
Block a user
Delete Branch "feat/package-xml-schema"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Adds
<kindred>extension elements to both addonpackage.xmlfiles and documents the schema. This activates the manifest-driven loader's version checking and priority-based ordering (replacing the legacy fallback).Depends on PR #256 (manifest-driven loader).
Closes #252
Changes
mods/ztools/package.xml— added<kindred>element:min_create_version=0.1.0,load_priority=50,pure_python=true, contexts:partdesign.bodyandpartdesign.feature(inject)mods/silo/freecad/package.xml— added<kindred>element:min_create_version=0.1.0,load_priority=60,pure_python=true, contexts:*(overlay)src/Mod/Create/addon_loader.py— fixed topological sort to use level-by-level processing with(priority, name)sorting within each level.static_order()did not guarantee deterministic ordering for independent nodes.docs/src/development/package-xml-schema.md(new) — full field reference table, schema example, priority ranges, context actions, backward compatibility notesdocs/src/SUMMARY.md— added link to new page under Development sectionDeferred to future issues
sdk_versionanddependenciesfields — SDK does not exist yet (#249)kindred_sdk.manifest— deferred to Create kindred-addon-sdk package (#249)Testing
has_kindred=True<kindred>still load with defaults