Single hook entry: 'agnes self-upgrade --quiet ... || true; agnes pull --quiet ... || true'. Shell semicolon guarantees ordering across every Claude Code version (no reliance on undocumented multi-hook execution semantics); each segment's || true preserves the original property that an upgrade failure does not abort the pull. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| claude_sessions.py | ||
| hooks.py | ||
| pull.py | ||