V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fmfsaisai
V2EX  ›  程序员

Trellis v0.4.0 正式发布!原生 Monorepo 支持 + 多个新平台 + codex 满血支持!

  •  
  •   fmfsaisai · 8 小时 53 分钟前 · 558 次点击

    经过 11 个 beta + 2 个 rc ,Trellis v0.4.0 稳定版正式发布!

    Monorepo 原生支持

    trellis init 现在会识别 monorepo ,按包创建独立的 spec 目录,每个 package 都能有自己的一套编码规范和任务。配套地,9 个平台上的 before-backend-dev / before-frontend-dev / check-backend / check-frontend 合并成了通用的 before-dev / check,命令矩阵不会因为 package 数量爆炸。

    平台支持更多

    • GitHub Copilot--copilot
    • Windsurf--windsurf
    • Qoder--qoder
    • Factory Droid--droid

    例如同时启用多个平台:

    trellis init --codex --gemini --copilot -u your-name
    

    Codex 满血支持

    • 启用了 Codex 的 SessionStart hook:现在 Codex 用户可以跟 Claude Code 用户一样,无需再手动调用 /start 命令,启动 session 就能直接对话,task 状态、workflow 、guidelines 自动注入
    • 支持了 sub-agent 的定义.codex/agents/ 下新增 TOML 格式的 implement / research / check agent ,跟 Claude Code 的 Agent 工具语义对齐
    • shared skills 共享层:Codex 写入 .agents/skills/agentskills.io 标准目录),同一份输出会被 Cursor 、Gemini CLI 、GitHub Copilot 、Amp 、Kimi Code 自动读取——勾一个 Codex 选项覆盖一大片工具链

    其他改进

    • 自定义 spec 模板 Registrytrellis init -r <source> 从自定义 git 仓库( GitHub / GitLab / Bitbucket ,含自托管 GitLab 的 HTTPS / SSH )拉 spec 模板,而不是从默认 marketplace 拉。团队可以把自家编码规范维护在内网 git 服务器上分发
    • 重新 init 的快速路径trellis init --codex 在已有项目里追加配置 Codex ;不带参数会弹菜单
    • 分支感知:session 和 journal 带上 git 分支上下文,多分支并行不混乱
    • Claude Code Statusline 集成
    • 多 Agent 流水线:支持 worktree submodule 和 PR 状态追踪

    关键修复

    • SessionStart 瘦身:从约 29 KB 缩到约 7 KB ,修了一个会让 Claude Code 静默截断 task 状态的大坑
    • Windows:statusline GBK 编码崩溃(感谢 @xiangagou163 )、Codex hooks.json{{PYTHON_CMD}} 占位符解析

    其他修复(节选)

    • fix(update): rename 迁移允许指向受保护路径 + 配置解析失败时告警
    • fix(update): 创建迁移任务时从 .developer 解析名字
    • fix(hooks): 跨平台规范化 .current-task 路径引用(#130 )
    • fix(hooks): ralph-loop 的 SubagentStop 事件字段名(#152 )
    • fix(opencode): dispatch 等待子任务(#147 )
    • fix(init): monorepo 包目录去掉 npm scope 前缀
    • fix(init): 模板选择器把 "empty templates" 改成 "from scratch"
    • fix(scripts): start.py 保留 submodule 的 status 前缀

    安装与升级

    # 新装
    npm install -g @mindfoldhq/trellis@latest --registry=https://registry.npmjs.org
    
    # 升级(已装过 trellis )
    trellis update
    

    从 0.3.x 升级会自动处理 36 个命令文件的合并——带 hash 校验,你的本地修改会被保留,没被改过的文件才删。


    5 条回复    2026-04-15 12:08:40 +08:00
    jdjingdian
        1
    jdjingdian  
       8 小时 48 分钟前
    大佬牛逼,火速更新❤️
    jdjingdian
        2
    jdjingdian  
       8 小时 45 分钟前
    ![]( https://i.imgant.com/v2/1UH4KxG.png)

    breaking changes 的文字提示好像看不清
    Sajo
        3
    Sajo  
       8 小时 33 分钟前
    我喜欢你
    fmfsaisai
        4
    fmfsaisai  
    OP
       8 小时 20 分钟前
    @jdjingdian 我擦,这个真是从没遇到过,我后面看看咋搞
    jdjingdian
        5
    jdjingdian  
       7 小时 45 分钟前
    @fmfsaisai 在 Mac 终端没啥问题,刚刚截图那个是我腾讯与的 debian12 服务器
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3391 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    ♥ Do have faith in what you're doing.