feat(dev-workflow): 添加 Cross 模式统计报告功能

- 新增 stats.py 模块:record_event, get_stats, format_stats_report
- dev_workflow.py 添加 stats 和 record-event 命令
- 支持事件记录、统计报告、数据清理
- 安全特性:敏感数据过滤、文件锁、权限控制
- Cross-Debate 和 Cross-Review 记录文件
This commit is contained in:
2026-03-09 15:26:53 +08:00
parent 630dc09062
commit cee3598d37
5 changed files with 609 additions and 0 deletions
+26
View File
@@ -428,6 +428,16 @@ def main():
# status
subparsers.add_parser('status', help='查看状态')
# stats
subparsers.add_parser('stats', help='查看 Cross 模式统计报告')
# record-event
event_parser = subparsers.add_parser('record-event', help='记录 Cross 模式事件')
event_parser.add_argument('--type', required=True, choices=['debate', 'review', 'develop', 'fix', 'other'], help='事件类型')
event_parser.add_argument('--mode', default='cross', choices=['cross', 'normal'], help='模式')
event_parser.add_argument('--metadata', default='{}', help='元数据(JSON)')
event_parser.add_argument('--status', default='success', help='状态')
args = parser.parse_args()
if args.command == 'create-spec':
@@ -442,6 +452,22 @@ def main():
result = record_review(args.round, args.issues)
elif args.command == 'status':
result = get_status()
elif args.command == 'stats':
# 导入 stats 模块
sys.path.insert(0, str(Path(__file__).parent))
from stats import get_stats, format_stats_report
stats = get_stats()
print(format_stats_report(stats))
result = stats
elif args.command == 'record-event':
# 导入 stats 模块
sys.path.insert(0, str(Path(__file__).parent))
from stats import record_event
try:
metadata = json.loads(args.metadata)
except:
metadata = {}
result = {"success": record_event(args.type, args.mode, metadata, args.status)}
else:
parser.print_help()
return