功能增强
动态 Spec 加载
Spec 可以在 YAML frontmatter 中声明相对于仓库根目录的paths glob。Agent
接触文件时,Trellis 会匹配这些 glob,只交付真正约束该文件的 spec 内容。
- Claude Code 通过
Read|Edit|Write|MultiEdit的PostToolUse接收匹配的 spec。 - Codex 通过原生
apply_patch的PreToolUse接收匹配的 spec。第一次收到 完整 spec 的 patch 会被拒绝一次;模型读取规则并重试后即可执行。 - 完整正文、窗口内静默、刷新 ticket、截断和
SessionStart(source=clear|compact)reset 共用同一个决策引擎。 get_context.py --mode spec --file <path>在 pull mode 下提供同一套匹配。
动态 Workflow 切换
Workflow 变体现在可以共存在.trellis/workflows/,无需替换全局
.trellis/workflow.md。
trellis workflow --save <workflow-id>把变体保存到项目 workflow 库。task.py create --workflow <workflow-id>和task.py workflow <workflow-id>为单个任务指定 变体。- 运行时优先级是:任务 pin → 个人
.trellis/.developer覆盖 → 团队default_workflow→ 全局 workflow。 - SessionStart 上下文、每轮 breadcrumb 和 phase 查询复用同一个 resolver。
升级
paths frontmatter 的旧 spec,以及未配置 workflow
选择的项目,行为与之前保持一致。