mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-02 18:17:11 +09:00
- RegistryService: configurable SERVERKIT_REGISTRY_URL, TTL cache, offline fallback (last-good → bundled app/data/registry_index.json); read-only, never auto-installs. GET /api/v1/marketplace/registry + registry install endpoint. - Checksum-verified install: install_from_url(expected_sha256) hard-fails on mismatch; force= path enables in-place updates. - Update flow v1: check_for_updates() + GET /plugins/updates + POST /plugins/<id>/update; respects min/max_panel_version via new app/utils/version.py (get_panel_version + semver compare). - serverkit-gui listed as the first registry entry (bundled index). - Docs: EXTENSIONS_REGISTRY.md (index format + publisher/review guide). - Tests: test_registry.py (fetch/cache, checksum, compat gate, update flow). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>