| docs: user-guide 版本口径对齐 CHANGELOG 0.5.0 Unreleased CLI version 命令发布前仍报 0.4.0(惯例),但本文档化的四件套契约/ 归档硬门禁/状态触发 evidence 均属 CHANGELOG [0.5.0] Unreleased, 适用版本表述按此澄清,避免读者对照 CHANGELOG 困惑。 Co-Authored-By: Claude <noreply@anthropic.com> | 2 个月前 |
| docs: user-guide 对齐 #10/#15 合入后行为;修复 archive-shape README 过时口径 - user-guide:init/status/validate 输出按当前 main 重捕——四件套脚手架(不再生成 manifest/evidence)、 12345 全绿 41 checks、脚手架红示例改为内容级(spec-quality/design-quality/ source-references/placeholders);archive 节由「#10 预告」改为现行硬门禁行为; Level D 速查与 EDGE 路由表补齐 spec-quality/then-boundary/design-quality/ plan→source-references 等新边;FAQ-1 兜底改四件套逐一校验;FAQ-4 改为 四件套必需、task.md 不可替代 execution-plan - examples/archive-shape/README:99001 预期红因改为 manifest.status + 0.4.x 旧 plan 形态(implementation-evidence),回修路由 ohos-validate/ ohos-plan;evidence 门禁措辞改状态触发(PR #15 review 遗留的过时口径) Co-Authored-By: Claude <noreply@anthropic.com> | 2 个月前 |
| feat: initial migration from spec-for-ai to ohos-sdd (v0.4.0) 迁移内容: - skills/ (10 SKILL.md + README.md) - runtime/assets/ (cli 4 + templates 17 + profiles 11 + contracts 2 + workflow 3 + analysis 11 + rules 8) - examples/ (2 change 示例 + bugfix 示例) - tests/ (8 自验脚本,路径适配新布局) - docs/ (design-overview + workflow-guide + security-guide,9→3 文件合并) - packaging/ (精简 build.sh + 三端平台模板) - plugin.yaml + provenance.yaml + hooks/ + prompts/ - README.md + AGENTS.md + CHANGELOG.md + .gitignore CLI 引擎适配: - 支持 3 种布局:源仓 openharmony/、发布 flat、新仓 runtime/assets/ - validate_contract_source() 新增 runtime/assets/contracts/ 回退 - _find_profiles_dir() 新增 runtime/assets/profiles walk-up - _root_from_change() 新增 runtime/assets/ 目录检测 - contract_template_checks._resolve() 新增 runtime/assets 前缀 - 静态模板路径解析新增 openharmony/ 前缀剥离 + runtime/assets/ 回退 验证: - pytest 76 passed - run_cli_smoke.sh 35 pass 0 fail - test-published-layout.sh 13 pass 0 fail - spec-validate.sh 95 pass 0 fail 0 warn - validate-skills.sh 86 pass 0 fail - validate-artifacts.sh 190 checks 0 broken - build.sh 三端 dist 生成成功 | 2 个月前 |
| fix: cross-platform build.sh + CLI (Windows Git Bash + macOS + Linux) Co-authored-by: oshunter<bo.lu@huawei.com> | 2 个月前 |
| feat: initial migration from spec-for-ai to ohos-sdd (v0.4.0) 迁移内容: - skills/ (10 SKILL.md + README.md) - runtime/assets/ (cli 4 + templates 17 + profiles 11 + contracts 2 + workflow 3 + analysis 11 + rules 8) - examples/ (2 change 示例 + bugfix 示例) - tests/ (8 自验脚本,路径适配新布局) - docs/ (design-overview + workflow-guide + security-guide,9→3 文件合并) - packaging/ (精简 build.sh + 三端平台模板) - plugin.yaml + provenance.yaml + hooks/ + prompts/ - README.md + AGENTS.md + CHANGELOG.md + .gitignore CLI 引擎适配: - 支持 3 种布局:源仓 openharmony/、发布 flat、新仓 runtime/assets/ - validate_contract_source() 新增 runtime/assets/contracts/ 回退 - _find_profiles_dir() 新增 runtime/assets/profiles walk-up - _root_from_change() 新增 runtime/assets/ 目录检测 - contract_template_checks._resolve() 新增 runtime/assets 前缀 - 静态模板路径解析新增 openharmony/ 前缀剥离 + runtime/assets/ 回退 验证: - pytest 76 passed - run_cli_smoke.sh 35 pass 0 fail - test-published-layout.sh 13 pass 0 fail - spec-validate.sh 95 pass 0 fail 0 warn - validate-skills.sh 86 pass 0 fail - validate-artifacts.sh 190 checks 0 broken - build.sh 三端 dist 生成成功 | 2 个月前 |
| fix: 触发器改表头列语义 + 代码/文档分类(review r3) 修复 r3 的三条阻塞: 1. 追溯语义冲突——纯文档变更不再需要清空实际列:实际列如实回填 docs/a.md 等文档路径不会被误判为代码实现(文档/媒体扩展名白名单) 2. 固定列序误判——改为按表头定位「实际文件/符号」列;紧凑三列表 (Task|文件|操作)无该列,无法判定,保守视为已实现(有钉死测试) 3. N/A 夹带绕过——'N/A:无代码 / src/a.cpp' 不再放行:N/A 值仅豁免 理由部分无代码路径的情形 新增测试:诚实 docs 回填绿 / N/A:理由 绿 / N/A 夹带红 / 紧凑表保守红 模板引导同步:execution-plan.md 改'如实回填(纯文档照填路径,不要清空)' 全仓不变式措辞:'实际列 N/A' → '实际范围仅文档类文件或 N/A:理由' 验证:pytest 121+12 · smoke 42/42 · spec-validate PASS · validate-skills 92/92(重建 dist) · published-layout 13/13 AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.2) <ai@local> Co-authored-by: opencode (glm-5.2) <ai@local> | 2 个月前 |
| fix: 触发器改表头列语义 + 代码/文档分类(review r3) 修复 r3 的三条阻塞: 1. 追溯语义冲突——纯文档变更不再需要清空实际列:实际列如实回填 docs/a.md 等文档路径不会被误判为代码实现(文档/媒体扩展名白名单) 2. 固定列序误判——改为按表头定位「实际文件/符号」列;紧凑三列表 (Task|文件|操作)无该列,无法判定,保守视为已实现(有钉死测试) 3. N/A 夹带绕过——'N/A:无代码 / src/a.cpp' 不再放行:N/A 值仅豁免 理由部分无代码路径的情形 新增测试:诚实 docs 回填绿 / N/A:理由 绿 / N/A 夹带红 / 紧凑表保守红 模板引导同步:execution-plan.md 改'如实回填(纯文档照填路径,不要清空)' 全仓不变式措辞:'实际列 N/A' → '实际范围仅文档类文件或 N/A:理由' 验证:pytest 121+12 · smoke 42/42 · spec-validate PASS · validate-skills 92/92(重建 dist) · published-layout 13/13 AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.2) <ai@local> Co-authored-by: opencode (glm-5.2) <ai@local> | 2 个月前 |
| fix: 触发器改表头列语义 + 代码/文档分类(review r3) 修复 r3 的三条阻塞: 1. 追溯语义冲突——纯文档变更不再需要清空实际列:实际列如实回填 docs/a.md 等文档路径不会被误判为代码实现(文档/媒体扩展名白名单) 2. 固定列序误判——改为按表头定位「实际文件/符号」列;紧凑三列表 (Task|文件|操作)无该列,无法判定,保守视为已实现(有钉死测试) 3. N/A 夹带绕过——'N/A:无代码 / src/a.cpp' 不再放行:N/A 值仅豁免 理由部分无代码路径的情形 新增测试:诚实 docs 回填绿 / N/A:理由 绿 / N/A 夹带红 / 紧凑表保守红 模板引导同步:execution-plan.md 改'如实回填(纯文档照填路径,不要清空)' 全仓不变式措辞:'实际列 N/A' → '实际范围仅文档类文件或 N/A:理由' 验证:pytest 121+12 · smoke 42/42 · spec-validate PASS · validate-skills 92/92(重建 dist) · published-layout 13/13 AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.2) <ai@local> Co-authored-by: opencode (glm-5.2) <ai@local> | 2 个月前 |
| feat: initial migration from spec-for-ai to ohos-sdd (v0.4.0) 迁移内容: - skills/ (10 SKILL.md + README.md) - runtime/assets/ (cli 4 + templates 17 + profiles 11 + contracts 2 + workflow 3 + analysis 11 + rules 8) - examples/ (2 change 示例 + bugfix 示例) - tests/ (8 自验脚本,路径适配新布局) - docs/ (design-overview + workflow-guide + security-guide,9→3 文件合并) - packaging/ (精简 build.sh + 三端平台模板) - plugin.yaml + provenance.yaml + hooks/ + prompts/ - README.md + AGENTS.md + CHANGELOG.md + .gitignore CLI 引擎适配: - 支持 3 种布局:源仓 openharmony/、发布 flat、新仓 runtime/assets/ - validate_contract_source() 新增 runtime/assets/contracts/ 回退 - _find_profiles_dir() 新增 runtime/assets/profiles walk-up - _root_from_change() 新增 runtime/assets/ 目录检测 - contract_template_checks._resolve() 新增 runtime/assets 前缀 - 静态模板路径解析新增 openharmony/ 前缀剥离 + runtime/assets/ 回退 验证: - pytest 76 passed - run_cli_smoke.sh 35 pass 0 fail - test-published-layout.sh 13 pass 0 fail - spec-validate.sh 95 pass 0 fail 0 warn - validate-skills.sh 86 pass 0 fail - validate-artifacts.sh 190 checks 0 broken - build.sh 三端 dist 生成成功 | 2 个月前 |
| feat: initial migration from spec-for-ai to ohos-sdd (v0.4.0) 迁移内容: - skills/ (10 SKILL.md + README.md) - runtime/assets/ (cli 4 + templates 17 + profiles 11 + contracts 2 + workflow 3 + analysis 11 + rules 8) - examples/ (2 change 示例 + bugfix 示例) - tests/ (8 自验脚本,路径适配新布局) - docs/ (design-overview + workflow-guide + security-guide,9→3 文件合并) - packaging/ (精简 build.sh + 三端平台模板) - plugin.yaml + provenance.yaml + hooks/ + prompts/ - README.md + AGENTS.md + CHANGELOG.md + .gitignore CLI 引擎适配: - 支持 3 种布局:源仓 openharmony/、发布 flat、新仓 runtime/assets/ - validate_contract_source() 新增 runtime/assets/contracts/ 回退 - _find_profiles_dir() 新增 runtime/assets/profiles walk-up - _root_from_change() 新增 runtime/assets/ 目录检测 - contract_template_checks._resolve() 新增 runtime/assets 前缀 - 静态模板路径解析新增 openharmony/ 前缀剥离 + runtime/assets/ 回退 验证: - pytest 76 passed - run_cli_smoke.sh 35 pass 0 fail - test-published-layout.sh 13 pass 0 fail - spec-validate.sh 95 pass 0 fail 0 warn - validate-skills.sh 86 pass 0 fail - validate-artifacts.sh 190 checks 0 broken - build.sh 三端 dist 生成成功 | 2 个月前 |
| fix: 触发器改表头列语义 + 代码/文档分类(review r3) 修复 r3 的三条阻塞: 1. 追溯语义冲突——纯文档变更不再需要清空实际列:实际列如实回填 docs/a.md 等文档路径不会被误判为代码实现(文档/媒体扩展名白名单) 2. 固定列序误判——改为按表头定位「实际文件/符号」列;紧凑三列表 (Task|文件|操作)无该列,无法判定,保守视为已实现(有钉死测试) 3. N/A 夹带绕过——'N/A:无代码 / src/a.cpp' 不再放行:N/A 值仅豁免 理由部分无代码路径的情形 新增测试:诚实 docs 回填绿 / N/A:理由 绿 / N/A 夹带红 / 紧凑表保守红 模板引导同步:execution-plan.md 改'如实回填(纯文档照填路径,不要清空)' 全仓不变式措辞:'实际列 N/A' → '实际范围仅文档类文件或 N/A:理由' 验证:pytest 121+12 · smoke 42/42 · spec-validate PASS · validate-skills 92/92(重建 dist) · published-layout 13/13 AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.2) <ai@local> Co-authored-by: opencode (glm-5.2) <ai@local> | 2 个月前 |
| fix: add missing Codex install/uninstall scripts + LICENSE (issue #3) Issue #3: packaging/codex/README.md and codex-tools.md referenced install.sh, uninstall.sh, uninstall-local.sh but none existed. Added: - packaging/codex/install.sh: project-level install with dist freshness check, idempotent reinstall (cleans stale files via uninstall first), owned-files manifest recording - packaging/codex/uninstall.sh: manifest-driven removal with relpath safety (rejects absolute paths, .. traversal, non-ohos-sdd prefixes), empty directory cleanup, user file preservation - packaging/codex/uninstall-local.sh: legacy ~/plugins/ohos-sdd cleanup - LICENSE: MIT license file (provenance.yaml declared MIT but sourceLicenseFileFound was false) Updated: - packaging/codex/README.md: fix manifest name reference (.ohos-sdd-codex-install.json -> ohos-sdd-owned-files.txt) Verified: - Install: 71 files (10 skills + shared assets + CLI + manifest) - Uninstall: 70 files removed, 0 skipped, complete cleanup - Idempotent reinstall: user files preserved - Manifest safety: absolute paths, .. traversal, non-ohos-sdd prefixes all rejected AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: opencode (glm-5.2) <ai@local> | 2 个月前 |
| Merge branch 'main' into docs/user-guide | 2 个月前 |
| feat: initial migration from spec-for-ai to ohos-sdd (v0.4.0) 迁移内容: - skills/ (10 SKILL.md + README.md) - runtime/assets/ (cli 4 + templates 17 + profiles 11 + contracts 2 + workflow 3 + analysis 11 + rules 8) - examples/ (2 change 示例 + bugfix 示例) - tests/ (8 自验脚本,路径适配新布局) - docs/ (design-overview + workflow-guide + security-guide,9→3 文件合并) - packaging/ (精简 build.sh + 三端平台模板) - plugin.yaml + provenance.yaml + hooks/ + prompts/ - README.md + AGENTS.md + CHANGELOG.md + .gitignore CLI 引擎适配: - 支持 3 种布局:源仓 openharmony/、发布 flat、新仓 runtime/assets/ - validate_contract_source() 新增 runtime/assets/contracts/ 回退 - _find_profiles_dir() 新增 runtime/assets/profiles walk-up - _root_from_change() 新增 runtime/assets/ 目录检测 - contract_template_checks._resolve() 新增 runtime/assets 前缀 - 静态模板路径解析新增 openharmony/ 前缀剥离 + runtime/assets/ 回退 验证: - pytest 76 passed - run_cli_smoke.sh 35 pass 0 fail - test-published-layout.sh 13 pass 0 fail - spec-validate.sh 95 pass 0 fail 0 warn - validate-skills.sh 86 pass 0 fail - validate-artifacts.sh 190 checks 0 broken - build.sh 三端 dist 生成成功 | 2 个月前 |
| chore: update provenance commit hash | 2 个月前 |