atproto git client

feat(userinput): vendor app.userinput lexicons and generate discussion bindings

Every app.userinput.* schema, fetched from its published authority (did:plc:uyixj57k6nmxrdj7pjs2ss5s) rather than hand-read out of the minified web client, vendored under lexicons/ with each one's at://-uri and CID pinned in lexicons.json — the convention lance.blue/headquarters uses for blue.lance.camo. discussion, the one record `atgc report` writes, is also turned into Rust via jacquard-codegen, committed under vendor/userinput-lexicon/ as a path dependency alongside vendor/jacquard-oauth. scripts/vendor-userinput-lexicons.sh re-fetches and regenerates both; a normal `cargo build` touches neither the network nor this script, so a fresh worktree needs nothing this commit doesn't already carry. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>


Author permadeath.com Co-author Claude Sonnet 5 Committer Tangled Date Commit Parent c3ee343d