# Theme Studio 路线图与进度总账 ## Status Active:长期路线图。2026-10-02 根据实际提交与本地 tag 建立;下列 completed 批次是历史追溯,不冒充先前存在的实施计划。未列出的未来方向尚未实施或排期。 ## Goal 在便携插件边界内提供可复用配色、可靠预览/持久化、可自动诊断的可读性与跨插件发现,并保留公开格式、创作与更完整呈现验证的后续入口。 ## Background Stage 1 自 2026-08-26 已落地,多次迁移设置、loader 和兼容接缝;v0.1.0–v0.1.4 是仓库发布 tag。2026-10-02 用户指定完成 Stage 2 对比度校验与 Stage 3 catalog,已形成 `509b88e`。本路线图的职责是进度和发布状态,不重复各版变更正文。 ## 进度总账 | 编号/批次 | 实现状态 | 发布状态(本地证据) | 完整实施记录 | | --- | --- | --- | --- | | Stage 1 overlay/runtime/UI | Completed | 自 v0.1.0;后续版本持续维护 | [Stage 1](../completed/2026-08-26-stage-1-theme-overlays.md) | | 早期 DSH/双 settings/持久化修复 | Completed | v0.1.0 / v0.1.1 | [迁移与设置修复](../completed/2026-09-25-dsh-settings-and-compatibility.md) | | 官方 package registration | Completed;旧自定义插件页 Superseded | v0.1.2 | [注册调整](../completed/2026-09-27-official-plugin-registration.md) | | Claude/Codex/Cream 与派生 chrome | Completed | v0.1.3 | [Builtin/chrome](../completed/2026-09-30-builtin-palettes-and-chrome.md) | | DSH 0.2 精确支持与最新 pin | Completed | v0.1.3 | [0.2 兼容提升](../completed/2026-09-30-dsh-02-compatibility.md) | | Stage 2 自动对比度诊断 | Completed,commit 509b88e | v0.1.4 | [Stage 2/3](../completed/2026-10-02-stage-2-3-validation-and-catalog.md) | | Stage 3 readonly Client catalog | Completed,commit 509b88e | v0.1.4 | [Stage 2/3](../completed/2026-10-02-stage-2-3-validation-and-catalog.md) | | 完整文档体系 | Completed,本批次单独提交 | v0.1.4 | [文档补齐](../completed/2026-10-02-documentation-reconstruction.md)、[文档地图](../../README.md) | | DSH 0.2.1-alpha.1/alpha.2 与字体正交、保存失败提示 | Completed,本分支实现 | v0.1.4 | [兼容矩阵](../../development/dsh-compatibility.md) | | 元数据驱动的多版本矩阵、候选探测与发布复用 | Completed,本分支实现 | v0.1.4;远端跨平台结果由 PR CI 提供 | [兼容矩阵](../../development/dsh-compatibility.md) | | `dsh-theme.json` v1 与主题导入/导出、复合 catalog | Completed,本分支实现 | v0.1.5 | [导入导出](../completed/2026-10-14-theme-file-import-export.md)、[文件格式](../../reference/theme-file-format.md) | | Theme Creator:运行时 skill + `creatorAgentMode` + 一键跳转 + 校验器 | Completed,本分支实现 | v0.1.5 | [ADR-0010](../../decisions/ADR-0010-theme-creator-runtime-skill.md)、[设置契约](../../reference/settings-and-package-contract.md) | | DSH 0.2.1-alpha.3 至 0.2.1-rc.2 支持 | Completed,PR #10/#12 | v0.1.5;远端跨平台结果由 PR CI 与 Release verify 提供 | [兼容矩阵](../../development/dsh-compatibility.md) | | 手动主题编辑器 Phase 1 | Completed,分批提交,完整 verify:all 通过;当前源码的十八版矩阵在 rc.3 批次复验通过,手动编辑器浏览器旅程仍未覆盖 | v0.1.6 | [实施与验证记录](../completed/2026-10-22-manual-theme-editor.md)、[ADR-0011](../../decisions/ADR-0011-manual-theme-editor.md)、[后续兼容复验](../../development/dsh-compatibility.md#dsh-021-rc3-提升2026-10-25) | | DSH 0.2.1-rc.3 支持 | Completed,候选验证、正式 verify:all、十八版隔离矩阵与 rc.3 既有主题浏览器旅程通过(macOS) | v0.1.6 | [兼容矩阵](../../development/dsh-compatibility.md#dsh-021-rc3-提升2026-10-25) | | DSH 0.2.1-rc.4 与 0.2.2-alpha.2 支持 | Completed,候选验证、正式 verify:all、二十版隔离矩阵与三个新版的 Chromium 旅程通过(macOS);新增七个派生插画/完成态 token | v0.1.7 准备中;尚未打 tag / 发布 | [兼容矩阵](../../development/dsh-compatibility.md#dsh-021-rc4-与-022-alpha2-提升2026-10-28) | | DSH 0.2.1-rc.5 支持 | Completed,候选验证、正式 verify:all、二十一版隔离矩阵与 rc.5 Chromium 旅程通过(macOS) | v0.1.7 准备中;尚未打 tag / 发布 | [兼容矩阵](../../development/dsh-compatibility.md#dsh-021-rc5-提升2026-10-30) | “发布状态”以 tag 与远端产物为准:v0.1.4 于 2026-10-11 打 tag、发布 GitHub Release 并推上 npm(`@dsh-electron/dsh-theme-studio@0.1.4`),Stage 2/3、文档补齐与兼容/发布改进均纳入其中;v0.1.5 于 2026-10-17 打 tag、发布 GitHub Release 并推上 npm `latest`(`@dsh-electron/dsh-theme-studio@0.1.5`),主题文件格式、Theme Creator 与 DSH 0.2.1 新版支持纳入其中。v0.1.6 于 2026-10-25 打 tag、发布 GitHub Release 并推上 npm `latest`(`@dsh-electron/dsh-theme-studio@0.1.6`),手动主题编辑器与 DSH 0.2.1-rc.3 支持纳入其中。v0.1.7 于 2026-10-30 开始发布准备,基于已合并 PR #16/#17/#18 的 main;版本内容已整理至 CHANGELOG,尚未创建或推送 tag,也未发布 npm/GitHub Release。每个版本内容的唯一归档是 [CHANGELOG](../../../CHANGELOG.md)。 发布准备验证(2026-10-25):在 macOS arm64、Node 24.18.0、pnpm 11.7.0 上,基于 main `7a8aa25`,将包版本调整为 `0.1.6` 并同步双语 CHANGELOG/README;冻结安装、清空生成 `lib/` 后的 `pnpm verify:all`(379 passed | 1 skipped (380))、实际 tarball 安装与 CLI profile 冒烟、`pnpm pack --dry-run` 均通过。包内版本确认为 `0.1.6`,仍为 `platform:web`,README/CHANGELOG 与源码一致。此次没有改动运行时代码、测试、兼容声明或 lockfile;跨版本证据沿用[rc.3 批次与 PR CI](../../development/dsh-compatibility.md#dsh-021-rc3-提升2026-10-25),没有把旧证据当作 v0.1.6 的新全量矩阵。tag 触发的 Release verify(含十八版全量浏览器)与实际发布尚未执行。 发布准备验证(2026-10-30):在 macOS arm64、Node 24.18.0、pnpm 11.7.0 上,基于 main `98d5fed`,同步双语 CHANGELOG/README 与版本引用;冻结安装、`pnpm docs:check`、`pnpm compat:check`、`pnpm lint`、`pnpm typecheck`、清空生成 `lib/` 后的 `pnpm build`、`pnpm test`(379 passed | 1 skipped (380))、`pnpm verify:package`(实际 tarball 安装、Host 入口加载、校验器 CLI 冒烟)与 `pnpm pack --dry-run` 均通过。此次没有改动运行时代码、测试、兼容声明或 lockfile;跨版本证据沿用 [rc.4/0.2.2-alpha.2 与 rc.5 批次及 PR CI](../../development/dsh-compatibility.md),没有把旧证据当作 v0.1.7 的新全量矩阵。tag 触发的 Release verify(含二十一版全量浏览器)与实际发布尚未执行。 ## Current State runtime 通过两层 overrideTokens 工作,Host accepted snapshot 持久化(`activeThemeId` + `importedThemes`),官方 Appearance 保留所有权。catalog 在 Client 父 fiber 提供为 builtin+imported 复合目录,settings 子树可停止/重建。主题文件导入/导出/删除走浏览器 file picker 与 Blob 下载,不扩大 portable 权限。对比度默认报告可复现、全内置可计算,但有低于阈值的配对;报告与 UI 认证必须分开。 当前全部受支持 DSH 版本由[兼容契约](../../../src/compat/dsh-version.ts)决定。清单包含 0.2.1-alpha.1 至 0.2.1-rc.5 与 0.2.2-alpha.2(0.2.1-alpha.3 于 2026-10-15 提升,0.2.1-alpha.4 至 0.2.1-rc.2 于 2026-10-17 提升,0.2.1-rc.3 于 2026-10-25 提升,0.2.1-rc.4 与 0.2.2-alpha.2 于 2026-10-28 提升,0.2.1-rc.5 于 2026-10-30 提升,均未单独发布);证据见[兼容矩阵](../../development/dsh-compatibility.md)。Theme Creator 已实现:`dsh-theme-creator` skill 由 `creatorAgentMode` 驱动注册(默认 `gesture`,模型目录零占用),菜单一键跳转按 `startSession` 能力门控降级,`lib/validate-theme.js` 提供命令行校验;skill 不新增 agent preset、模型工具或系统提示改写。 ## Scope and Non-goals 保留要求与阶段边界,不把 docs reconstruction 变成主题编辑、自动改色、升级依赖或新发布。未批准的未来工作不建立假完成进度,也不把目标分支 commit 当发布 tag。 ## 后续方向(Planned,未实施) | 方向 | 开始前需解决的契约 | 验收要求 | | --- | --- | --- | | 主题编辑器 Phase 2+(就地编辑、持久草稿等) | Phase 1 手动创建表单已由 [completed 计划](../completed/2026-10-22-manual-theme-editor.md) 完成(ADR-0011);当前分支已实现编辑器界面重设计——Settings 式左导航(类别/分组、数量、已修改与错误点)+ 右内容面(静态双色预览卡、全局搜索、仅显示已修改、Token/浅色/深色行、页脚 Tag 状态区)、逐 token 双语说明与字面色/表达式色值输入组件(未发布,并入 Phase 1 未发布批次);就地编辑、激活中主题重装与草稿持久化仍需另行评估 | 不回退 palette+overrides 模型;编辑结果可导出回导 | | 配色可读性改进 | 对标 palette 身份、具体语义配对、视觉影响与变更范围 | 用实际报告和真实 UI 决定修正,不默认把所有品牌色都当普通文本 | | 设置写入错误呈现 | 已在 0.2.1 兼容批次实现:accepted snapshot 回收敛,并显示可重试的保存失败 | 不再作为未实施项 | | 明暗 Mosaic 与真实 UI 验证 | 色块跟随模式、浏览器场景、实际 backdrop、跨平台宿主 | 截图、真实 profile 磁盘旅程、unload/reload 与可访问性测试 | 以上未承诺编号、发布版本或日期。具体工作获得授权后应建立 active 实施计划,完成与验证后移入 completed。 ## Validation 现有验证证据归 [matrix](../../development/dsh-compatibility.md)、[contrast baseline](../../reference/theme-contrast.md)和 completed 记录。新增阶段必须同时更新需求、架构/API、ADR、计划状态与双语 CHANGELOG;不能只更新此总账。 ## Risks 新 DSH token 或 settings seam 变化可能破坏部分配色;扩展 resolver 可能改变数值结果;动态主题将改变 frozen catalog 和未知 durable id 的语义。未来代码不能静默改变现有 public API,不可将假设的新宿主行为写进 Current 文档。 ## Documentation Impact 全仓库 docs:check 检查链接、语言配对、命名、ADR 编号与 plan lifecycle;semantic review 继续负责历史准确、翻译内容、结果范围和真源。结构绿灯不等于技术结论或 release 可批准。 ## Completion Criteria 长期路线图在后续方向仍存在时保持 active。已经完成的具体批次全部位于 completed;新增任务的完成以实现、相关验证、文档与提交为准,不依赖人为把整张路线图标为“全部完成”。