Files
Agent-System/.doc/test-reports/2026-09-26-degraded-flags-enable-test-report.md
T

4.6 KiB
Raw Blame History

降级功能开关放量 dev — 测试报告

  • task_id: degraded-flags-enable-2026-09-26-r4
  • 日期: 2026-09-26
  • 环境: dev 单二进制(launch.sh --no-docker,bin/agent-server PID 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_jobs id=18 status=done(durable job 完成,真实 MiniMax reasoning 链路)
    • chat_summaries served 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 触发与逐键放量留待后续,见任务短文观察项)。