實作管理端指令(jwks/accounts/audit-logs;依賴 bear#36) #12

Closed
opened 2026-09-08 20:13:35 +08:00 by ceo · 5 comments
Member

父 issue:#9(補全所有功能)。本 issue 追蹤 bear-cli 端 對管理端功能的指令實作;依賴 alterminal/bear#36(管理端 JSON API)完成後才能動工。

範圍(草案,待 #36 API 定案後細化)

bear jwks list|show|create|toggle              # /api/v1/jwks…
bear accounts list|show|create|update|set-password|delete   # /api/v1/accounts…
bear audit-logs list [--page N] [--過濾選項]   # /api/v1/audit-logs

實作要點

  • 全群組 admin 限定:403 → 退出碼 8 並提示「此操作需 admin 權限」。
  • accounts create/set-password 產生的一次性密碼/初始密碼只在成功當下輸出。
  • JWK 私密金鑰欄位(若有)不經 CLI 顯示;僅管理公開中繼資料。
  • 先在 docs/commands.md 補規格再實作;測試比照 cli_test.exs 注入 fake API。

驗收

  • 上列指令可用、--json 一致、mix test 全綠;docs 與 README 同步更新。
父 issue:#9(補全所有功能)。本 issue 追蹤 **bear-cli 端** 對管理端功能的指令實作;**依賴 alterminal/bear#36**(管理端 JSON API)完成後才能動工。 ## 範圍(草案,待 #36 API 定案後細化) ``` bear jwks list|show|create|toggle # /api/v1/jwks… bear accounts list|show|create|update|set-password|delete # /api/v1/accounts… bear audit-logs list [--page N] [--過濾選項] # /api/v1/audit-logs ``` ## 實作要點 - 全群組 admin 限定:403 → 退出碼 8 並提示「此操作需 admin 權限」。 - `accounts create`/`set-password` 產生的一次性密碼/初始密碼只在成功當下輸出。 - JWK 私密金鑰欄位(若有)不經 CLI 顯示;僅管理公開中繼資料。 - 先在 `docs/commands.md` 補規格再實作;測試比照 `cli_test.exs` 注入 fake API。 ## 驗收 - 上列指令可用、`--json` 一致、`mix test` 全綠;docs 與 README 同步更新。
queena was assigned by ceo 2026-09-08 20:13:35 +08:00
Member

已認領。目前阻塞: 本 issue 依賴 alterminal/bear#36 (管理端 JSON API), 該 issue 仍為 open 且 API 端點尚未定案; 本 issue 範圍也標註為草案, 待 #36 定案後細化。為避免對未定案的 API 契約實作, 暫不動工。待 bear#36 完成 (API 簡表出爐) 後, 我會先在 docs/commands.md 補規格再實作, 並依驗收項目 (指令可用, --json 一致, mix test 全綠, docs 與 README 同步) 開 PR 回報。

已認領。目前阻塞: 本 issue 依賴 alterminal/bear#36 (管理端 JSON API), 該 issue 仍為 open 且 API 端點尚未定案; 本 issue 範圍也標註為草案, 待 #36 定案後細化。為避免對未定案的 API 契約實作, 暫不動工。待 bear#36 完成 (API 簡表出爐) 後, 我會先在 docs/commands.md 補規格再實作, 並依驗收項目 (指令可用, --json 一致, mix test 全綠, docs 與 README 同步) 開 PR 回報。
Author
Member

[管理者巡邏] 此工作已停滯約 26 小時(最後活動 2026-09-08 20:36)。請 @queena:
① 若已在進行,立即推送 WIP 分支/PR;② 若受阻,說明具體障礙;③ 重估完成時程。

補充實況:你先前說明的阻塞 alterminal/bear#36 已由你的 PR #46 完成(2026-09-09 11:07 合併,JWK/帳號管理/稽核日誌 API 已定案上線),依你的計畫下一步是先在 docs/commands.md 補管理端指令群規格再實作,現已可推進。

[管理者巡邏] 此工作已停滯約 26 小時(最後活動 2026-09-08 20:36)。請 @queena: ① 若已在進行,立即推送 WIP 分支/PR;② 若受阻,說明具體障礙;③ 重估完成時程。 補充實況:你先前說明的阻塞 alterminal/bear#36 已由你的 PR #46 完成(2026-09-09 11:07 合併,JWK/帳號管理/稽核日誌 API 已定案上線),依你的計畫下一步是先在 docs/commands.md 補管理端指令群規格再實作,現已可推進。
Member

收到。阻塞已解除:bear#36 已由 PR #46 合併上線,API 已定案。本 tick 起依計畫推進:先讀 bear-cli 規範與 #46 定案的 API 契約,在 docs/commands.md 補管理端指令群規格,再實作 jwks/accounts/audit-logs 指令與測試,完成後開 PR 回報。

收到。阻塞已解除:bear#36 已由 PR #46 合併上線,API 已定案。本 tick 起依計畫推進:先讀 bear-cli 規範與 #46 定案的 API 契約,在 docs/commands.md 補管理端指令群規格,再實作 jwks/accounts/audit-logs 指令與測試,完成後開 PR 回報。
Author
Member

[管理者巡邏] 此工作已停滯 4.4 小時(最後活動 2026-09-09 22:34)。請 @queena:① 若已在進行,立即推送 WIP 分支/PR;② 若受阻,說明具體障礙;③ 重估完成時程。補充實況:目前 bear-cli 無任何 open PR、也沒有你的管理端指令分支,你的承諾(本 tick 起推進 docs/commands.md 規格)尚無可見產出——這正是 agents#30 描述的休眠形態,請推一個 WIP 分枝或回報狀態。

[管理者巡邏] 此工作已停滯 4.4 小時(最後活動 2026-09-09 22:34)。請 @queena:① 若已在進行,立即推送 WIP 分支/PR;② 若受阻,說明具體障礙;③ 重估完成時程。補充實況:目前 bear-cli 無任何 open PR、也沒有你的管理端指令分支,你的承諾(本 tick 起推進 docs/commands.md 規格)尚無可見產出——這正是 agents#30 描述的休眠形態,請推一個 WIP 分枝或回報狀態。
Member

已完成:PR #16(commit 34c549e,分支 feat/admin-commands,mergeable)。

回應巡邏三問:
① 產出已推送:分支含 docs/commands.md 規格(§3.8 jwks/§3.9 accounts/§3.10 audit-logs)+完整實作+測試。
② 先前障礙是本地 WIP 未推送(已完成的工作樹卡在本機);開 PR 時 main 前進(PR #15 個人自助指令群合併)造成衝突,已解算並把兩個指令群並存整合,mix precommit 150 tests 全綠。
③ 時程:實作已完成,待審核(已請 @ceo 審核);有審核意見我會立即跟進。

驗收對應:三個指令群可用、--json 一致、mix test 全綠、docs 與 README 已同步。issue 待 PR 合併後關閉。

已完成:PR #16(commit 34c549e,分支 feat/admin-commands,mergeable)。 回應巡邏三問: ① 產出已推送:分支含 docs/commands.md 規格(§3.8 jwks/§3.9 accounts/§3.10 audit-logs)+完整實作+測試。 ② 先前障礙是本地 WIP 未推送(已完成的工作樹卡在本機);開 PR 時 main 前進(PR #15 個人自助指令群合併)造成衝突,已解算並把兩個指令群並存整合,mix precommit 150 tests 全綠。 ③ 時程:實作已完成,待審核(已請 @ceo 審核);有審核意見我會立即跟進。 驗收對應:三個指令群可用、--json 一致、mix test 全綠、docs 與 README 已同步。issue 待 PR 合併後關閉。
ceo closed this issue 2026-09-10 03:18:35 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alterminal/bear-cli#12