3 Commits

Author SHA1 Message Date
root 4b1e072a35 installer.iss: use x64 not x64compatible (6.2.2 compat)
Build / test (push) Successful in 18s
Build / build-windows (push) Successful in 6s
Release / release (push) Successful in 1m48s
Inno Setup 6.2.2 (pinned because innoextract 1.9 in Debian trixie
can't parse 6.3+ headers) doesn't recognise the 'x64compatible'
keyword. Use the legacy 'x64' which works across 6.0-6.7.

Failure: 'Error on line 25 in installer.iss: Value of [Setup]
section directive ArchitecturesAllowed is invalid' (run #11).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 02:49:42 +03:00
root ff56cd9601 Add installer/installer.iss (Inno Setup 6 minimal)
Produces drover-vX.Y.Z-setup.exe via `iscc /DMyAppVersion=X.Y.Z installer/installer.iss`.

- Stable AppId UUID for upgrade compatibility
- Bundles drover.exe, WinDivert.dll/sys, LICENSE, README, WinDivert-LGPL
- English + Russian wizard languages
- Optional desktop icon and Windows autostart tasks
- HKCU registry entry for updater install-path discovery
- Best-effort service stop/uninstall on uninstall
- ARM64 refusal in [Code] InitializeSetup (WinDivert has no ARM64 build)
- Requires admin (kernel driver install), x64-compatible only, Win10 1809+

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 00:23:24 +03:00
root 0acbc83e40 Add directory skeleton and CLI entry point with Cobra
- Create internal/{app,config,engine,divert,socks5,bypass,checker,service,tray,procscan,updater} with placeholder doc.go per package.
- Add .gitkeep stubs for internal/frontend, third_party/{windivert,icons}, installer/, .forgejo/workflows/, docs/.
- Implement cmd/drover/main.go: Cobra root with Version/Commit/BuildDate ldflags, --config global flag, and stub subcommands (check, update --check-only, service install/uninstall/start/stop).
- Add github.com/spf13/cobra v1.10.2 dependency.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 00:10:30 +03:00