Skip to content

TP-F4 — Remote theme install from URL (#163) - #167

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/163-remote-theme-install
Jun 15, 2026
Merged

TP-F4 — Remote theme install from URL (#163)#167
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/163-remote-theme-install

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Preferences → Install from URL… — HTTPS-only download with optional SHA-256 verification
  • ThemeRemoteInstallService + ThemeRemoteInstallPolicy (blocks http/private/loopback hosts)
  • Reuses registry import dedup; temp files cleaned up; checksum mismatch never writes to themes folder
  • MarketplaceClient / MockMarketplaceClient stub for future Explore UI
  • Docs in theme-import.md

Closes #163. Completes milestone 0.4.3 epic #159 (TP-F1–F4).

Test plan

  • flutter analyze — clean
  • flutter test (policy, remote install, preferences) — green
  • Manual: Install from URL with valid HTTPS theme JSON + optional checksum

Add ThemeRemoteInstallService and policy for public HTTPS-only downloads,
Preferences Install from URL dialog, MarketplaceClient stub, and tests for
success, checksum mismatch, invalid JSON, and deduplicated imports.

Closes #163
@github-actions github-actions Bot added enhancement New feature or request theme Theming, colors, VS Code themes error-handling Theme parser epic label: error-handling filesystem Theme parser epic label: filesystem network Remote install, HTTP download labels Jun 15, 2026
@github-actions github-actions Bot added this to the 0.4.3 milestone Jun 15, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit a5d84f7 into dev Jun 15, 2026
4 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/163-remote-theme-install branch June 19, 2026 03:34
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jun 20, 2026
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request error-handling Theme parser epic label: error-handling filesystem Theme parser epic label: filesystem network Remote install, HTTP download theme Theming, colors, VS Code themes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant