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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user