{
  "schemaVersion": 1,
  "id": "syndical-self-quality-v1",
  "sourceIdentityExcludes": ["docs/quality/reports/"],
  "productionScope": {
    "roots": ["apps/", "libs/"],
    "extensions": [".cs", ".ts", ".tsx", ".js", ".jsx", ".mjs"],
    "excludedSegments": ["test", "tests", "fixtures", "bin", "obj", "node_modules", "out", "dist", "resources"],
    "excludedSuffixes": [".test.ts", ".test.tsx", ".spec.ts", ".spec.tsx", ".d.ts", ".g.cs", ".generated.cs"]
  },
  "duplication": {
    "minLines": 5,
    "minTokens": 50,
    "mode": "mild",
    "maxSize": "10mb",
    "workers": 1
  },
  "checks": [
    { "id": "dotnet-build", "label": ".NET build (warnings are errors)", "required": true },
    { "id": "dotnet-tests", "label": ".NET tests (projects run sequentially)", "required": true, "dependencies": ["dotnet-build"] },
    { "id": "typescript", "label": "TypeScript typecheck", "required": true },
    { "id": "typescript-tests", "label": "TypeScript tests (both workspaces)", "required": true, "dependencies": ["dotnet-build"] },
    { "id": "desktop-build", "label": "Desktop production build", "required": true },
    { "id": "duplication", "label": "Production code duplication", "required": true, "advisory": true },
    { "id": "complexity", "label": "Production token-based complexity estimate", "required": true, "advisory": true },
    { "id": "npm-audit", "label": "npm dependency advisories (includes development dependencies)", "required": false, "advisory": true }
  ],
  "unmeasured": [
    { "id": "coverage", "label": "Test coverage", "reason": "Coverage collection and changed-code thresholds are not configured in this pilot." },
    { "id": "mutation", "label": "Test effectiveness", "reason": "Mutation testing and independent hidden acceptance tests have not run." },
    { "id": "security", "label": "Application security", "reason": "SAST, secret detection, .NET dependency scanning and security review have not run; npm advisories cover only one part of security." },
    { "id": "maintainability-review", "label": "Independent maintainability review", "reason": "This command does not supply independent architecture or maintainability review evidence." },
    { "id": "production-outcomes", "label": "Production reliability and performance", "reason": "Escaped defects, user outcomes, production reliability and performance have not been measured." },
    { "id": "human-comparison", "label": "Controlled human comparison", "reason": "No matched human control group or blinded evaluation has run; this report cannot establish superiority over human-developed systems." }
  ]
}
