TidGi-Desktop/src/windows
linonetwo cdb496961c Improve shutdown DB cleanup and edit workspace UI
Add end-to-end test for editing workspace and improve shutdown/database cleanup and edit-workspace behavior.

Key changes:
- features/editWorkspace.feature: new E2E scenario to verify save button behavior when enabling HTTP API and restarting a wiki.
- src/main.ts: wrap before-quit cleanup in try/catch/finally, call databaseService.closeAllDatabases() early, and add logging to make shutdown order explicit.
- src/services/database/*: add prepareDatabase pragmas (busy_timeout, synchronous) to SQLite config, make closeAppDatabase more robust with safer dataSource.destroy() handling, and add closeAllDatabases() to close all connections and backup stream to avoid better-sqlite3 crashes.
- src/services/database/interface.ts: expose closeAllDatabases() in the service interface and IPC descriptor.
- src/services/workspaces/interface.ts: mark runtime-only fields as non-config (add lastUrl, homeUrl, hibernated, active), move port to localOnlyFields and remove it from syncableConfigFields to avoid spurious save prompts.
- src/services/workspacesView/index.ts: emit a test log marker ([test-id-WIKI_WORKER_RESTARTING]) when a workspace restart is initiated to help tests detect restart events.
- src/windows/EditWorkspace/server.tsx: add data-testid attributes to server options accordion and HTTP API switch to support the new test selectors.
- src/windows/EditWorkspace/useForm.ts: tighten effect dependencies and adjust originalWorkspace change handling to avoid unnecessary form resets during user edits.

Why: fixes intermittent crashes on app quit related to better-sqlite3 by closing DBs first and finalizing resources, and stabilizes edit-workspace UI and tests by preventing runtime-only field changes from triggering save UI and by adding testable hooks.
2026-02-09 00:04:26 +08:00
..
AddWorkspace Fix/watch fs and ai commit (#674) 2026-01-10 23:57:59 +08:00
EditWorkspace Improve shutdown DB cleanup and edit workspace UI 2026-02-09 00:04:26 +08:00
GitLog Fix/misc bug (#679) 2026-01-26 02:43:27 +08:00
Notifications Fix/misc bug (#679) 2026-01-26 02:43:27 +08:00
Preferences Fix/misc bug (#679) 2026-01-26 02:43:27 +08:00
SpellcheckLanguages Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
About.tsx Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
index.tsx Feat/git chart (#651) 2025-11-08 15:04:34 +08:00
Readme.md Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00

Windows

We have multiple windows on this Electron app.