v1 版本路线图
本页记录从当前 v0.6.1 发布线迈向 LWE v1 的维护中开发方向。发布后请删除或折叠过时版本小节;当产品范围、已验证运行时支持或发布优先级变化时,应同步更新本页。
v1 目标
LWE v1 应成为可信赖的 Linux Wallpaper Engine 迁移应用,而不是宣称广泛运行时兼容的产品。
v1 目标包括:
- 基于 Tauri 2 和 SvelteKit 的 Linux 桌面应用;
- 由 Rust 后端负责 Workshop、Library、Desktop、Settings、兼容性、持久化和运行时集成服务;
- 以 Wallpaper Engine 创意工坊内容作为主要内容来源;
- 视频类壁纸是 v1 唯一可运行的运行时类型;
- 场景类和网页类壁纸可用于元数据识别和兼容性报告,但除非未来实现并验证,否则不可运行;
- Wayland +
niri是已验证桌面目标; - 英文和简体中文用户可见文档与文案持续维护。
版本序列
| 版本 | 主题 | 主要结果 |
|---|---|---|
| v0.7.0 | 支持矩阵锁定 | 产品事实保持一致并有测试覆盖。 |
| v0.8.0 | 运行时强化 | 视频应用、清除和恢复在 niri 上可靠工作。 |
| v0.8.5 | Library 工作流强化 | 日常 Library 工作流安全且清晰。 |
| v0.9.0 | Workshop 清晰度 | 发现和 Steam 同步预期诚实明确。 |
| v0.9.5 | 诊断与发布准备 | 支持能力和发布姿态准备就绪。 |
| v1.0.0-rc.1 | 首个候选版 | 范围冻结并完成端到端验证。 |
| v1.0.0-rc.2 | 可选阻塞修复候选版 | 仅在 rc.1 发现发布阻塞问题时使用。 |
| v1.0.0 | 稳定 v1 | 诚实、可靠、视频优先的稳定版。 |
v0.7.0:支持矩阵锁定
主题:让产品事实在所有位置保持一致。
交付内容:
- 权威支持矩阵:
- 视频是可运行的首发目标;
- 场景仅用于元数据识别和兼容性报告;
- 网页仅用于报告识别;
- 其他/应用内容不支持运行时工作流。
- 兼容性策略、Library 投影、Workshop 详情、Desktop apply 和文档保持一致。
- 场景不再显示为完全支持或可应用。
- Apply 仅对可运行视频 Library 项启用;对仅识别项目禁用并给出解释。
- 英文和简体中文文档同步更新。
验收标准:
- 已同步视频报告为可运行支持。
- 已同步场景报告为已识别/运行时不支持。
- 网页报告为运行时不支持。
- Desktop apply 在调用后端前以清晰原因拒绝非视频内容。
- 测试覆盖视频、场景、网页、缺少元数据和缺少主资源行为。
- CI 测试不依赖 Steam 或真实桌面会话。
不得宣称:
- 场景运行时支持;
- 网页运行时支持;
- 泛 Wayland 支持;
- 超出已验证 Wayland +
niri路径的合成器支持。
v0.8.0:niri 上可靠的视频运行时
主题:让当前运行时路径可靠。
交付内容:
- 强化将视频应用到选定显示器的流程。
- 强化按显示器清除。
- 清除一个显示器时保留其他输出上的壁纸。
- 启动时恢复已保存分配。
- 改进 Desktop 运行时状态,包括活动输出、过期状态、恢复失败和后端初始化/运行时错误。
- 为运行时变更保留有文档说明的手动真实桌面验证清单。
在已验证 Wayland + niri 上的验收标准:
- LWE 能发现活动显示器。
- 已同步视频壁纸可见地应用到一个显示器。
- 在有硬件条件时,多显示器应用可用。
- 清除一个显示器不会停止其他显示器壁纸。
- 重启后恢复已保存分配,或报告明确恢复失败。
- 缺少视频文件、输出不匹配、Wayland layer-shell 失败、EGL 失败和后端超时都会产生可操作错误。
不得宣称:
niri之外的运行时可靠性;- 场景或网页运行时支持;
- CI 已验证桌面运行时行为,除非存在已验证真实桌面 runner。
v0.8.5:Library 工作流强化
主题:让 Library 成为可信赖的日常使用界面。
交付内容:
- Library 卡片和详情面板清晰展示运行时状态。
- Apply 控件受可运行状态和显示器可用性限制。
- 应用、清除和恢复后,已分配显示器标签保持准确。
- 刷新、应用和清除流程尽可能保留用户上下文。
- 空状态、过期状态、不可用状态和部分支持状态易于理解。
- 大型本地库的分页和过滤保持可预期。
验收标准:
- 可运行视频项目易于识别和应用。
- 如果 Library 展示仅识别的场景/网页项目,它们不可应用且解释原因。
- 应用失败不会用死状态替换已填充的详情 UI。
- Library 命令/单元测试不依赖已安装 Steam。
- Desktop invalidation 后 Library 状态正确更新。
不得宣称:
- 所有 Library 项都可运行,除非 UI 强制保证这一点;
- 仅识别的场景/网页项目可通过重新同步变成可运行支持。
v0.9.0:Workshop 与同步清晰度
主题:让发现和获取预期诚实明确。
交付内容:
- 围绕 Steam Web API key 设置打磨 Workshop 搜索和过滤。
- 本地 Workshop 刷新解释已同步、缺少
project.json、缺少主资源和不支持运行时类型。 - “在 Steam 中打开”明确作为获取/订阅交接。
- Settings 清晰展示 Steam 集成状态。
- 在线搜索结果不暗示本地同步或运行时支持。
验收标准:
- 缺少 Steam API key 时引导用户到 Settings。
- Steam 未安装、缺少 Wallpaper Engine、没有 Workshop 内容时尽可能产生不同信息。
- 格式错误的项目元数据不会导致整个目录扫描失败。
- 场景/网页搜索结果标记为已识别/运行时不支持。
- 网络和解析测试避免真实 Steam API 调用。
不得宣称:
- LWE 直接下载 Workshop 内容;
- 搜索结果可见代表本地内容已同步;
- Steam 元数据推断是权威结果。
v0.9.5:诊断、持久化与候选版准备
主题:为可支持的 v1 候选版做准备。
交付内容:
- 用户可复制的诊断界面。
- 验证语言、主题、Steam API key、登录启动偏好和 Workshop 过滤条件的设置持久化。
- 敏感值被隐藏。
- 在文档中加入发布冒烟检查清单。
- 记录包和发布产物预期。
诊断信息应包括:
- 可用时显示 LWE 版本和包类型;
- 可用时显示 OS、会话和合成器线索;
- 显示器发现结果;
- 运行时后端状态或最近后端初始化错误;
- Steam 发现结果;
- Wallpaper Engine Workshop 内容可用性;
- 按兼容性/运行时状态统计的 Library 数量;
- 当前支持范围提醒。
验收标准:
- 设置在重启后保留。
- 诊断信息不会暴露 Steam API key。
- 登录启动不可用状态非致命且可见。
.deb、.rpm、.AppImage、AUR stable 和 AUR git 发布路径均有文档说明。- 必需 CI 检查已记录且通过。
- 影响运行时的候选版必须进行手动运行时验证。
不得宣称:
- 诊断是完美的环境检测;
- 登录启动适用于所有桌面、会话和包格式;
- 包安装成功即可保证运行时支持。
v1.0.0-rc.1:首个候选版
主题:冻结范围并端到端验证。
交付内容:
- 除阻塞问题外冻结功能。
- 完整审查英文和简体中文文档。
- 起草带明确支持范围的发布说明。
- 通过手动
niri运行时验收。 - 更新已知限制页面或小节。
验收标准:
- 全套 CI 通过:
pnpm checkpnpm testpnpm buildpnpm docs:buildcargo fmt --all -- --checkcargo clippy --workspace --all-targets -- -D warningscargo check --workspacecargo test --workspace
- 新安装 → Settings → Workshop/Library → 应用视频 → 清除 → 重启恢复路径完成手动验证。
- 手动检查场景/网页仅识别行为。
- 没有用户可见文案宣称未支持运行时行为。
- 发布产物构建成功。
不得宣称:
- v1 final 稳定性;
- 广泛合成器支持;
- 场景/网页运行时支持。
v1.0.0-rc.2:可选阻塞修复候选版
主题:仅修复 rc.1 发现的发布阻塞问题。
允许工作:
- 数据丢失修复;
- 安装或启动失败修复;
- 已验证
niri上视频应用/清除/恢复失败修复; - 错误支持范围声明修复;
- 包或发布产物阻塞修复;
- 严重文档不一致修复。
验收标准:
- rc.1 阻塞问题已解决。
- 不增加新功能范围。
- 对受影响区域重新进行手动验证。
不得宣称超出 rc.1 范围的新能力。
v1.0.0:稳定 v1
主题:可靠、诚实的首个稳定版本。
v1 交付内容:
- 视频 Wallpaper Engine 壁纸可在已验证 Wayland +
niri路径上运行。 - 场景/网页可用于兼容性报告,但运行时不支持。
- Library-first 日常工作流。
- 通过 Steam 进行 Workshop 发现/获取交接。
- Desktop 显示器应用、清除和恢复流程。
- Settings 持久化与诊断。
- 英文和简体中文维护文档。
- 发布产物:
.deb、.rpm、.AppImage、AURlwe和 AURlwe-git。
v1 验收标准:
- 全套 CI 通过。
- 文档构建通过。
- 新安装路径已记录并验证。
- 手动真实桌面
niri验收通过。 - 不支持的场景/网页行为清楚且不可运行。
- 已知限制已记录。
- 发布说明准确描述支持范围。
v1 不得宣称:
- 完整 Wallpaper Engine 兼容;
- 场景壁纸运行时;
- 网页壁纸运行时;
- 创作者/编辑工具;
- 云或社区功能;
- 高级自动化;
- 泛 Wayland 支持;
- 未经明确验证的 GNOME/KDE/Hyprland/sway 支持;
- 独立于 Steam 的 LWE 托管 Workshop 下载。