From 8161743f100c975addd281ee08c24541ef3178e0 Mon Sep 17 00:00:00 2001 From: Lang Date: Sat, 1 Aug 2026 18:17:27 +0800 Subject: [PATCH 1/2] chore(release): bump version to 1.9.3 --- tauri/package-lock.json | 4 ++-- tauri/package.json | 2 +- tauri/src-tauri/Cargo.lock | 2 +- tauri/src-tauri/Cargo.toml | 2 +- tauri/src-tauri/tauri.conf.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tauri/package-lock.json b/tauri/package-lock.json index 1e70e0c..babbde1 100644 --- a/tauri/package-lock.json +++ b/tauri/package-lock.json @@ -1,12 +1,12 @@ { "name": "dailytools-tauri", - "version": "1.9.2", + "version": "1.9.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dailytools-tauri", - "version": "1.9.2", + "version": "1.9.3", "dependencies": { "@tauri-apps/api": "^2.11.1", "@tauri-apps/plugin-dialog": "^2.7.1", diff --git a/tauri/package.json b/tauri/package.json index eacb0ac..b1050ad 100644 --- a/tauri/package.json +++ b/tauri/package.json @@ -1,7 +1,7 @@ { "name": "dailytools-tauri", "private": true, - "version": "1.9.2", + "version": "1.9.3", "type": "module", "scripts": { "dev": "vite --host 127.0.0.1 --port 1420", diff --git a/tauri/src-tauri/Cargo.lock b/tauri/src-tauri/Cargo.lock index ecbfdcc..33e9938 100644 --- a/tauri/src-tauri/Cargo.lock +++ b/tauri/src-tauri/Cargo.lock @@ -480,7 +480,7 @@ checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" [[package]] name = "dailytools-tauri" -version = "1.9.2" +version = "1.9.3" dependencies = [ "dirs", "reqwest 0.12.28", diff --git a/tauri/src-tauri/Cargo.toml b/tauri/src-tauri/Cargo.toml index cebc1de..35ca436 100644 --- a/tauri/src-tauri/Cargo.toml +++ b/tauri/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dailytools-tauri" -version = "1.9.2" +version = "1.9.3" description = "A lightweight Tauri rewrite of DevEnv Manager." authors = ["weidonglang"] edition = "2021" diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index d9ca07e..977234d 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "DevEnv Manager", - "version": "1.9.2", + "version": "1.9.3", "identifier": "com.weidonglang.dailytools", "build": { "beforeDevCommand": "npm run dev", From cf30d6a453e4fb37ceeb13d03b38ec73f81af6cb Mon Sep 17 00:00:00 2001 From: Lang Date: Sat, 1 Aug 2026 18:26:22 +0800 Subject: [PATCH 2/2] docs(release): prepare v1.9.3 stable --- CHANGELOG.md | 12 ++++++ README.md | 27 +++++++++--- docs/release-v1.9.3.md | 92 +++++++++++++++++++++++++++++++++++++++++ update-manifest.cn.json | 18 ++++---- update-manifest.json | 18 ++++---- 5 files changed, 144 insertions(+), 23 deletions(-) create mode 100644 docs/release-v1.9.3.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 245165a..ebcf339 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 1.9.3 + +- Add durable Runtime health summaries with per-runtime healthy/needs-attention status, required-check counts, and failure details. +- Keep project analysis, preview, apply, port inspection, IDEA inspection, and Java verification states visible, and reject stale previews after the project path changes. +- Preserve the complete port diagnostics view by default while adding an actionable-listener filter and a safe shortcut that creates, but never bypasses, the guarded stop plan. +- Normalize extension searches and retain scan, app-search, plan, apply, rollback, settings, and export results on the File Associations page. +- Move Cleanup scan results and plans next to their initiating controls, separate archive/cache workflows, and present Recycle Bin cleanup as an explicit four-step flow. +- Automatically reveal newly created plans, durable errors, and operation results across the affected workbench pages. +- Add focused workflow feedback acceptance and refresh the complete 30-case Edge visual baseline. + +Exact asset identities, real-Tauri smoke evidence, acceptance boundaries, and disclosures are recorded in [docs/release-v1.9.3.md](docs/release-v1.9.3.md). + ## 1.9.2 - Prevent Debug log persistence failures from escaping into successful Tauri invokes or page navigation. diff --git a/README.md b/README.md index e685ecb..fe64a27 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ [GitHub 主仓库](https://github.com/weidonglang/DevEnv-Manager) · [Gitee 国内镜像](https://gitee.com/weidonglang/DevEnv-Manager) · [GitHub Release](https://github.com/weidonglang/DevEnv-Manager/releases) · [Gitee Release](https://gitee.com/weidonglang/DevEnv-Manager/releases) · [完整操作手册](docs/user-guide.md) · [安全说明](docs/safety-and-disclaimer.md) · [问题反馈](https://github.com/weidonglang/DevEnv-Manager/issues) -面向 Windows 的开发环境诊断器与安全操作面板。当前版本:**1.9.2 Stable**。 +面向 Windows 的开发环境诊断器与安全操作面板。当前版本:**1.9.3 Stable**。 -1.9.2 修复 Debug 操作日志写满浏览器存储后拖慢运行时等页面、并把成功的后端读取误报为页面加载失败的问题。Debug 日志现在有严格容量上限,会自动压缩旧数据,并且任何存储异常都不会再中断产品功能。 +1.9.3 让运行时健康检查、项目配置、端口处理、文件关联和清理操作的状态与结果保持可见,并在创建计划或完成操作后自动定位到对应结果区。端口页同时保留完整诊断视图和可处理监听端口筛选,快捷操作仍严格使用计划与确认令牌。 ## 下载与镜像 @@ -12,9 +12,9 @@ - Gitee 国内镜像:https://gitee.com/weidonglang/DevEnv-Manager - GitHub Release:https://github.com/weidonglang/DevEnv-Manager/releases - Gitee Release:https://gitee.com/weidonglang/DevEnv-Manager/releases -- v1.9.2 NSIS:https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe -- 国内下载:https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe -- NSIS SHA256:`b3a6101e0ff17c03e9d1b1e8a72fdcabc419a516bbee53113d65a5218c242602` +- v1.9.3 NSIS:https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe +- 国内下载:https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe +- NSIS SHA256:`55674a8f6fae2b30ac1649f09066b29ae5c8822fbd77286c4e422f7892292118` 适合: @@ -47,6 +47,23 @@ DevEnv Manager 解决的是 Windows 上多个开发生态互相影响的问题 - 不适合希望软件自动接管整台机器、清理任意个人文件或替代专业包管理器的场景。 - 熟练使用 mise/asdf/Scoop/Chocolatey 且环境已经稳定的用户,可以只使用诊断能力。 +## 1.9.3 Stable + +我们向点击按钮后不知道结果在哪里、无法判断健康检查是否通过,或误以为项目、端口、文件关联和清理功能没有响应的用户道歉。操作反馈不应该依赖短暂 toast,也不应该要求用户在长页面中反复寻找刚生成的计划。v1.9.3 将这些工作流统一为可见、可定位、可持续查看的页面内状态。 + +本次版本完成: + +- 运行时健康检查新增汇总和逐项结果表,明确显示健康、需要处理、必需检查数量和失败详情;行级健康检查会选中对应运行时并定位结果。 +- 项目分析、配置预览、配置应用、端口检查、IDEA 检查和 Java 消费端验证均显示加载、成功、空结果或失败状态;切换项目目录会清除旧预览,禁止把其他项目的预览误应用到当前项目。 +- 端口页默认保留全部连接和 UDP/TCP 诊断分组,同时提供“只看可处理监听端口”筛选;符合安全条件的监听端口可一键创建停止计划,但执行仍必须经过原有计划、令牌、所有者复核和释放验证。 +- 文件关联搜索会把 `txt` 规范化为 `.txt`,扫描、应用搜索、计划、应用、回滚、打开设置和导出均有持久结果;“修改打开方式”会明确选中扩展名并引导下一步。 +- 清理扫描结果和计划移动到主要操作旁,创建后自动定位;缓存/目录移动与普通清理分区展示,Windows 回收站以刷新、选择、创建计划、执行四步呈现,并提供非空卷快捷选择。 +- 新增统一结果定位辅助和专项验收,覆盖持久状态、结果聚焦、安全快捷入口和清理引导流程。 + +冻结产品源码提交 `8161743` 通过 230 项 Rust 测试、Clippy、113 模块前端生产构建、278 个前端 selector、30 项 Edge 视觉验收和全部契约检查。聚合功能验收为 300 项:254 通过、0 失败、40 项危险动作按安全策略跳过、6 项人工或策略记录;P0/P1 失败、backend-only、ui-only、missing、partial、deferred 和 toast-only 均为 0。 + +最终 release EXE 在无 UAC 的隔离 smoke 中正常启动,About 显示 1.9.3,Runtime 真实发现与健康检查显示 2 个受管、25 个外部运行时和 20/27 个完全通过必需检查的结果,并逐项展示“健康/需要处理”及失败检查。完整资产、SHA256、验收边界和非阻塞限制记录在 [docs/release-v1.9.3.md](docs/release-v1.9.3.md)。安装器暂未进行 Authenticode 签名,Windows 可能显示常规信任提示。 + ## 1.9.2 Stable 我们向遇到运行时页面首次打开卡顿、页面显示“无法加载运行时”,或看到 `devenv.debug.entries exceeded the quota` 的用户道歉。诊断日志本来只应帮助定位问题,不应该反过来阻断运行时、环境或其他页面的真实后端结果。这个缺陷说明此前对长期累积的大型诊断结果缺少产品级容量边界。 diff --git a/docs/release-v1.9.3.md b/docs/release-v1.9.3.md new file mode 100644 index 0000000..af5b0aa --- /dev/null +++ b/docs/release-v1.9.3.md @@ -0,0 +1,92 @@ +# DevEnv Manager v1.9.3 Stable Release Review + +Status: **Release candidate verified; publication pending** + +The v1.9.3 product source and reviewed assets are pinned to source commit `8161743`. This document records the workflow-feedback fixes, exact assets, automated gates, real-Tauri smoke, publication boundaries, and remaining follow-up work. + +## User Notice + +We apologize to users who clicked an action and could not tell where its plan or result appeared, could not determine whether a Runtime health check passed, or reasonably concluded that Project, Ports, File Associations, or Cleanup actions had not responded. Durable operation feedback is a product requirement, not optional decoration. v1.9.3 makes these workflows visible and discoverable without weakening existing safety contracts. + +## Scope Delivered + +- Runtime health checks now retain a summary and per-runtime healthy/needs-attention status, required-check counts, and failure details. +- Runtime row health checks select the target and reveal the shared health result. +- Project analysis, preview, apply, port inspection, IDEA inspection, Java verification, and trace inspection distinguish loading, success, empty, and failed states. +- Changing the project path clears stale results, and a preview created for another project cannot be applied. +- Ports retain the complete connection and protocol view by default, with an optional actionable-listener filter. +- Eligible listening ports expose a shortcut that creates the existing guarded plan; execution still requires the normal plan, token, owner re-check, and release verification. +- File Association search normalizes bare suffixes such as `txt` to `.txt` and retains scan, app-search, plan, apply, rollback, settings, and export results. +- Cleanup scan results and plans appear beside the initiating controls, archive/cache workflows are separated, and Recycle Bin cleanup is presented as refresh, select, plan, and execute steps. +- Newly created plans, durable errors, and results are automatically revealed and focused across the affected pages. +- Focused workflow-feedback acceptance and the complete Edge visual matrix cover the changed behavior. + +## Source Freeze Gates + +- Exact product source: `8161743f100c975addd281ee08c24541ef3178e0`. +- Rust tests: 230 passed, 0 failed. +- Clippy: `cargo clippy --all-targets --all-features -- -D warnings` passed. +- Rust formatting: passed. +- Frontend production build: 113 modules passed. +- Frontend acceptance selectors: 278 passed. +- Edge visual acceptance: 30 passed, 0 failed, release blocking false. +- Workflow feedback acceptance: passed. +- Feature acceptance: 300 total; 254 passed, 0 failed, 40 policy skips, and 6 manual/policy records. +- P0 and P1 failures: 0. +- Backend-only, UI-only, missing, partial, deferred, and toast-only release features: 0. +- Backend/UI drift: 191 registered commands, 158 frontend invokes, and 152 manifest commands. +- Tauri command, frontend data/action/quality/localization, safety wording, repository hygiene, architecture, and release contract gates passed. + +The 40 safe skips are destructive, privileged, or installed-application actions that safe mode deliberately does not repeat. The six manual/policy records remain documented policy boundaries and do not represent failed or missing P0/P1 functionality. + +## Real Tauri Workflow Smoke + +The final release executable was launched without UAC while the user's installed DevEnv Manager process remained untouched. The smoke verified: + +- the release executable stayed running and rendered the Settings page; +- About and footer reported version 1.9.3 and Windows x64; +- the existing stable update channel remained readable as v1.9.2 before publication; +- Runtime loaded real machine data without a global or page load failure; +- Runtime showed 2 managed and 25 external discoveries; +- the health result showed 20 of 27 runtimes passing every required check; +- each visible result distinguished `Healthy` from `Needs attention`, included required-check counts, and listed failed checks; +- the dedicated smoke process was closed afterward and the user's installed application process remained running. + +No UAC prompt, installer lifecycle, environment mutation, Runtime switch, port termination, file-association write, cleanup deletion, service mutation, database repair, or disk operation was used. + +Raw evidence is retained in the Git-ignored `artifacts/release-lab/v1.9.3/8161743/` directory. + +## Exact Asset Identity + +| Bundle | Publication file | Size | SHA256 | Signature | +|---|---|---:|---|---| +| NSIS | `DevEnv.Manager_1.9.3_x64-setup.exe` | 2,958,792 bytes | `55674a8f6fae2b30ac1649f09066b29ae5c8822fbd77286c4e422f7892292118` | NotSigned | +| MSI | `DevEnv.Manager_1.9.3_x64_en-US.msi` | 4,943,872 bytes | `81602c1c65c2c3674bab6e2a3c532533f2bde8da6a0c5d3d7267c763d5238ac5` | NotSigned | + +Both assets were produced by one `tauri build` from exact source commit `8161743`. The release executable is 7,014,912 bytes, has SHA256 `534ee5e03b6d65fe927c3b68df5e147a430a2ee9dd32611738daf5fefa99d7be`, and reports file and product version 1.9.3. MSI metadata reports product name `DevEnv Manager`, product version 1.9.3, x64 architecture, and ProductCode `{A060CD91-27A8-411E-814A-1C7437D8F937}`. + +Only the two installer files in this table are publication assets. + +## Risk-Driven Validation Boundary + +This release changes frontend workbench state, navigation, result rendering, selectors, visual baselines, and version metadata. It does not change installer behavior, startup configuration paths, configuration migration, backend mutation commands, token contracts, environment writes, Runtime mutation execution, service mutation, database repair, or disk execution. + +Accordingly, unrelated UAC and full installer lifecycle cases were not repeated. The previously published installation, upgrade, uninstall, settings preservation, Profile preservation, Runtime switch, service, database, and disk evidence remains applicable. The final v1.9.3 asset metadata and exact release executable were checked directly, and the affected Runtime feedback path was exercised against the real Tauri backend. + +## Non-Blocking Disclosures + +- The bundles are not Authenticode-signed. Windows may show its normal trust warning. +- The production Java inventory on the smoke machine contains several external JDK/JRE entries that fail one or more required checks; v1.9.3 now reports those failures instead of hiding them. +- Safe acceptance does not terminate arbitrary user processes or repeat destructive, privileged, service, database, or disk operations. +- Issue #130 remains open for broader Runtime lifecycle and ecosystem work. +- Issue #133 remains open for the application-internal Acceptance Center. +- Tracking issues with remaining content are not closed by this release. + +## Publication Verification + +- PR #146 CI run `30692122294` passed before merge, including Rust tests, formatting, Clippy, frontend build, static/safe/frontend acceptance, Edge visual acceptance, report generation, and repository hygiene. +- Release PR, target-main CI, tag, GitHub Release, Gitee Release, online asset hashes, and update-channel smoke will be recorded after publication. + +## Release Decision + +The reviewed source and assets are ready to enter the PR, target-main CI, tag, and dual-platform publication sequence. Publication is not complete until both platforms and the online update channel are verified. diff --git a/update-manifest.cn.json b/update-manifest.cn.json index 26872f7..ffd2611 100644 --- a/update-manifest.cn.json +++ b/update-manifest.cn.json @@ -1,28 +1,28 @@ { "schemaVersion": 2, "channel": "stable", - "version": "1.9.2", - "date": "2026-07-31", + "version": "1.9.3", + "date": "2026-08-01", "notes": [ - "v1.9.2 修复 Debug 历史过大和浏览器存储配额错误导致运行时、环境等页面卡顿或加载失败的问题。Debug 持久化现在有容量边界、自动压缩、脱敏和业务调用隔离。" + "v1.9.3 让运行时健康、项目配置、端口处理、文件关联和清理操作持续显示状态,并在创建计划或完成操作后自动定位结果。端口完整诊断保持可见,快捷操作仍使用受保护计划和确认令牌。" ], "assets": [ { "platform": "windows-x64", - "fileName": "DevEnv.Manager_1.9.2_x64-setup.exe", - "size": 2954232, - "sha256": "b3a6101e0ff17c03e9d1b1e8a72fdcabc419a516bbee53113d65a5218c242602", - "primaryUrl": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe", + "fileName": "DevEnv.Manager_1.9.3_x64-setup.exe", + "size": 2958792, + "sha256": "55674a8f6fae2b30ac1649f09066b29ae5c8822fbd77286c4e422f7892292118", + "primaryUrl": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe", "mirrors": [ { "name": "Gitee Release", "region": "cn", - "url": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe" + "url": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe" }, { "name": "GitHub Release", "region": "global", - "url": "https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe" + "url": "https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe" } ] } diff --git a/update-manifest.json b/update-manifest.json index 9f53856..e984c4b 100644 --- a/update-manifest.json +++ b/update-manifest.json @@ -1,28 +1,28 @@ { "schemaVersion": 2, "channel": "stable", - "version": "1.9.2", - "date": "2026-07-31", + "version": "1.9.3", + "date": "2026-08-01", "notes": [ - "v1.9.2 prevents oversized Debug history and browser storage quota failures from delaying or breaking Runtime, Environment, and other page loads. Debug persistence is now bounded, compacted, redacted, and isolated from product invokes." + "v1.9.3 makes Runtime health, project configuration, port handling, file association, and cleanup operations keep durable status and automatically reveal their plans or results. Complete port diagnostics remain visible while safe shortcuts still use guarded plans and confirmation tokens." ], "assets": [ { "platform": "windows-x64", - "fileName": "DevEnv.Manager_1.9.2_x64-setup.exe", - "size": 2954232, - "sha256": "b3a6101e0ff17c03e9d1b1e8a72fdcabc419a516bbee53113d65a5218c242602", - "primaryUrl": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe", + "fileName": "DevEnv.Manager_1.9.3_x64-setup.exe", + "size": 2958792, + "sha256": "55674a8f6fae2b30ac1649f09066b29ae5c8822fbd77286c4e422f7892292118", + "primaryUrl": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe", "mirrors": [ { "name": "Gitee Release", "region": "cn", - "url": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe" + "url": "https://gitee.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe" }, { "name": "GitHub Release", "region": "global", - "url": "https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.2/DevEnv.Manager_1.9.2_x64-setup.exe" + "url": "https://github.com/weidonglang/DevEnv-Manager/releases/download/v1.9.3/DevEnv.Manager_1.9.3_x64-setup.exe" } ] }