发布 v0.6.0:全新 WebUI、SSH 主机管理与风扇温度监控更新 - #44
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
本次更新
将固件版本提升到 0.6.0,把当前已完成的 WebUI 重设计、SSH 主机管理修复与风扇温度监控修复一起提交。本次 UI 更新覆盖整个控制台及主要设置面板,采用统一的 macOS 风格视觉与交互;具体发布文案位于
docs/releases/v0.6.0.md,侧重新版的整体感受。1. WebUI 外壳、视觉与资源
components/ts_webui/web/index.html:重做登录与导航外壳、首屏样式和品牌表现,统一页面入口与资源缓存版本;用内联 SVG 图标精灵替代旧 Remix Icon 字体资源。web/css/style.css:建立统一颜色、字体、字号层级、卡片、分组、按钮、输入、列表、标签和 sheet 面板样式;调整导航、表格、设置面板及窄屏布局,提供减少动态、减少透明度、高对比与强制颜色环境下的相关回退样式。fonts/remixicon.css和fonts/remixicon.woff2,加入fonts/quantify-bold.woff2;保留使用到的 Phosphor 图标 MIT 许可证。web/js/router.js:固件升级路由与系统入口导航高亮保持一致。web/js/terminal.js:调整终端字体、字号、行高、背景、前景、光标、选择和 ANSI 配色,与新版界面协调。2. 页面与设置交互
web/js/app.js大幅调整各页模板与面板结构,同时保留现有设备 API 和业务能力:confirmSheet/confirmAction替代原生确认交互,调用方等待用户结果;危险操作默认聚焦取消、Enter 不自动继续,Esc 可取消。automation.selectCommand缺失及动作导出说明actionId插值不匹配。3. SSH 公钥部署、登记与持久化
ts_api_ssh.c:把远端公钥部署、登录验证、本地主机登记作为独立结果;新增host_id、registered、registration_error。登记失败返回业务错误,同时通过现有 HTTP 序列化保留deployed/verified等部分结果,避免把部分完成报告为全部成功。ts_ssh_hosts_config.c:启动恢复按记录合并 SD 配置,保留其他 NVS 主机;串行化 SD 导入与异步备份,避免备份覆盖尚未读取的配置文件。只有本次导入写入跳过备份,并发正常新增仍同步。ts_ssh_service.c/.h:新增运行时主机占用判断;缺失主机恢复不再被历史指令引用永久阻止,实际运行/占用的服务仍保护其绑定。4. 风扇温度监控
ts_fan.c:温度快照更新与控制模式解耦;手动、关闭或已初始化但禁用的风扇也更新有效温度,手动占空比及关闭输出保持原行为。5. 压缩、测试与发布
tools/minify_web.py:保留 CSScalc()加号两侧的必要空白,不把伪类:not()错改成媒体查询式not (。cc,为 glibc 下的旧 BSD 网络字段和 POSIX 字符串函数声明所需的编译特性;Actions 获取匹配 ESP-IDF 版本的 cJSON,支持 Ubuntu 主机回归。tests/macos27/、tests/macos27-r2/与docs/macos27/的设计、迁移、审查及历史实验脚本。上游 docs: 保存 macOS 27 WebUI 界面优化稿与设计系统 #43 的设计系统文档已同步,PR 不重复修改该设计稿。version.txt更新到 0.6.0,并更新仓库已有预编译主固件、启动固件与 www 镜像。v0.6.0、读取中文说明并上传 CI 构建产物;PR 与 fork 不发布上游 Release。验证
tests/runtime/run_all.sh全部通过;风扇主机测试 8 组通过。docs/releases/v0.6.0-validation.md。这些是本地构建、主机测试与浏览器替身证据。历史候选报告保留其原始范围,不构成当前版本全状态验收;本轮未刷入 0.6.0,未重新执行真实 SSH 部署、证书签名、OTA、真实手机或硬件长时负载测试。部分历史实验脚本依赖本机工具路径及未随 PR 上传的原始输出。
GitHub Actions 实际结果
最新 PR 提交
b970c8220dc33ea5f716606339a05931576fa4c6的 Actions 运行 37066544448 成功:首次 Linux 测试暴露的
hostent.h_addr编译声明问题已修复,以上结论来自修复后的最新运行。合并与发布
此 PR 留给维护者手动合并。合并到上游 main 后,GitHub Actions 检查通过才自动发布 v0.6.0,使用本次中文 Release 说明。源码、测试和发布文件已同步推送至
massif-01/TianshanOS与上游同名分支。本地输出、缓存和风扇实验原始采集资料未进入提交。