Self-Programming Workflow · 3 / 3

DAG 与管理网页

本页分别定义会话中的实际运行父子关系,以及 Programs 中从静态imports得到的Calls / Used by。两类关系不共用同一份状态。

1. 代码关系与运行关系分开

关系事实来源显示位置含义
Calls / Used by当前HEAD的静态跨Workflow importPrograms → Applications项目之间可能发生调用;每对仓库显示一条代码依赖边。
Parent / children某次执行的caller id与事件顺序会话内运行DAG本次实际调用;同一子Workflow调用两次就显示两个实例。
项目内部helper同一Git仓库package目录详情Source树属于一个项目,但不是另一个Workflow。
不增加“Workflow contains Workflow”字段。A import并调用B时,Programs显示 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

2. Programs → Applications 网页原型

Programs不再增加单独的Workflows分类。一级类型只有Functions、Agentic Functions和Applications;Self-Programming Workflow是Application的一种实现形式,在详情中显示源码类型、Git、依赖关系和测试状态。

分类合同:分类列表只显示Functions、Agentic Functions和Applications三种互斥类型,不增加All Programs汇总入口。Favorites是独立的用户视图。Agent能使用哪些Programs由独立的 Agents → Tools & Programs 配置,不在此页显示Profile或权限状态。
Review state · 仅用于查看界面状态
Programs
Applications4 projects
paper_searchWorkflow · 1 export · clean
paper_screeningWorkflow · 1 export · clean
literature_reviewWorkflow · 1 export · 3 calls · cleanrunning tests for HEAD2 tests failed at HEAD
research_synthesisWorkflow · 1 export · modified

literature_review

检索、筛选并整理近期论文的可复用Workflow Application。

Workflow sourceHEAD cleanNot checkedTestingTests failed
Exportliterature_review(task: str)
Gitmain · 6f21c8a · clean
Source typeSelf-Programming Workflow
Repository~/.openprogram/workflows/literature_review
TestsNot checked for HEADpython -m unittest · 00:0418 passed · 2 failed

Relationships

Static imports at HEAD · direct edges by default

Used byresearch_pipelineweekly_digest
Selectedliterature_reviewcurrent HEAD
Callspaper_searchpaper_screeningcitation_exportvia paper_screeningresearch_synthesisreport_writervia research_synthesis
Runtime实际父子实例、重复调用、状态和耗时只在聊天DAG显示。

Source

literature_review/__init__.pyliterature_review/workflow.pyliterature_review/goals/search.pytests/test_workflow.py
No applications found创建或安装的Application会显示在这里;Workflow项目从下列目录发现。
~/.openprogram/workflows/

3. 网页交互合同

操作或状态网页行为
选择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或持久测试数据库。