epic: UI/UX rework — expanded SDK addon system #346

Closed
opened 2026-02-27 18:21:16 +00:00 by forbes · 0 comments
Owner

Rework the UI/UX modification layer with an expanded SDK system. This replaces the current QuickNav and ZTools addons with a unified, SDK-driven approach.

Prep issues (completed on main)

  • #343 — Remove QuickNav from build and loader
  • #344 — Remove ZTools from build and loader
  • #345 — Archive both into reference/ folder

KCSDK — C++-backed SDK module (pybind11)

  • #350 — Scaffold KCSDK library + kcsdk pybind11 module
  • #351 — Migrate editing context API to kcsdk
  • #352 — Panel provider system (IPanelProvider)
  • #353 — C++ theme engine
  • #354 — Toolbar provider system (IToolbarProvider)
  • #355 — Menu and action system
  • #356 — Status bar provider + origin migration
  • #357 — Deprecation cleanup + SDK v1.0.0

Workflow

  1. Complete prep issues #343-#345 on main
  2. Create feat/ui-ux-rework branch from main
  3. Implement KCSDK phases #350-#357 on feature branches
  4. When tested and complete, merge into main

Architecture

Python Addons (silo, future replacements, ...)
       |
kindred_sdk  (mods/sdk/)              <- convenience layer
       |
kcsdk.so     (pybind11 module)        <- C++ API
       |
KCSDK        (C++ shared library)     <- registry + interfaces
       |
FreeCADGui   (EditingContext, OriginManager, MainWindow, ...)
Rework the UI/UX modification layer with an expanded SDK system. This replaces the current QuickNav and ZTools addons with a unified, SDK-driven approach. ## Prep issues (completed on `main`) - [x] #343 — Remove QuickNav from build and loader - [x] #344 — Remove ZTools from build and loader - [x] #345 — Archive both into `reference/` folder ## KCSDK — C++-backed SDK module (pybind11) - [ ] #350 — Scaffold KCSDK library + kcsdk pybind11 module - [ ] #351 — Migrate editing context API to kcsdk - [ ] #352 — Panel provider system (IPanelProvider) - [ ] #353 — C++ theme engine - [ ] #354 — Toolbar provider system (IToolbarProvider) - [ ] #355 — Menu and action system - [ ] #356 — Status bar provider + origin migration - [ ] #357 — Deprecation cleanup + SDK v1.0.0 ## Workflow 1. Complete prep issues #343-#345 on `main` ✅ 2. Create `feat/ui-ux-rework` branch from `main` 3. Implement KCSDK phases #350-#357 on feature branches 4. When tested and complete, merge into `main` ## Architecture ``` Python Addons (silo, future replacements, ...) | kindred_sdk (mods/sdk/) <- convenience layer | kcsdk.so (pybind11 module) <- C++ API | KCSDK (C++ shared library) <- registry + interfaces | FreeCADGui (EditingContext, OriginManager, MainWindow, ...) ```
forbes added the enhancementUX labels 2026-02-27 18:21:16 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/create#346