Commit Graph
22 Commits
Author SHA1 Message Date
FastheiandClaude Opus 4.8 35aab3a643 feat(redis): 加 REDIS_CLUSTER 支持 OSS Cluster 端点(heicode-rd 必需)
heicode-rd(Azure Redis Enterprise)database clusteringPolicy=OSSCluster,
裸 redis.Redis 客户端在多分片下 keys()/跨 slot 操作会误路由/抛 MOVED。

- REDIS_CLUSTER truthy → 用 redis.asyncio.cluster.RedisCluster(URL 或
  host/port 两种入参,密码/TLS 同样支持)。cluster 模式无 DB select,
  REDIS_DB 被忽略(仅逻辑 DB0)。
- 不设时维持 standalone 行为,完全向后兼容。
- 测试加 cluster 用例;manifest/DELIVERY 补 REDIS_CLUSTER 说明。

验证:连接配置单测 4 项 + REDIS_FAKE 回退 + test-runtime-contract /
test-contract-freeze / test-merge-smoke 全 PASS。

影响范围:仅 agent_swarm orchestrator 连接层;不改契约/计费/审计/密钥落地。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 17:00:37 +08:00
FastheiandClaude Opus 4.8 aa498fc318 feat(redis): 支持 TLS + 密码 + REDIS_URL(接托管 Redis,如 heicode-rd)
orchestrator/redis_client.py 之前只支持裸 redis.Redis(host,port,db)
明文连接,无法连 Azure Redis Enterprise(强制 TLS + access key)。

改动:
- 新增 REDIS_URL(优先),rediss:// 自动启用 TLS,凭据写在 URL;
  否则用离散 REDIS_HOST/PORT/DB + 可选 REDIS_PASSWORD / REDIS_SSL。
- 完全向后兼容:都不设时维持现有明文 redis-service:6379 行为。
- 凭据只读 env(经 Secret/secret_ref 注入),日志只打脱敏目标,
  绝不输出 URL / 密码。
- 新增 scripts/test-redis-connection-config.py(无需真实 redis)。
- k8s manifest 补 Secret 引用示例;DELIVERY.md 补环境变量表。

验证:新单测 3 项 + REDIS_FAKE 回退 + test-runtime-contract /
test-contract-freeze / test-merge-smoke 全 PASS。

影响范围:仅 agent_swarm(orchestrator 连接层)。
不改 Manager↔Swarm 契约 / 计费 / 审计字段 / 发布链路。
涉及密钥:仅新增「从环境读取」路径,无任何密钥写入代码或日志。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 16:50:27 +08:00
FastheiandGitHub b83638a475 Merge pull request #42 from xmindlab-heicode/feat/agent-launcher-k8s-backend
agent_launcher:补回一等 kubernetes 后端(每 agent 一 Pod,key 经 Secret 引用不内联)(Refs #16)
2026-06-11 23:05:38 +08:00
FastheiandGitHub d7c9cd64b6 Merge branch 'main' into feat/agent-launcher-k8s-backend 2026-06-11 23:05:02 +08:00
FastheiandGitHub 0d6dec18eb Merge pull request #43 from xmindlab-heicode/feat/key-injection-contract
模型 key 注入对接:定死 HM #60 参数(KV value JSON + per-user 吊销握手)(Refs #16 #60)
2026-06-11 23:04:15 +08:00
FastheiandGitHub 1480146e07 Merge pull request #41 from xmindlab-heicode/feat/swarm-io
Swarm I/O:接收用户 prompt(追加输入)+ 返回结果(Refs #40)
2026-06-11 17:06:04 +08:00
FastheiandGitHub 02b8b08ab3 Merge branch 'main' into feat/swarm-io 2026-06-11 17:03:58 +08:00
FastheiandGitHub c04c306d78 Merge pull request #38 from xmindlab-heicode/feat/frontend-api-freeze
frontend-event-api:明确 run/task/event 稳定 API + Agent 调度入口已统一(Refs #18)
2026-06-11 17:03:36 +08:00
FastheiandGitHub 282df74f94 Merge pull request #37 from xmindlab-heicode/feat/usage-cost-phase
用量按 review-retry 成本归属:usage 事件标 cost_phase(Refs #16)
2026-06-11 16:49:37 +08:00
FastheiandGitHub 10d54fee61 Merge pull request #35 from xmindlab-heicode/feat/runtime-contract-agent-env
Swarm 负责拉起 agent + 执行限额 + runtime-contract §3.3(Refs #16)
2026-06-11 16:45:36 +08:00
FastheiandGitHub 5138d9a370 Merge pull request #33 from xmindlab-heicode/feat/client-guide-billing
CLIENT_GUIDE 校正:计费口径挑明 + §5/§7 去除已删除的 ENABLE_* 开关(Refs #16)
2026-06-10 22:48:45 +08:00
FastheiandGitHub 5e29618bf5 Merge pull request #32 from xmindlab-heicode/feat/max-agents-per-user
每用户并发 Agent 上限:MAX_AGENTS_PER_USER 默认 10
2026-06-10 22:44:39 +08:00
FastheiandGitHub e64ce6144a Merge pull request #30 from xmindlab-heicode/feat/audit-trace-freeze
审计/链路追踪落地:可回放审计记录 FROZEN v1(Refs #17)
2026-06-10 21:39:53 +08:00
FastheiandGitHub eb643c9b02 Merge branch 'main' into feat/audit-trace-freeze 2026-06-10 21:39:22 +08:00
FastheiandGitHub 5a3296e7d1 Merge pull request #28 from xmindlab-heicode/feat/contract-freeze
契约冻结 v1:Manager/客户端 Swarm Run 查询契约(Refs #2 #14 #15)
2026-06-10 18:36:38 +08:00
FastheiandGitHub 4bc98cf177 Merge pull request #31 from xmindlab-heicode/feat/security-boundary-freeze
安全边界强制点:可验证边界 FROZEN v1 + 契约测试(Refs #19)
2026-06-10 18:26:46 +08:00
FastheiandGitHub 59df538511 Merge pull request #29 from xmindlab-heicode/feat/benchmark-group-c-reland
benchmark Group C 重新落地到 main(基线运行器 + 统一记录 + 报告/回放)(Refs #21 #20 #22 #13)
2026-06-10 18:02:27 +08:00
FastheiandGitHub 8b5eea296a Merge pull request #26 from xmindlab-heicode/feat/decentralized-swarm-rework
去中心化蜂群重构:播种+自组织为唯一行为(Refs #6 #7 #8 #11 #12 #18)
2026-06-10 17:18:04 +08:00
FastheiandGitHub 8d71cc0ee0 Merge pull request #25 from xmindlab-heicode/feat/issue-9-dispatch-scoring
调度评分:多维可解释打分匹配(Closes #9)
2026-06-10 15:39:45 +08:00
FastheiandGitHub 423cc6fdc7 Merge pull request #24 from xmindlab-heicode/feat/benchmark-groups-a-b-telemetry
benchmark: 决策层(τ/η/P)+质量(Q_quality)+通信遥测(Closes #10 #23)
2026-06-10 13:35:27 +08:00
FastheiandGitHub 369c8fc43a Merge pull request #4 from xmindlab-heicode/fix/ci-all-suites
CI:7 套测试全部纳入 gate + 修复 e2e 退出竞态(非验收)
2026-06-09 17:50:58 +08:00
FastheiandGitHub 6bed064117 Merge pull request #3 from xmindlab-heicode/feature/v6-benchmark-v2
Agent Swarm v6:基准 v2.1、主控 Agent、对等回复与客户端指南
2026-06-09 17:12:33 +08:00