diff --git a/docs/open.md b/docs/open.md index 06cb836..a12020d 100644 --- a/docs/open.md +++ b/docs/open.md @@ -191,3 +191,19 @@ Im aktuellen Stand kompiliert die UI, aber mehrere Stellen sind als `// TODO` ma 9. **Tag-Negation (3.4)** — wenn der Bedarf konkret wird. Punkte 1–3 sind ein realistischer Block für eine Session. + +--- + +## Self-Update — Manual Verification + +Preconditions: a working Gitea release at `git.kuns.dev/releases/ClaudeDo` with three assets — `ClaudeDo--win-x64.zip`, `ClaudeDo.Installer-.exe`, and `checksums.txt` listing both. + +1. Install a baseline version (e.g. `0.2.x`) normally. +2. Publish a new release tagged `v0.3.0` with fresh installer + app zip + checksums. +3. Launch the app — confirm the banner appears: `Update available: v0.2.x → v0.3.0`. +4. Click **Update now** — app closes, installer opens in Update mode, runs, restarts the worker. +5. Re-launch the app — banner is gone; `Help → Check for updates` briefly shows "You're up to date (v0.3.0)". +6. Run the `v0.2.x` installer manually — confirm it prompts to self-update to v0.3.0. Click **Update** → running exe is replaced and the wizard opens on the new version. +7. Repeat step 6 with **Continue anyway** → wizard opens without self-update. +8. Repeat step 6 with **Cancel** → installer exits without any action. +9. Kill network during startup in both app and installer → confirm silent fallback (no errors, no banner, wizard opens normally).