chenchen and Claude Opus 4.8
0fe1d20d67
feat(agent): unify agnet→agent and implement client/runtime unification spec v0.1 core
...
按桌面客户端统一方案 v0.1 + agent_management Sub Mode Runtime 对接,强制全量统一,不留兼容。
命名统一(强制,无兼容):
- 全仓 agnet/Agnet/AGNET → agent/Agent/AGENT:后端 Go(路由 /api/agent/*、env AGENT_*、
结构体/函数、19 个文件改名)、前端(agent-console/agent-hub、/api/agent 调用、i18n)、
DB(表 agent_*、列 agent_id)、compose/.env、文档、脚本。
- DB 加幂等迁移 renameAgnetTablesToAgent():启动时 rename 老 agnet_* 表/列,保住生产数据。
统一方案核心(10 项):
- callback 统一 /api/agent/callbacks/runtime-events(路由/广播URL/函数名)。
- artifact 兜底判定改用 Runtime 权威信号 metadata.synthesized(§7.2)+ 结构化 artifact_type。
- Manager→Runtime 路径对齐 /api/agent/sub-agile/deployments(§2.2),{deployment_id} 回退 swarm_id。
- 状态裁决 display_status:Manager 唯一裁判,completed 无有效产物→needs_codegen/
completed_without_deliverable(§10.6),接入 detail/timeline/workflow。
- GET /api/heicode/capabilities 能力发现(§6)。
- 模型策略 per_role(role_models)+ 收集 allowed_model_ids(§9)。
- resource_binding_id→secret_ref 服务端解析,客户端不再 inline secret_ref(§17.6)。
- 客户端统一路由层 /api/heicode/sub-agile|swarm/*(task≡deployment,复用控制面)+ workflow 投影。
- 日志分层 user_logs/debug_logs(§13)。
验证:go build ./... + go test(controller/router/model/middleware)全绿;前端 tsc -b + rsbuild build 通过。
待部署:VM .env 的 AGNET_*→AGENT_*;启动迁移自动 rename 表;其他三仓库需同步切到 /api/agent。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-01 23:45:10 +08:00
chenchen and Claude Opus 4.8
12602ebcd6
fix(agnet): structured deliverable judgment, secret_ref validation, single default model
...
代码评审(2026-06-01 全链路报告)中 Manager 侧自主可修项:
- P2 交付物判定: runtimeArtifactsAreSummaryOnly 改为优先读结构化字段
(artifact_type + files_modified 信号),修复 Runtime 新 uri scheme 与
artifact_type=document 被旧 /artifacts/summary 字符串启发式漏判的回归。
- P6a: Resource CRUD(normalizeResourcePayload)强制 secret_ref 必须 azkv://,
与 agnet 部署/审批路径一致,堵住直写任意 secret_ref 的旁路。
- P6b: 明文密钥检测从仅按字段名升级为同时扫字符串值(sk-/ghp_/AKIA/JWT/PEM
等高置信模式),containsPlaintextSecret 与 containsSensitiveGrantField 均覆盖。
- P5 默认模型收敛: 新增单一来源 defaultAgnetModelID()(env AGNET_DEFAULT_MODEL_ID,
默认生产已验证的 gpt-5.4);移除 draft 构造器两处 agnet-model-<role> 占位回退
(生产 NewAPI "No available channel" 根因)与角色模板硬编码 claude-* 默认。
- P3 文档: 对接文档状态枚举补 completed 终态、runtime_state 镜像说明与未知值兜底;
role-templates 示例占位名改为 gpt-5.4。
新增 controller/agnet_deliverable_secret_test.go 覆盖以上行为。
go build ./... 与 go test ./controller/ 全绿。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-01 17:33:32 +08:00
gongzhiyong
be5b9996d9
docs: clarify desktop sub artifact handling
...
Document how the desktop client should classify and display sub-mode artifacts, including summary-only outputs and markdown code documents.
Constraint: Keep interface paths stable; update display and validation rules only
Confidence: high
Scope-risk: narrow
Not-tested: Documentation-only change; git diff --check passed
2026-06-01 01:48:27 +08:00
gongzhiyong
1d5bc81b38
docs: refresh sub runtime verification
...
Record the 2026-05-31 production Manager smoke result for ordinary sub mode after the Agent Manager Runtime image update.
Constraint: Keep ordinary sub mode separate from swarm mode and document real production ids only
Confidence: high
Scope-risk: narrow
Not-tested: Documentation-only change; git diff --check passed
2026-05-31 22:50:24 +08:00
gongzhiyong
8a43018cf5
docs: update desktop sub agile integration guide
2026-05-30 14:39:26 +08:00
gongzhiyong
8c1d9461f4
fix: use valid default agnet runtime models
2026-05-30 14:15:01 +08:00
gongzhiyong
edf7aeaf8a
feat: add agnet artifact content proxy
2026-05-30 12:55:04 +08:00
gongzhiyong
70663f47ee
fix: separate swarm runtime integration
...
Add separate Runtime mode selection for ordinary sub and swarm flows, including Swarm-specific create payload shaping and Azure VM env wiring. Document the ordinary sub artifact callback gap, swarm runtime findings, PayPal billing boundaries, deployment migration requirements, and desktop/API progress.
Constraint: Keep ordinary sub and HeiCode-Swarm Runtime deployments separate
Confidence: high
Scope-risk: moderate
Tests: go test ./...
2026-05-29 17:31:24 +08:00
gongzhiyong
ed9136d29d
docs: list remaining agent manager sub requirements
2026-05-28 21:56:17 +08:00
gongzhiyong
8e7bdc6388
fix: sync sub runtime callback state
2026-05-28 21:24:02 +08:00
gongzhiyong
d2f7ab7333
fix: enable encrypted swarm requests
2026-05-28 16:58:27 +08:00
gongzhiyong
7f9f70b1dc
docs: add agent manager sub integration requirements
2026-05-28 16:06:52 +08:00
gongzhiyong
8075891770
feat: document and expose swarm runtime contract
2026-05-28 11:57:58 +08:00
gongzhiyong
ee5342c404
docs: rename agent manager action lists
2026-05-28 01:30:09 +08:00
gongzhiyong
6848f1a101
docs: add agent manager integration action lists
2026-05-28 01:28:05 +08:00
gongzhiyong
10fc64e172
feat: complete sub task flow callbacks
2026-05-27 23:31:57 +08:00
gongzhiyong
4ccf7b1062
feat: complete swarm manager callback loop
2026-05-27 21:17:32 +08:00
gongzhiyong
741cc0d254
docs: update desktop sub encrypted request flow
2026-05-27 18:46:32 +08:00
gongzhiyong
9f5b4ba777
feat: encrypt desktop sub requests
2026-05-27 18:15:29 +08:00
gongzhiyong
f466c40545
docs: update desktop sub agile integration flow
2026-05-27 17:53:04 +08:00
gongzhiyong
beaf1e6611
fix: align runtime create payload with agnet
2026-05-27 15:03:48 +08:00
gongzhiyong
6562acaa62
docs: add manager standalone execution plan
2026-05-26 18:02:40 +08:00
gongzhiyong
99776d18af
docs: refine sub swarm progress checklist
2026-05-26 17:54:37 +08:00
gongzhiyong
cc148b15c3
docs: add sub swarm progress checklist
2026-05-26 17:46:51 +08:00
gongzhiyong
e1b9de2a49
feat: add azure key vault resource discovery
2026-05-25 17:41:43 +08:00
chenchen
2a1d8d8191
chore: initial import — heicode manager + website
2026-05-20 14:07:30 +08:00