iter56 cluster-917: ChatRequestEvent.Telegram typed + 删 hot-path Headers/Metadata bag#922
Conversation
📊 状态卡片 — reviewer 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 状态卡片 — reviewer 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 codex 进展 review-pr922-omnibus-r1 (⏳ 进行中; 已跑 9 min)
|
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 状态卡片 — reviewer 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 codex 进展 fix-pr922-r4 (⏳ 进行中; 已跑 7 min)
|
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 codex 进展 review-pr922-omnibus-r3 (⏳ 进行中; 已跑 13 min)
|
📊 codex 进展 review-pr922-omnibus-r5 (⏳ 进行中; 已跑 7 min)
|
📊 状态卡片 — reviewer 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 codex 进展 fix-pr922-r5 (⏳ 进行中; 已跑 12 min)
|
📊 codex 进展 review-pr922-omnibus-r7 (⏳ 进行中; 已跑 9 min)
|
Codecov Report❌ Patch coverage is @@ Coverage Diff @@
## auto-refact-dev #922 +/- ##
===================================================
+ Coverage 83.21% 83.52% +0.30%
===================================================
Files 991 991
Lines 63471 63678 +207
Branches 8211 8232 +21
===================================================
+ Hits 52820 53184 +364
+ Misses 7107 6933 -174
- Partials 3544 3561 +17
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 8 files with indirect coverage changes 🚀 New features to boost your workflow:
|
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
…ers/Metadata bag #917 Phase 9 r3 consensus(3/3 after reflector narrow): - 加 ChatRequestEvent.Telegram typed submessage(chatId/operation/wait/poll/login 等) - TelegramBridgeGAgent 不再用 Headers 当 control field source - RoleGAgent / ChatRuntime / StreamingProxy 用 typed LLM/tool contexts(不 merge Headers/Metadata) - 删除 hot-path Headers/Metadata bag reader - Workflow producers 填 typed Telegram/tool context fields 边界(per reflector r1): - 不动 docs/canon/* - 不加新 bridge inbox event / envelope kind / actor type / Projection phase - 不加 generic ControlMetadata/Any/第二个 bag LOC 21 files +808/-354 TelegramBridgeGAgent line-rate 89.7% test_stability_guards.sh + architecture_guards.sh PASS dotnet test aevatar.slnx PASS ⟦AI:AUTO-LOOP⟧
…+ Has presence check omnibus r1 reject: - proto3 non-optional scalar default 0 → absent typed value 变成 0 不是 old default(8/1) - TelegramBridgeGAgent regression:absent poll_timeout_seconds → 1(clamp),应为 8;absent settle_polls_after_match → 0,应为 1 修复: - TelegramBridgeRequest 4 个 default-sensitive numeric field 改 optional: wait_timeout_ms, poll_timeout_seconds, settle_polls_after_match, timeout_ms - TelegramBridgeGAgent 用 Has* presence check 判 absent vs explicit 0 - absent → 走 old default(8/1) - explicit 0 → 走 0(用户明示) - 加 regression tests:absent → 默认,explicit 0 → 0 local PASS:test_stability + architecture + Telegram 25/25 + Telegram filter 31/31 ⟦AI:AUTO-LOOP⟧
omnibus r3 reject:r2 只覆盖 2/4 fields,wait_timeout_ms + timeout_ms 仍 fallback 修复: - wait_timeout_ms / timeout_ms 同样 presence-based,explicit 0 preserve - regression test 扩 4/4 fields(wait/poll/settle/timeout) local PASS:Telegram 25/25 + test_stability_guards.sh ⟦AI:AUTO-LOOP⟧
…ression omnibus r5 reject 3 blockers: 1. StreamingProxyGAgent build break(引用被删 constants) 2. LLMCallModule producer 用 TryParsePositiveInt32 不 accept "0" 3. regression test 没覆盖 workflow string "0" → typed proto presence 修复: - StreamingProxyGAgent 读 typed ChatRequestEvent.ToolContext(per consensus,删 stale constants) - LLMCallModule 接受 "0":wait_timeout_ms / telegram.timeout_ms / shared timeout promotion - "0" preserve typed proto presence(explicit 0) - 加 regression:workflow param "0" → typed presence,absent → no presence(走 default) local PASS: - dotnet build aevatar.slnx PASS - dotnet test --filter Telegram|StreamingProxy PASS - test_stability_guards.sh PASS ⟦AI:AUTO-LOOP⟧
补 test 覆盖: - LLMCallModule.TryApplyTelegramParameter typed promotion + aliases + optional zero/invalid parse - TelegramBridgeGAgent typed send payload + connector params + EmitChatResponse + wait-reply controls + clamps + run/step command id local:line 88.7%/branch 72.7% PASS normalized patch:806/915 = 88.09%(>80% threshold) ⟦AI:AUTO-LOOP⟧
9a3d43a to
f8045a7
Compare
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
Add focused coverage for typed tool-context payload serialization, ChatRuntime routing merge, StreamingProxy typed lifecycle fields, and LLM Telegram parameter variants. ⟦AI:AUTO-LOOP⟧
eb3b808 to
5553b3c
Compare
📊 状态卡片 — fix 派出
🤖 controller status banner ⟦AI:AUTO-LOOP⟧ |
摘要
iter56 cluster-917 — Phase 9 r3 unanimous(3/3 after reflector r1 narrow):
核心:
ChatRequestEvent.Telegramtyped submessage + 删 hot-path Headers/Metadata bagChatRequestEvent.Telegramtyped submessage:chatId / operation / wait / poll / login 等 control fields边界(per reflector r1 narrowing constraint)
影响范围
21 files changed,LOC +808 / -354
Coverage
验证
bash tools/ci/test_stability_guards.shPASSbash tools/ci/architecture_guards.shPASSdotnet test aevatar.slnx --nologoPASSCloses #917
🤖 Auto-loop / codex-refactor-loop iter56
⟦AI:AUTO-LOOP⟧