Mika Kuns
5d42438a72
fix(installer): UninstallRunner abort-on-stop-fail + path guard + partial-failure reporting
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 10:56:39 +02:00
Mika Kuns
2898bec314
feat(installer): Config view — Save/Repair/Uninstall commands + footer buttons
2026-04-15 10:31:24 +02:00
Mika Kuns
ac38ea8c34
feat(installer): add UninstallRunner (service + shortcuts + dirs)
2026-04-15 10:29:25 +02:00
Mika Kuns
8d2f7e9907
fix(installer): null-defensive WelcomePage heading + guard unreachable modes
2026-04-15 10:27:30 +02:00
Mika Kuns
da1fe2109a
feat(installer): rewrite WelcomePage for download-mode + update heading
...
Removes SourceDirectory field (no longer in InstallContext), adds
dynamic Heading/Subheading/InstallDirEditable for FreshInstall vs Update
mode, and updates XAML to match sibling page style.
2026-04-15 10:14:38 +02:00
Mika Kuns
5e432a4a27
fix(installer): fall back to Config on detection timeout when install.json exists
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 10:10:02 +02:00
Mika Kuns
01c29bb6f6
feat(installer): async mode detection + mode-aware DI wiring
2026-04-15 10:01:20 +02:00
Mika Kuns
12e532718c
fix(installer): wrap WriteInstallManifestStep I/O in try/catch like sibling steps
2026-04-15 09:58:16 +02:00
Mika Kuns
fe913ae5ef
build(installer): add single-file self-contained publish properties
2026-04-15 09:55:53 +02:00
Mika Kuns
4fab0481c4
refactor(installer): replace SourceDirectory with Mode/Version fields in InstallContext
2026-04-15 09:54:57 +02:00
Mika Kuns
0989176127
refactor(installer): remove source-build steps (replaced by DownloadAndExtractStep)
2026-04-15 09:54:22 +02:00
Mika Kuns
548251841f
feat(installer): add WriteInstallManifestStep
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 09:48:29 +02:00
Mika Kuns
ea32a74baa
fix(installer): harden DownloadAndExtractStep per review
2026-04-15 09:43:27 +02:00
Mika Kuns
c1e330164e
feat(installer): add DownloadAndExtractStep with SHA256 verify
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 09:37:04 +02:00
Mika Kuns
5b4af29420
fix(installer): check exit code (not stdout) for ERROR_SERVICE_ALREADY_RUNNING
2026-04-15 09:32:26 +02:00
Mika Kuns
d87de152e0
feat(installer): add Stop/StartServiceStep sc.exe wrappers
2026-04-15 09:27:54 +02:00
Mika Kuns
b4dc9509cb
test(installer): pin 'unparseable version = Config' behavior + document IsNewer limits
2026-04-15 09:26:18 +02:00
Mika Kuns
97fb215ce6
feat(installer): replace sync ModeDetector with async InstallModeDetector
...
Placeholder edit to App.xaml.cs to keep the project building until Task 11
wires the new async detector.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 09:19:16 +02:00
Mika Kuns
83d7058b32
fix(installer): propagate cancellation + defensive asset parsing in ReleaseClient
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 09:15:56 +02:00
Mika Kuns
5603fd458d
feat(installer): add IReleaseClient + Gitea ReleaseClient
2026-04-15 09:10:02 +02:00
Mika Kuns
d0c0e2ce1f
feat(installer): add ChecksumVerifier (SHA256 + checksums.txt parser)
2026-04-15 09:03:08 +02:00
Mika Kuns
921e626208
feat(installer): add InstallManifest + json-backed store
2026-04-15 08:53:52 +02:00
CubeGameLP
78831b2263
feat(installer): add WPF installer/configurator project
...
Standalone WPF app (ClaudeDo.Installer) that handles full installation
and ongoing configuration of ClaudeDo. Two modes: wizard for first run,
tabbed settings panel for subsequent launches. Page-based extensibility
via IInstallerPage interface — adding new config sections requires only
one new class.
Install pipeline: dotnet publish, deploy binaries, write configs, init
DB (via SchemaInitializer from ClaudeDo.Data), register Windows Service,
create shortcuts. Dark theme matching the Avalonia app (forest teal accent).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 21:01:03 +02:00