Releases: mingisrookie/dxm-skill
Releases · mingisrookie/dxm-skill
Release list
DXM v2.0.0
DXM v2.0.0
重点
- 修复 P0:显式
init写入后的最终审计若为PARTIAL或BROKEN,CLI 与 JSON 都返回真实的非零退出状态。 - 强化 mode、事务/恢复、Git 隐私、库存快照、receipt schema/path、Trellis 路由与可移植 CLI 错误契约。
- 同步本地 grill 指引与 Trellis v2 工作流,并新增跨平台回归覆盖。
验证
mainCI 与v2.0.0tag CI 均通过 Ubuntu、Windows、macOS 的 Python 3.10、3.12、3.14 矩阵。- 本地完整测试:231 通过;2 个 Windows 目录 symlink 权限用例跳过。
- 发布资产
dxm-skill-core-v2.0.0.zip仅包含skills/dxm,随附 SHA-256 manifest。
边界
- 此版本不声称部署任何生产服务;验证范围为公开 GitHub tag、Release、Latest 元数据与可下载资产。
完整变更: v1.2.0...v2.0.0
DXM v1.2.0
更新日志
DXM v1.2.0 把“任务目标决定交付层级”落成可校验的完成门:
- 所有可写任务先建立 lightweight run,锁定原始目标、范围、outcomes、baseline impact、风险和所需证据;小修保持 run-only。
- completion receipt 升级到 v2,通过 run ID 与 SHA-256 绑定本次任务,不能再复用旧 baseline 证据或自行缩小 requirements。
- 运行态声明必须提供新鲜 structured observation;source-only 必须明确未验证边界,不能宣称已经生效或上线。
- high-risk 发布、部署等任务必须由不同 Agent 独立复核,并 hash-bind canonical review artifact。
- 加固 review 文件替换、baseline pass-padding、Windows run ID/大小写别名、敏感错误回显和 legacy receipt 模式混用。
验证
python -B -m unittest discover -s tests -v:共 197 项,196 项通过,1 项因 Windows 目录 symlink 权限不足跳过。- source 与 installed packaged self-test:PASS。
- source 与 installed validator:均报告
dxm-validator 1.2.0 contract=2 baseline-schema=1 run-schema=1 receipt-schema=2。 - source 与 installed audit、canonical run、上一任务 v2 receipt:PASS。
- installed core 12/12 文件与源码 SHA-256 manifest 一致。
- 独立第二 Agent 发布审查、
git diff --check、UTF-8/乱码/秘密扫描:PASS。
已知限制与迁移
- 已打开的 Codex 会话可能缓存旧 skill,新任务或重启后才能可靠加载新版规则。
- contract marker 1 的既有项目会被新版 audit 判为
PARTIAL,需要非破坏式刷新 managed blocks;baseline 数据无需升版。 - 本地完成门不提供签名服务、强制命令包装器或 append-only ledger。
完整更新记录
DXM v1.1.0
主要更新
- 引入
audit、init、task、scaffold-only四模式状态机;写入前锁定项目根、模式和影响范围。 /dxm初始化改为本地证据优先,默认一次只问 0–3 个真正阻塞的问题;完整逐轮 grilling 仅显式启用。- 新增
.dxm/project.json持久基线、ABSENT / PARTIAL / READY / BROKEN只读审计,以及独立 validator CLI。 - 新增 completion receipt,把验收 ID、证据类型、对抗检查、质量门、Trellis 归档和 Git 事实绑定为机器可校验结果。
安全与可靠性
- 加固 managed marker、Markdown fence/inline code、首行唯一 PASS verdict、规范归档月份和真实归档 receipt 路径。
- 加固 credential-like key/value、嵌套容器、别名/复数/包装器和环境引用;错误只返回安全字段路径,不回显敏感值。
- 共享 Markdown 对绝对路径进行词法折叠并映射为
$PROJECT_ROOT/$ABSOLUTE_PATH,覆盖 clone 变化、UNC/file URI、附着参数和分隔符穿越。 - 修复 Windows runner 临时目录/父级别名导致 trusted root 与 receipt 路径误判;root 内 symlink、reparse、hardlink 和越界仍会拒绝。
- Trellis 缺失、超时、启动失败、非零退出或集成不完整时不再误报成功。
验证
- 本地完整回归:173 项,172 项通过,1 项仅因当前 Windows 账号缺少目录 symlink 权限跳过。
- GitHub Actions:Ubuntu 与 Windows 的单元测试及 packaged self-test 全部通过。
- 两路独立对抗审查通过;固定边界矩阵 70/70 符合预期。
- core-only 安装、用户级 installed skill SHA-256 清单、自检、版本、readiness、UTF-8/LF/BOM/乱码/隐私扫描均通过。
已知限制
- completion receipt 校验持久化证据与状态,不会自动重跑所有证据命令或独立查询 Git 远端。
- 已打开的 Codex 会话可能缓存旧 skill metadata;更新后建议重启 Codex。
完整更新日志: 仓库根目录 CHANGELOG.md
版本对比: v1.0.4...v1.1.0
DXM v1.0.4
更新日志
CHANGELOG.md全文改为中文标题、中文小节和中文条目,保留必要命令、路径、版本号和产品名。- README 最新更新摘要改为 v1.0.4,并复查不必要的英文散落表达。
- GitHub Release 说明统一为中文;v1.0.4 是包含本次文档修正的最新归档版本。
- v1.0.3 的 DXM 自用规则、三处契约防漂移、Trellis 命令和
--force风险说明继续保留在CHANGELOG.md。
验证
python -m unittest discover -s tests -v:35 tests OKpython skills/dxm/scripts/scaffold_dxm.py --self-test:OKgit diff --check:OK- UTF-8 / LF / 中文乱码检查:OK
完整更新记录
- 对比链接:v1.0.3...v1.0.4
DXM v1.0.3
更新日志
- 仓库自身启用 DXM 自用规则:新增根目录
AGENTS.md和四份长期项目文档,后续维护按 DXM 规则执行。 - 新增
tests/test_doc_sync.py,防止skills/dxm/SKILL.md、生成模板和scaffold_dxm.py三处契约漂移。 - 明确
/dxm的只读分支和只补模板分支:只读请求停在检查,scaffold only跳过 grill 后继续补模板。 - Trellis 初始化文档对齐脚本实现:
trellis init --codex -u <developer> -y --skip-existing。 - 明确
--force会覆盖已有 DXM 目标文件,只有用户接受人工内容丢失风险时才用。 - README 增加 v1.0.3 最新更新摘要,并同步
VERSION。
验证
python -m unittest discover -s tests -v:35 tests OKpython skills/dxm/scripts/scaffold_dxm.py --self-test:OKgit diff --check:OK- UTF-8 / LF / 中文乱码检查:OK
完整更新记录
- 对比链接:v1.0.2...v1.0.3
DXM v1.0.2
v1.0.2
本次发布把 DXM 的发布纪律闭环补齐到 CI,并降低脚手架维护成本。
变更
- 新增 GitHub Actions CI:Ubuntu + Windows matrix,自动运行
python -m unittest discover -s tests -v和 packaged--self-test。 --self-test收敛为安装完整性冒烟:文件生成、LF、managed marker 完整、dry-run 不写盘;内容级断言保留在tests/。--trellis --dry-run在 fresh 项目上也会提示trellis init后还会追加的 DXM/Trellis 安全写入。- 文件结构 inventory 跳过常见 venv、IDE、pytest/tox/mypy/ruff 缓存目录,减少噪音。
config.json不再按文件名无条件标为敏感;credential/secret/service-account 等显式模式仍受保护。- README 只保留最新更新摘要,历史版本统一交给
CHANGELOG.md。
修复
- 修复 Windows legacy stdio 编码下打印中文文件名导致的
UnicodeEncodeError;覆盖 GitHub Windows runner 的cp1252场景。
验证
- 本地:
python -m unittest discover -s tests -v,28 tests OK。 - 本地:
python skills/dxm/scripts/scaffold_dxm.py --self-test,OK。 - 本地:
git diff --check,OK。 - GitHub Actions CI:Ubuntu + Windows 均通过。
对比链接
已知风险
- 本次只发布源码/skill 仓库变更,没有额外二进制产物。
v1.0.1
Changed
- DXM requirements clarification now explicitly starts from first principles(第一性原理)before asking the user.
- Calls to
grilling,grill-with-docs, and legacygrill-menow require adversarial questioning(质疑)of hidden assumptions, fake constraints, over-scoped solutions, and user-suggested implementation bias. - Trellis task completion now requires an adversarial check(对抗性检查)before finish or handoff; blocking findings return the task to implement/check.
- Synced the installed skill guidance, generated project templates, Trellis managed blocks, and packaged self-test assertions.
Verified
python -m unittest discover -s tests -vpython skills/dxm/scripts/scaffold_dxm.py --self-testgit diff --check
DXM Skill v1.0.0
DXM Skill v1.0.0
更新日志
本版本根据作者近期本地真实开发、发布和多轮 agent 协作 review 的实际使用情况蒸馏而成。核心目标是把“真正完成发布”这件事固化进 DXM,而不是只依赖临时记忆或聊天提醒。
优化内容
1. 发布不再等同于 push main
- 明确发布工作必须同时核验:
VERSION、CHANGELOG.md、提交、tag、GitHub Release、Latest、中文 Release notes、对比链接和验证证据。 - 在 DXM 生成文档中新增 Release 工作流,避免只推代码但 GitHub Latest 仍停留在旧版本。
2. 强化 GitHub Release 与 Latest 校验
- Release 工作流新增机器可读 Latest 检查:
gh api repos/$repo/releases/latest --jq .tag_name。 - 要求本地 HEAD、远端分支和 tag 指向同一发布提交,避免 tag 指到旧提交。
- Release notes 必须包含中文更新日志、验证结果和完整对比链接。
3. 加入发布授权门
- 未获明确授权时,AI 只能准备版本文件、
CHANGELOG.md、Release notes 草稿和待执行命令清单。 - 只有用户明确要求发布/推送/tag/release 后,才允许执行远端写操作。
- 红线扩展到:不得擅自创建/推送 tag、创建/编辑 GitHub Release 或修改 Latest。
4. 改善 AI 使用路径,降低误读概率
AGENTS.md生成模板现在会把 release/version/latest/tag 明确路由到开发者AI开发与PR提交流程.md。- 最终回执增加发布专项字段:Version、Changelog、Commit、Tag、Release URL、Latest、Compare、Verification。
- 通用模板中避免把 DXM 本次“真实开发蒸馏”的叙事强套到所有项目,只要求说明真实变更、修复、验证和风险。
5. 测试与自检同步加强
- 新增生成文档 release checklist 回归测试。
--self-test同步检查 AGENTS release 路由、发布完成面、Latest 校验和中文 Release notes 要求。- 修正项目开发规范模板的小标题编号重复问题。
验证
python -m unittest discover -s tests -v:23 个测试通过。python G:\dxm\skills\dxm\scripts\scaffold_dxm.py --self-test:返回DXM self-test OK。git diff --check:通过。- 中文/行尾检查:无 CRLF、无可见乱码。
- 多 agent 只读 review:从可用性、误导风险、发布/测试覆盖三个视角审查后已收敛反馈。
完整更新记录
DXM Skill v0.3.2
DXM Skill v0.3.2
更新日志
新增
- 在仓库
skills/下打包当前 grill 相关技能:grilling、grill-with-docs、domain-modeling,以及兼容旧引用的grill-me别名。
变更
- DXM 的
project-grill路由已同步到当前技能拆分:- 空项目 / 新项目:优先使用
grilling。 - 已有代码 / 文档:使用
grill-with-docs,并结合domain-modeling维护术语、CONTEXT.md、CONTEXT-MAP.md和 ADR。 - 旧的
grill-me保留为兼容别名,避免旧文档和旧提示失效。
- 空项目 / 新项目:优先使用
验证
python -m unittest discover -s tests -v:22 个测试通过。python G:\dxm\skills\dxm\scripts\scaffold_dxm.py --self-test:返回DXM self-test OK。- 发布元数据已验证:
VERSION=0.3.2,tag 为v0.3.2,GitHub Latest 指向v0.3.2。
完整更新记录
DXM Skill v0.3.1
DXM Skill v0.3.1
更新日志
新增
- 增加 DXM 与 Trellis 管理块的半残 marker 校验:只有
START没有匹配END时会直接失败,避免静默成功。 - 增加 Trellis 管理块刷新能力:
--refresh-blocks可刷新DXM-TRELLIS、DXM-TRELLIS-START-STEP0和DXM-TRELLIS-WORKFLOW-OVERRIDE。 - 增加
--inventory-depth N,生成初始文件结构快照时可展开多层目录。 - 增加
--self-test,安装后的 skill 可直接运行内置冒烟检查,不依赖仓库测试目录。
变更
- 敏感文件盘点减少误报:避免把
token_utils.py、password-reset.tsx、secret-management.md等源码/文档仅因关键词误判为敏感文件,同时保留明确 secret 文件匹配。