WIP experiment with 95% vibe coding

feat(auth): implement Linux keychain fallback master

- Add config file fallback (~/.agent-study/oauth_refresh_token) when Secret Service unavailable - Use atomic writes (temp file + rename) to prevent corruption - Improve keychain detection to actually test access, not just Entry creation - Add startup warning when using fallback storage - Update docs: ISSUES.md (resolved), authentication-system.md, README, CONTRIBUTING