commits
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Replace hardcoded scope with configurable field, defaults to "atproto transition:generic"
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
* Add clap dependency as optional feature for all CLI tools
* Convert all 12 CLI binaries to use clap derive patterns for consistent argument parsing
* Implement secure password prompts with rpassword and secrecy crates
* Add comprehensive help documentation and environment variable support
* Update CLAUDE.md with detailed CLI usage examples and patterns
* Feature-gate all binaries behind 'clap' feature to maintain library-first design
* Enhance Dockerfile build process to include clap feature
Remove the "iss" (issuer) field from DPoP JWT tokens and related structures per specification update. The issuer field is no longer required in DPoP proofs according to the AT Protocol OAuth specification.
* Remove issuer parameter from request_dpop() function signature
* Remove issuer claim from DPoP JWT token generation
* Remove oauth_issuer field from DPoPAuth struct
* Update client binaries and documentation examples
* Maintain backward compatibility for auth flows
This aligns with the spec change in https://github.com/bluesky-social/bsky-docs/pull/361/files
* Simplify README files across all crates to be more concise and focused
* Add comprehensive client authentication CLI tools:
* atproto-client-app-password for app password management
* atproto-client-auth for OAuth flow testing
* Extend atproto-client with server operations and improved HTTP client functionality
* Update Dockerfile to include new atproto-jetstream-consumer binary
* Consolidate project documentation to focus on practical usage over detailed implementation
* Update CLAUDE.prompts.md with iterative development approach
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
* Add clap dependency as optional feature for all CLI tools
* Convert all 12 CLI binaries to use clap derive patterns for consistent argument parsing
* Implement secure password prompts with rpassword and secrecy crates
* Add comprehensive help documentation and environment variable support
* Update CLAUDE.md with detailed CLI usage examples and patterns
* Feature-gate all binaries behind 'clap' feature to maintain library-first design
* Enhance Dockerfile build process to include clap feature
Remove the "iss" (issuer) field from DPoP JWT tokens and related structures per specification update. The issuer field is no longer required in DPoP proofs according to the AT Protocol OAuth specification.
* Remove issuer parameter from request_dpop() function signature
* Remove issuer claim from DPoP JWT token generation
* Remove oauth_issuer field from DPoPAuth struct
* Update client binaries and documentation examples
* Maintain backward compatibility for auth flows
This aligns with the spec change in https://github.com/bluesky-social/bsky-docs/pull/361/files
* Simplify README files across all crates to be more concise and focused
* Add comprehensive client authentication CLI tools:
* atproto-client-app-password for app password management
* atproto-client-auth for OAuth flow testing
* Extend atproto-client with server operations and improved HTTP client functionality
* Update Dockerfile to include new atproto-jetstream-consumer binary
* Consolidate project documentation to focus on practical usage over detailed implementation
* Update CLAUDE.prompts.md with iterative development approach
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>