Rust CLI for tangled forked from dunkirk.sh/tangled-cli

rework #31

Merged dzejkop.space
targeting main from codex/api-cli-split-gh-ux
Merged opened by and assigned to dzejkop.space
targeting main from codex/api-cli-split-gh-ux

pretty much a full rework of the cli, includes but is not limited to:

  1. split between api crate & cli crate (and bunch of helper crates)
  2. refreshed tangled lexicons
  3. a new cli layer that's a bit smarter and meant to mirror gh cli in many cases
Commits 16

add oauth login with dpop-bound sessions
bind serviceauth tokens to their lexicon method (lxm)
document lexicon codegen architecture in AGENTS.md
delete hand-written client and prune unused dependencies
move api orchestration into cli ops layer on generated builders
add generated lexicon module and xrpc transport helpers
add cargo xtask codegen for lexicon-derived rust code
vendor upstream lexicons from tangled-core and atproto
match web pr timestamp format
match web pr patch separators
fix pr patch format for appview ingestion
show web link after pr creation
fix pr record shape and body ux
feat: infer issue repo context
feat: add api namespace and infer pr context
fix tangled api compatibility