v1.2.2
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 形态,
--json与route: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。