本页分别定义会话中的实际运行父子关系,以及 Programs 中从静态imports得到的Calls / Used by。两类关系不共用同一份状态。
| 关系 | 事实来源 | 显示位置 | 含义 |
|---|---|---|---|
| Calls / Used by | 当前HEAD的静态跨Workflow import | Programs → Applications | 项目之间可能发生调用;每对仓库显示一条代码依赖边。 |
| Parent / children | 某次执行的caller id与事件顺序 | 会话内运行DAG | 本次实际调用;同一子Workflow调用两次就显示两个实例。 |
| 项目内部helper | 同一Git仓库package目录 | 详情Source树 | 属于一个项目,但不是另一个Workflow。 |
A → B;运行时才把本次B调用显示在A节点下面。Programs · static at HEAD
research_pipeline ──calls──▶ literature_review ──calls──▶ paper_search
Conversation · one run
research_pipeline #run-42
└── literature_review #call-7
├── paper_search #call-8
└── paper_search #call-13
Programs不再增加单独的Workflows分类。一级类型只有Functions、Agentic Functions和Applications;Self-Programming Workflow是Application的一种实现形式,在详情中显示源码类型、Git、依赖关系和测试状态。
检索、筛选并整理近期论文的可复用Workflow Application。
tests/test_screening.py:48 与 tests/test_exports.py:19。Static imports at HEAD · direct edges by default
literature_review/__init__.pyliterature_review/workflow.pyliterature_review/goals/search.pytests/test_workflow.py~/.openprogram/workflows/| 操作或状态 | 网页行为 |
|---|---|
| 选择Applications | 保留Programs页头和分类导航;主区域显示所有Application。Workflow只作为详情中的source type,不产生额外分类。 |
| 配置Agent访问范围 | 跳转到独立的Agents配置页;Programs不保存Agent、Profile或会话级权限状态。 |
| 搜索 | 匹配Application名、description和公开export,不搜索run历史或Git正文。 |
| 选择Application或关系节点 | 切换详情并把项目写入URL;刷新后仍定位同一项目。 |
| Show transitive | 默认只显示直接Calls / Used by;间接依赖使用虚线和缩进,不解释为所有权。 |
| Run tests | 立即显示Testing并禁止重复触发;结果严格绑定仓库路径与完整HEAD。 |
| HEAD变化 | 旧测试状态立即恢复Not checked。 |
| 查看实际调用 | 进入对应会话DAG;Programs不复制run历史。 |
| 窄屏 | 按分类导航、Application列表、详情的顺序纵向排列。 |
Run历史属于会话和DAG,Git历史属于Git。管理网页不创建revisions、active pointer、workflow version id或持久测试数据库。