这是什么#
禁止界面里写死的数值;用「先自动改写」的钩子和一套闭环机制,强制改用统一的设计变量(原文:Block hardcoded UI values; enforce design tokens with rewrite-first hooks and a closed-loop control system)
- 代码仓库:https://github.com/xiaolai/ui-tokenize
- 2 人收藏 · 主要用 JavaScript 写成
最近的改动#
修复问题
- 把 agent 的介绍精简成一个示例加一句明确的「不适用场景」
- 把命令统一收到 ui-tokenize 这个名字下,并处理命令行报错
- 修正 agent 的头部配置和 hook 里的引号写法,补充 AGENTS.md
- 让徽章数据符合 shields.io 规范(配合 nlpm-badge v0.8.4,去掉 extras 字段)
- 工具列表里始终显示只有维护者能用的工具,改成真正调用时再拦
- 维护者模式下允许直接改动 css-vars 的源文件
文档更新
其他改动
- 当多个令牌都能匹配同一字面内容时,必须明确选择一个
- v0.4.1:修复清单为空时一律拒绝的问题;钩子开始遵守「忽略某些路径」的设置;统一 --suppressions 的写法
- 把 nlpm-badge 更新到 v0.8.22
- 把 nlpm-badge 更新到 v0.8.20
- 通过 NLPM 徽章校验 —— nlpm-check v0.8.3 检查无任何问题
- v0.4.0:推出 token-reviewer 子智能体(解决 D-008)
- v0.3.0:新增
surfaces配置——每个项目可以自己指定要扫描哪些类型的文件 - v0.2.1:减少扫描误报——先去掉注释内容,并收紧颜色值的匹配规则
- v0.2.0:新增
strictness配置——strict(默认)保持「拿不准就拒绝」;advisory则先放行,改由事后检查把问题报出来 - v0.1.3:为「工具列表始终显示」的修复发布新版本;同步更新测试数量
- v0.1.2:为 css-vars 维护者模式的修复发布新版本;同步更新测试数量
- v0.1.1:处理 Claude 审查发现的问题;许可证换成 ISC
- 新增 lib/ignore.mjs 和几个测试文件(mcp、maintainer、consumer-profile、audit)
- 修复 Codex 审查里的重要问题(#6-#16)和次要问题(#17、#18、#20)
- 修复 Codex 审查里最严重的几个问题(#1-#5)
- 完成 v0.1:先自动改写的钩子、MCP 服务、斜杠命令和测试
- 搭起最初的框架:文档、清单、钩子与 MCP 配置
改动标题译自作者提交代码时写的英文原文,点击可查看原文。