GPU_GUARD_MONOREPO/docs/code-wiki/raw/transcripts/2026-04-19-git-audit-48b4a5b-head.md
2026-05-20 21:39:12 +08:00

111 lines
5.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Local Audit Source — git range 48b4a5b..HEAD
> 本文件是 2026-04-19 对 `48b4a5b..HEAD` 的本地 git 审计快照,作为本次 code-wiki 增量更新的原始来源层。
> 来源类型:本地仓库 `git log --oneline` + `git diff --name-only` + 关键源码阅读。
> 约定:此文件为原始来源记录,不在后续 wiki 更新中就地改写。
## 基线
- Wiki 上次摄入记录:`48b4a5b`
- 审计日期2026-04-19
- 审计范围:`48b4a5b..HEAD`
## 关键提交(按时间倒序)
- `215b46d` 完成 Neta 会话子Agent委派功能与聚合修复
- `b932264` chore(repo): commit remaining workspace changes
- `c198bb5` feat(netaclaw): add tool governance and agent tool controls
- `c187fde` fix(agent-chat): refine history view toggle behavior
- `089d507` fix(agent-fe): 修正 contextWindow 单位换算
- `f3aec00` fix(netaclaw-be): 补齐缺失的 /session/contextTokens 接口
- `b712536` fix(agent-fe): token-stats 静态显示修复 — tokenContext 增加本地估算 fallback
- `b2fa690` fix(agent-fe): 压缩事件被 loading 守卫拦截导致前端无响应
- `8fdae94` fix(netaclaw): 修复压缩前端无响应 + 视图切换无效
- `5dd29d9` fix(compaction): phase2 边界检测越界
- `c22e265` fix: 代码审查修复 — 并发安全、XSS、队列上限、视图切换
- `40e4d7c` fix(agent-fe): ChatMessage 类型支持 compaction 角色并修正 chat.ts 变量名
- `d32eeb1` feat(agent-fe): 新增压缩/完整历史视图切换 + token-stats 新 props 接入
- `62a949f` feat(agent-fe): 模型渠道管理支持 isAuxiliary 标记
- `852e94b` feat(agent-fe): Agent 编辑页新增上下文压缩配置子区域
- `dbe0bd4` feat(agent-fe): 新增压缩事件气泡组件
- `45d39bb` feat(agent-fe): 新增 parseSlashCommand + /compact 命令拦截
- `9002698` feat(agent-fe): chat store 新增 compactionState + 压缩事件处理
- `9faaef6` feat(agent-fe): 新增前端 Protocol 类型定义同步后端压缩相关事件
- `d295ab3` feat(agent-fe): token-stats 重构为进度条
- `e1b6204` feat(netaclaw): Gateway 集成自动/手动压缩触发 + token 估算修正
- `7fc1a4e` feat(netaclaw): Protocol 新增压缩相关 WS 事件类型
- `0c05cf9` feat(netaclaw): SessionService 增加 view 参数支持压缩/完整历史切换
- `c11af60` feat(netaclaw): 新增 CompactionService
- `f74abe2` feat(netaclaw): 新增 AuxiliaryLLMClient
- `bdcf314` feat(netaclaw): 新增 token_utils.ts
- `a6d68f6` feat(netaclaw): 新增 LLMMessageWithId 接口供压缩流程使用
- `ae6338b` feat(netaclaw): 扩展 Entity 字段支持上下文压缩
## 与本次 wiki 直接相关的变更文件
### 后端
- `packages/backend/src/modules/netaclaw/entity/tool.ts`
- `packages/backend/src/modules/netaclaw/entity/subagent_session.ts`
- `packages/backend/src/modules/netaclaw/entity/agent.ts`
- `packages/backend/src/modules/netaclaw/entity/message.ts`
- `packages/backend/src/modules/netaclaw/entity/model_channel.ts`
- `packages/backend/src/modules/netaclaw/controller/admin/tool.ts`
- `packages/backend/src/modules/netaclaw/controller/agent.ts`
- `packages/backend/src/modules/netaclaw/controller/session.ts`
- `packages/backend/src/modules/netaclaw/gateway/protocol.ts`
- `packages/backend/src/modules/netaclaw/gateway/server.ts`
- `packages/backend/src/modules/netaclaw/gateway/session.ts`
- `packages/backend/src/modules/netaclaw/runtime/compaction.ts`
- `packages/backend/src/modules/netaclaw/runtime/prompt_builder.ts`
- `packages/backend/src/modules/netaclaw/runtime/token_utils.ts`
- `packages/backend/src/modules/netaclaw/service/chat_orchestrator.ts`
- `packages/backend/src/modules/netaclaw/service/subagent.ts`
- `packages/backend/src/modules/netaclaw/service/tool_registry.ts`
- `packages/backend/src/modules/netaclaw/service/tool_resolver.ts`
- `packages/backend/src/modules/netaclaw/tools/catalog.ts`
### 前端
- `packages/frontend/src/modules/agent/views/tools.vue`
- `packages/frontend/src/modules/agent/views/agent-edit.vue`
- `packages/frontend/src/modules/agent/views/chat.vue`
- `packages/frontend/src/modules/agent/views/model-channel.vue`
- `packages/frontend/src/modules/agent/store/chat.ts`
- `packages/frontend/src/modules/agent/components/subagent-batch-card.vue`
- `packages/frontend/src/modules/agent/components/compaction-bubble.vue`
- `packages/frontend/src/modules/agent/components/token-stats.vue`
- `packages/frontend/src/modules/agent/types/index.d.ts`
- `packages/frontend/src/modules/agent/types/protocol.ts`
- `packages/frontend/src/modules/agent/utils/slash_command.ts`
- `packages/frontend/src/modules/agent/config.ts`
## 审计结论摘要
本次真实代码变更可归纳为三块:
1. **上下文压缩与历史视图**
- 新增 `CompactionService`
- 支持 `/compact` 手动压缩与阈值自动压缩
- 会话消息支持 `compacted/full` 两种历史视图
- 新增压缩相关 WS 事件和前端气泡展示
2. **Tool 全局治理与 Agent 级工具配置**
- 新增 `netaclaw_tool` 全局治理表
- Catalog 与 DB 同步
- 运行时由 `tool_resolver` 统一决策可用工具、禁用原因和 Prompt Hint
- 前端新增 `/agent/tools` 管理页Agent 编辑页支持逐工具启停和子代理约束
3. **会话级子 Agent 委派**
- 新增 `netaclaw_subagent_session` 持久化记录
- `chat_orchestrator` 负责 assistant 占位消息与批次聚合 metadata
- 新增 `subagent_batch_start / subagent_update / subagent_done` 事件
- 前端以 `subagent-batch-card` 组件展示批量执行状态
## 注意
- `packages/backend/analyze_cert.py`
- `packages/backend/marriage_cert.jpg`
- `packages/backend/marriage_cert_analysis_report.txt`
- `packages/backend/order_list.yml`
- `packages/backend/sql/20260418_netaclaw_session_subagent.sql`
以上文件已被用户明确判定为应删除或已删除,不纳入本次 wiki 的长期知识条目。