Amulet Studio 1.0.0 · Classic Har Gow · 蝦餃
Amulet Studio 1.0.0 · Classic Har Gow · 蝦餃
The first release of the Material Design 3 Studio.
Warning
These artifacts are unsigned. Code signing is permanently out of scope for
this project, so Windows will show an unknown-publisher or SmartScreen warning
on first run. Nothing here is signature-verified and nothing claims to be.
Integrity comes from HTTPS transport, the Squirrel feed metadata and the
SHA-256 digests below — not from a certificate.
Install
Download Setup.exe and run it. Squirrel.Windows installs per-user, so no
administrator rights are needed. Updates from here on stage themselves in the
background; restarting the application is the only step you take.
Artifacts
| File | Size | SHA-256 |
|---|---|---|
Setup.exe |
63.55 MB | b96d6cb2675e0eb1c932dabb0fe4674442de9de84c059855356e7821f2f7c7bb |
Amulet-1.0.0-full.nupkg |
63.40 MB | 2ae11bb9e7174dc8fb9edd6051a2ce8f65ca98dc2a1d401e9daeb6de7ff04065 |
RELEASES |
66 B | 7dcac0b2465699d7189087b6132585528dfcfc9fdd7849b263e1df5e8558d074 |
Built through the repository's own build.bat and build-installer.bat, at the
commit this release targets, on a local Windows machine. This was a manual
build, so there is no workflow duration to report — a stopwatch that never ran
is not quoted here.
Verification
pytest tests/ -q
2034 passed, 10 skipped, 456 subtests passed exit 0
Get-AuthenticodeSignature Setup.exe reports NotSigned, which is the
required state. amulet.exe is a GUI-subsystem executable, so no console window
is allocated, and the debug console build is excluded from the install.
Lines of code
Counted by the repository's own committed script, py -3.11 scripts/count_lines.py,
at this commit.
| Category | Total | Non-blank | Agent | Person |
|---|---|---|---|---|
| source | 131,247 | 117,007 | 104,938 | 26,309 |
| tests | 34,997 | 29,165 | 32,712 | 2,285 |
| styles & markup | 55,906 | 51,590 | 54,551 | 1,355 |
| generated | 4,421 | 4,421 | 4,063 | 358 |
| project total | 222,150 | 197,762 | 192,201 | 29,949 |
| repository grand total | 226,651 | 202,243 | 196,343 | 30,308 |
Attribution is per surviving line via git blame, not summed from the log —
churn is not authorship. A commit counts as agent-written when it carries an
agent Co-Authored-By trailer. The grand total includes rows the project total
excludes, and both are shown so neither hides the other.
What is in this release
The interface is Material Design 3. Native wx controls went from 337 to 62,
and what remains is inside the Material widgets' own implementations rather than
on any surface a user meets. Preferences, the notification centre, local
history, the regex builder, the tab manager, the appearance editor, the block
and NBT editors and every plugin options panel are drawn by the application.
It renders correctly on a scaled display. The application now declares
per-monitor v2 DPI awareness, so Windows no longer bitmap-stretches it; design
sizes are converted from pixels rather than passed as points, which had made
every string a third too large; and the window is clamped to the display it
opens on, so a laptop no longer receives a window taller than its own screen.
It is much faster. A settings read that ran inside every paint has been
cached — token calls went from 521 µs to 0.8 µs each. Opening a world no longer
runs a Git commit or a full history scan on the interface thread. The 3D view
redraws when something changes instead of sixty-six times a second at rest.
The editing tools work and say what they did. The operation chooser and its
Run control are reachable for every stock operation; the export format dropdown
reaches the exporter it names; the selection coordinate boxes show and move the
real selection; the viewport's right button belongs to the camera again; and an
operation that changed nothing now says so instead of reporting success.
Progress and notifications never block. Progress is a bar over the
application rather than a modal dialog, indeterminate work is drawn differently
from work at zero, and toasts stack without overlapping or leaving the window.
It writes a log. A rotating file in the application's own data directory,
with a startup block naming the DPI mode, every display's geometry and scale,
and the window sizes requested, minimum and actual.
Code name
Classic Har Gow · 蝦餃 — from the public dim-sum catalog. The photo is
attached to this release and also lives at
catalog-v1/hk-dish-0001-classic-har-gow.png.
第一個 Material Design 3 Studio 正式版。安裝檔冇簽名 — 呢個專案永久唔做
code signing,所以 Windows 會彈「唔知邊個出」嘅警告,呢度亦都冇扮驗證過。
2034 個測試全過,原生控件由 337 個減到 62 個,而且都係喺 Material 部件自己
入面,唔係用家見到嘅版面。高解析度芒唔會再被拉大,細螢幕手提電腦唔會再收到
一個高過個芒嘅視窗,3D 畫面靜止嗰陣唔會再一秒畫六十六次。