Skip to content

Modernize Perplexity wrapper v1.1#1

Merged
adamnold merged 2 commits into
masterfrom
agent/v1.1-modernization
Jul 11, 2026
Merged

Modernize Perplexity wrapper v1.1#1
adamnold merged 2 commits into
masterfrom
agent/v1.1-modernization

Conversation

@adamnold

Copy link
Copy Markdown
Owner

What changed

  • updates the wrapper from unsupported Electron 31 to exact Electron 43.1.0 and electron-builder 26.15.3
  • adds explicit sandboxing, default-deny permissions, parsed navigation/authentication policy, safe external links, and hostname-only network audit mode
  • adds a committed lockfile, clean reproducible build, multi-size transparent icons, KDE desktop-name alignment, atomic installation, checksum verification, profile-preserving uninstall, and explicit purge
  • adds service-specific README, privacy disclosure, changelog, contribution requirements, regression tests, and GitHub Actions CI

Root cause

The legacy scaffold mutated tracked files during builds, installed launchers against build directories, used an unsupported Chromium runtime, relied on Electron permission defaults, and made privacy claims that were too absolute.

Validation

  • exact configuration and JavaScript syntax checks
  • eight Node regression tests
  • bash syntax checks
  • npm audit at high severity: zero vulnerabilities
  • locked Fedora 44 production build
  • AppImage SHA-256 verification
  • disposable install, normal uninstall, purge, and unknown-argument safety tests
  • KDE desktopName warning eliminated

Current personal installations and legacy dirty clones remain untouched; the new package is staged for the later privileged batch-install handoff.

@adamnold adamnold marked this pull request as ready for review July 11, 2026 07:45
@adamnold adamnold merged commit aef388d into master Jul 11, 2026
1 check passed
@adamnold adamnold deleted the agent/v1.1-modernization branch July 11, 2026 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant