
cnb-welcome v0.10.0
⛰️ Features
- (statusBarColor) 新增 progressToColor 把进度百分比映射为红→黄→绿 HSL 颜色 (8f828bb)
- (statusbar) 让环境剩余时间状态栏颜色随剩余比例从绿渐变到红 (c74b482)
- (webview/lib) 新增 getTreeGeometry 单一入口计算树形布局参数 (89f8c0c)
🐛 Bug Fixes
- (autocorrect) 统一中文文案的标点与数字间距以消除 AutoCorrect 警告 (b5f8dbb)
- (scripts) prepare/restore-package.js 写 package.json 时补齐 EOF 换行 (6e473d7)
📚 Documentation
- (extension) 给入口、命令与视图层补充中文注释便于后期维护 (3812f2f)
- (utils) 给 src/utils/ 工具层补充中文注释说明设计契约与边界 (1483c22)
- (shared,statusbar) 共享层与状态栏注释统一中文化 (c11902c)
- (webview-composables) Webview composables 与桥接层补充中文注释 (70ce975)
- (webview-components) Webview 业务组件补充文件头注释 (4788c48)
- (webview-lib,views) Webview 根组件、视图、lib 与 dev 数据补充注释 (2c75fb6)
- (test) 给测试文件补充覆盖范围说明的文件头 (a3f35d1)
- (specs) 拟定三阶段代码清理方案 (4af9fca)
- (specs) 把 Phase 1 Step 3 shadcn-vue 子组件清理标记为 deferred (87e3ed4)
- (readme) 项目结构章节同步实际目录,反映 Phase 1/2 增删 (0a33ba3)
- (workflow) release 流程加入 webview-ui/package.json 版本同步步骤 (e430d2a)
- (workflow) release Step 3 改为并行执行版本写入与 CHANGELOG 生成 (c17e292)
🚜 Refactor
- (api) 合并 Repo interface,从 shared/messages 单一真相源导入 (f7a1af0)
- (migrate-form) 抽取 cnb-init-from 魔术字符串为命名常量 (c480b94)
- (countdown) 合并 formatRemainingLong 与 formatRemainingShort 为同一实现 (75c100a)
- (webview/bridge) useWebviewBridge 只暴露 onMessage 收紧公开 API (cfedee2)
- (views) 删除 ready 握手中重复的 themeChanged 推送 (9e1d722)
- (webview/welcome) RepoItem 高亮改用模板分段渲染消除 v-html (f35f461)
- (webview) CSP nonce 改用 node:crypto.randomBytes 提升随机性强度 (3c8d12d)
- (webview/theme) useTheme 改用 usePreferredDark 取代手写 matchMedia (e22b319)
- (utils/roaming) 抽出 readDirectoryEntries 共享单层目录读取 (f35c5af)
- (webview/composables) 三个状态型 composable 包 createSharedComposable (b798f34)
- (webview/env-info) 内联 userName 首字母大写逻辑,移除 capitalize 工具函数 (87ff024)
- (webview/countdown) useCountdown 用 reactive + toRefs 压平 6 个 computed (bb69e47)
- (webview/sidebar) FileTree 与 FileTreeItem 迁移到 getTreeGeometry (dc48e43)
🎨 Styling
- (lint) 补齐 package.json 末尾换行 + describe 标题首字母小写 (5512caf)
🧪 Testing
- (webview/welcome) 为 RepoItem 高亮新增渲染契约测试 (ee2aa43)
⚙️ Miscellaneous Tasks
- (utils) 删除零引用的 src/utils/countdown.ts 再导出 shim (c5c54d0)
- (types) 删除 src/types/messages.ts 中间转发层,统一从 shared/messages 导入 (6ef0100)
- (webview/lib) 删除 fileDisplay.ts 的旧三个几何函数 (aeafd92)
- (webview/config) vitest 通过 mergeConfig 继承 vite.config (31560e1)
- (cliff) 用 (security) scope 取代 body 关键词匹配,修正 Security 误归 (ed792f9)