Enhancements
Pi trellis_subagent extension
Pi extension 现在通过trellis_subagent 暴露 Trellis sub-agent dispatch,并使用原生进度卡片展示运行状态。
- Tool name:
trellis_subagent,避免和社区subagentpackages 冲突 - Dispatch modes:
single、parallel、chain - Live UI: 通过
renderResult更新原生进度卡片,并用THROTTLE_MS节流 - Detail view:
Alt+O展开和折叠最新 sub-agent 卡片 - Safety:
isTrellisAgent()会在启动 child Pi process 前拒绝非 Trellis agent 名称 - Resource control: bounded stdout/stderr buffers 防止 child output 无限制增长
Bug Fixes
Channel durable idempotency
@mindfoldhq/trellis-core 的 channel 写入现在支持 sendMessage 和 postThread 的 durable idempotency keys。
- New option:
idempotencyKey - Replay behavior: 相同 key 的重复写入会返回原始 JSONL event
- Strict delivery: replay 不会重复写入
undeliverableevents - Validation: 空 key 会被拒绝,跨 event kind 复用 key 会报错
Archived task create collisions
task.py create 现在会拒绝已经存在于 .trellis/tasks/archive/** 的 slug。
- 创建新的 active task directory 前先检查 archived task directories
- 打印造成冲突的 archived path
- 如果确实要创建新 task,会提示用户换一个新 slug
Workflow-state tool routing
[workflow-state:in_progress] 现在会区分 sub-agent type 和 skill。
trellis-implement和trellis-research只代表 sub-agent typestrellis-update-spec是 skilltrellis-check两种形态都有;代码变更后的 verification 应优先使用 Agent form- 避免 agent 误调用不存在的
trellis-implement/trellis-researchskills
Codex multi_agent_v2 timeout bounds
.codex/config.toml 现在会把 multi_agent_v2 的 wait timeout 写成 Codex CLI 0.131+ 可接受的完整边界配置。
Codex 版本要求: 这份完整 timeout bounds 配置需要 Codex CLI 0.131.0 或更新版本。Codex CLI 0.128.0 到 0.130.x 只认识早期的 enabled、max_concurrent_threads_per_session 和 min_wait_timeout_ms 字段;这些版本遇到 default_wait_timeout_ms 或 max_wait_timeout_ms 会在启动时解析配置失败。
- 修复 Codex 启动失败:
default_wait_timeout_ms must be at least min_wait_timeout_ms default_wait_timeout_ms和max_wait_timeout_ms需要 Codex CLI0.131.0+- Trellis 默认 wait 仍然是 8 分钟
- 显式保留 1 小时上限
- 覆盖新的
trellis init,也覆盖trellis update的模板刷新
Internal
Release manifest continuity
源码树现在包含已经发布过的0.5.17 migration manifest。
- 恢复
packages/cli/src/migrations/manifests/0.5.17.json - 让 beta release 的
check-manifest-continuity.js保持通过 - 保留相邻版本
trellis update链路校验