Some checks failed
Build and Test / build (pull_request) Failing after 1m40s
Add mods/sdk/ with the kindred_sdk Python package providing a stable API layer for addon integration with Kindred Create platform features. Modules: - context: editing context/overlay registration wrappers - theme: YAML-driven palette system (Catppuccin Mocha) - origin: FileOrigin registration helpers - dock: deferred dock panel registration - compat: version detection utilities The SDK loads at priority 0 (before all other addons) via the existing manifest-driven loader. Theme colors are defined in a single YAML palette file instead of hardcoded Python dicts, enabling future theme support and eliminating color duplication across addons. Closes #249
35 lines
914 B
Python
35 lines
914 B
Python
# kindred-addon-sdk — stable API for Kindred Create addon integration
|
|
|
|
from kindred_sdk.version import SDK_VERSION
|
|
from kindred_sdk.context import (
|
|
register_context,
|
|
unregister_context,
|
|
register_overlay,
|
|
unregister_overlay,
|
|
inject_commands,
|
|
current_context,
|
|
refresh_context,
|
|
)
|
|
from kindred_sdk.theme import get_theme_tokens, load_palette
|
|
from kindred_sdk.origin import register_origin, unregister_origin
|
|
from kindred_sdk.dock import register_dock_panel
|
|
from kindred_sdk.compat import create_version, freecad_version
|
|
|
|
__all__ = [
|
|
"SDK_VERSION",
|
|
"register_context",
|
|
"unregister_context",
|
|
"register_overlay",
|
|
"unregister_overlay",
|
|
"inject_commands",
|
|
"current_context",
|
|
"refresh_context",
|
|
"get_theme_tokens",
|
|
"load_palette",
|
|
"register_origin",
|
|
"unregister_origin",
|
|
"register_dock_panel",
|
|
"create_version",
|
|
"freecad_version",
|
|
]
|