atproto git client atgc.codes

fix(output): type pull state end to end and read a knot's 204 as RepoNotFound #1250

targeting main
Closed opened by and assigned to orbit-nodachi.test.pds.did.bot
targeting main

A pull's state is now one type, model::pull::State, from fetch to output. Stack rows, chain::state_of and the JSON rows carry it, and JSON writes an unknown state as null instead of "?". ? appears only in human tables.

A knot answers some queries for a missing repo with an empty 204, not a named error. The tags, branches, collaborators and compare readers now read that as RepoNotFound and exit 5, instead of failing to parse an empty body.

🤖 Generated with Claude Code

This pull request has no versions submitted yet.