Releases: Ding-Ding-Projects/desktop-material
Release list
Desktop Material 4.0.120801
Automated Desktop Material Windows build from exact commit 320ba9279542.
Version 4.0.120801. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..320ba927954237131b5285fd23a9bd057078f920:
320ba9279542Hide selected vocabulary filename0fe5c9c74cfbAccept schemaVersion for personal vocabulary filesd3a822d77359Merge branch 'feat/restore-features-on-2026-08-07'cea55243826fPut every feature back on the August 7 chromef235ec87ae2eReplace the revert's guessed test attribution with a real baselinee697f74e0befMerge branch 'revert/ui-to-2026-08-07-literal'f3f29f6ef0b5Revert the interface to 2026-08-07 literally, features and all9c9755d8447cSay which MD3 design was retired, because the app is still Material Design 30bc04eac6b6bTell the handoff that Material mode is actually gonefe1db0dbb5e3Merge the stopped fleets' work, keeping only what outlived the shell92b3ef9164d8Merge remote-tracking branch 'origin/finish/ui-revert-to-2026-08-07'e5808f738562Retire Material mode, and mend what the revert left pointing at its ghostdaf4d20833cdGive the reverted interface back the features it dropped on the way past64dd076c678eMake the reverted tree compile, and reconnect what the revert strandede92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot427029d9bc8cRevert the interface to 2026-08-07, before both MD3 waves514ce07e1cf0Render the interface the app had before the MD3 rewrite064fdab5fd8dPreserve two stopped fleets' unfinished work4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages- 105 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,677 | 584,658 | 538,243 |
| Docs and documentation site | 435 | 451,131 | 438,555 |
| App tests | 1,113 | 283,645 | 258,242 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 287 | 70,628 | 60,762 |
| Linux TUI sourc... |
Desktop Material 4.0.120750 · Steamed Chicken Bao · 雞包仔 (manual build)
Manually built Desktop Material Windows release from exact commit d3a822d77359.
Version 4.0.120750. Built locally on a developer machine through the repository's own committed scripts — build.bat /s then build-installer.bat /s — rather than by a workflow. Nothing was built around those scripts.
Warning
These installers are unsigned. Windows will show an unknown-publisher / SmartScreen warning. Verified NotSigned for both the setup executable and the MSI. Code signing is permanently out of scope for this project, so no signature is claimed and none should be expected.
Why a manual release exists for this commit
CI already published v4.0.120701 from this same commit. This release is not a replacement for it — it is the local build path exercised end to end, which is the only way that path gets proven before it is genuinely needed. The version sits deliberately between the current CI release and CI's next one, in a slot CI's own version formula cannot produce, so it can never collide with a future run and cannot strand the updater above it.
Build timing — measured, not estimated
| Phase | Command | Duration |
|---|---|---|
| Build | build.bat /s |
00:10:18 |
| Installer | build-installer.bat /s |
00:19:10 |
| Total | 00:29:28 |
Both scripts reported EXIT=0. The build bootstrapped its own toolchain — it installed Node.js 24.15.0 from the canonical portable distribution after winget did not carry that exact version, and resolved Visual Studio itself. No manual preparation was required.
Artifacts and their digests
| Asset | Size | SHA-256 |
|---|---|---|
GitHubDesktopSetup-x64.exe |
583,322,624 | 1fc0289fed363ab1c2906e3bc8177c35a0ebcfd79ad3d9b5a089247a0d855ee5 |
GitHubDesktopSetup-x64.msi |
582,967,296 | 4f251c88030abd6d853af015db711abdf02f91628c4a8d88ceb6e768c939d172 |
GitHubDesktop-4.0.120750-full.nupkg |
585,172,580 | 0284788e4560ec4b95e9dd4f4bed045a9b683afa4faf0ae3a98f323d2866f175 |
GitHubDesktop-4.0.120750-x64-full.nupkg |
585,172,580 | 0284788e4560ec4b95e9dd4f4bed045a9b683afa4faf0ae3a98f323d2866f175 |
RELEASES |
89 | d3cb2e71908e36aca774f14c05347179341ed88ca4e177fba46f0417ecb68a5d |
RELEASES indexes GitHubDesktop-4.0.120750-full.nupkg at 585,172,580 bytes, which matches the uploaded file exactly. The packaged application's own package.json reports 4.0.120750, so the tag, the artifact names and the version inside the package all agree.
Release code name
Steamed Chicken Bao · 雞包仔
Public dish photo — and, unlike previous releases, attached here as a downloadable asset (hk-dish-0054-steamed-chicken-bao.png, 2,351,438 bytes, verified to decode as a 1254×1254 PNG). Resolved from the public catalog by skipping the 53 dish names already used by earlier releases of this project.
What is in this build
The August 7 interface with every feature restored on top of it. app/src/ui/repository.tsx is byte-identical to 02d627e662, and app/src/ui/app.tsx is that same file plus 81 lines of feature wiring with nothing removed.
Lines of code at this commit
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,677 | 584,580 | 538,174 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,113 | 283,589 | 258,191 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 287 | 70,628 | 60,762 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Other subprojects | 48 | 35,766 | 34,585 |
| Build and tooling scripts | 105 | 33,418 | 30,600 |
| Repository root | 15 | 20,025 | 18,113 |
| Remote-access site | 19 | 15,459 | 14,935 |
| Linux TUI tests | 82 | 14,357 | 11,967 |
| CI workflows and editor config | 65 | 12,786 | 11,588 |
| Linux TUI packaging and contracts | 9 | 5,015 | 4,899 |
| App static assets | 10 | 2,421 | 2,309 |
| Unclassified | 8 | 854 | 786 |
| Project total | 3,959 | 1,571,669 | 1,463,336 |
| Everything counted | 4,158 | 1,994,174 | 1,859,357 |
Of the project total, 40,843 lines across 11 files are generated by tooling rather than written by hand.
| Written by | Lines | Share |
|---|---|---|
| Agents | 1,304,792 | 65.4% |
| People | 689,382 | 34.6% |
| Total attributed | 1,994,174 | 100% |
Attribution is per surviving line via git blame, not lines added: a line written and later deleted counts for nobody. A commit counts as agent-written when its author is an automation identity or it carries a Co-Authored-By trailer naming an agent.
Measured at d3a822d.
Produced by the repository's committed counter, node script/count-lines.mjs, at this exact commit.
Verification actually performed
| Check | Result |
|---|---|
build.bat /s |
EXIT=0 |
build-installer.bat /s |
EXIT=0, unsigned Squirrel artifacts verified |
Get-AuthenticodeSignature on both installers |
NotSigned |
npx tsc --noEmit -p tsconfig.json |
exit 0, zero errors |
| Contract suite (50 files) | 64 failing of 465 — the standing baseline, unchanged |
Lint, screenshots and an install-and-run of the produced installer were not performed and are not claimed.
Desktop Material 4.0.120701
Automated Desktop Material Windows build from exact commit d3a822d77359.
Version 4.0.120701. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..d3a822d7735994dfcab366657fb15843ce2604ca:
d3a822d77359Merge branch 'feat/restore-features-on-2026-08-07'cea55243826fPut every feature back on the August 7 chromef235ec87ae2eReplace the revert's guessed test attribution with a real baselinee697f74e0befMerge branch 'revert/ui-to-2026-08-07-literal'f3f29f6ef0b5Revert the interface to 2026-08-07 literally, features and all9c9755d8447cSay which MD3 design was retired, because the app is still Material Design 30bc04eac6b6bTell the handoff that Material mode is actually gonefe1db0dbb5e3Merge the stopped fleets' work, keeping only what outlived the shell92b3ef9164d8Merge remote-tracking branch 'origin/finish/ui-revert-to-2026-08-07'e5808f738562Retire Material mode, and mend what the revert left pointing at its ghostdaf4d20833cdGive the reverted interface back the features it dropped on the way past64dd076c678eMake the reverted tree compile, and reconnect what the revert strandede92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot427029d9bc8cRevert the interface to 2026-08-07, before both MD3 waves514ce07e1cf0Render the interface the app had before the MD3 rewrite064fdab5fd8dPreserve two stopped fleets' unfinished work4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the build- 103 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,677 | 584,580 | 538,174 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,113 | 283,589 | 258,191 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | ... |
Desktop Material 4.0.120501
Automated Desktop Material Windows build from exact commit e697f74e0bef.
Version 4.0.120501. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..e697f74e0befa452ce98bb506187589ebb297561:
e697f74e0befMerge branch 'revert/ui-to-2026-08-07-literal'f3f29f6ef0b5Revert the interface to 2026-08-07 literally, features and all9c9755d8447cSay which MD3 design was retired, because the app is still Material Design 30bc04eac6b6bTell the handoff that Material mode is actually gonefe1db0dbb5e3Merge the stopped fleets' work, keeping only what outlived the shell92b3ef9164d8Merge remote-tracking branch 'origin/finish/ui-revert-to-2026-08-07'e5808f738562Retire Material mode, and mend what the revert left pointing at its ghostdaf4d20833cdGive the reverted interface back the features it dropped on the way past64dd076c678eMake the reverted tree compile, and reconnect what the revert strandede92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot427029d9bc8cRevert the interface to 2026-08-07, before both MD3 waves514ce07e1cf0Render the interface the app had before the MD3 rewrite064fdab5fd8dPreserve two stopped fleets' unfinished work4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken- 100 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,616 | 554,449 | 510,364 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,091 | 275,778 | 251,103 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| A... |
Desktop Material 4.0.120401
Automated Desktop Material Windows build from exact commit 9c9755d8447c.
Version 4.0.120401. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..9c9755d8447c51a927b6a95f8e7ba873eb8613b0:
9c9755d8447cSay which MD3 design was retired, because the app is still Material Design 30bc04eac6b6bTell the handoff that Material mode is actually gonefe1db0dbb5e3Merge the stopped fleets' work, keeping only what outlived the shell92b3ef9164d8Merge remote-tracking branch 'origin/finish/ui-revert-to-2026-08-07'e5808f738562Retire Material mode, and mend what the revert left pointing at its ghostdaf4d20833cdGive the reverted interface back the features it dropped on the way past64dd076c678eMake the reverted tree compile, and reconnect what the revert strandede92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot427029d9bc8cRevert the interface to 2026-08-07, before both MD3 waves514ce07e1cf0Render the interface the app had before the MD3 rewrite064fdab5fd8dPreserve two stopped fleets' unfinished work4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showed- 98 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,677 | 584,580 | 538,174 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,113 | 283,589 | 258,191 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 ... |
Desktop Material 4.0.120301
Automated Desktop Material Windows build from exact commit 0bc04eac6b6b.
Version 4.0.120301. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..0bc04eac6b6b5a2c25b7cbe079a4f76754f6613b:
0bc04eac6b6bTell the handoff that Material mode is actually gonefe1db0dbb5e3Merge the stopped fleets' work, keeping only what outlived the shell92b3ef9164d8Merge remote-tracking branch 'origin/finish/ui-revert-to-2026-08-07'e5808f738562Retire Material mode, and mend what the revert left pointing at its ghostdaf4d20833cdGive the reverted interface back the features it dropped on the way past64dd076c678eMake the reverted tree compile, and reconnect what the revert strandede92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot427029d9bc8cRevert the interface to 2026-08-07, before both MD3 waves514ce07e1cf0Render the interface the app had before the MD3 rewrite064fdab5fd8dPreserve two stopped fleets' unfinished work4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showedcce86323029cGuard the capture harness diagnostics, after the guard failed to guard- 97 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,677 | 584,580 | 538,174 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,113 | 283,589 | 258,191 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,... |
Desktop Material 4.0.120201
Automated Desktop Material Windows build from exact commit e92ae7dec271.
Version 4.0.120201. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..e92ae7dec27104ab2a2e5b565b2417649a6b92f1:
e92ae7dec271Fix CI run token for release validationcd297ffab449Guard release targets against stale CI metadatac832903bc735Refresh current handoff snapshot514ce07e1cf0Render the interface the app had before the MD3 rewrite4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showedcce86323029cGuard the capture harness diagnostics, after the guard failed to guard3280694f7072Make the capture harness say why the app never renderedd76b2821adbfAdd both new settings to the wiki user guide8fe9a3a77540Fix the five suite failures this session caused600af9991961Record three maintenance invariants each of which cost somethingc102e02e3424Finish the lock gate rollout to the repository listf2c1df9fa761Correct a button-size fix that fixed nothinga4e9e5d09fbbRecord the handoff, including the parts that are still wrongfaa1ecffadfaPut the two new features in the README- 89 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,716 | 617,413 | 568,144 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,155 | 300,983 | 273,788 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 302 | 79,435 | 68,396 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Other s... |
Desktop Material 4.0.119801
Automated Desktop Material Windows build from exact commit 4cf9d6fdf3d1.
Version 4.0.119801. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..4cf9d6fdf3d1ed1885c90361ed1c3c9cb224b311:
4cf9d6fdf3d1Recount what the site claims about itself, and teach the counter the restb7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showedcce86323029cGuard the capture harness diagnostics, after the guard failed to guard3280694f7072Make the capture harness say why the app never renderedd76b2821adbfAdd both new settings to the wiki user guide8fe9a3a77540Fix the five suite failures this session caused600af9991961Record three maintenance invariants each of which cost somethingc102e02e3424Finish the lock gate rollout to the repository listf2c1df9fa761Correct a button-size fix that fixed nothinga4e9e5d09fbbRecord the handoff, including the parts that are still wrongfaa1ecffadfaPut the two new features in the README82f616dbeef7Format the changelog the way the gate expectscb232befc017Bring the changelog current with this session's work8c6e86a968edDocument the vocabulary and the narrator voicec831e3cb30e6Make the two new settings findable- 85 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,716 | 617,386 | 568,117 |
| Docs and documentation site | 435 | 451,120 | 438,547 |
| App tests | 1,155 | 300,960 | 273,765 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 302 | 79,435 | 68,396 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Oth... |
Desktop Material 4.0.119701
Automated Desktop Material Windows build from exact commit b7cfb5196315.
Version 4.0.119701. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..b7cfb51963157b431e37aa49a7183a6d135146fd:
b7cfb5196315Make the merged worktree test assert something that can be true7cf8ef6f18c7Merge the stranded worktree-list workb19a74b9e259Stop the rail offering sections the repository cannot reachbc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showedcce86323029cGuard the capture harness diagnostics, after the guard failed to guard3280694f7072Make the capture harness say why the app never renderedd76b2821adbfAdd both new settings to the wiki user guide8fe9a3a77540Fix the five suite failures this session caused600af9991961Record three maintenance invariants each of which cost somethingc102e02e3424Finish the lock gate rollout to the repository listf2c1df9fa761Correct a button-size fix that fixed nothinga4e9e5d09fbbRecord the handoff, including the parts that are still wrongfaa1ecffadfaPut the two new features in the README82f616dbeef7Format the changelog the way the gate expectscb232befc017Bring the changelog current with this session's work8c6e86a968edDocument the vocabulary and the narrator voicec831e3cb30e6Make the two new settings findableb797efb005a5Give a locked element a prompt instead of silence- 84 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,716 | 617,386 | 568,117 |
| Docs and documentation site | 435 | 451,079 | 438,506 |
| App tests | 1,155 | 300,960 | 273,765 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 302 | 79,435 | 68,396 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Other subprojects | 48 | 35... |
Desktop Material 4.0.119501
Automated Desktop Material Windows build from exact commit bc677573a0c2.
Version 4.0.119501. Unsigned installer built by .github/workflows/build-installers.yml.
Commits in this release
Changes after release v3.6.3-beta3-zadxpkbzjw, bounded to the exact range 60d3a582784916fd38e4053eecdb49c1fb1d976f..bc677573a0c2a107d9ff4a6ccc554f79d411a542:
bc677573a0c2Draw Classic mode one navigation rail instead of one and a halfb64bd138d647Compile the vendored dependencies before something else takes the blame9c7835aa4440Give Classic mode the navigation rail its own design always specifiedb9f1bb2c1870Refuse to photograph a build older than the sources it claims to show3e51992e14bcRefresh current release receipts9582f07f7ec3Refresh current release receipts5cb2281643b7Refresh README current status snapshot210a35b2ddbaRefresh README current status snapshotd6819521dff2Narrow ORAS retry result before hashinged76b74ff972Narrow ORAS retry result before hashing1ed8c62456bfDiscover complete Visual Studio installationscd2a00749fa8Discover complete Visual Studio installationsd71d4ad1e779Handle empty Visual Studio discovery output1823b8b6fbccHandle empty Visual Studio discovery output9fb234002ffcHarden Windows Node bootstrap fallback reportingeb6e27657d43Harden Windows Node bootstrap fallback reportingc213c19f0be5Clarify README current status and historical receipts66245a9fb958Bound DOM assertions in agent-session panel tests78870185c884Clarify README current status and historical receipts91462c4fdffdRecord agent-session assertion lag repair418e56a59272Bound DOM assertions in agent-session panel tests96c25861dba7Reconcile current roadmap and release receipts28f6d0f36a31Retry a dropped connection in the ORAS download, and nothing else9fbcdfb519a6Update the gallery count the three new frames changedc8ea3e41152cRun the capture plan through Prettier6bec6c5e2e1eGive the three new captures their documentation pages5fafe516383bFail the build on an import the project never declaredee696d6a1961Stop importing fs-extra in the renderer, which was breaking the buildc99b027237d4Settle the missing-trailer question by checking it70de5b267d0aFix the branch sheet properly, this time by measuring itb91f53ca06c5Record what the capture harness taught, including the part still broken167854435c30Stop Playwright's default dialog handling from killing the capture run2578999759cePhotograph both new controls in the built app, and fix what that showedcce86323029cGuard the capture harness diagnostics, after the guard failed to guard3280694f7072Make the capture harness say why the app never renderedd76b2821adbfAdd both new settings to the wiki user guide8fe9a3a77540Fix the five suite failures this session caused600af9991961Record three maintenance invariants each of which cost somethingc102e02e3424Finish the lock gate rollout to the repository listf2c1df9fa761Correct a button-size fix that fixed nothinga4e9e5d09fbbRecord the handoff, including the parts that are still wrongfaa1ecffadfaPut the two new features in the README82f616dbeef7Format the changelog the way the gate expectscb232befc017Bring the changelog current with this session's work8c6e86a968edDocument the vocabulary and the narrator voicec831e3cb30e6Make the two new settings findableb797efb005a5Give a locked element a prompt instead of silence413596d16a2dMake the vocabulary file actually change what the app rendersa9ed7506c8f5Make the tools list resizable and build the new controls to Material 33d72d6e27c02Break every new guard on purpose before trusting it- 80 older commits omitted by the release-note safety limits.
Windows-capable Releases are eligible to own the auto-update feed. The promotion helper only selects a Release carrying RELEASES and *-full.nupkg; Squirrel consumes those assets from releases/latest/download/.
Lines of code
| Area | Files | Lines | Non-blank |
|---|---|---|---|
| App source | 1,716 | 617,249 | 567,989 |
| Docs and documentation site | 435 | 451,079 | 438,506 |
| App tests | 1,154 | 300,819 | 273,639 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 302 | 79,429 | 68,391 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Other... |