dc64a66f0f397d2f9ba58377d88f4cbafebd408e
Connects dag_updated, dag_validated, and job lifecycle signals from SiloEventListener to the Database Activity dock widget. - dag.updated: inserts DAG sync status (node/edge count) - dag.validated: inserts pass/fail badge with failed count - job.created: inserts queued job entry - job.completed: refreshes the full activity list - job.failed: inserts error entry Live entries are inserted at the top of the activity list, styled in Catppuccin Blue, capped at 50 entries. Closes kindred/create#219
silo-mod
FreeCAD workbench for the Silo parts database. Provides item management, revision control, BOM editing, and file synchronization within Kindred Create.
Structure
silo-mod/
├── silo-client/ [submodule] shared Python API client
├── freecad/ FreeCAD workbench package
│ ├── Init.py Console initialization (adds silo-client to sys.path)
│ ├── InitGui.py Workbench registration
│ ├── silo_commands.py 14 commands + SiloSync + auth dock widget
│ ├── silo_origin.py FileOrigin adapter for unified origin system
│ ├── package.xml Workbench metadata
│ └── resources/icons/ SVG icons (Catppuccin Mocha palette)
├── Makefile Install/uninstall targets
└── LICENSE
Installation
For standalone use (outside Kindred Create):
git clone --recurse-submodules https://git.kindred-systems.com/kindred/silo-mod.git
cd silo-mod
make install-freecad
Within Kindred Create, this repo is included as a submodule at mods/silo/ and loaded automatically by src/Mod/Create/Init.py.
License
MIT
Languages
Python
99.2%
Makefile
0.8%