完成 F1-5b Wave A admin-web 改造: UI-1 AIRunLogs 列表加 runtime_mode + sandbox_instance_id 列 - 后端 schema RunLogItem 补 runtime_mode / sandbox_instance_id 字段 - 后端 SQL list_run_logs SELECT 加这两列 - 前端 columns 加"运行模式"(orange/blue Tag) + "沙箱实例"(短哈希 + tooltip) UI-2 AIRunLogs 详情 Drawer 加 runtime 字段 - 后端 SQL get_run_log SELECT 加 runtime 列 - 前端 Descriptions 加"运行模式" + "沙箱实例"两项 UI-4 全局 sandbox 徽章(覆盖所有 admin-web 页面) - App.tsx Footer 三段式: 左 sandbox 徽章 / 中 任务状态 / 右 占位 - 30s 轮询 fetchRuntimeContext(userSiteId) - sandbox: 橙色"沙箱"+ 业务日 + 短哈希实例 ID(monospace) - live: 绿色"实时"+ 真实今天 双口径 4a/4b 验证(MCP Playwright 实地走查): - UI-1 4a live: 列表全行 live 蓝 Tag - UI-1 4b sandbox: SQL INSERT walkthrough_ui12 → 列表显示 sandbox 橙 Tag + 短哈希 - UI-2 4b: Drawer 详情 runtime_mode='sandbox' 橙 Tag + sandbox_instance_id monospace 全 ID - UI-4 4a: footer 左侧绿"实时"+ 2026-05-05 - UI-4 4b: 切 sandbox=2026-04-20 后 footer 显示橙"沙箱"+ 业务日 + sbx_e7a7e5c5... - 截图归档 docs/audit/changes/screenshots/2026-05-05_f1_5b_wave_a/ 剩余 Wave A: MP-3/5 小程序 sandbox / MP-1 board-finance 字段复核 / BE-1 task-list 403 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
审计目录(docs/audit/)
项目级统一审计落地点。所有模块(ETL、后端、小程序、管理后台等)的审计产物均写入此目录。
子目录与文件
| 目录/文件 | 说明 |
|---|---|
changes/ |
AI 逐次变更审计记录(<YYYY-MM-DD>__<slug>.md) |
prompt_logs/ |
Prompt 日志文件(每次 prompt 生成一个独立文件,按时间戳命名) |
session_logs/ |
全量会话记录(按 YYYY-MM/DD/ 分层),含双索引和 LLM 操作摘要。详见 SESSION-LOG-GUIDE.md |
audit_dashboard.md |
审计一览表(自动生成,勿手动编辑) |
SESSION-LOG-GUIDE.md |
Session 日志使用指南(索引字段、查询方法、典型场景) |
维护约定
prompt_logs/由prompt-audit-logHook 自动管理,请勿手动编辑session_logs/由agentStopHook 自动提取,索引由提取脚本自动更新audit_dashboard.md由/audit流程自动刷新,也可通过python scripts/audit/gen_audit_dashboard.py手动重新生成- 变更审计记录由
/audit流程(audit-writer 子代理)生成,包含session_id字段与 Session 日志双向关联 - 历史记录(迁移前 ETL 子项目的审计)已合并至此目录
审计追溯链
Prompt 日志 ←→ Session 日志 ←→ 变更审计记录
(用户说了什么) (AI 做了什么) (正式变更文档)
通过 Prompt-ID 和 Session-ID 可在三者之间双向追溯。详见 SESSION-LOG-GUIDE.md。