feat(create): silo tree foundation for .kc files #267

Closed
forbes wants to merge 1 commits from feat/silo-tree-foundation into main

1 Commits

Author SHA1 Message Date
forbes
bab3961057 feat(create): silo tree foundation for .kc files (#37)
Some checks failed
Build and Test / build (pull_request) Failing after 8m13s
Add document tree infrastructure that creates Silo metadata nodes when
a .kc file is opened. Nodes appear under a "Silo" group and represent
the silo/ ZIP directory entries (manifest, metadata, history, etc.).

New files:
- silo_objects.py: SiloViewerObject proxy with Transient properties
- silo_viewproviders.py: SiloViewerViewProvider with icon stubs
- silo_tree.py: SiloTreeBuilder with conditional node creation
- silo_document.py: SiloDocumentObserver singleton + registration

Modified files:
- kc_format.py: pre_reinject hook system for silo/ entry mutation
- InitGui.py: 600ms timer registration for document observer
- CMakeLists.txt: install list for 4 new Python files

Closes #37
2026-02-18 16:30:42 -06:00