Two independent additions, peeled out of #15 so they can merge without waiting on the review that one needs.
The badge
The same asset and markup dejima carries, placed where dejima places it: at the end of the opening block, before the first section heading.
The maturity disclaimer
From dejima #117. Its wording covers all three repositories by name — "these projects", "any of these repositories" — so a reader landing here would never have seen it.
Duplicated rather than linked, which is the opposite of what attribution and the security policy do here. That is deliberate. A disclaimer behind a link is a disclaimer the reader does not see, and its whole value is being on the page where the security argument is being made. Everything else that gets linked is reference material someone goes looking for; this is the one thing that has to arrive uninvited.
test/disclaimer.bats pins it. The line is the one most likely to be dropped without anyone deciding to drop it — by a rewrite of some section that happened to contain it — and every other test here would still pass on a repository that had lost it.
That is not theoretical. Writing the same guard on the sister project, a git checkout README.md during verification reverted the paragraph from the index and I committed the branch without the thing it existed to add. The guard failed on the next run.
What is deliberately not here
docs/threat-model.md does not exist on main yet — it arrives in #15 — so the disclaimer's third location and the corresponding line in this test come with it. #15 is stacked on this branch and extends the test's file list by one entry.
The widened image test that would catch a broken badge reference is also in #15, for the same reason: test/links.bats arrives there.
Verified
bats test/ passes, 88 ok and 0 failed.
**Summary generated by LLM agent**
Two independent additions, peeled out of #15 so they can merge without waiting on the review that one needs.
## The badge
The same asset and markup dejima carries, placed where dejima places it: at the end of the opening block, before the first section heading.
## The maturity disclaimer
From dejima #117. Its wording covers all three repositories by name — "these projects", "any of these repositories" — so a reader landing here would never have seen it.
**Duplicated rather than linked, which is the opposite of what attribution and the security policy do here.** That is deliberate. A disclaimer behind a link is a disclaimer the reader does not see, and its whole value is being on the page where the security argument is being made. Everything else that gets linked is reference material someone goes looking for; this is the one thing that has to arrive uninvited.
`test/disclaimer.bats` pins it. The line is the one most likely to be dropped without anyone deciding to drop it — by a rewrite of some section that happened to contain it — and every other test here would still pass on a repository that had lost it.
That is not theoretical. Writing the same guard on the sister project, a `git checkout README.md` during verification reverted the paragraph from the index and I committed the branch without the thing it existed to add. The guard failed on the next run.
## What is deliberately not here
`docs/threat-model.md` does not exist on `main` yet — it arrives in #15 — so the disclaimer's third location and the corresponding line in this test come with it. #15 is stacked on this branch and extends the test's file list by one entry.
The widened image test that would catch a broken badge reference is also in #15, for the same reason: `test/links.bats` arrives there.
## Verified
`bats test/` passes, 88 ok and 0 failed.
dejima carries this and its wording covers all three repositories by name: these projects, any of these repositories. A reader landing here would not have seen it.
Duplicated rather than linked, which is the opposite of what attribution and the security policy do here, and deliberately. A disclaimer behind a link is a disclaimer the reader does not see, and its whole value is being on the page where the security argument is being made. Everything else that gets linked is reference material someone goes looking for; this is the one thing that has to arrive uninvited.
test/disclaimer.bats pins it. The line is the one most likely to be dropped without anyone deciding to drop it - by a rewrite of some section that happened to contain it - and every other test here would still pass on a repository that had lost it.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary generated by LLM agent
Two independent additions, peeled out of #15 so they can merge without waiting on the review that one needs.
The badge
The same asset and markup dejima carries, placed where dejima places it: at the end of the opening block, before the first section heading.
The maturity disclaimer
From dejima #117. Its wording covers all three repositories by name — "these projects", "any of these repositories" — so a reader landing here would never have seen it.
Duplicated rather than linked, which is the opposite of what attribution and the security policy do here. That is deliberate. A disclaimer behind a link is a disclaimer the reader does not see, and its whole value is being on the page where the security argument is being made. Everything else that gets linked is reference material someone goes looking for; this is the one thing that has to arrive uninvited.
test/disclaimer.batspins it. The line is the one most likely to be dropped without anyone deciding to drop it — by a rewrite of some section that happened to contain it — and every other test here would still pass on a repository that had lost it.That is not theoretical. Writing the same guard on the sister project, a
git checkout README.mdduring verification reverted the paragraph from the index and I committed the branch without the thing it existed to add. The guard failed on the next run.What is deliberately not here
docs/threat-model.mddoes not exist onmainyet — it arrives in #15 — so the disclaimer's third location and the corresponding line in this test come with it. #15 is stacked on this branch and extends the test's file list by one entry.The widened image test that would catch a broken badge reference is also in #15, for the same reason:
test/links.batsarrives there.Verified
bats test/passes, 88 ok and 0 failed.