/** * Versioned gray-test fingerprint table. * * Community-attested dirty tokens and opener fingerprints live here as data, * so a new community report (a new dirty token, a new opener) is a one-line * table edit — no probe-logic change. Bump GRAYTEST_VERSION when editing. */ /** Dirty tokens that leak into reasoning (case-insensitive substring). */ export const DIRTY_TOKENS: readonly { id: string; pattern: RegExp }[] = [ { id: 'Nameeee', pattern: /\bNameeee\b/ }, { id: 'antml:thinking', pattern: /antml:thinking/i }, { id: '