For agents, on top of README.md, which they read first.
BUCKis generated: editCargo.toml,reindeer.tomlorfixups/, then re-buckify (reindeer --third-party-dir third-party buckify).- A crate whose build script links native code needs
rustc_link_lib/rustc_link_searchin its fixup (see ring), or its symbols go missing at the final link. fixups/<crate>/holds onlyfixups.toml, one per crate; they get no README pair (a mechanical shard, see the documentation rule).top/gets none either: it is reindeer's placeholder crate root.reindeer.toml'sbuckfile_importsloadscargoandbuildscript_runfrompg_major.bzl, not the prelude: those wrappers make pgrx'spgNNfeature and bindgen'sPGRX_PG_CONFIG_PATHfollow//platforms:pgNN. Keep that load when editing the imports.jevcrates/is a git submodule of jevcrates (jev-protocol,jev-client,jev-mock), path dependencies inCargo.toml. Never edit inside it here: change jevcrates, then move the gitlink (git -C third-party/jevcrates fetch && git -C third-party/jevcrates checkout <rev>, then commit the new gitlink). Its URL in.gitmodulesis the relative../jevcrates.git; keep it relative, or a clone from the lmjtfy site points the submodule at private GitHub and fails.nix/package.nixparses thisBUCKat eval. A reindeer upgrade that changes thehttp_archiveblock's shape fails the package build with "an http_archive in third-party/BUCK has an unexpected shape"; fix the match there.