Två buggar som hittades vid test mot riktiga servern:
1. Dispatchen (`void runConnect()`) låg överst i filen, ovanför module-level
const CONFIG_DIR/CRED_FILE. runConnect:s synkrona del (fram till första
await) kördes då under modul-init medan de const:erna var i TDZ → loadCreds()
fick undefined path → returnerade null → klienten körde alltid nytt
device-flöde istället för att återuppta. Flyttad sist i filen.
2. Hook-porten var hårdkodad (8788) → flera daemon-instanser på samma host
krockade (EADDRINUSE) och kraschade. Nu: bind hook-porten FÖRST på en
ephemeral port (om AGENT_HELM_HOOK_PORT ej satt) och skicka faktiska porten
till agenten; bind-fel är icke-fatalt (kör vidare utan hook).
Verifierat mot rcai.brasse-pc.eu: resume återupptar rätt session, --new ger en
parallell session, två instanser kör samtidigt med var sin hook-port.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U68YyHsxU91ecsen84WQV4