Skip to content

Desktop Material 4.0.118401

Choose a tag to compare

@DingDingChae DingDingChae released this 13 Aug 20:48

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:

  • 96c25861dba7 Reconcile current roadmap and release receipts
  • 28f6d0f36a31 Retry a dropped connection in the ORAS download, and nothing else
  • 9fbcdfb519a6 Update the gallery count the three new frames changed
  • c8ea3e41152c Run the capture plan through Prettier
  • 6bec6c5e2e1e Give the three new captures their documentation pages
  • 5fafe516383b Fail the build on an import the project never declared
  • ee696d6a1961 Stop importing fs-extra in the renderer, which was breaking the build
  • c99b027237d4 Settle the missing-trailer question by checking it
  • 70de5b267d0a Fix the branch sheet properly, this time by measuring it
  • b91f53ca06c5 Record what the capture harness taught, including the part still broken
  • 167854435c30 Stop Playwright's default dialog handling from killing the capture run
  • 2578999759ce Photograph both new controls in the built app, and fix what that showed
  • cce86323029c Guard the capture harness diagnostics, after the guard failed to guard
  • 3280694f7072 Make the capture harness say why the app never rendered
  • d76b2821adbf Add both new settings to the wiki user guide
  • 8fe9a3a77540 Fix the five suite failures this session caused
  • 600af9991961 Record three maintenance invariants each of which cost something
  • c102e02e3424 Finish the lock gate rollout to the repository list
  • f2c1df9fa761 Correct a button-size fix that fixed nothing
  • a4e9e5d09fbb Record the handoff, including the parts that are still wrong
  • faa1ecffadfa Put the two new features in the README
  • 82f616dbeef7 Format the changelog the way the gate expects
  • cb232befc017 Bring the changelog current with this session's work
  • 8c6e86a968ed Document the vocabulary and the narrator voice
  • c831e3cb30e6 Make the two new settings findable
  • b797efb005a5 Give a locked element a prompt instead of silence
  • 413596d16a2d Make the vocabulary file actually change what the app renders
  • a9ed7506c8f5 Make the tools list resizable and build the new controls to Material 3
  • 3d72d6e27c02 Break every new guard on purpose before trusting it
  • 4d17b1053c05 Let the listener pick the narrator's voice, and build the vocabulary upload
  • f3c72dd0648e Install the lock vault so locking an element actually locks something
  • 95eb226612a2 Stop the Branches tabs sitting on top of the button below them
  • 5c71d509cbc2 Make classic mode the interface it claims to be, and let panes resize
  • 90cc826fc8f8 Stop trusting a logo's file extension, and read its bytes instead
  • ad6a90100b90 Settle the formatting gate, and exempt what a generator owns
  • 256a3d62a325 Format the icon generator
  • 77d96c055cdc Draw the project its own mark, and build a real icon from it
  • 2cef76d5ebdf Make build.bat reach a built app on this machine
  • 9e93a9c65161 Stop the build script overfilling PATH until node vanishes from it
  • 7056e73a2e44 Stop the development compile exhausting the heap
  • c24ef7393279 Route the six stranded sections, so choosing Material mode costs nothing
  • 8917f490253f Wrap the long mode strings the way Prettier wants them
  • f58d4e8d1132 Record the six sections Material mode cannot reach, before claiming parity
  • 662e0ffe67ca Rename the two interfaces to modes, and migrate anyone who already chose
  • a42b23a99f30 Bring the run artifacts back, and let the shell write a selection in one go
  • f5a13dd7ac5a Format the files the wiring lanes left unformatted
  • 42ef901ab7af Give every appearance editor a toy lock, enforced by the compiler
  • d940eff13157 Keep both layouts moving together, and give the MD3 shell its Build and Run back
  • 0ddea264e0cf Add a classic experience toggle that brings the whole pre-rewrite interface back
  • db1cc9d55520 Offer 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 · 海鹽焦糖朱古力餃

Public dish photo

Workflow timing

  • Workflow started: 2026-08-13T20:19:33Z
  • Workflow completed: 2026-08-13T20:48:00Z
  • Workflow duration: 00:28:27