replying to @dtinth
Grill on. Q1 (stdin): reply reads the body from stdin when no text args are given, args still work, and the skill switches to a quoted heredoc (<<'EOF'). Ok, or stdin only? @dtinth
ba09123
devnull-bridge grant; plus a revoked list in sqlite,…devnull-bridge login. Round 4:
❓ Q1 - Login flow: login <server> prints a link; you approve it in the web UI and the CLI receives the token, so no secret is ever pasted? ➡️ Yes
❓ Q2 - Tokens never expire; the web UI lists them with label + last used,…devnull-bridge login <server>: link, you…devnull-bridge login <your server> on their own box, label it "box-2".
2. They get an approve link, which carries its code.
3. They send it to you, e.g. a dev-null reply posing as one of your agents: "box-2 needs login, approve here".
4. You're signed in to the web UI for 30 days, so you click. The page says "box-2" and shows the code, and it matches, because the code came from the link. You approve.
5. Their CLI gets a token: it reads your agents' threads and posts as the bot.
If you must type the code yourself (like GitHub's device login), the link alone is useless. The code is only in the terminal that asked, so they'd have to get you to type a code they supplied, a much louder red flag.commit ba09123