Clean up OAuth plumbing: fix config paths, deduplicate session restore
- Fix env-paths suffix: ~/.config/vit/ instead of ~/.config/vit-nodejs/
- Rename bsky_session.json to session.json
- Fix client ID mismatch: skim/ship now use same default as login
- Extract restoreAgent() helper to DRY up skim/ship OAuth boilerplate
- Stop writing dead token fields to vit.json (only DID is needed)
- Replace stale skip-login check with session store lookup
- Remove --output flag from login (DPoP-bound tokens aren't portable)
- Remove clientId param from createOAuthClient (no callers use it)
- Un-export requestLock (only used internally)
- Remove stale bsky_session.json from .gitignore
- Update README and SKILL.md to match current CLI surface
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>