4.6 KiB
4.6 KiB
降级功能开关放量 dev — 测试报告
- task_id: degraded-flags-enable-2026-09-26-r4
- 日期: 2026-09-26
- 环境: dev 单二进制(
launch.sh --no-docker,bin/agent-serverPID 1432360,LOCALPG_MODE=managed,schema 75) - 基线: dev
66ea4e3e→ 集成6b317181(代码:REPLACE SESSIONS*通配 + compose 声明 + 目录/示例) - 验证人: pi(agent: pi / Claude)
一、验证范围
用户授权启动的降级项(授权来源见任务短文):MULTI_INTENT_PLAN_TIER(legacy→confirm,allowlist *)、U9–U12 域名 flag、SEMANTIC_SUMMARY_SHADOW、SEMANTIC_SUMMARY_REPLACE(+SESSIONS=* 通配)、PI_CHANGE_REPORT_NARRATIVE。不改动 WORKFLOW_SCOPE_MODE=strict 与 5 个 P8 逐键 live flag。
二、工程门禁(候选 6b317181,agentctl validate run a4289f75)
| 命令 | 结果 |
|---|---|
./scripts/arch-check.sh --mode block |
PASS(production gate passed) |
go vet ./... |
PASS |
go test -short ./... |
72 包全 ok,0 失败 |
| 新增单测 | TestSemanticReplace_WildcardAllowlistSwapsNarrative、TestSemanticReplace_WildcardMasterOffKeepsDeterministic、TestSemanticReplace_FlagParsing(通配/混合/空/关 master)全 PASS |
三、运行时验证(真实链路)
3.1 进程开关快照(GET /api/v1/admin/system/features)
| 键 | 生效值 | 判定 |
|---|---|---|
| MULTI_INTENT_PLAN_TIER | confirm |
✅ |
| INTENT_PLAN_PROJECT_ALLOWLIST | * |
✅ |
| MULTI_INTENT_U9/U10/U11/U12 | true×4 |
✅ |
| SEMANTIC_SUMMARY_SHADOW | true |
✅ |
| SEMANTIC_SUMMARY_REPLACE | true |
✅ |
| SEMANTIC_SUMMARY_REPLACE_SESSIONS | * |
✅ |
| PI_CHANGE_REPORT_NARRATIVE | true |
✅ |
| WORKFLOW_SCOPE_MODE | strict |
✅(不变更) |
adapter=degraded 标签为 sysadmin 静态接线目录(源码事实,不随配置翻转),预期保留。
3.2 健康与制品
/api/v1/health、/api/v1/ready 均 status=ok(env dev、schema 75、kb/db/events ready);二进制为合并后代码重建(launch 构建日志 .tmp/launch/server.log)。
3.3 intentflow(confirm 档 + U9 分段 + allowlist)
- 真实对话(项目 6579「新的测试项目」/ 未绑项目会话各一轮):
intent_result.plan_shadow={"enabled":true,"segmenter_version":"segmenter.v2","segment_count":2,"combo_hint":"read_only|needs_confirm","legacy_plan_attached":true,"counterfactual_auto_read":"would_execute"}—— elevated tier 激活、规则分段 2 段、allowlist 放行、shadow 反事实链路运行;confirm 档确认前零写。 - 观察:两轮均未产生
intent_plans新行(P8 后策略:域名 flag 开而逐键 live flag 关时保持 dry-run;matrix 已注「dev 运维侧逐键 flag 开启与 PI 证据采集待续」)。不判为回归,留待逐键放量任务。
3.4 语义摘要 shadow → REPLACE 通配(本次新代码)
- 会话
sess-flags-verify-r4-20260926(开 flag 后新建、从未枚举进任何名单)两轮真实对话后:chat_summary_shadow_jobsid=18status=done(durable job 完成,真实 MiniMax reasoning 链路)chat_summariesserved Narrative:source=semantic_replace,叙事「用户请求查询项目风险,并在此基础上进一步查询相关法规。」
- 判定:通配符
*覆盖全部会话(含后续新建)PASS;Facts/计数不受影响(契约范围仅 Narrative)。
3.5 PI 变更报告叙事
flag 已生效(3.1 快照)。live 触发未在本轮重跑:能力经 2026-09-23 收口真实 MiniMax 复测 PASS(截断差异输入 + reasoning 落盘),本次为 env 翻转;待下次自然变更报告事件观察,未观察到启动期错误。
四、回归与回滚
- 回滚杠杆:根
.env对应键改回legacy/false/*→空后重启即恢复;REPLACE 关 master 后下一轮摘要自然回 deterministic(既有 csr 任务已验证无残留)。 - 防泄漏:
configs/.env.test、configs/.env.main已钉默认(legacy/false/空),test/main compose 重建不继承根.env新键;configs/.env.dev与根.env对齐(容器路径一致性)。 - 观察项:server.log 单条既有 WARN
ctxmgr_reflect_msgs_scan_incomplete(NULL user_id 扫描),与本次变更无关,未处理。
五、结论
用户授权范围内的 5 组降级功能全部在 dev 运行态启动并验证:进程快照全生效;intentflow elevated tier + U9 分段真实激活;语义摘要 shadow→replace 通配链路在新建会话上端到端命中。整体 PASS(PI 叙事 live 触发与逐键放量留待后续,见任务短文观察项)。