mirror of
https://github.com/ThearchyHelios/AgentLab.git
synced 2026-11-15 04:41:57 +00:00
9d8b41430e
- 完善口径编辑、只读试运行、统一质量验证与执行语义指纹 - 增加可执行指标约束、有预算的主动调查和过程评测 - 提取发布检查、证据读取与起草服务,支持任务停止、重试和检查点恢复 - 增加版本传递影响分析,修复并发覆盖、敏感值遮罩、异常评分及页面状态问题 - 修复 SQLite 复合查询追溯和 microVM 可选依赖缺失处理 - 纳入当前设计文档及部署配置调整 验证:相关主回归 3822 项通过,4 项跳过、8 项预期失败;补充回归通过。 前端构建、文案检查及 git diff --check 通过。 全量检查仍有环境权限、PostgreSQL 可选依赖和既有部署配置、SQLite 文件基线差异导致的未通过项。
19 lines
1018 B
Python
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"]
|