Files
AgentLab/backend/tests/test_architecture_impact.py
T
ThearchyHelios 9d8b41430e 完善口径管理、主动调查与后台任务,修复通用问题
- 完善口径编辑、只读试运行、统一质量验证与执行语义指纹
- 增加可执行指标约束、有预算的主动调查和过程评测
- 提取发布检查、证据读取与起草服务,支持任务停止、重试和检查点恢复
- 增加版本传递影响分析,修复并发覆盖、敏感值遮罩、异常评分及页面状态问题
- 修复 SQLite 复合查询追溯和 microVM 可选依赖缺失处理
- 纳入当前设计文档及部署配置调整

验证:相关主回归 3822 项通过,4 项跳过、8 项预期失败;补充回归通过。
前端构建、文案检查及 git diff --check 通过。
全量检查仍有环境权限、PostgreSQL 可选依赖和既有部署配置、SQLite 文件基线差异导致的未通过项。
2026-11-06 17:14:45 +08:00

19 lines
1018 B
Python

from app.apps.impact import dependents
from app.db.base import SessionLocal
from tests.test_app_versions import chain, node, workflow
async def test_impact_follows_caliber_and_subgraph_dependencies_transitively():
root = await workflow({1: "published", 2: "published"}, current=2)
one = chain(node("in", "input"), node("card", "metrics", caliber_from={
"workflow_id": root, "workflow_version": 1, "node_id": "card"}))
parent = await workflow({1: "published"}, current=1, graphs={1: one})
two = chain(node("in", "input"), node("child", "subgraph", workflow_id=parent, workflow_version=1))
grandparent = await workflow({1: "published"}, current=1, graphs={1: two})
async with SessionLocal() as session:
impact = await dependents(session, root, 1)
unaffected = await dependents(session, root, 2)
found = {(r["workflow_id"], r["depth"]) for r in impact["workflows"]}
assert (parent, 1) in found and (grandparent, 2) in found
assert not unaffected["workflows"]