Desktop apps don't paste
TikTok's OAuth flow wants you to copy a code out of a web page and paste it into a terminal. What it took to give keryx a native flow instead.

TikTok's OAuth flow wants you to copy a code out of a web page and paste it into a terminal. What it took to give keryx a native flow instead.

Where a signing key lives is the most provider-specific decision in the whole business, so the framework deliberately refuses to have an opinion.

Leaving a healthy dependency: cockroachdb/errors predates Go 1.20, so its Join hides the aggregate and everything below it goes missing.

When a desktop CLI posts on your behalf, the OAuth tutorial assumption of a server holding the client secret collapses. What replaces it.

A CI component gated on the default branch fired on every Renovate schedule too, because a scheduled run is also on the default branch.

Two new public modules extracting the OpenPGP signing and verification model, so you can use it without adopting the whole framework.

Two telemetries with opposite consent defaults on one OTLP layer: consent-gated analytics for a CLI, implied-consent observability for a service.

Why an infrastructure repo stays one OpenTofu graph rather than splitting into per-concern stacks: the engine enforces ordering for free.

Why security-critical infrastructure got raw resources rather than community wrapper modules, and what that actually cost in lines and in review.

A lowest-common-denominator AI interface throws away what each provider is good at. When to route through an abstraction and when to drop below it.
