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.