gitlink-cli/internal
刘焱 612deddb57 fix(output): 本地构造的 map slice 也渲染为表格,不再显示 [N items]
根因:findLargestSlice 只识别 []interface{},而 wiki +list 等本地
构造数据的命令用 Go 原生类型 []map[string]string。这类列表不被
识别为可表格化的列表,于是在单对象详情视图里被 formatValue 折叠
成 '[2 items]',用户看不到实际页面名。

修复(防御性,覆盖所有类似命令):
- findLargestSlice 用 reflect 处理任意元素为 map 的 slice,
  经 normalizeMap 归一化为 map[string]interface{}
- formatValue 的 map 分支也调用 normalizeMap,使原生 map 同样摘要
- 新增 normalizeMap 辅助函数

回归测试 TestPrintTable_NativeMapStringSlice 验证 []map[string]string
渲染为表格而非 [N items]。
2026-06-08 20:39:36 +08:00
..
auth feat: add user account settings shortcuts and OAuth2 authentication 2026-06-02 08:57:52 +08:00
client feat: optimize existing commands (P1-P4) 2026-06-04 10:45:32 +08:00
config feat: improve cross-platform compatibility and expand API shortcut coverage 2026-05-28 15:11:25 +08:00
context init gitlink-cli 2026-04-17 10:01:30 +08:00
output fix(output): 本地构造的 map slice 也渲染为表格,不再显示 [N items] 2026-06-08 20:39:36 +08:00