2026-02-04 - 2026-03-04
Overview
5 Releases published by 1 user
Published
main
Kindred Create main
Published
v0.1.3
Published
latest
Kindred Create - Latest
Published
v0.1.2
Published
v0.1.1
172 Pull requests merged by 1 user
Merged
#380 chore(git): normalize author identities with .mailmap
Merged
#379 docs: comprehensive documentation refresh
Merged
#378 docs: update CLAUDE.md with current repository context
Merged
#377 docs: update server docs
Merged
#376 fix(ci): clone submodule content in rattler-build package
Merged
#375 chore(datums): convert datums addon to submodule
Merged
#374 chore(silo): add root package.xml and migrate setup to silo addon (#373)
Merged
#371 fix(silo): pull assembly dependencies on all open paths (#337)
Merged
#370 feat(datums): add unified datum creator addon
Merged
#369 docs: remove stale documentation and update for post-ztools architecture
Merged
#366 feat(sdk): KCSDK v1.0.0 — complete SDK implementation (#346)
Merged
#368 chore: native repository conversion — remove FreeCAD/GitHub artifacts (#367)
Merged
#364 feat(sdk): add status bar widget wrapper and origin query bindings (#356)
Merged
#363 feat(sdk): add IMenuProvider interface and register_command wrapper (#355)
Merged
#362 feat/gears-addon
Merged
#361 feat: add gears workbench as default addon
Merged
#360 feat(sdk): KCSDK panel provider, theme engine, and breadcrumb fix (#352, #353)
Merged
#359 feat(sdk): migrate editing context API to kcsdk (#351)
Merged
#358 feat(sdk): scaffold KCSDK library + kcsdk pybind11 module (#350)
Merged
#349 chore: archive QuickNav and ZTools into reference folder (#345)
Merged
#348 chore: remove ZTools addon from build and loader (#344)
Merged
#347 chore: remove QuickNav addon from build and loader (#343)
Merged
#342 fix(assembly): enforce drag quaternion continuity + short-arc validation (#338)
Merged
#341 fix(assembly): update solver submodule — enforce drag quaternion continuity (#338)
Merged
#340 chore: update solver submodule — add planar drag console test (#338)
Merged
#336 fix(solver): world-anchored reference normal prevents planar axial drift
Merged
#335 fix(assembly): use instance suffixes for duplicate part labels
Merged
#334 fix(theme): prevent panel element headings from being clipped
Merged
#333 fix(ci): add target_commitish to release payload to fix HTTP 500
Merged
#332 docs: add CLAUDE.md for developer context
Merged
#330 docs(solver): update drag protocol docs to reflect implemented caching
Merged
#329 fix(solver): skip single_equation_pass during drag to prevent stale constraints
Merged
#328 chore: update solver submodule
Merged
#324 feat: add QuickNav addon — Phase 1 core infrastructure (#320)
Merged
#319 fix(assembly): handle non-standard datum element types in Distance joint classification
Merged
#318 fix(assembly): classify datum planes from all class hierarchies in Distance joints
Merged
#317 fix(assembly): add datum plane logging + fix cross-product singularity
Merged
#316 fix(assembly): classify datum plane references in Distance joints
Merged
#315 fix(assembly): classify datum plane references in Distance joints
Merged
#314 fix(assembly): classify datum plane references in Distance joints
Merged
#313 feat(assembly): add diagnostic logging to solver and assembly
Merged
#312 fix(assembly): update flip-detection baseline during drag steps
Merged
#311 fix(kc_format): eliminate duplicate silo/manifest.json in .kc files
Merged
#310 fix(assembly): prevent segfault when all joints are removed
Merged
#309 fix(gui): resolve PartDesign toolbars and breadcrumb when editing body inside assembly
Merged
#308 fix(solver): add networkx to runtime dependencies
Merged
#307 feat(assembly): fixed reference planes (Top/Front/Right) + solver docs
Merged
#306 feat(templates): document templating system for .kc files
Merged
#305 fix(assembly): move resetSolver() out-of-line to fix incomplete type error
Merged
#303 feat(solver): KCSolve solver addon with assembly integration (#289)
Merged
#302 feat(solver): pack SolveContext into .kc archives on save (#289 phase 3d)
Merged
#301 fix(gui): complete toolbar whitelists in EditingContextResolver
Merged
#300 docs(solver): KCSolve architecture, API reference, and server specification
Merged
#299 feat(kcsolve): JSON serialization for all solver types (Phase 3a)
Merged
#298 feat(kcsolve): pybind11 bindings and Python solver support
Merged
#297 feat(assembly): pluggable solver system — Phase 1 (#287)
Merged
#286 chore: configure Kindred submodules to track main branch
Merged
#285 chore: update submodule pointers to latest main
Merged
#283 feat(ztools): migrate to kindred_sdk palette system (#278)
Merged
#282 feat: BOM auto-extraction from Assembly links + manifest field population
Merged
#275 chore: update mods/silo submodule pointer to main
Merged
#274 feat(create): server integration for silo viewer widgets
Merged
#273 art(create): placeholder tree-node icons for Silo viewer nodes
Merged
#272 feat(create): remaining viewers — dependencies, jobs, macros, approvals
Merged
#271 feat(create): history viewer — revision timeline display
Merged
#270 feat(create): metadata editor — editable form with dirty tracking and save-back
Merged
#269 feat(create): manifest viewer — read-only MDI widget for silo/manifest.json
Merged
#268 feat(create): silo tree foundation for .kc files
Merged
#266 fix(gui): make SVG icon rasterization DPI-aware in loadPixmap (#189)
Merged
#265 fix(tests): add mods/sdk to sys.path in test_kindred_pure
Merged
#264 docs: update architecture docs for addon-first model (#255)
Merged
#263 docs: classify C++ patches by purpose and upstream-ability (#254)
Merged
#262 feat(create): add C++ module scaffold with App/ and Gui/ targets (#251)
Merged
#261 fix: update silo submodule pointer after rebase onto main
Merged
#260 refactor: migrate ztools and Silo to kindred-addon-sdk (#250)
Merged
#259 feat(addon-system): create kindred-addon-sdk package (#249)
Merged
#257 feat(addon-system): add <kindred> package.xml extensions and schema docs
Merged
#258 feat: addon registry with runtime introspection API (#253)
Merged
#256 feat(bootstrap): replace exec()-based addon loading with manifest-driven loader
Merged
#247 docs: extend README with architecture, platform support, and usage detail
Merged
#246 feat(icons): add icon theming infrastructure with Catppuccin color remapping
Merged
#245 fix(assembly): guard onChanged against solver during document restore
Merged
#244 fix: re-add Create module to CMake build
Merged
#243 fix(ui): improve edge/vertex visibility on dark backgrounds (#196)
Merged
#242 fix(ui): rebalance Auth/Activity dock panel sizes (#190, #191)
Merged
#240 fix: preserve caller globals in exec() for module Init.py/InitGui.py loading
Merged
#239 fix(ui): add tooltip fallback for truncated tree item names (#193)
Merged
#238 fix(ui): adaptive text color for breadcrumb pills (#200)
Merged
#237 fix: pass __file__ to exec() in addon Init.py/InitGui.py loading
Merged
#236 feat(ui): move editing context breadcrumb to viewport overlay (#232)
Merged
#235 fix(toolbar): add workbench-level fallback contexts (#230)
Merged
#234 fix(prefs): apply KindredCreate defaults after Reset All (#229)
Merged
#233 fix(ui): match origin dropdown height to workbench dropdown (#231)
Merged
#228 feat(silo): DAG status display in Activity panel (#219)
Merged
#227 feat(silo): handle DAG and job SSE events (#218)
Merged
#226 feat(silo): headless runner entry points — dag_extract, validate, export (#217)
Merged
#224 feat(silo): push DAG on save and commit (#216)
Merged
#222 fix: Insert Component uses Silo browser when available (#202)
Merged
#221 fix: add Create module to CMake build — fixes silo workbench not loading
Merged
#220 feat(silo): DAG extraction engine — extract_dag, classify_type, properties_hash
Merged
#213 docs: Create module bootstrap sequence
Merged
#212 docs: Datum Creator system reference
Merged
#211 fix: standardize panel heading styles and prevent clipping
Merged
#210 fix: status bar text contrast — use Text color instead of Subtext0
Merged
#209 fix: viewport background gradient — Catppuccin Mocha Overlay0/Mantle
Merged
#208 fix: file dialog defaults to home dir instead of /etc/ssl/certs
Merged
#204 feat: .kc Layer 1 — manifest auto-creation and platform file associations
Merged
#207 fix: start page always closes on document open
Merged
#206 feat: forward-port Kindred Create to FreeCAD 1.2
Merged
#187 feat: forward-port Kindred Create onto FreeCAD 1.2.0-dev
Merged
#186 feat: .kc file format — Layer 1 (format registration)
Merged
#185 docs(silo-server): add missing pages to SUMMARY.md
Merged
#182 fix(gui): forward optional visibility arg in Workbench.appendToolbar()
Merged
#181 feat(prefs): dev build defaults and skip version migration
Merged
#183 feat: add placeholder SVGs for all missing FreeCAD icons
Merged
#180 feat(open): update silo mod for MDI tab open dialog
Merged
#179 fix(splash): skip runtime title/version draw and use mantle background
Merged
#178 fix: resolve build errors — ToolBarItem incomplete type and ReportException method name
Merged
#176 feat(silo): replace modal new-item dialog with MDI pre-document tab
Merged
#175 docs: update Silo_New references for schema-driven creation form
Merged
#174 feat: schema-driven Qt form for new item creation
Merged
#173 fix: Silo_Pull progress dialog crash — PySide6 enum type mismatch
Merged
#172 fix: eliminate window flickering and Sketcher icon clipping
Merged
#171 fix: update silo submodule — save Modified fix and SSE retry reset
Merged
#170 fix: Silo_Pull crash — App.Document has no IsModified() attribute
Merged
#169 feat: native Qt start panel + kindred:// URL scheme
Merged
#166 docs: C++ API reference, signal architecture, and build integration
Merged
#128 fix(ci): improve ccache persistence across builds
Merged
#129 fix: update silo submodule — save Modified attribute fix
Merged
#127 fix: set NODE_EXTRA_CA_CERTS for artifact upload/download actions
Merged
#126 fix: replace sparse-checkout with shallow clone for silo docs
Merged
#125 fix: clean /tmp/silo before cloning in docs workflows
Merged
#124 fix: sync-silo-docs workflow to run on docs runner
Merged
#123 docs: add Silo server documentation with auto-sync workflow (#122)
Merged
#121 fix: update silo submodule to silo-mod main
Merged
#120 fix(ci): add CA certificate update before checkout
Merged
#119 fix(ci): use self-hosted Gitea action mirrors instead of GitHub
Merged
#118 feat(start): replace start page with Silo webview (#117)
Merged
#115 fix(docs): update book.toml icon for Font Awesome 6
Merged
#114 fix(docs): remove deprecated multilingual field from book.toml
Merged
#113 fix(ci): install mdbook in docs runner container
Merged
#112 fix(ci): use Docker network hostname for docs runner checkout
Merged
#111 fix(ci): use localhost:3000 for docs runner checkout
Merged
#110 fix(ci): add docs workflow file to paths trigger
Merged
#108 fix(ci): replace actions/checkout with git clone in docs workflow
Merged
#107 docs: populate initial content from project context
Merged
#105 docs: initialize mdBook structure with stub pages and deployment workflow
Merged
#85 fix: update silo submodule — SSE URL and origin command fixes (#84)
Merged
#83 fix(assembly): extend findPlacement() datum and origin handling (#55)
Merged
#82 fix(theme): QGroupBox indicator, hyperlink color, and report defaults (#41, #43, #44)
Merged
#81 fix: update ztools submodule — parametric tangent-to-cylinder datums (#58)
Merged
#80 fix(UX): update silo submodule — BOM registration path (#56)
Merged
#79 fix: update ztools submodule — angled datum live editing (#66)
Merged
#78 art: update silo submodule — add missing command icons (#60)
Merged
#77 fix: update silo submodule — delete_bom_entry error normalization (#59)
Merged
#72 fix: update ztools submodule — robust PartDesign menu insertion (#57)
Merged
#71 fix: update ztools submodule — eager command registration (#52)
Merged
#70 fix(theme): eliminate QSS/CFG duplication (#51)
Merged
#50 docs: repository cleanup and documentation update
Merged
#49 fix(build): fix DlgSettingsGeneral::applyMenuIconSize visibility and namespace
Merged
#48 chore: update silo submodule with SSE, start panel, and activity pane
Merged
#47 fix(gui): UI appearance polish - Wayland scaling, menu icon size pref, dialog cleanup
Merged
#45 feat: expose version to Python and add update checker (#28, #29)
Merged
#27 fix(gui): merge Silo toolbar into File toolbar via origin system (#65)
Merged
#26 fix(silo): workbench bug fixes and submodule updates
Merged
#25 fix(gui): widen origin selector widget and update silo submodule
Merged
#24 art: update kindred icon set
Merged
#23 fix(ci): fetch only latest tag, add patchelf dep, update docs
Merged
#19 refactor: rewire silo submodule for monorepo split
Merged
#18 docs: split REPOSITORY_STATE.md into topic files
Merged
#2 fix(ci): use shallow tag-only fetch to avoid 504 timeout
Merged
#1 fix(ui): clean up theme selector and migration for single-theme setup
159 Issues closed from 1 user
Closed
#357 chore(sdk): deprecation cleanup + SDK v1.0.0
Closed
#373 chore(silo): add root package.xml and migrate to SDK APIs
Closed
#337 fix(silo): opening assembly does not pull linked part documents
Closed
#346 epic: UI/UX rework — expanded SDK addon system
Closed
#367 chore: native repository conversion — remove FreeCAD/GitHub artifacts
Closed
#323 feat(quicknav): Phase 4 — polish, theming, and settings
Closed
#321 feat(quicknav): Phase 2 — dynamic discovery and MRU history
Closed
#322 feat(quicknav): Phase 3 — auto-execution logic
Closed
#356 feat(sdk): status bar provider + origin migration
Closed
#355 feat(sdk): menu and action system
Closed
#354 feat(sdk): toolbar provider system (IToolbarProvider)
Closed
#353 feat(sdk): C++ theme engine
Closed
#352 feat(sdk): panel provider system (IPanelProvider)
Closed
#351 feat(sdk): migrate editing context API to kcsdk
Closed
#350 feat(sdk): scaffold KCSDK library + kcsdk pybind11 module
Closed
#345 chore: archive QuickNav and ZTools into reference folder
Closed
#338 bug(assembly): planar constraint drifts during interactive drag with combined rotational joints
Closed
#339 test(assembly): expand drag solve test coverage — multi-step, combined joints, orientation tracking
Closed
#344 chore: remove ZTools addon from build and loader
Closed
#343 chore: remove QuickNav addon from build and loader
Closed
#327 fix(assembly): part number suffix incorrectly incremented when inserting duplicate parts
Closed
#325 fix(theme): panel element headings clipped — only top ~60% visible
Closed
#326 fix(ci): release workflow fails with "object does not exist" (HTTP 500)
Closed
#320 feat(quicknav): Phase 1 — core infrastructure
Closed
#241 feat: unified datum creation command replacing separate plane/line/point commands
Closed
#289 feat(solver): Phase 3 — server integration and headless solve jobs
Closed
#291 Phase 5: GNN solver plugin (future)
Closed
#290 feat(solver): Phase 4 — second solver plugin (API validation)
Closed
#54 chore(test): add unit test coverage for ztools, Silo, and Go backend
Closed
#74 feat(silo): client-side BOM diff/merge submission and Activity pane rendering
Closed
#73 feat(silo): assembly link extraction and BOM sync hook in Silo_Commit
Closed
#69 chore(build): formalize CMake install rules for mods/ submodules
Closed
#68 feat(silo): BOM-Assembly bridge — auto-populate BOM from Assembly components
Closed
#288 feat(solver): Phase 2 — pybind11 bindings and Python solver support
Closed
#287 feat(solver): Phase 1 — IKCSolver C++ API and SolverRegistry
Closed
#296 feat(solver): Phase 1e — regression tests and ASMT export compatibility
Closed
#292 feat(solver): Phase 1a — IKCSolver C++ API types and interface
Closed
#295 feat(solver): Phase 1d — refactor AssemblyObject to use SolverRegistry
Closed
#294 feat(solver): Phase 1c — OndselAdapter implementation
Closed
#293 feat(solver): Phase 1b — SolverRegistry and plugin loading
Closed
#277 feat(kc): populate manifest silo_instance and revision_hash fields
Closed
#276 feat(silo): implement BOM auto-extraction from Assembly links
Closed
#278 chore(ztools): add <kindred> metadata to package.xml and migrate to SDK
Closed
#39 Cache preferences: auto-populate cache size on page open
Closed
#153 docs(arch): data flow diagrams — documents, Silo DB, and MinIO
Closed
#189 UI: chunky/aliased toolbar icons — investigate SVG scaling and Qt high-DPI
Closed
#255 Update architecture docs for addon-first model
Closed
#254 Classify C++ core patches by purpose and upstream-ability
Closed
#251 Move C++ feature code to src/Mod/Create/App and src/Mod/Create/Gui
Closed
#250 Migrate ztools and Silo to kindred-addon-sdk
Closed
#249 Create kindred-addon-sdk package
Closed
#252 Define package.xml schema extensions for Kindred addons
Closed
#253 Addon registry with runtime introspection API
Closed
#248 Replace exec()-based addon loading with manifest-driven loader
Closed
#196 UI: model edge visibility — edges blend into background on cylindrical geometry
Closed
#191 UI: Database Activity panel too small — should dominate right panel
Closed
#190 UI: Database Auth panel too tall — condense into compact display
Closed
#193 UI: model tree name truncation with no tooltip fallback
Closed
#200 UI: editing context breadcrumb too bright — green/yellow pills clash with dark theme
Closed
#42 Help preferences: rebrand from FreeCAD to Kindred Create docs
Closed
#201 UI: move editing context breadcrumb to viewport overlay
Closed
#232 ui: Move editing context breadcrumb to top-left of 3D viewport
Closed
#230 bug: Workbench toolbars not appearing when switching workbenches
Closed
#229 bug: "Reset to defaults" reverts to FreeCAD defaults, not Create defaults
Closed
#231 ui: Origin dropdown height should match workbench dropdown height
Closed
#219 feat(silo): DAG status display in Activity panel
Closed
#218 feat(silo): handle DAG and job SSE events in event listener
Closed
#217 feat(silo): headless runner entry points -- dag_extract, validate, export
Closed
#216 feat(silo): push DAG on save and commit hooks
Closed
#215 feat(silo): client DAG API methods -- push_dag and get_dag
Closed
#202 Bug: Insert Component ignores Silo context — opens OS file dialog instead
Closed
#168 bug: SSE immediately disconnects and enters reconnect loop on startup
Closed
#214 feat(silo): DAG extraction engine -- extract_dag, classify_type, properties_hash
Closed
#148 docs(python): Create module bootstrap sequence
Closed
#141 docs(python): Datum Creator system
Closed
#198 UI: left panel data section titles clipped — Tasks/Activate content cut off
Closed
#199 UI: inconsistent panel heading styles — Tasks vs Activate
Closed
#195 UI: status bar text low contrast — preselection info hard to read
Closed
#188 UI: viewport background gradient — replace default grey with Catppuccin Mocha
Closed
#203 Bug: file dialog defaults to /etc/ssl/certs — should use project directory
Closed
#61 feat(silo): implement file locking to prevent concurrent edits
Closed
#194 UI: selection highlight color clashes with theme — use Catppuccin accents
Closed
#192 Bug: start page blocks document opening — persists and causes hang on close
Closed
#167 feat: start panel should embed Silo web frontend instead of custom Qt widget
Closed
#133 docs(c++): OriginSelectorWidget toolbar integration
Closed
#131 docs(c++): LocalFileOrigin implementation guide
Closed
#138 docs(c++): build integration for Gui module
Closed
#136 docs(c++): guide to creating a custom origin in C++
Closed
#137 docs(c++): signal architecture — fastsignals vs Qt signals
Closed
#135 docs(c++): FileOriginPython bridge — Python-to-C++ origin adapter
Closed
#134 docs(c++): CommandOrigin commands (Commit/Pull/Push/Info/BOM)
Closed
#132 docs(c++): OriginManager singleton API reference
Closed
#130 docs(c++): FileOrigin abstract interface API reference
Closed
#122 docs: include Silo server documentation in mdBook site
Closed
#116 chore: replace GitHub templates with Gitea issue/PR templates
Closed
#117 feat(start): replace start page with Silo web app webview
Closed
#104 docs: populate initial content from project context
Closed
#101 docs: write GLOSSARY.md — terms, repo URLs, and key file paths
Closed
#99 docs: write UPSTREAM_MODULES.md — map of src/Mod/* with Kindred patch status
Closed
#100 docs: write SOLVER.md — OndselSolver location, Lagrangian formulation, and future GNN plans
Closed
#98 docs: write TESTING.md — test structure, googletest, and per-module test files
Closed
#97 docs: write PACKAGING.md — Debian, AppImage, RPM, Windows NSIS, macOS DMG, and branding assets
Closed
#95 docs: write BUILD_SYSTEM.md — CMake presets, pixi tasks, and platform variants
Closed
#96 docs: write CI_CD.md — Gitea Actions workflows, runners, and release process
Closed
#94 docs: write THEMING.md — Catppuccin Mocha, KindredCreate.qss, preference packs, and icon library
Closed
#93 docs: write CREATE_MODULE.md — bootstrap module, update checker, and version management
Closed
#91 docs: write ZTOOLS.md — workbench structure, PartDesign injection, and adding new tools
Closed
#92 docs: write SILO.md — Go server, workbench commands, migrations, and deployment
Closed
#90 docs: write CORE.md — src/App, src/Base, src/Gui inherited and modified code
Closed
#89 docs: write ARCHITECTURE.md — three-layer model and bootstrap flow
Closed
#88 docs: write GETTING_STARTED.md — clone, build, and run workflow
Closed
#87 docs: write OVERVIEW.md — project identity, FreeCAD relationship, and business context
Closed
#106 ci(release): AppImage artifact upload fails with HTTP 520 during large file transfer
Closed
#103 ci: add docs deployment workflow
Closed
#102 docs: initialize mdBook structure
Closed
#84 bug(silo): SSE URL double /api/ and SiloOrigin command invocation
Closed
#76 feat(silo): server-side BOM merge endpoint, UUID lookup, and SSE event
Closed
#65 feat(silo): implement CSV import rollback
Closed
#62 feat(silo): Odoo ERP integration
Closed
#64 feat(silo): implement location/inventory API handlers
Closed
#53 feat(silo): harden authentication for production deployment
Closed
#55 bug(assembly): minimal datum handling in Assembly solver findPlacement()
Closed
#44 Inconsistent checkbox/indicator styling across preferences
Closed
#43 Hyperlink color clashes with Catppuccin palette throughout UI
Closed
#41 Report View: align colors to Catppuccin and fix recording defaults
Closed
#58 bug(ztools): tangent_to_cylinder falls back to manual placement
Closed
#56 bug(silo): Silo_BOM requires Silo-tracked document with no registration path
Closed
#66 bug(ztools): angled datum live editing incomplete — AttachmentOffset not updated in panel
Closed
#60 bug(silo): missing icons for Silo_TagProjects, Silo_Rollback, Silo_SetStatus
Closed
#59 bug(silo): delete_bom_entry() bypasses error normalization
Closed
#57 bug(ztools): PartDesign menu insertion fragility — depends on PartDesign_Boolean name
Closed
#52 bug(gui): WorkbenchManipulator timing — ztools commands may not appear in PartDesign
Closed
#51 bug(theme): QSS stylesheet duplication — 3 copies must be synced manually
Closed
#63 bug(silo): part number date segments broken — formatDate() returns error
Closed
#36 General preferences: branding cleanup and default tuning
Closed
#38 Selection preferences: enable SOLIDWORKS-like defaults
Closed
#37 Document preferences: professional default tuning
Closed
#33 Hazy text rendering on Wayland with fractional scaling
Closed
#46 Add menu icon size preference
Closed
#40 Notification area: reduce excessive defaults
Closed
#35 Preferences dialog lacks hierarchy and technical tunability
Closed
#28 Expose Kindred Create version to Python at build time
Closed
#29 Update checker: query Gitea API for latest release
Closed
#34 Menu icons render smaller than intended 28px
Closed
#17 Mixed origin workflows (Save To...)
Closed
#16 Document origin tracking and display
Closed
#15 Multi-instance Silo configuration UI
Closed
#14 Dynamic toolbar extension for Silo commands
Closed
#13 Origin selector toolbar widget
Closed
#8 Epic: Unified File Origin System
Closed
#7 Epic: Catppuccin Mocha Icon System Migration
Closed
#12 Modify Std_* commands to delegate to current origin
Closed
#10 Local filesystem origin implementation
Closed
#11 Silo origin adapter
Closed
#9 Origin abstraction layer
Closed
#6 Icon Migration Phase 3: Complete Icon Set & Theme Switching
Closed
#5 Icon Migration Phase 2: Workbench Icons
Closed
#4 Icon Migration Phase 1: Core Toolbar Icons
Closed
#3 Icon Migration: Set up icon override infrastructure
212 Issues created by 1 user
Opened
#3 Icon Migration: Set up icon override infrastructure
Opened
#4 Icon Migration Phase 1: Core Toolbar Icons
Opened
#5 Icon Migration Phase 2: Workbench Icons
Opened
#6 Icon Migration Phase 3: Complete Icon Set & Theme Switching
Opened
#7 Epic: Catppuccin Mocha Icon System Migration
Opened
#8 Epic: Unified File Origin System
Opened
#9 Origin abstraction layer
Opened
#10 Local filesystem origin implementation
Opened
#11 Silo origin adapter
Opened
#12 Modify Std_* commands to delegate to current origin
Opened
#13 Origin selector toolbar widget
Opened
#14 Dynamic toolbar extension for Silo commands
Opened
#15 Multi-instance Silo configuration UI
Opened
#16 Document origin tracking and display
Opened
#17 Mixed origin workflows (Save To...)
Opened
#20 feat(ztools): appearance mode system with engineering color presets
Opened
#21 feat(ztools): appearance mode toggle UI and observer
Opened
#22 feat(silo): sync KindredCategory with Silo parts database
Opened
#28 Expose Kindred Create version to Python at build time
Opened
#29 Update checker: query Gitea API for latest release
Opened
#30 Update notification UI
Opened
#31 Download and install updates (.deb)
Opened
#32 Update preferences panel
Opened
#33 Hazy text rendering on Wayland with fractional scaling
Opened
#35 Preferences dialog lacks hierarchy and technical tunability
Opened
#34 Menu icons render smaller than intended 28px
Opened
#36 General preferences: branding cleanup and default tuning
Opened
#37 Document preferences: professional default tuning
Opened
#38 Selection preferences: enable SOLIDWORKS-like defaults
Opened
#39 Cache preferences: auto-populate cache size on page open
Opened
#40 Notification area: reduce excessive defaults
Opened
#42 Help preferences: rebrand from FreeCAD to Kindred Create docs
Opened
#41 Report View: align colors to Catppuccin and fix recording defaults
Opened
#44 Inconsistent checkbox/indicator styling across preferences
Opened
#43 Hyperlink color clashes with Catppuccin palette throughout UI
Opened
#46 Add menu icon size preference
Opened
#51 bug(theme): QSS stylesheet duplication — 3 copies must be synced manually
Opened
#52 bug(gui): WorkbenchManipulator timing — ztools commands may not appear in PartDesign
Opened
#53 feat(silo): harden authentication for production deployment
Opened
#54 chore(test): add unit test coverage for ztools, Silo, and Go backend
Opened
#55 bug(assembly): minimal datum handling in Assembly solver findPlacement()
Opened
#56 bug(silo): Silo_BOM requires Silo-tracked document with no registration path
Opened
#57 bug(ztools): PartDesign menu insertion fragility — depends on PartDesign_Boolean name
Opened
#58 bug(ztools): tangent_to_cylinder falls back to manual placement
Opened
#59 bug(silo): delete_bom_entry() bypasses error normalization
Opened
#60 bug(silo): missing icons for Silo_TagProjects, Silo_Rollback, Silo_SetStatus
Opened
#61 feat(silo): implement file locking to prevent concurrent edits
Opened
#62 feat(silo): Odoo ERP integration
Opened
#63 bug(silo): part number date segments broken — formatDate() returns error
Opened
#64 feat(silo): implement location/inventory API handlers
Opened
#65 feat(silo): implement CSV import rollback
Opened
#66 bug(ztools): angled datum live editing incomplete — AttachmentOffset not updated in panel
Opened
#67 feat(ztools): implement assembly pattern undo
Opened
#68 feat(silo): BOM-Assembly bridge — auto-populate BOM from Assembly components
Opened
#69 chore(build): formalize CMake install rules for mods/ submodules
Opened
#73 feat(silo): assembly link extraction and BOM sync hook in Silo_Commit
Opened
#74 feat(silo): client-side BOM diff/merge submission and Activity pane rendering
Opened
#75 feat(silo): part registration dialog for unresolved BOM components
Opened
#76 feat(silo): server-side BOM merge endpoint, UUID lookup, and SSE event
Opened
#84 bug(silo): SSE URL double /api/ and SiloOrigin command invocation
Opened
#87 docs: write OVERVIEW.md — project identity, FreeCAD relationship, and business context
Opened
#88 docs: write GETTING_STARTED.md — clone, build, and run workflow
Opened
#89 docs: write ARCHITECTURE.md — three-layer model and bootstrap flow
Opened
#90 docs: write CORE.md — src/App, src/Base, src/Gui inherited and modified code
Opened
#91 docs: write ZTOOLS.md — workbench structure, PartDesign injection, and adding new tools
Opened
#93 docs: write CREATE_MODULE.md — bootstrap module, update checker, and version management
Opened
#92 docs: write SILO.md — Go server, workbench commands, migrations, and deployment
Opened
#95 docs: write BUILD_SYSTEM.md — CMake presets, pixi tasks, and platform variants
Opened
#94 docs: write THEMING.md — Catppuccin Mocha, KindredCreate.qss, preference packs, and icon library
Opened
#97 docs: write PACKAGING.md — Debian, AppImage, RPM, Windows NSIS, macOS DMG, and branding assets
Opened
#96 docs: write CI_CD.md — Gitea Actions workflows, runners, and release process
Opened
#100 docs: write SOLVER.md — OndselSolver location, Lagrangian formulation, and future GNN plans
Opened
#99 docs: write UPSTREAM_MODULES.md — map of src/Mod/* with Kindred patch status
Opened
#98 docs: write TESTING.md — test structure, googletest, and per-module test files
Opened
#101 docs: write GLOSSARY.md — terms, repo URLs, and key file paths
Opened
#102 docs: initialize mdBook structure
Opened
#103 ci: add docs deployment workflow
Opened
#104 docs: populate initial content from project context
Opened
#106 ci(release): AppImage artifact upload fails with HTTP 520 during large file transfer
Opened
#116 chore: replace GitHub templates with Gitea issue/PR templates
Opened
#117 feat(start): replace start page with Silo web app webview
Opened
#122 docs: include Silo server documentation in mdBook site
Opened
#130 docs(c++): FileOrigin abstract interface API reference
Opened
#131 docs(c++): LocalFileOrigin implementation guide
Opened
#132 docs(c++): OriginManager singleton API reference
Opened
#133 docs(c++): OriginSelectorWidget toolbar integration
Opened
#134 docs(c++): CommandOrigin commands (Commit/Pull/Push/Info/BOM)
Opened
#135 docs(c++): FileOriginPython bridge — Python-to-C++ origin adapter
Opened
#136 docs(c++): guide to creating a custom origin in C++
Opened
#137 docs(c++): signal architecture — fastsignals vs Qt signals
Opened
#138 docs(c++): build integration for Gui module
Opened
#139 docs(python): guide to creating a custom origin in Python
Opened
#140 docs(python): ztools workbench architecture
Opened
#141 docs(python): Datum Creator system
Opened
#142 docs(python): datums core API reference
Opened
#143 docs(python): Enhanced Pocket command
Opened
#144 docs(python): pattern commands (linear, polar, assembly)
Opened
#145 docs(python): spreadsheet formatting commands
Opened
#146 docs(python): SiloOrigin adapter implementation
Opened
#147 docs(python): Silo commands and FreeCADSiloSettings
Opened
#148 docs(python): Create module bootstrap sequence
Opened
#149 docs(python): WorkbenchManipulator pattern
Opened
#150 docs(python): theme system — Catppuccin Mocha integration
Opened
#151 docs(arch): document lifecycle flow diagrams (New/Open/Save/SaveAs)
Opened
#152 docs(arch): Python-C++ bridge deep dive
Opened
#153 docs(arch): data flow diagrams — documents, Silo DB, and MinIO
Opened
#154 docs(arch): design patterns catalog
Opened
#155 docs(arch): extension points for third-party developers
Opened
#156 docs(arch): custom property conventions (Silo*, ZTools_*)
Opened
#157 docs(dev): developer onboarding guide
Opened
#158 docs(dev): testing guide — writing and running tests
Opened
#160 docs(dev): CHANGELOG — version history and release notes
Opened
#159 docs(dev): debugging guide for C++/Python hybrid codebase
Opened
#161 docs(dev): Silo database schema migration guide
Opened
#162 docs(dev): icon system and SVG conventions
Opened
#163 docs(fix): update Datum Manager status in ztools guide
Opened
#164 docs(fix): clarify macOS/Windows build status in CI_CD.md
Opened
#165 docs(fix): add cross-links between C++ and Python implementation docs
Opened
#167 feat: start panel should embed Silo web frontend instead of custom Qt widget
Opened
#168 bug: SSE immediately disconnects and enters reconnect loop on startup
Opened
#188 UI: viewport background gradient — replace default grey with Catppuccin Mocha
Opened
#189 UI: chunky/aliased toolbar icons — investigate SVG scaling and Qt high-DPI
Opened
#190 UI: Database Auth panel too tall — condense into compact display
Opened
#191 UI: Database Activity panel too small — should dominate right panel
Opened
#192 Bug: start page blocks document opening — persists and causes hang on close
Opened
#193 UI: model tree name truncation with no tooltip fallback
Opened
#194 UI: selection highlight color clashes with theme — use Catppuccin accents
Opened
#195 UI: status bar text low contrast — preselection info hard to read
Opened
#196 UI: model edge visibility — edges blend into background on cylindrical geometry
Opened
#197 UI: toolbar density — evaluate icon sizing and grouping for usability
Opened
#198 UI: left panel data section titles clipped — Tasks/Activate content cut off
Opened
#199 UI: inconsistent panel heading styles — Tasks vs Activate
Opened
#200 UI: editing context breadcrumb too bright — green/yellow pills clash with dark theme
Opened
#201 UI: move editing context breadcrumb to viewport overlay
Opened
#202 Bug: Insert Component ignores Silo context — opens OS file dialog instead
Opened
#203 Bug: file dialog defaults to /etc/ssl/certs — should use project directory
Opened
#214 feat(silo): DAG extraction engine -- extract_dag, classify_type, properties_hash
Opened
#215 feat(silo): client DAG API methods -- push_dag and get_dag
Opened
#218 feat(silo): handle DAG and job SSE events in event listener
Opened
#216 feat(silo): push DAG on save and commit hooks
Opened
#219 feat(silo): DAG status display in Activity panel
Opened
#217 feat(silo): headless runner entry points -- dag_extract, validate, export
Opened
#229 bug: "Reset to defaults" reverts to FreeCAD defaults, not Create defaults
Opened
#230 bug: Workbench toolbars not appearing when switching workbenches
Opened
#231 ui: Origin dropdown height should match workbench dropdown height
Opened
#232 ui: Move editing context breadcrumb to top-left of 3D viewport
Opened
#241 feat: unified datum creation command replacing separate plane/line/point commands
Opened
#248 Replace exec()-based addon loading with manifest-driven loader
Opened
#249 Create kindred-addon-sdk package
Opened
#250 Migrate ztools and Silo to kindred-addon-sdk
Opened
#251 Move C++ feature code to src/Mod/Create/App and src/Mod/Create/Gui
Opened
#252 Define package.xml schema extensions for Kindred addons
Opened
#253 Addon registry with runtime introspection API
Opened
#254 Classify C++ core patches by purpose and upstream-ability
Opened
#255 Update architecture docs for addon-first model
Opened
#276 feat(silo): implement BOM auto-extraction from Assembly links
Opened
#277 feat(kc): populate manifest silo_instance and revision_hash fields
Opened
#278 chore(ztools): add <kindred> metadata to package.xml and migrate to SDK
Opened
#279 feat(silo): implement file locking to prevent concurrent edits
Opened
#280 feat(silo): DAG cross-item edges for assembly constraints
Opened
#281 test: add unit test coverage for ztools, Silo commands, and Go backend
Opened
#287 feat(solver): Phase 1 — IKCSolver C++ API and SolverRegistry
Opened
#288 feat(solver): Phase 2 — pybind11 bindings and Python solver support
Opened
#289 feat(solver): Phase 3 — server integration and headless solve jobs
Opened
#290 feat(solver): Phase 4 — second solver plugin (API validation)
Opened
#291 Phase 5: GNN solver plugin (future)
Opened
#292 feat(solver): Phase 1a — IKCSolver C++ API types and interface
Opened
#293 feat(solver): Phase 1b — SolverRegistry and plugin loading
Opened
#294 feat(solver): Phase 1c — OndselAdapter implementation
Opened
#295 feat(solver): Phase 1d — refactor AssemblyObject to use SolverRegistry
Opened
#296 feat(solver): Phase 1e — regression tests and ASMT export compatibility
Opened
#320 feat(quicknav): Phase 1 — core infrastructure
Opened
#321 feat(quicknav): Phase 2 — dynamic discovery and MRU history
Opened
#322 feat(quicknav): Phase 3 — auto-execution logic
Opened
#323 feat(quicknav): Phase 4 — polish, theming, and settings
Opened
#325 fix(theme): panel element headings clipped — only top ~60% visible
Opened
#326 fix(ci): release workflow fails with "object does not exist" (HTTP 500)
Opened
#327 fix(assembly): part number suffix incorrectly incremented when inserting duplicate parts
Opened
#337 fix(silo): opening assembly does not pull linked part documents
Opened
#338 bug(assembly): planar constraint drifts during interactive drag with combined rotational joints
Opened
#339 test(assembly): expand drag solve test coverage — multi-step, combined joints, orientation tracking
Opened
#343 chore: remove QuickNav addon from build and loader
Opened
#344 chore: remove ZTools addon from build and loader
Opened
#345 chore: archive QuickNav and ZTools into reference folder
Opened
#346 epic: UI/UX rework — expanded SDK addon system
Opened
#350 feat(sdk): scaffold KCSDK library + kcsdk pybind11 module
Opened
#351 feat(sdk): migrate editing context API to kcsdk
Opened
#352 feat(sdk): panel provider system (IPanelProvider)
Opened
#353 feat(sdk): C++ theme engine
Opened
#354 feat(sdk): toolbar provider system (IToolbarProvider)
Opened
#355 feat(sdk): menu and action system
Opened
#356 feat(sdk): status bar provider + origin migration
Opened
#357 chore(sdk): deprecation cleanup + SDK v1.0.0
Opened
#367 chore: native repository conversion — remove FreeCAD/GitHub artifacts
Opened
#372 Add sketcher solver
Opened
#373 chore(silo): add root package.xml and migrate to SDK APIs
Opened
#381 feat(sdk): context lifecycle callbacks — on_context_enter / on_context_exit
Opened
#382 feat(sdk): event bus — lightweight publish-subscribe for inter-addon messaging
Opened
#383 feat(sdk): context introspection — available_contexts and context_history
Opened
#384 feat(sdk): addon registry wrappers in kindred_sdk
Opened
#385 feat(context): hierarchical context model with parent_id and context_stack
Opened
#386 feat(context): transition guards — addons can veto context switches
Opened
#387 feat(context): breadcrumb customization — addon-injected segments
Opened
#388 feat(loader): strengthen manifest validation at parse time
Opened
#389 feat(sdk): addon asset path resolution — sdk.addon_resource()
Opened
#390 feat(sdk): addon load timing diagnostics — sdk.addon_diagnostics()
Opened
#391 feat(sdk): per-document origin Python bindings
Opened
#392 feat(origin): async save queuing for PLM origins
Opened
#393 feat(origin): offline mode with operation queuing
Opened
#394 docs: comprehensive SDK API reference
Opened
#395 docs: example addon template
Opened
#396 test: integration tests for addon loader, context, and origin SDK APIs