From 5208651249453038e8a0a13c8d5d999d18bd7458 Mon Sep 17 00:00:00 2001 From: eanzhao Date: Mon, 18 May 2026 17:18:36 +0800 Subject: [PATCH] =?UTF-8?q?data:=20=E5=8A=A0=206=20=E4=B8=AA=20aevatar=20?= =?UTF-8?q?=E9=93=BE=E8=B7=AF=E8=8A=82=E7=82=B9=20(Router/Inbound-Team-Dem?= =?UTF-8?q?o/Chain-Test-Coverage=20+=20=E5=89=8D=E7=AB=AF=E9=97=A8?= =?UTF-8?q?=E9=9D=A2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #8 之前 PR 了 additive 战略节点; 本 PR 补上链路本身的 6 个节点, 让 upstream 图能看到 inbound -> router -> team 端到端演示这条线索: 后端 / 控制层: - Aevatar-Router-Agent (eanzhao, seed): 统一 Lark + NyxID Responses 入口 到 Router, 让两条 ingress GAgent 退化为薄壳。 - Aevatar-Inbound-Team-Demo (eanzhao, seed): 端到端演示汇聚节点。 deps = 6 条 lane (Router-Agent / Studio-Team-First / EventSourcing-Hardening / Chain-Test-Coverage / Event-Intake-Lab / Console-Web-Member-Flows). - Aevatar-Chain-Test-Coverage (YueZh127, seed): 主链跨层回归覆盖。 挂 #666 / #667 / #668 / #669。 前端门面 (补上 PR #5 / PR #7 close 掉没合的内容): - Aevatar-Event-Intake-API (eanzhao, seed): 前端 Lab 调用的后端合约。 deps 保留原 PR #5 的完整战略依赖 + 加 Router-Agent。 - Aevatar-Event-Intake-Lab (abigail, seed): Agent Studio 前端 demo。 - Aevatar-Console-Web-Member-Flows (potter-sun, obligation): Studio 成员 态前端流程; 跟踪 #654 / #655。deps 加 Studio-Team-First。 纯加节点, 不删 upstream 任何现有节点。aevatar 25 -> 31。 --- regions.json | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/regions.json b/regions.json index 031b78b..7aa2524 100644 --- a/regions.json +++ b/regions.json @@ -1722,6 +1722,163 @@ "deps": [ "Ornn-Marketing-L1-Launch" ] + }, + "Aevatar-Router-Agent": { + "label": { + "en": "Router Agent (Thin Ingress)", + "zh": "Router Agent (薄入口)" + }, + "desc": { + "en": "Unify Lark conversation + NyxID Responses ingress under a single router that forwards events to downstream agents. Collapses the two parallel ingress GAgents (ConversationGAgent + LlmSessionGAgent) into thin shells. Paired with GAgent inventory cleanup.", + "zh": "把 Lark conversation 与 NyxID Responses 两条入站路径收口到统一 router, 事件转发给下游 agent。让两个并行接入 GAgent (ConversationGAgent + LlmSessionGAgent) 退化为薄壳。与 GAgent 清单瘦身配套。" + }, + "closure": "seed", + "formal": "none", + "product": "aevatar", + "milestone": "A0", + "owner": "eanzhao", + "issue_count": 0, + "focus": true, + "archived": false, + "promoted_at": {}, + "deps": [ + "Aevatar-Responses-Ingress", + "Aevatar-Channel-Multi-Adapter" + ], + "gh_query": "is:issue repo:aevatarAI/aevatar router in:title" + }, + "Aevatar-Chain-Test-Coverage": { + "label": { + "en": "Chain Test Coverage", + "zh": "主链测试覆盖" + }, + "desc": { + "en": "Cross-layer regression coverage for the Inbound → Router → Team chain. #666 Studio member identity / binding / current run cross-layer consistency. #667 LlmSession / ResponsesAgentToolState durable correctness regression. #668 Responses / Messages new main-chain test gaps. #669 Ornn / NyxID / tool credential boundary regression. Owner: YueZh127 (QA).", + "zh": "外部入站 → Router → Team 主链的跨层回归覆盖。#666 Studio member 身份 / binding / current run 跨层一致性。#667 LlmSession / ResponsesAgentToolState durable correctness 回归。#668 Responses / Messages 新主链缺口测试。#669 Ornn / NyxID / tool credential boundary 专项回归。Owner: YueZh127 (测试)。" + }, + "closure": "seed", + "formal": "checked", + "product": "aevatar", + "milestone": "A0", + "owner": "YueZh127", + "issue_count": 4, + "focus": true, + "archived": false, + "promoted_at": {}, + "deps": [ + "Aevatar-Studio-Team-First", + "Aevatar-Responses-Ingress" + ], + "gh_query": "is:issue is:open repo:aevatarAI/aevatar author:YueZh127 label:test" + }, + "Aevatar-Event-Intake-API": { + "label": { + "en": "Event Intake API", + "zh": "Event Intake 后端接口" + }, + "desc": { + "en": "Backend contract that the frontend Event Intake Lab calls: APIs for creating / configuring an Agent Studio team, binding an intake role to an external event source, receiving Lark bot / webhook events, dispatching them into the agent team, and exposing processing status / results back to the UI. Hides Router agent, Studio member binding, NyxID auth/proxy, and skill/tool execution behind a frontend-facing surface.", + "zh": "前端 Event Intake Lab 调用的后端合约: 创建 / 配置 Agent Studio team, 把 intake role 绑定到外部事件源, 接收 Lark bot / webhook 事件, 投递给 agent team 处理, 并向 UI 暴露处理状态 / 结果。把 Router agent、Studio member 绑定、NyxID auth/proxy、skill/tool 执行包装在前端可用的接口后面。" + }, + "closure": "seed", + "formal": "none", + "product": "aevatar", + "milestone": "A0", + "owner": "eanzhao", + "issue_count": 1, + "focus": true, + "archived": false, + "promoted_at": {}, + "deps": [ + "Aevatar-Agent-Framework", + "Aevatar-Router-Agent", + "Aevatar-Workflow-YAML", + "Aevatar-NyxID-Integration", + "NyxID-Hosted-Instance", + "NyxID-OAuth-flow", + "NyxID-Reverse-Proxy", + "Ornn-M1-Skill-Lifecycle-Core" + ], + "gh_query": "is:issue is:open repo:aevatarAI/aevatar \"Event Intake API\" in:title" + }, + "Aevatar-Event-Intake-Lab": { + "label": { + "en": "Event Intake Lab (Frontend Demo)", + "zh": "Event Intake Lab (前端 Demo)" + }, + "desc": { + "en": "Frontend demo in Agent Studio: create a team, configure an intake role for external events (Lark bot messages), and show the agent team's processing result. Frontend face of the Inbound → Router → Team chain. Direct dependency is the backend Event Intake API contract.", + "zh": "Agent Studio 前端 demo: 创建 team, 配置 intake role 接收 Lark bot 等外部事件, 展示 agent team 的处理结果。Inbound → Router → Team 主链的前端门面。直接依赖后端 Event Intake API 合约。" + }, + "closure": "seed", + "formal": "none", + "product": "aevatar", + "milestone": "A0", + "owner": "abigail", + "issue_count": 1, + "focus": true, + "archived": false, + "promoted_at": {}, + "deps": [ + "Aevatar-Event-Intake-API" + ], + "gh_query": "is:issue is:open repo:aevatarAI/aevatar \"Event Intake\" in:title" + }, + "Aevatar-Console-Web-Member-Flows": { + "label": { + "en": "Console Web Member Flows", + "zh": "Console Web 成员态流程" + }, + "desc": { + "en": "Frontend counterpart to Studio Team-First: Studio member identity cleanup, member-scoped Bind / Invoke / Observe, and chat-like current run console. Tracks open #654 and #655.", + "zh": "Studio Team-First 的前端对应: Studio 成员身份清理、Bind / Invoke / Observe 严格成员域化、chat-like 当前运行控制台。跟踪未关闭的 #654 / #655。" + }, + "closure": "obligation", + "formal": "none", + "product": "aevatar", + "milestone": "A0", + "owner": "potter-sun", + "issue_count": 2, + "focus": true, + "archived": false, + "promoted_at": { + "seed": "2026-05-14", + "obligation": "2026-05-14" + }, + "deps": [ + "Aevatar-Workflow-YAML", + "Aevatar-Agent-Framework", + "Aevatar-Studio-Team-First" + ], + "gh_query": "is:issue is:open repo:aevatarAI/aevatar console-web Invoke in:title" + }, + "Aevatar-Inbound-Team-Demo": { + "label": { + "en": "Inbound → Router → Team Demo", + "zh": "外部入站 → Router → Team 端到端" + }, + "desc": { + "en": "End-to-end demo convergence: NyxID Direct (/v1/responses) and Lark bot inbound channel both forward through the Router agent to a Studio/Team member, which handles the event via RoleGAgent + NyxID + Ornn. 2026 Q2 visible deliverable proving the chain works.", + "zh": "三条线收口的端到端演示: NyxID 直连 (/v1/responses) 与 Lark bot 入站, 都通过 Router agent 转给 Studio/Team 的 member, member 用 RoleGAgent + NyxID + Ornn 处理。2026 Q2 可演示成果, 证明整条链路通了。" + }, + "closure": "seed", + "formal": "none", + "product": "aevatar", + "milestone": "A0", + "owner": "eanzhao", + "issue_count": 0, + "focus": true, + "archived": false, + "promoted_at": {}, + "deps": [ + "Aevatar-Router-Agent", + "Aevatar-Studio-Team-First", + "Aevatar-EventSourcing-Hardening", + "Aevatar-Chain-Test-Coverage", + "Aevatar-Event-Intake-Lab", + "Aevatar-Console-Web-Member-Flows" + ], + "gh_query": null } } }