Desktop release validation — 2026-10-02
Validated locally on Windows 10 x64 with Python 3.14.7 and Ubuntu 24.04.5 x64 in a disposable VM with Python 3.14.8. Both desktop distributions use Electron 43.7.7. Checks use temporary data, synthetic credentials and offline fixtures.
| Check | Result |
|---|---|
python -m pytest -q |
252 passed, 1 skipped; repeated after formatting/lint changes (261.20 s) |
python -m ruff check src tests scripts |
Passed |
python -m ruff format --check src tests scripts |
Passed, 100 files |
python -m mypy src/masp --platform linux |
Passed, 45 source files |
python -m mypy src/masp --platform win32 |
Passed, 45 source files |
| Native process / extension regression checks | 34 passed after platform guard corrections |
python -m build |
Wheel and source archive built successfully |
| Windows NSIS build | Installer generated successfully |
| Linux AppImage build | Single-file x86_64 package generated successfully |
| Linux isolated executable smoke | Passed outside the source checkout with D-Bus, GNOME Keyring and Xvfb |
| Linux Debian build | amd64 package generated successfully |
| Actual Debian reinstall | Exit 0; final package installed through apt |
| Installed Debian executable smoke | Passed using /opt/Micro-Multi with empty temporary data |
| Actual Debian removal | Exit 0; installed executable removed |
| Required Node dependency closure | 194 required packages and peers verified inside each distribution |
| Main process source consistency | Windows build, installed Debian and final AppImage match current source |
| Final AppImage entry point | Passed via --appimage-extract-and-run with application-specific AppArmor policy and Chromium sandboxing enabled |
| Packaged executable smoke | Passed outside source checkout with isolated data |
| Actual silent installation | Exit 0; executable present in disposable installation directory |
| Installed executable smoke | Passed using the actual installed files |
| Actual silent uninstall | Exit 0; installed executable removed |
| Publication audit | Passed; known token/private-key patterns and runtime paths checked |
| Git history scan | 323 blobs checked; no known API/GitHub token or private-key patterns found |
| README/supporting guide links | Local links checked; none missing |
| Installer Authenticode | NotSigned |
Packaged smoke coverage
- Python backend starts from the bundled embedded runtime.
- Health endpoint reports built-in MCP ready.
- Initial project, conversation and model-profile lists are empty.
- The actual renderer loads; its sandboxed desktop preload bridge is available.
- OS-backed credentials resolve to
WinVaultKeyringon Windows and Secret Service on Linux; synthetic set/get/delete checks pass. - Packaged review CLI is discoverable.
- Native Cordis Host initializes through the bundled Electron Node runtime.
- Renderer startup has no load failure.
- Temporary test data and the test process tree are removed.
No model service requests or real API credentials were used. The Windows symlink test was skipped.
Clean distribution
The local .masp, evidence, .research, and docs/screenshots directories were erased, including uploaded objects, sessions, copied projects, extensions, logs and caches in those directories. Two matching masp-workspace credential entries were removed from Windows Credential Manager. Original source code and project repositories outside the application's data directories were preserved.
The installer allowlist includes application source, production runtime dependencies, licenses and icons. It does not include runtime databases, logs, attachments, personal projects, test evidence or local environment files. Installed app data uses the user's writable application directory, not the installation directory.
Release assets
The v0.1.0 Release distributes:
Micro-Multi-Setup-0.1.0-x64.exe— Windows x64 installer.Micro-Multi-0.1.0-amd64.deb— Debian / Ubuntu x64 package.Micro-Multi-0.1.0-x86_64.AppImage— Linux x64 single-file application.SHA256SUMS.txt— SHA-256 digests for all three installation packages.
Use the Release checksum file to verify downloads. The Windows installer is unsigned. Package metadata links to the official source repository and issue tracker.
中文
Windows、Linux deb 与 AppImage 三种包均已生成。Windows 和 deb 的实际安装、启动及卸载检查通过;最终 AppImage 使用单文件解压运行入口验证实际资源、界面和 dsh 运行时。三种包的 194 项必要 Node 依赖及 peer 依赖均完整,主进程与源码一致。252 项测试、静态检查、格式检查和类型检查通过。1 项 Windows 符号链接测试跳过。测试使用临时数据和合成凭据。
用户数据及两个模型凭据条目已清除,首次启动为空白状态。当前安装包未签名。安装包与 SHA-256 校验清单通过 v0.1.0 Release 分发。软件包元信息链接到正式源码仓库和问题追踪页面。