Skip to content

feat(settings): manual local extension install (#316) - #317

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/316-local-extension-install
Jul 11, 2026
Merged

feat(settings): manual local extension install (#316)#317
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/316-local-extension-install

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Add LocalExtensionInstaller for sideloading .zip/.qext with path-traversal protection, optional SHA-256, SandboxPolicy, preview gate, driver entry validation, and rollback on failure
  • Add Preferences → Extensions section (Install from file…, Open extensions folder)
  • Add the same Install from file… action on the Extension Manager Installed tab

Closes #316

Test plan

  • flutter test test/core/extensions/local_extension_installer_test.dart
  • flutter test test/features/extensions/
  • CI analyze
  • Manual: Preferences → Install from file with a sample theme zip

Add LocalExtensionInstaller with path-traversal protection and policy
checks, Preferences Extensions section, and Install from file in the
Extension Manager (issue #316).
@github-actions github-actions Bot added enhancement New feature or request settings Theme parser epic label: settings marketplace Extensions marketplace, ExtensionManifest ui User interface components and widgets labels Jul 11, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 0dcc990 into dev Jul 11, 2026
4 checks passed
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jul 12, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/316-local-extension-install branch July 26, 2026 14:40
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
feat(settings): manual local extension install (#316)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request marketplace Extensions marketplace, ExtensionManifest settings Theme parser epic label: settings ui User interface components and widgets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant