diff --git a/README.md b/README.md index cdba43f..544e1ec 100644 --- a/README.md +++ b/README.md @@ -305,6 +305,7 @@ Lint success is `validated`, not an eval pass. A fully evidenced empty run with exit zero warns and reports `not-run`: nonblocking but **not a pass**. Ambiguous empty discovery with nonzero exit or missing JSONL remains an error. Ungraded trials and weighted thresholds retain Vally's native semantics. +A passing check doesn't guarantee the AI will get it right every time. | Output | Meaning | | --- | --- | @@ -437,9 +438,6 @@ Bundled dependencies are listed in [`dist/bundled-dependencies.json`](dist/bundled-dependencies.json), with available full terms in [`dist/THIRD-PARTY-NOTICES.txt`](dist/THIRD-PARTY-NOTICES.txt) and retained inline notices in [`dist/index.cjs.LEGAL.txt`](dist/index.cjs.LEGAL.txt). -Entries marked `missing-license-text` still need authoritative terms and -release-owner clearance before public distribution; packaging checks do not -grant that clearance. Use Node 24 and the pinned pnpm version. Run `pnpm check`, rebuild and commit `dist/index.cjs`, and follow [CONTRIBUTING.md](CONTRIBUTING.md). Security reports diff --git a/tests/example.test.ts b/tests/example.test.ts index 2aa32ed..5301f3c 100644 --- a/tests/example.test.ts +++ b/tests/example.test.ts @@ -40,6 +40,16 @@ describe('telemetry workflow contracts', () => { }); }); +describe('documentation content contracts', () => { + it('states in Outcomes and evidence that passing checks do not guarantee AI correctness and omits the internal license-clearance note', async () => { + const readme = await readFile('README.md', 'utf8'); + const outcomesMatch = /\n## Outcomes and evidence\n([\s\S]*?)(?=\n## |$)/.exec(readme); + expect(outcomesMatch?.[1]).toContain("A passing check doesn't guarantee the AI will get it right every time."); + expect(readme).not.toContain('Entries marked `missing-license-text` still need authoritative terms'); + expect(readme).not.toContain('release-owner clearance before public distribution'); + }); +}); + describe('real Copilot example contract', () => { it('documents separate jobs with one automatic reporter and no artifact wiring', async () => { const readme = await readFile('README.md', 'utf8');