Desktop Material 4.0.118401
Automated Desktop Material Windows build from exact commit 96c25861dba7.
Version 4.0.118401. 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..96c25861dba76055e3063544e7f22036751916ea:
96c25861dba7Reconcile 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 it4d17b1053c05Let the listener pick the narrator's voice, and build the vocabulary uploadf3c72dd0648eInstall the lock vault so locking an element actually locks something95eb226612a2Stop the Branches tabs sitting on top of the button below them5c71d509cbc2Make classic mode the interface it claims to be, and let panes resize90cc826fc8f8Stop trusting a logo's file extension, and read its bytes insteadad6a90100b90Settle the formatting gate, and exempt what a generator owns256a3d62a325Format the icon generator77d96c055cdcDraw the project its own mark, and build a real icon from it2cef76d5ebdfMake build.bat reach a built app on this machine9e93a9c65161Stop the build script overfilling PATH until node vanishes from it7056e73a2e44Stop the development compile exhausting the heapc24ef7393279Route the six stranded sections, so choosing Material mode costs nothing8917f490253fWrap the long mode strings the way Prettier wants themf58d4e8d1132Record the six sections Material mode cannot reach, before claiming parity662e0ffe67caRename the two interfaces to modes, and migrate anyone who already chosea42b23a99f30Bring the run artifacts back, and let the shell write a selection in one gof5a13dd7ac5aFormat the files the wiring lanes left unformatted42ef901ab7afGive every appearance editor a toy lock, enforced by the compilerd940eff13157Keep both layouts moving together, and give the MD3 shell its Build and Run back0ddea264e0cfAdd a classic experience toggle that brings the whole pre-rewrite interface backdb1cc9d55520Offer the GitHub inbox row again, from the account's own host- 59 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,715 | 616,580 | 567,363 |
| Docs and documentation site | 435 | 451,077 | 438,509 |
| App tests | 1,153 | 300,337 | 273,215 |
| Agent run and verification records (excluded) | 168 | 272,668 | 268,631 |
| Vendored / third-party (excluded) | 31 | 149,837 | 127,390 |
| App styles | 301 | 79,109 | 68,103 |
| Linux TUI source | 86 | 41,651 | 37,880 |
| Other subprojects | 48 | 35,766 | 34,585 |
| Build and tooling scripts | 103 | 32,257 | 29,542 |
| Repository root | 15 | 19,626 | 17,795 |
| Remote-access site | 19 | 15,459 | 14,935 |
| Linux TUI tests | 82 | 14,357 | 11,967 |
| CI workflows and editor config | 65 | 12,764 | 11,566 |
| Linux TUI packaging and contracts | 9 | 5,015 | 4,899 |
| App static assets | 10 | 2,421 | 2,309 |
| Unclassified | 8 | 854 | 786 |
| Project total | 4,049 | 1,627,273 | 1,513,454 |
| Everything counted | 4,248 | 2,049,778 | 1,909,475 |
Of the project total, 40,828 lines across 11 files are generated by tooling rather than written by hand.
| Written by | Lines | Share |
|---|---|---|
| Agents | 1,357,831 | 66.2% |
| People | 691,947 | 33.8% |
| Total attributed | 2,049,778 | 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 96c2586.
Counted by CI over 96c25861dba76055e3063544e7f22036751916ea with node script/count-lines.mjs.
Release code name
Salted Caramel Chocolate Dumpling · 海鹽焦糖朱古力餃
Workflow timing
- Workflow started:
2026-08-13T20:19:33Z - Workflow completed:
2026-08-13T20:48:00Z - Workflow duration:
00:28:27