feat(create): server integration for silo viewer widgets
All checks were successful
Build and Test / build (pull_request) Successful in 29m45s
All checks were successful
Build and Test / build (pull_request) Successful in 29m45s
Wire live data fetching, SSE subscriptions, and server write-back into the History, Metadata, and Dependency viewer widgets. Changes: - Add server integration helpers (_init_server, _is_online, _get_part_number, offline banner) with lazy silo_commands import - SiloHistoryViewer: Refresh button fetches live revisions via SiloClient.get_revisions(); SSE revision_created auto-refreshes - SiloMetadataEditor: Save pushes to server (update_metadata, patch_lifecycle, patch_tags); SSE item_updated refreshes form when no local edits pending; offline banner - SiloDependencyTable: Server-side UUID resolution via resolve_dependencies(); Download button for unresolved items; Refresh re-checks status; three-state icons (resolved/ downloadable/missing) - All viewers show 'Offline — showing cached data' banner when disconnected and disable server-dependent controls Bump silo submodule to track new silo-client API methods: get_metadata, update_metadata, patch_lifecycle, patch_tags, resolve_dependencies (silo-client PR #19) Closes kindred/silo-mod#43
This commit is contained in: