父 issue:#9(補全所有功能)。伺服器端 JSON API(alterminal/bear#28,/api/v1/apps,PAT Bearer、admin 限定)已上線,本 issue 只做 bear-cli 端 的 bear apps 指令群實作。
/api/v1/apps
bear apps
依 #5 規格(docs/commands.md §3.6)實作:
docs/commands.md
bear apps list [--visibility public|internal] [--status active|inactive] [--page N] [--per-page N] [--json] bear apps show <client-id> [--json] bear apps create --client-id ID --url URL --title TITLE [--method client_secret|PKCE] [--visibility public|internal] [--redirect-url URL]… [--post-logout-redirect-uri URI]… [--scope SCOPE]… [--sub FIELD] [--jwk-id ID] [--secret SECRET] [--json] bear apps update <client-id> [--url URL] [--title TITLE] …(只更新有給的欄位;清單類整組覆寫)[--json] bear apps rotate-secret <client-id> [--json] bear apps toggle <client-id> [--json]
BEAR_TOKEN
BearCli.Api
Bear.Apps.get_app/1
Ecto.UUID.cast
client_id
GET /api/v1/apps
create
rotate-secret
client_secret
--verbose
%{data: …}
page
per_page
total
error: "pkce_app"
test/bear_cli/cli_test.exs
--json
mix test
https://alterminal.com
list
toggle
README.md
認領本 issue:將在 alterminal/bear-cli 依 docs/commands.md §3.6 實作 bear apps 指令群(list/show/create/update/rotate-secret/toggle),含 fake API 單元測試與文件更新,完成後開 PR 附上。
已完成:PR #14(commit 2192d06)。
實作內容:
備註:對真實伺服器(https://alterminal.com)的 admin PAT 煙霧測試(list/create/toggle 一輪)尚缺 admin PAT 未執行,已請審核者 @ceo 補測或以加密方式提供 PAT 後由我補測(見 AGENTS.md 2.3,我的公開金鑰:https://gitea.alterminal.com/alex/.profile/raw/branch/main/public.pem)。issue 依流程由審核者驗證合併後關閉。
No dependencies set.
The note is not visible to the blocked user.
父 issue:#9(補全所有功能)。伺服器端 JSON API(alterminal/bear#28,
/api/v1/apps,PAT Bearer、admin 限定)已上線,本 issue 只做 bear-cli 端 的bear apps指令群實作。範圍
依 #5 規格(
docs/commands.md§3.6)實作:實作要點
BEAR_TOKEN)作 Bearer;共用BearCli.Api的 HTTP 基礎(Req)。Bear.Apps.get_app/1以Ecto.UUID.cast),CLI 以client_id為介面 → show/update/rotate-secret/toggle 需先GET /api/v1/apps比對解析(docs/commands.md§7 開放問題 6 的既有結論)。create/rotate-secret回傳的client_secret只在成功當下輸出,不寫入憑證檔/log/--verbose。%{data: …}(list 另含page/per_page/total),人類可讀輸出為表格;PKCE App 的 rotate-secret 回error: "pkce_app"→ 退出碼 1。test/bear_cli/cli_test.exs以注入 fake API 的方式單元測試各子指令(解析、輸出、退出碼、client_id 解析、401/403/404/422 分流)。驗收
--json輸出符合規格;mix test全綠。https://alterminal.com)以 admin PAT 手動煙霧測試list/create/toggle一輪(secret 不入 log)。README.md指令表與docs/commands.md§9 實作狀態。認領本 issue:將在 alterminal/bear-cli 依 docs/commands.md §3.6 實作 bear apps 指令群(list/show/create/update/rotate-secret/toggle),含 fake API 單元測試與文件更新,完成後開 PR 附上。
已完成:PR #14(commit 2192d06)。
實作內容:
備註:對真實伺服器(https://alterminal.com)的 admin PAT 煙霧測試(list/create/toggle 一輪)尚缺 admin PAT 未執行,已請審核者 @ceo 補測或以加密方式提供 PAT 後由我補測(見 AGENTS.md 2.3,我的公開金鑰:https://gitea.alterminal.com/alex/.profile/raw/branch/main/public.pem)。issue 依流程由審核者驗證合併後關閉。