You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a3b09ec
Browse filesBrowse the repository at this point in the historyBrowse files
Shadowfetch
authored and
Shadowfetch
committed
Preserve newer navigation when onboarding startup finishes late
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,12 @@
1
1
# Changelog
2
2
3
-
## 2.4.1: Short-window workspace controls
3
+
## 2.4.1: Short-window controls and reliable startup
4
4
5
5
- Prevent the composer from painting over terminal dock controls at larger zoom levels in short windows.
6
6
- Keep conversation/composer scrolling, menus and Latest activity reachable while preserving editor and composer drafts and the terminal session.
7
7
- Include a fallback for webviews without size container queries and regression coverage for the measured Windows geometry and CSS zoom.
8
8
- Display Windows folder names correctly in terminal notices, reserve complete terminal rows, and keep long notices, errors and terminal controls accessible by scrolling.
9
+
- Keep delayed startup restoration and workspace results from overriding newer conversation or project navigation.
9
10
- Check AppStream release metadata against the application version before native packaging.
10
11
- Retain 2.4.0 publication evidence and the native Windows failure that prompted this patch; qualify new installer bytes separately.
Copy file name to clipboardExpand all lines: README.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@
6
6
7
7
**Version 2.4.0** brings a simpler first run, a workspace with files and a docked terminal, and local-runtime reliability improvements. See [what’s new in 2.4](#whats-new-in-24), the [release notes](docs/RELEASE_NOTES.md#shadowcode-240), and [platform qualification](docs/PLATFORM_QUALIFICATION.md) for the checks and their limits.
8
8
9
-
**2.4.1 source candidate:** physical Windows testing found that the composer can
10
-
overlap the terminal’s Hide control at 175% zoom in a short window. The patch is
11
-
being qualified; 2.4.0 remains the published version. See the
9
+
**2.4.1 source candidate:** physical Windows testing found short-window
10
+
composer/dock overlap, terminal-row clipping and a delayed startup navigation
11
+
race. The patch is being qualified; 2.4.0 remains the published version. See the
12
12
[platform qualification record](docs/PLATFORM_QUALIFICATION.md) for exact scope.
13
13
14
14
### An open-source project by Shadowfetch
@@ -859,7 +859,8 @@ Release packaging is described in [docs/RELEASING.md](docs/RELEASING.md).
859
859
860
860
## Tests
861
861
862
-
Recorded validation for the frozen **2.4 source implementation**:
862
+
Historical validation for the frozen **2.4.0 source baseline**
863
+
(the 2.4.1 patch has separate results in its release notes and qualification record):
Copy file name to clipboardExpand all lines: docs/RELEASE_NOTES.md
+22-4Lines changed: 22 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,8 +18,18 @@ past the conversation area and cover the terminal dock’s Hide control.
18
18
terminal rows, including their padding and borders. Long notices, errors,
19
19
tabs and restart controls remain accessible in a separate scrollable area.
20
20
21
-
The correction covers layout, terminal path labels and regression coverage. It does not change
22
-
model backends, command permissions, signing keys or sandbox policy. The source
21
+
## Startup and project navigation
22
+
23
+
- Prevent delayed post-onboarding startup from restoring an older conversation
24
+
after the user has created or selected a newer one.
25
+
- Keep late workspace, configuration, Git and trust results from overwriting a
26
+
newer navigation choice. Project opening and conversation activation share
27
+
the same ordered queue.
28
+
- Preserve normal saved-session restoration and existing appearance callbacks.
29
+
30
+
The correction covers layout, terminal path labels, startup navigation and
31
+
regression coverage. It does not change model backends, command permissions,
32
+
signing keys or sandbox policy. The source
23
33
release trust ceiling is extended to 2.4.1 using the existing Linux signing key.
24
34
AppStream metadata is checked against application versions before packaging.
25
35
@@ -32,10 +42,12 @@ and limitations.
32
42
33
43
## Validation
34
44
35
-
The corrected patch passed 913 interface unit tests and all 170 Chromium browser
45
+
The corrected patch passed 928 interface unit tests and all 170 Chromium browser
36
46
tests. Focused WebKit coverage passed 32 existing workspace checks and the four
37
47
new terminal-layout checks; the latter use the browser's supported Option-Tab
38
-
navigation. Type checking, the production build and bundle checks passed.
48
+
navigation. After the startup correction, eight focused WebKit first-run and
49
+
conversation-navigation cases passed as well. Type checking, the production
50
+
build and bundle checks passed.
39
51
40
52
The terminal regressions fail against the earlier candidate in both Chromium
41
53
and WebKit. They cover long Windows paths, long folder names, errors, multiple
@@ -44,6 +56,12 @@ original 12 composer regressions also failed against the 2.4.0 stylesheet.
44
56
Linux release-authentication tests passed 115 checks, and the updated Debian
45
57
packaging/metadata suites passed 19, including an early AppStream version check.
46
58
59
+
Controlled startup tests delay refresh, session lookup and project opening,
60
+
then verify that newer choices remain selected in the UI and active at the
61
+
backend API boundary. The app-level regression fails against the previous
62
+
candidate. See the [source validation record](https://github.com/ShadowfetchStudio/ShadowCode/blob/main/docs/qa/onboarding-navigation-2.4.1/verification.json). Additional tests preserve normal startup, trust prompts and existing
63
+
theme/text-size callbacks. These tests use a simulated backend.
64
+
47
65
A separate review-before-commit test timing race was corrected without changing
48
66
the application's commit guard. Browser checks use a simulated backend; exact
49
67
native installer qualification is recorded separately in the platform record.
Baseline: bf62e846f57d91df06aca3ab40158c0c7e5aee63. No commit or release mutation.
4
+
5
+
Boot now captures one selection generation before its first await, checks ownership at each asynchronous boundary and passes its original generation into restoration. A user session/project choice supersedes boot; restoration cannot mint a newer ticket. Project opening shares the existing native activation queue because the native project endpoint activates a session itself.
6
+
7
+
Workspace exposes explicit refreshIfCurrent/reloadConfigIfCurrent helpers for navigation. Existing no-argument refresh/reloadConfig callbacks wrap these helpers and ignore Promise result/event arguments, preserving useAppearance's existing contract. Guarded helpers reject stale config, sessions/status/jobs/projects, and git writes. Catalog reload and asynchronous comparison-list writes are gated by boot ownership.
8
+
9
+
Evidence:
10
+
- baseline-final.json: identical final navigation tests against an isolated git archive of bf62: 9 expected failures, 3 controls passing (12 total).
11
+
- focused-final.log: 23 passing tests (15 new regressions and 8 existing appearance tests).
12
+
- intermediate-optional-callback/: preserves the rejected intermediate implementation and its three deterministically failing callback-contract regressions; prior unit/build results there do not qualify the final source.
13
+
- full-unit.json: 928 passing, zero failures/skips, 160 files on revised source.
14
+
- typecheck.log, production-build.log, check-bundle.log: passed. validation-commands.json records final command exits.
15
+
- source-hashes.json: exact two product and three test files under review.
16
+
17
+
Full Chromium and scoped WebKit await final independent review. All controlled regressions use Happy DOM and the fixture API; they are not native Windows qualification. Physical native evidence must come from a newly built candidate with a new source SHA. Old bf62 CI snapshots/endurance remain in sibling source-ci-bf62e84; monitoring was explicitly transferred away.
0 commit comments