feat(shortcut): 新增 capability 命令组 + internal/capability(后端 API 能力探测) #396
Loading…
Reference in New Issue
No description provided.
Delete Branch "jiangtx/gitlink-cli:pr-shortcut-capability"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
不同 GitLink 实例的后端 API 能力不一致,调用前无法预知某模块是否可用,调用失败时报错也不直观。本 PR 新增能力探测,让用户/Agent 在调用前自检。
改动内容
internal/capability包:Registry记录各域(label/notification/pm/wiki/pipeline/webhook/member/milestone/export/search/workflow)的可用状态(Available/Unavailable/Error/Unknown),带 24h 缓存(~/.config/gitlink-cli/capabilities.json),复用internal/client探测,支持 200/401/403/404 与 HTML 响应判定。shortcuts/capability命令组:capability +check— 探测后端能力,结果缓存 24hcapability +list— 查看已缓存结果shortcuts/register.go仅普通注册(3 行),不改动其他模块的描述渲染。测试
internal/capability/capability_test.go:状态判定、探测 200/401/403/404、HTML 响应、repo 上下文等shortcuts/capability/capability_test.go:结果行构建、状态辅助函数文档
doc/commands/capability.md、变更说明doc/changes/capability-shortcut.mdPull request closed