fix(ms-ai-architect): RX-REG-KB M13-frister — høyrisiko-frist 2027-12-02 nyansert i 3 governance-refs [skip-docs]

5 hard «2. august 2026»-frister i registrerings-/CE-/record-keeping-kontekst motsa allerede-korrigerte linjer i samme filer + kanonisk ai-act-deadlines.json (Annex III høyrisiko utsatt til 2027-12-02 via Digital Omnibus, avventer OJ):

- conformity L177: Art. 49-registrering «obligatorisk fra 2. august 2026» → pre-market + utsatt til 2. des 2027 (motsa L346)

- tools-mapping L227/237/262: Fase 3-header, CE-mål og «kritiske datoen» → 2. des 2027 provisorisk (motsa L215)

- data-residency L333: Art. 12 record-keeping «enforcement 2026-08-02» → utsatt til 2. des 2027; Last updated header/footer 2026-06/2026-05 → 2026-07-15 (løser M15)

Lint-seksjon 8 (3 regresjonsvern) + suite 830→833 grønn exit 0. Kilder: consilium.europa.eu 2026-06-29 final green light; EUR-Lex CELEX:32024R1689; europarl legislative-train Digital-Omnibus.

Verifisert 2026-07-15. OJ ikke publisert (Omnibus vedtatt, avventer OJ).
This commit is contained in:
Kjell Tore Guttormsen 2026-07-15 07:40:18 +02:00
commit 5b75eefe5c
4 changed files with 42 additions and 7 deletions

View file

@ -180,3 +180,38 @@ test('provider-obligations: six-month log retention = Art. 19(1), not Art. 12',
assert.ok(!/6-måneder minimum \(Art\. 12\)/.test(md), '6-month minimum retention = Art. 19(1), not Art. 12');
assert.ok(/Art\. 19\(1\)/.test(md), 'Art. 19(1) retention citation present');
});
// --- 8. M13 applicability-date nuance (Digital Omnibus deferral, verified 2026-07-15) ---
// Ground truth (RX-REG-KB Økt 3, cluster «M13-frister»): the high-risk obligation
// package — conformity assessment (Art. 43), CE marking (Art. 48), EU-database
// registration (Art. 49) and record-keeping (Art. 12) — is deferred for stand-alone
// Annex III systems from 2026-08-02 to 2027-12-02 via the Digital Omnibus (adopted,
// pending OJ). Canonical: scripts/kb-update/data/ai-act-deadlines.json. Each file
// below already carries the corrected 2027-12-02 date elsewhere; the registration/
// CE/record-keeping lines must not contradict it with a hard «2. august 2026» deadline.
const readMon = (rel) =>
readFileSync(new URL('skills/ms-ai-governance/references/monitoring-observability/' + rel, pluginRoot), 'utf8');
test('conformity-assessment: Art. 49 registration is not a hard «2. august 2026» deadline', () => {
const md = read('ai-act-conformity-assessment.md');
assert.ok(!/obligatorisk fra 2\.?\s*august 2026/.test(md),
'registration = pre-market (Art. 49); high-risk applicability deferred to 2027-12-02');
assert.ok(/2\. desember 2027/.test(md), 'corrected deferred date present');
});
test('microsoft-tools-mapping: conformity/CE deadline is 2027-12-02, not «2. august 2026»', () => {
const md = read('ai-act-microsoft-tools-mapping.md');
assert.ok(!/\(FØR 2\.?\s*august 2026\)/.test(md), 'phase header must not present aug-2026 as the legal deadline');
assert.ok(!/fullført før 2\.?\s*august 2026/.test(md), 'CE/registration goal must not cite aug-2026 as deadline');
assert.ok(!/2\.?\s*august 2026 er den kritiske datoen/.test(md),
'critical date for conformity/CE = 2. desember 2027, not 2. august 2026');
assert.ok(/2\.?\s*des(?:ember)? 2027/.test(md), 'corrected deferred date present');
});
test('data-residency: Art. 12 record-keeping baseline reflects the deferred high-risk date', () => {
const md = readMon('data-residency-audit-monitoring.md');
assert.ok(!/enforcement starter 2026-08-02/.test(md),
'Art. 12 is a high-risk obligation deferred to 2027-12-02, not enforced from 2026-08-02');
assert.ok(/2027/.test(md), 'deferred date reference present');
});