gitlink-cli/cmd
刘焱 d12ce0fb57 fix(interactive): 命令面板选中带可选参数的命令也弹出表单
根因:updatePalette 只在有缺失的 Required flag 时才弹参数表单。但很多
命令的参数是'至少一个'关系(如 branch +batch-protect 的 --names/--from
二选一),无法单独标记 Required,导致 missingRequiredFlags 返回空,
表单被跳过,命令直接执行后报 'no branch names provided'。

修复:把表单触发条件从'有缺失必填参数'改为'命令有任何 flag'。这样
选中任何带参数的命令都弹表单,用户能填可选参数(留空即跳过)。
无 flag 的命令(如 wiki +list、repo +recommend)仍直接执行。

回归测试 TestPaletteSelectionOpensFormForOptionalFlags 验证模拟的
batch-protect(全可选参数)选中后进入 stateForm 而非直接执行。
2026-06-08 21:01:04 +08:00
..
api init gitlink-cli 2026-04-17 10:01:30 +08:00
auth feat: add user account settings shortcuts and OAuth2 authentication 2026-06-02 08:57:52 +08:00
cmdutil feat: optimize existing commands (P1-P4) 2026-06-04 10:45:32 +08:00
config init gitlink-cli 2026-04-17 10:01:30 +08:00
interactive fix(interactive): 命令面板选中带可选参数的命令也弹出表单 2026-06-08 21:01:04 +08:00
root.go feat(interactive): add REPL with command palette, form, and cobra entry 2026-06-08 18:52:23 +08:00