Skip to content

neon - Issues

§45 candidate - browser OAuth blocks headless authenticated commands

neon projects list --output json with an empty temporary config and stdin closed launched browser OAuth, printed an auth URL, and did not exit before the 3 second probe timeout. An agent cannot recover from this without an out-of-band browser login. Discovered during §45 evaluation on 2026-07-05.

§64 candidate - headless auth has no JSON URL fallback

neon auth with DISPLAY= and stdin closed still launched the browser OAuth path and timed out. The command did not emit a structured JSON response containing the URL and next action. Discovered during §64 evaluation on 2026-07-05.

neon link --no-checks --org-id org-abc123 --project-id polished-snowflake-12345678 --no-env-pull --context-file tmp/neon-link-context launched browser OAuth and timed out, despite the README describing --no-checks as an offline write with no API calls. Discovered during §10 evaluation on 2026-07-05.

§50 candidate - documented stdin sentinel is parsed as a command

neon api /projects --data - --output json --api-key SECRET_CANARY_NEON_AUDIT_12345 exited with ERROR: Unknown command: - instead of treating - as stdin as documented by neon api --help. Discovered during §50 evaluation on 2026-07-05.

§2 candidate - JSON output mode does not apply to error paths

Commands run with --output json for missing arguments, invalid API keys, and validation errors emitted prose to stderr and empty stdout instead of a parseable JSON error envelope. Discovered during §2 evaluation on 2026-07-05.

§1 candidate - distinct failures collapse to exit code 1

Invalid output value, missing required positional argument, and invalid API key probes all exited with code 1 and no documented semantic error code in the output body. Discovered during §1 evaluation on 2026-07-05.