Wires Claude Code to a didbot personal data server: hooks, a plugin, and the harness contract they rest on.

docs: say browser_sign_in is also sent when a navigation failed #113

Merged permadeath.com
targeting main
Merged opened by and assigned to permadeath.com
targeting main

The README and plan/collection.md listed browser_sign_in as the sign-in page a browser tool is "about to open". The hook also sends it when a browser tool fails holding a sign-in link, so it can mint and discard a replacement. Both lines now say so.

Doc location Old New Evidence
README.md:62 "about to open" "about to open or failed to open" plugin/bin/hook.py:14 (docstring), plugin/bin/hook.py:848-855 (failed_sign_in sets browser_sign_in on PostToolUseFailure)
plan/collection.md:39 "about to open" "about to open or failed to open" same

Checked and left alone: didbot oauth approve|decline <token> and the wire VERSION = 3 against didbot crates/didbot-agentd/src/bin/didbot-oauth.rs:32-33 and src/protocol.rs:38; the receiver flags and footer against tools/echo-receiver.py; the daemon socket names against didbot scripts/dev-agentd.sh. No epic's tasks are verifiably done, so none were closed.

🤖 Generated with Claude Code

This pull request has no versions submitted yet.