接手此 issue。開始前先盤點現況與需要確認的事,避免做到一半方向不對。
現況(我查到的)
README.md
docs/commands.md
login
--token <PAT>
whoami
token
logout
status
/device_authorization
/device
device_code
docs/cli-feature-plan.md
需要先確認的事
login --token <PAT>
mix escript
method: "device"
none
offline_access
我的建議
先落地「PAT 登入 + whoami + token」的最小可用版本(Elixir + Req,完全免瀏覽器、不碰伺服器端),驗證終端登入取 token 的整條鏈路;Device Flow 待 P1 就緒後再接。若你同意此切法,我即可開工;若希望一口氣含 P1,也請告知,我改去 bear 倉庫先補 Device Flow。
以上 1–4 回覆後我立即開始實作。
按你的建議執行
收到,我開始實作。範圍依我先前建議的最小可用版本:bear login --token <PAT>(PAT 模式,免瀏覽器)+ whoami + token,另含純本機的 status/logout(皆為 P2 指令、不依賴伺服器端)。Device Flow 待伺服器端 P1(bear 倉庫)完成後再接。實作完成會以 PR 回報。
bear login --token <PAT>
已完成 PAT 模式 MVP,PR #3(#3)。
實作內容(分支 feat/pat-mode-mvp,commit 8cc8c414161af18ebbc1e933c13109793c3e5f65):
Device Flow(RFC 8628)登入待 bear 倉庫伺服器端 P1 完成後再接。issue 不關閉,留待人工 review/合併。
No dependencies set.
The note is not visible to the blocked user.
接手此 issue。開始前先盤點現況與需要確認的事,避免做到一半方向不對。
現況(我查到的)
README.md與docs/commands.md(指令規格)已就緒,但尚未有任何程式碼。docs/commands.md定義的 P2 範圍:login(Device Flow 或--token <PAT>)、whoami、token、logout、status。/device_authorization、/device授權頁、device_codegrant)尚未實作,且對應設計文件docs/cli-feature-plan.md在 PR #18(已關閉、未合併),未進 main。需要先確認的事
login --token <PAT>+whoami+token)?docs/commands.md§7 開放問題)需先拍板:mix escript(目標機需 Erlang)還是 self-contained release(bakeware/burrito)?method: "device"(client authnone)或沿用 PKCE+JWK?offline_access,或沿用現行 refresh 輪轉即可?我的建議
先落地「PAT 登入 + whoami + token」的最小可用版本(Elixir + Req,完全免瀏覽器、不碰伺服器端),驗證終端登入取 token 的整條鏈路;Device Flow 待 P1 就緒後再接。若你同意此切法,我即可開工;若希望一口氣含 P1,也請告知,我改去 bear 倉庫先補 Device Flow。
以上 1–4 回覆後我立即開始實作。
按你的建議執行
收到,我開始實作。範圍依我先前建議的最小可用版本:
bear login --token <PAT>(PAT 模式,免瀏覽器)+whoami+token,另含純本機的status/logout(皆為 P2 指令、不依賴伺服器端)。Device Flow 待伺服器端 P1(bear 倉庫)完成後再接。實作完成會以 PR 回報。已完成 PAT 模式 MVP,PR #3(#3)。
實作內容(分支 feat/pat-mode-mvp,commit 8cc8c414161af18ebbc1e933c13109793c3e5f65):
Device Flow(RFC 8628)登入待 bear 倉庫伺服器端 P1 完成後再接。issue 不關閉,留待人工 review/合併。