Compare commits
merge into: KofTwentyTwo/gclo:main
KofTwentyTwo/gclo:main
KofTwentyTwo/gclo:feat/216-one-window-per-data-folder
KofTwentyTwo/gclo:ci/gitea-release
KofTwentyTwo/gclo:docs/218-documents-say-1.2.0
KofTwentyTwo/gclo:ci/gitea-windows-build
KofTwentyTwo/gclo:feat/212-default-token-per-forge
KofTwentyTwo/gclo:feat/211-version-and-wording
KofTwentyTwo/gclo:feat/209-gitea-quick-sync
KofTwentyTwo/gclo:feat/206-gitea-wizard
KofTwentyTwo/gclo:feat/204-gitea-accounts-and-cli
KofTwentyTwo/gclo:feat/202-gitea-listers
KofTwentyTwo/gclo:ci/original-gclo-ui-20261103
KofTwentyTwo/gclo:dependabot/github_actions/actions-604ff1328a
KofTwentyTwo/gclo:feat/default-token-wizard
KofTwentyTwo/gclo:style/kingsrook-layout
KofTwentyTwo/gclo:docs/standards-governance
KofTwentyTwo/gclo:ci/standards-gates
KofTwentyTwo/gclo:feature/GH-11-macos-rewrite-plan
KofTwentyTwo/gclo:v1.1.0
KofTwentyTwo/gclo:v1.1.0-beta.1
KofTwentyTwo/gclo:v1.0.2-beta.3
KofTwentyTwo/gclo:v1.0.2-beta.2
KofTwentyTwo/gclo:v1.0.2-beta.1
KofTwentyTwo/gclo:v1.0.1
KofTwentyTwo/gclo:v1.0.1-beta.3
KofTwentyTwo/gclo:v1.0.1-beta.2
KofTwentyTwo/gclo:v1.0.1-beta.1
KofTwentyTwo/gclo:v1.0.0
KofTwentyTwo/gclo:v0.1.0-beta.15
KofTwentyTwo/gclo:v0.1.0-beta.14
KofTwentyTwo/gclo:v0.1.0-beta.13
KofTwentyTwo/gclo:v0.1.0-beta.12
KofTwentyTwo/gclo:v0.1.0-beta.11
KofTwentyTwo/gclo:v0.1.0-beta.10
KofTwentyTwo/gclo:v0.1.0-beta.9
KofTwentyTwo/gclo:v0.1.0-beta.8
KofTwentyTwo/gclo:v0.1.0-beta.7
KofTwentyTwo/gclo:v0.1.0-beta.6
KofTwentyTwo/gclo:v0.1.0-beta.5
KofTwentyTwo/gclo:v0.1.0-beta.4
KofTwentyTwo/gclo:v0.1.0-beta.3
KofTwentyTwo/gclo:v0.1.0-beta.2
..
pull from: KofTwentyTwo/gclo:feat/216-one-window-per-data-folder
KofTwentyTwo/gclo:main
KofTwentyTwo/gclo:feat/216-one-window-per-data-folder
KofTwentyTwo/gclo:ci/gitea-release
KofTwentyTwo/gclo:docs/218-documents-say-1.2.0
KofTwentyTwo/gclo:ci/gitea-windows-build
KofTwentyTwo/gclo:feat/212-default-token-per-forge
KofTwentyTwo/gclo:feat/211-version-and-wording
KofTwentyTwo/gclo:feat/209-gitea-quick-sync
KofTwentyTwo/gclo:feat/206-gitea-wizard
KofTwentyTwo/gclo:feat/204-gitea-accounts-and-cli
KofTwentyTwo/gclo:feat/202-gitea-listers
KofTwentyTwo/gclo:ci/original-gclo-ui-20261103
KofTwentyTwo/gclo:dependabot/github_actions/actions-604ff1328a
KofTwentyTwo/gclo:feat/default-token-wizard
KofTwentyTwo/gclo:style/kingsrook-layout
KofTwentyTwo/gclo:docs/standards-governance
KofTwentyTwo/gclo:ci/standards-gates
KofTwentyTwo/gclo:feature/GH-11-macos-rewrite-plan
KofTwentyTwo/gclo:v1.1.0
KofTwentyTwo/gclo:v1.1.0-beta.1
KofTwentyTwo/gclo:v1.0.2-beta.3
KofTwentyTwo/gclo:v1.0.2-beta.2
KofTwentyTwo/gclo:v1.0.2-beta.1
KofTwentyTwo/gclo:v1.0.1
KofTwentyTwo/gclo:v1.0.1-beta.3
KofTwentyTwo/gclo:v1.0.1-beta.2
KofTwentyTwo/gclo:v1.0.1-beta.1
KofTwentyTwo/gclo:v1.0.0
KofTwentyTwo/gclo:v0.1.0-beta.15
KofTwentyTwo/gclo:v0.1.0-beta.14
KofTwentyTwo/gclo:v0.1.0-beta.13
KofTwentyTwo/gclo:v0.1.0-beta.12
KofTwentyTwo/gclo:v0.1.0-beta.11
KofTwentyTwo/gclo:v0.1.0-beta.10
KofTwentyTwo/gclo:v0.1.0-beta.9
KofTwentyTwo/gclo:v0.1.0-beta.8
KofTwentyTwo/gclo:v0.1.0-beta.7
KofTwentyTwo/gclo:v0.1.0-beta.6
KofTwentyTwo/gclo:v0.1.0-beta.5
KofTwentyTwo/gclo:v0.1.0-beta.4
KofTwentyTwo/gclo:v0.1.0-beta.3
KofTwentyTwo/gclo:v0.1.0-beta.2
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
15f263676e
|
fix(app): the claim on the data folder never stops a start, and is given up when no window came of it
From the review of #217. This code runs at every start, before a window or the log exists. - The event that asks the open window to come to the front may be taken by something this process cannot use (a gclo that runs elevated made it) or that is no event. That ended the start with an unhandled exception. The claim now stands as the lock file says and only the request is not made; whatever else fails while the claim is made, the window opens without one. - A window that could not be made gives the claim up: the process can live on without a window, and every later start would have ended at once with nothing to bring to the front. - A request to come to the front that arrives while the window closes is dropped, and is queued on the dispatcher captured at start, not read from a window that may be gone. Refs #216 Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Signed-off-by: James Maes <james@kof22.com> |
||
|
|
96cf2fcabc
|
feat(app): gclo opens one window per data folder, and a second start brings the open one to the front
Two windows on one data folder each kept their own copy of the settings and accounts, and the one that saved last undid what the other had saved. The owner's decision (#216): one window per data folder. - WindowClaim (gclo.ViewModels): a window holds window.lock in its data folder while it is open, shared with nobody. Windows gives it up when the process ends, however it ends. A folder that cannot be written to holds no claim and stops no window from opening. - A second start finds the claim, asks the open window to come to the front through an event named after the folder, and ends before any window or file of its own exists. The open window comes out of the taskbar and before the other windows. - The claim is given up first thing when the window closes, so a start right after closing opens a window of its own. - Another data folder is another claim: the dev channel beside the stable one, and GCLO_DATA_DIR. The command line makes no claim. - README, threat model (review log), CLAUDE.md. Closes #216 Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Signed-off-by: James Maes <james@kof22.com> |