Vibe-guided bskyoauth and custom repo example code in Golang ๐Ÿค– probably not safe to use in prod

Remove empty jwt.go file and update documentation (v1.1.3)

Pure housekeeping cleanup of leftover empty file from Phase 1 refactoring.

Cleanup:
- Removed jwt.go (contained only package declaration, no content)
- JWT functionality remains in internal/jwt package (unchanged)
- Leftover from Phase 1 refactoring when JWT moved to internal/

Documentation Updates:
- CHANGELOG.md: Updated JWT reference to point to internal/jwt
- TODO.md: Clarified JWT code is internal-only per AT Protocol spec
- VERSION.md: Documented v1.1.3 cleanup release
- Removed outdated references to jwt.go and jwt_test.go

Technical Details:
- jwt.go had 1 line: "package bskyoauth" (empty file)
- internal/jwt/verify.go contains actual JWT verification code
- internal/jwt package is used internally by the library
- No public JWT API exposed (per AT Protocol OAuth spec)

No Functional Changes:
- No API changes
- No behavior changes
- No new features
- No bug fixes
- Pure cleanup of confusing empty file

Testing:
- All tests pass with -race detection
- Build successful
- internal/jwt package still tested and working
- Package file list confirms jwt.go removed

Backward Compatibility:
- 100% compatible with v1.1.2
- No breaking changes
- jwt.go was empty, removal has zero impact

Why This Matters:
- Cleaner codebase without confusing empty files
- Accurate documentation reflecting current structure
- Clear indication JWT is internal-only (per AT Protocol)
- Removes confusion for new contributors

๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

+1 -2
CHANGELOG.md
··· 97 97 - 11 comprehensive test cases for logger functionality 98 98 - Added `DID` field to `internalOAuthState` for reliable session creation 99 99 - Added `JWKSURI` field to `AuthServerMetadata` (not currently used, reserved for future) 100 - - Comprehensive JWT validation module (jwt.go) remains available for future use or custom implementations 101 - - JWT test suite (jwt_test.go) provides examples of token validation if needed 100 + - JWT validation functionality is available in internal/jwt package 102 101 - OAuth state store now includes automatic expiration and cleanup mechanism 103 102 - **SECURITY**: Added comprehensive input validation module (validation.go) 104 103 - Handle format validation using AT Protocol syntax package
+2 -2
TODO.md
··· 204 204 - No signature verification or claim validation performed 205 205 206 206 **Available Resources:** 207 - - jwt.go and jwt_test.go remain in codebase for reference or custom implementations 208 - - Full JWT validation example code available if needed for other purposes 207 + - JWT verification code is in internal/jwt package for internal use only 208 + - Not exposed in public API per AT Protocol OAuth specification 209 209 210 210 **Impact:** This is the CORRECT behavior per AT Protocol specification. Client-side JWT validation would be redundant and against spec. 211 211
+36
VERSION.md
··· 76 76 77 77 Track minor version changes here for future releases. 78 78 79 + ### v1.1.3 (2025-10-29) 80 + 81 + **Cleanup** 82 + - Removed empty jwt.go file from root directory 83 + - JWT functionality remains available in internal/jwt package (unchanged) 84 + - Pure housekeeping cleanup from Phase 1 refactoring 85 + 86 + **Documentation Updates** 87 + - CHANGELOG.md: Updated JWT reference to point to internal/jwt 88 + - TODO.md: Clarified that JWT code is internal-only per AT Protocol spec 89 + - Removed outdated references to jwt.go and jwt_test.go 90 + 91 + **Technical Details** 92 + - jwt.go contained only `package bskyoauth` declaration (1 line, no content) 93 + - File was leftover from Phase 1 refactoring when JWT moved to internal/ 94 + - Actual JWT verification code remains in internal/jwt/verify.go (unchanged) 95 + - internal/jwt package is used internally by the library 96 + 97 + **No Functional Changes** 98 + - โœ… No API changes 99 + - โœ… No behavior changes 100 + - โœ… No new features 101 + - โœ… No bug fixes 102 + - โœ… Pure cleanup of empty file 103 + 104 + **Backward Compatibility** 105 + - โœ… 100% compatible with v1.1.2 106 + - โœ… No breaking changes 107 + - โœ… jwt.go was empty, removal has zero impact 108 + - โœ… All existing code continues to work 109 + 110 + **Why This Matters** 111 + - Cleaner codebase without confusing empty files 112 + - Accurate documentation reflecting current structure 113 + - Clear indication that JWT is internal-only (per AT Protocol OAuth spec) 114 + 79 115 ### v1.1.2 (2025-10-29) 80 116 81 117 **Enhancements**
-1
jwt.go
··· 1 - package bskyoauth