功能总览
Mayfly 0.1.4-rc.1 是 dsh-base 上的 flat Cordis plugin tree。Bundle 插入一组 dsh 支撑 row 与全部 Mayfly row(行清单见 cordis.patch.yml)。
数据与交互
- Harness 原生
sessionProjections驱动 conversation、token/context、 title 与 session facts。 - 内置 command 直接注册在原生
commandsservice。 - app 持有会话注册表(
mayflyConversations:主会话与旁支会话),并通过mayflyCurrentAgent共享当前展示的精确 identity。 - transcript 与 interaction 不维护第二份 Agent/Session truth。
终端 UI
- core 是唯一 pi-tui/raw-terminal owner;
- status producer 直接注册到
mayflyStatus; - activity、queue、todo、agents、workflow pane 直接注册到
mayflyPanes; - BTW、subagent 与已存储的 child 都在同一个 transcript 面板中渲染;live 会话驱动完整主布局,cold/one-shot 会话从原生历史读取,标为只读或可恢复;
- jobs footer、
/jobs与/agents直接消费 Harness 原生 service; - overlay 由
mayflyOverlays渲染; - editor 扩展由
mayflyEditorExtensions组合在唯一 Mayfly editor 周围。
外部插件与内置功能使用相同 service 和 Fiber lifecycle。