Lines 1-36javascript
5 * 本地 CLI 工具,为 SDD 工作流提供精确的流程度量采集。
6 * AI Agent 通过终端命令调用,将事件写入项目本地 skywalk-sdd/ 目录。
9 * node skywalk-sdd/log.cjs start --command=propose --project=/path --change=xxx [--agent=cursor]
10 * node skywalk-sdd/log.cjs end --event-id=evt_xxx --result=success --summary="..."
11 * node skywalk-sdd/log.cjs metrics --project=/path [--change=xxx]
14const fs = require('fs');
15const path = require('path');
16const crypto = require('crypto');
17const { execFileSync } = require('child_process');
18
LowWeak Crypto
Package source references weak cryptographic algorithms.
skywalk-sdd/index.cjsView on unpkg · L16 19const SCHEMA_VERSION = 2;
21// result → 状态标记映射(execution-log.md 人读标记;checklist/SKILL 文档同步说明这套映射)
22const RESULT_MARK = { success: '✅OK', partial: '🟡WARN', failure: '❌FAIL' };
24// 返工原因 6 类(事件状态 + report-time git 推导 + agent 兜底);agent --reason 枚举校验白名单
25// T3.6: 新增 pre-archive-recheck(check 在 test 后重跑,归档前强制复检,无 git diff 证据)
26const REWORK_REASON_CATEGORIES = ['incomplete', 'prev-failed', 'code-changed-after-pass', 'recheck-no-change', 'pre-archive-recheck', 'unspecified'];
27// 返工原因英文 code → 中文展示映射(报告面向人读,英文 code 不直观)
28// 2.6.x 术语调整:将"返工"统一改为"重复执行/流程修正",避免误解为代码重做
29const REWORK_REASON_CN = {
31 'prev-failed': '前次未完成',
32 'code-changed-after-pass': '通过后代码变更',
33 'recheck-no-change': '复检无变更',
34 'pre-archive-recheck': '归档前强制复检',