Skip to content

v1.2.2

Choose a tag to compare

@xyj2156 xyj2156 released this 13 Sep 15:07
· 3 commits to main since this release
7d06138

Added

  • route:forge:list 表格中未分配层级的路由整行品红(与 Laravel 版 fg=magenta 同色):unassigned 是「该配 ->tier() 却没配」最常见的信号,原先这些行与其他行完全同色,只能靠上方 Tier counts: 的计数提醒,几十行表格里定位具体是哪几条得逐行看 Level 列。现在整行染色后一眼可辨。
    • 着色优先级为 unassigned 品红 > 别名黄 > 默认,指向未分级路由的别名行也被品红覆盖——此时别名身份仍由 Alias Of 列的文字表达,不依赖颜色(与 Laravel 版取舍一致)。
    • think console 只有 info / error / comment / question / highlight / warning 六个具名样式,没有品红,故用 Formatter 支持的内联标签 <fg=magenta>(渲染为 ESC[35m … ESC[39m)。表格宽度计算本就按去标签后的可见文本,列对齐不受影响。
    • 零契约变更:只作用于 table 形态,--jsonroute:forge:types 产物仍是纯文本、字节不变;命令选项与错误码集合无变化。
    • 回归测试:新增 CommandTest::testListTableColorizesUnassignedRowsMagenta(未分级行品红、别名黄通道未被抢走、--json 不含任何标签),本包 156 → 157 例全绿。Buffer 驱动不过 Formatter,故包内断言的是原始标签文本;真实 ANSI 由示例项目 --ansi 管道下核验(未分级行 4 段 ESC[35m,默认管道与 --json --ansi 恒为 0)。
    • 顺带纠正一处两端偏差:SPEC §3.2 的表格说明里「落在 unassigned 特殊层级的路由整行以品红显示」早已规定(与统计行的 warn 提示互为冗余),Laravel 版一直是 <fg=magenta>,think 侧漏做了。本次是补齐合规,不是新增契约。
    • 文档同步于 README 的「终端着色」小节与 llms.txt 的命令一节。零破坏性变更,故为补丁版本。

完整记录见 CHANGELOG.md