Files
garrytan--gstack/test/carve-guard-completeness.test.ts
wehub-resource-sync dfb0b33892
Workflow Lint / actionlint (push) Has been cancelled
Build CI Image / build (push) Has been cancelled
Skill Docs Freshness / check-freshness (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 11:59:46 +08:00

23 lines
941 B
TypeScript

/**
* E1 — carve-guard completeness meta-guard (GATE tier, free).
*
* Makes the carve gap impossible to reopen: every skill carved on disk (owns a
* sections/manifest.json) MUST be in the canonical CARVE_GUARDS registry, and
* vice-versa. Because the static (E2) and behavioral (T2) guards are data-driven
* FROM the registry, registry membership IS guard coverage — so this set-parity
* check is the whole game (codex #2: no need to grep test source). Carve a 7th
* skill without a registry entry and this fails CI.
*/
import { describe, test, expect } from 'bun:test';
import * as path from 'path';
import { checkCompleteness } from './helpers/carve-guard-checks';
const ROOT = path.resolve(import.meta.dir, '..');
describe('carve-guard completeness (gate, free)', () => {
test('filesystem carved set == CARVE_GUARDS set, and every entry is consistent', () => {
expect(checkCompleteness(ROOT)).toEqual([]);
});
});