ms-ai-architect/scripts/kb-update/data/domain-taxonomy.json
Kjell Tore Guttormsen 94a5d1bb14 feat(ms-ai-architect): Sesjon 5 carry-forward B — datoløse filer → unverified-tier
Rotårsak: en datoløs ref-fil fikk effectiveDate=0000-01-01 (alltid «stale») OG en path-basert prioritet (kunne bli critical) → flommet critical-bøtta og druknet genuint kritiske filer. Fix: ny unverified-tier deklarert i domain-taxonomy.json (lag 0, eneste sannhetskilde for prioritet).

makePriorityFn(tax) tar nå valgfri hasDate (default true → bakoverkompatibelt for eksisterende én-args-kallere); report-changes sender Boolean(fileDate). unverified rangerer sist i sorteringen — manglende dato er metadata-hygiene, ikke currency-hast. Ekte registry: 1 fil skilt ut som Unverified.

TDD: 4 tester FØR kode (test-priority-unverified.test.mjs).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01REiKFhP4w6xGXXqWKpPCJJ
2026-06-19 22:31:25 +02:00

96 lines
4.5 KiB
JSON

{
"version": 1,
"description": "Single source of truth (lag 0) for 'in-domain' classification. Consolidates four previously-divergent taxonomies into one: (a) poll-sitemaps TARGET_PREFIXES, (b) discover-new-urls INCLUDE/EXCLUDE, (c) category->skill ownership, (d) report-changes getFilePriority. Scripts READ this file; they no longer embed their own copies.",
"provenance": {
"category_skill": "PHYSICAL DISK is canonical (skills/<skill>/references/<category>/). category-skill-map.json drifted on 4 entries (copilot-extensibility, monitoring-observability, performance-scalability, prompt-engineering) and is no longer consumed by code.",
"sitemap_prefixes": "poll-sitemaps superset (18). discover-new-urls previously had only 12 — now reads this list for poll parity.",
"notes": "dotnet_en-us_ deliberately excluded: 75 sitemaps, only ~12 matches — not worth weekly polling."
},
"sitemap_prefixes": [
"azure_en-us_",
"microsoft-copilot-studio_en-us_",
"security_en-us_",
"fabric_en-us_",
"power-platform_en-us_",
"ai_en-us_",
"copilot_en-us_",
"compliance_en-us_",
"agent-framework_en-us_",
"semantic-kernel_en-us_",
"entra_en-us_",
"purview_en-us_",
"microsoftteams_en-us_",
"sharepoint_en-us_",
"microsoft-365_en-us_",
"training_en-us_",
"cloud-computing_en-us_",
"privacy_en-us_"
],
"category_skill": {
"agent-orchestration": "ms-ai-engineering",
"ai-security-engineering": "ms-ai-security",
"api-management": "ms-ai-engineering",
"architecture": "ms-ai-advisor",
"azure-ai-services": "ms-ai-engineering",
"bcdr": "ms-ai-infrastructure",
"copilot-extensibility": "ms-ai-advisor",
"cost-optimization": "ms-ai-security",
"data-engineering": "ms-ai-engineering",
"development": "ms-ai-advisor",
"hybrid-edge": "ms-ai-infrastructure",
"mlops-genaiops": "ms-ai-engineering",
"monitoring-observability": "ms-ai-governance",
"multi-modal": "ms-ai-engineering",
"norwegian-public-sector-governance": "ms-ai-governance",
"performance-scalability": "ms-ai-security",
"platforms": "ms-ai-advisor",
"prompt-engineering": "ms-ai-advisor",
"rag-architecture": "ms-ai-engineering",
"responsible-ai": "ms-ai-governance",
"security-scoring": "ms-ai-security"
},
"relevance": {
"include": [
{ "pattern": "/azure/ai-foundry/", "category": "azure-ai-services" },
{ "pattern": "/azure/ai-services/", "category": "azure-ai-services" },
{ "pattern": "/azure/machine-learning/", "category": "mlops-genaiops" },
{ "pattern": "/azure/search/", "category": "rag-architecture" },
{ "pattern": "/azure/api-management/", "category": "api-management" },
{ "pattern": "/azure/azure-monitor/", "category": "monitoring-observability" },
{ "pattern": "/azure/well-architected/", "category": "architecture" },
{ "pattern": "/microsoft-copilot-studio/", "category": "copilot-extensibility" },
{ "pattern": "/copilot/microsoft-365/", "category": "copilot-extensibility" },
{ "pattern": "/microsoft-365-copilot/", "category": "copilot-extensibility" },
{ "pattern": "/security/(?:ai|benchmark|engineering)/", "category": "ai-security-engineering" },
{ "pattern": "/azure/defender-for-cloud/", "category": "ai-security-engineering" },
{ "pattern": "/purview/", "category": "responsible-ai" },
{ "pattern": "/semantic-kernel/", "category": "agent-orchestration" },
{ "pattern": "/agent-framework/", "category": "agent-orchestration" },
{ "pattern": "/fabric/(?:data-engineering|data-science|real-time-intelligence)/", "category": "data-engineering" },
{ "pattern": "/azure/cosmos-db/", "category": "data-engineering" },
{ "pattern": "/azure/databricks/", "category": "data-engineering" },
{ "pattern": "/entra/(?:identity|agent)/", "category": "ai-security-engineering" }
],
"exclude": [
"/training/",
"/credentials/",
"/legal/",
"/previous-versions/",
"/archive/",
"/samples/",
"/release-notes?/",
"/whats-new",
"/changelog",
"/migrate/"
]
},
"priority": {
"rules": [
{ "match": "cost|pricing|pris", "priority": "critical" },
{ "match": "responsible-ai|governance|ai-security-(?:engineering|scoring)", "priority": "high" },
{ "match": "platforms|copilot|azure-ai-services|agent-orchestration|rag|mlops|prompt-engineering|monitoring|performance", "priority": "medium" }
],
"default": "low",
"dateless": "unverified"
}
}