Trellis v0.4.0 正式发布!原生 Monorepo 支持 + 多个新平台 + codex 满血支持! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
fmfsaisai

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

  •  
  •   fmfsaisai 12 days ago 1112 views

    经过 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.or # 升级(已装过 trellis ) trellis update 

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


    5 replies    2026-04-15 12:08:40 +08:00
    jdjingdian
        1
    jdjingdian  
       12 days ago
    大佬牛逼,火速更新
    jdjingdian
        2
    jdjingdian  
       12 days ago
    ![]( https://i.imgant.com/v2/1UH4KxG.png)

    breaking changes 的文字提示好像看不清
    Sajo
        3
    Sajo  
       12 days ago
    我喜欢你
    fmfsaisai
        4
    fmfsaisai  
    OP
       12 days ago
    @jdjingdian 我擦,这个真是从没遇到过,我后面看看咋搞
    jdjingdian
        5
    jdjingdian  
       12 days ago
    @fmfsaisai 在 Mac 终端没啥问题,刚刚截图那个是我腾讯与的 debian12 服务器
    About     Help     Advertise     Blog     API     FAQ     Solana     1217 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 17:50 PVG 01:50 LAX 10:50 JFK 13:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86