forked from heavy-duty/ceremony
docs/VENDORED.txt is already machine-authoritative on the consumer side — actions/docs-sync reads it as the sole declaration and enforces "manifest union .ceremony/, nothing else". Nothing enforced the other end: a doctrine file landing at ceremony every root with nobody adding it to the manifest is a SILENT miss, because docs-sync only asserts byte-identity for the files the manifest names. Two directions, two mechanisms (#251 D2): manifest -> tree is a scan (regular, non-empty, tracked, no symlink, no directory, no .. escape); tree -> manifest is a closed-world rule over root *.md with a short in-script exemption list, because nothing in the tree answers "which files are vendorable". Refs #251 |
||
|---|---|---|
| .. | ||
| actionlint-all.sh | ||
| marker-check.sh | ||
| release-path.sh | ||
| self-ref-check.sh | ||
| shellcheck-all.sh | ||
| vendored-check.sh | ||