[{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/analysis-aggregator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/article-generator.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/article-html.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/article-meta.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/article-metadata.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/artifact-order.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/artifacts/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/artifacts/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean-artifact.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/dedupe-mermaid.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/demote-headings.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/pipeline.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/rewrite-links.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/strip-banners.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/strip-frontmatter.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/strip-preamble.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/clean/strip-spdx.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/cli/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/cli/parse.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/content/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/content/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/editorial-brief-resolver.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/cli.ts","messages":[],"suppressedMessages":[{"ruleId":"no-fallthrough","severity":2,"message":"Expected a 'break' statement before 'case'.","line":221,"column":5,"messageId":"case","endLine":221,"endColumn":19,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/discovery.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/reader-guide-insertion.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/render-batch.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/render-one.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/generator/slug.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/analysis-index-cards.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/headline.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/hreflang.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/localize-body.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/shell.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/toc.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/html/tradecraft-cards.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/infra/github-urls.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/key-takeaways.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/lead-extractor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/manifest/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/manifest/manifest-writer.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/manifest/reader.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/manifest/resolver.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/manifest/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/markdown-it-plugins.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/markdown-renderer.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/markdown/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/artifact-category-heading.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/artifact-highlight.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/artifact-walker.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/brief-body.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/briefing-highlight-headline.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/briefing-highlight-i18n.ts","messages":[],"suppressedMessages":[{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":462,"column":7,"endLine":462,"endColumn":129,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":469,"column":7,"endLine":469,"endColumn":84,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/briefing-highlight-sections.ts","messages":[],"suppressedMessages":[{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":163,"column":16,"endLine":163,"endColumn":67,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/briefing-highlight.ts","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":319,"column":24,"messageId":"preferNullishOverOr","endLine":319,"endColumn":26,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[12558,12600],"text":"(findings?.headline ??\n    reader?.headline)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":320,"column":22,"messageId":"preferNullishOverOr","endLine":320,"endColumn":24,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[12530,12636],"text":"(strategicSubHeadline ||\n    findings?.headline ||\n    reader?.headline ??\n    strategicParagraph?.headline)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":321,"column":34,"messageId":"preferNullishOverOr","endLine":321,"endColumn":36,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[12637,12639],"text":"??"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":334,"column":33,"messageId":"preferNullishOverOr","endLine":334,"endColumn":35,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13017,13069],"text":"(strategicSubResult?.summary ??\n    findings?.summary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":335,"column":23,"messageId":"preferNullishOverOr","endLine":335,"endColumn":25,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13052,13092],"text":"(findings?.summary ??\n    reader?.summary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":336,"column":21,"messageId":"preferNullishOverOr","endLine":336,"endColumn":23,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13017,13127],"text":"(strategicSubResult?.summary ||\n    findings?.summary ||\n    reader?.summary ??\n    strategicParagraph?.summary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":337,"column":33,"messageId":"preferNullishOverOr","endLine":337,"endColumn":35,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13128,13130],"text":"??"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":340,"column":41,"messageId":"preferNullishOverOr","endLine":340,"endColumn":43,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13169,13237],"text":"(strategicSubResult?.extendedSummary ??\n    findings?.extendedSummary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":341,"column":31,"messageId":"preferNullishOverOr","endLine":341,"endColumn":33,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13212,13268],"text":"(findings?.extendedSummary ??\n    reader?.extendedSummary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":342,"column":29,"messageId":"preferNullishOverOr","endLine":342,"endColumn":31,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13169,13311],"text":"(strategicSubResult?.extendedSummary ||\n    findings?.extendedSummary ||\n    reader?.extendedSummary ??\n    strategicParagraph?.extendedSummary)"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/prefer-nullish-coalescing","severity":2,"message":"Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator.","line":343,"column":41,"messageId":"preferNullishOverOr","endLine":343,"endColumn":43,"suggestions":[{"messageId":"suggestNullish","data":{"equals":""},"fix":{"range":[13312,13314],"text":"??"},"desc":"Fix to nullish coalescing operator (`??`)."}],"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/date-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/description-finalization.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/editorial-highlight.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/fallback-synth.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/h1-extractor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/heading-rules.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/keyword-filters.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/lede-extractor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/per-language-resolver.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/priority-finding-cleaning.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/priority-finding-highlight.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/resolve-helpers.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/cognitive-complexity","severity":2,"message":"Refactor this function to reduce its Cognitive Complexity from 17 to the 15 allowed.","line":408,"column":17,"messageId":"refactorFunction","endLine":408,"endColumn":45,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-control-regex","severity":2,"message":"Unexpected control character(s) in regular expression: \\x00.","line":425,"column":45,"messageId":"unexpected","endLine":425,"endColumn":62,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/resolve-script-utils.ts","messages":[],"suppressedMessages":[{"ruleId":"no-control-regex","severity":2,"message":"Unexpected control character(s) in regular expression: \\x00.","line":54,"column":30,"messageId":"unexpected","endLine":54,"endColumn":47,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/resolve-utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/seo-budgets.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/seo-keywords.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/slug.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/template-fallback.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/text-truncate.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/text-utils-constants.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/text-utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/title-rejection.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/translated-sibling.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/metadata/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/progressive-disclosure.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-friendly-transform.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide-constants.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/builder.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/icons.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/rows-core.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/rows-extended.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/rows-types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/rows.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-guide/strip.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/reader-intelligence-guide.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/analysis-index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/manifest.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/provenance.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/reader-guide.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/section-expansion.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/run/tradecraft.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/runs/discover.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/runs/grouping.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/runs/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/seo-entity-extractor.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/slug/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/aggregator/slug/slug.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/article-horizons.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/artifact-paths.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/forward-projection.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/lookup.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/registry.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/stage-budgets.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/horizons/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/config/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/analysis-constants.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/_shared.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/breaking-strings-central.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/breaking-strings-east.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/breaking-strings-nordic.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/breaking-strings-west.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/breaking.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/committee-reports-content-eu.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/committee-reports-content-global.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/committee-reports.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/ar.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/da.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/de.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/en.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/es.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/fi.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/fr.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/he.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/ja.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/ko.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/nl.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/no.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/sv.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/dashboard/zh.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/ar.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/da.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/de.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/en.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/es.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/fi.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/fr.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/he.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/ja.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/ko.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/nl.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/no.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/sv.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/deep-analysis/zh.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/editorial.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/extended-horizons.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/localized-keywords-central.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":20,"column":7,"endLine":20,"endColumn":21,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":24,"column":7,"endLine":24,"endColumn":31,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":128,"column":7,"endLine":128,"endColumn":27,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 4 times.","line":132,"column":7,"endLine":132,"endColumn":20,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/localized-keywords-global.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":20,"column":7,"endLine":20,"endColumn":27,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 4 times.","line":24,"column":7,"endLine":24,"endColumn":20,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":113,"column":7,"endLine":113,"endColumn":21,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":117,"column":7,"endLine":117,"endColumn":27,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":221,"column":7,"endLine":221,"endColumn":26,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":299,"column":7,"endLine":299,"endColumn":24,"suppressions":[{"kind":"directive","justification":"Localized keyword dictionaries have intentional repetition across categories"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/localized-keywords-nordic.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":20,"column":7,"endLine":20,"endColumn":22,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":24,"column":7,"endLine":24,"endColumn":28,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 30 times.","line":128,"column":7,"endLine":128,"endColumn":23,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":236,"column":7,"endLine":236,"endColumn":23,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":240,"column":7,"endLine":240,"endColumn":27,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":452,"column":7,"endLine":452,"endColumn":23,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 15 times.","line":456,"column":7,"endLine":456,"endColumn":29,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 4 times.","line":457,"column":7,"endLine":457,"endColumn":21,"suppressions":[{"kind":"directive","justification":"Intentional keyword duplication across language groups"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/localized-keywords.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/month-ahead.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/month-in-review.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/motions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/propositions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/swot-builder-central.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/swot-builder-global.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/swot-builder-nordic.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/swot.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/week-ahead-eu.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/week-ahead-global.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/week-ahead.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/articles/week-in-review.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/build-info-meta.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/committee-indicator-map.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/language-articles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/language-core.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/language-ui.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/languages.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/og-locales.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/seo/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/seo/og-locales.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/seo/social-handles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/social-handles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/accessibility.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/ai-content.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/article-category-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/footer-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/methodology-framework-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/page-titles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/progressive-disclosure.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/pwa-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/reading-time.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/related-analysis.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/risk-threat-labels.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/section-headings.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/ui/tradecraft-cards.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/category-map-analysis.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/category-map-legislative.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/category-map-periodic.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/category-map.ts","messages":[],"suppressedMessages":[{"ruleId":"@typescript-eslint/consistent-type-assertions","severity":2,"message":"Always prefer const x: T = { ... }.","line":31,"column":39,"messageId":"unexpectedObjectTypeAssertion","endLine":35,"endColumn":63,"suggestions":[{"messageId":"replaceObjectTypeAssertionWithAnnotation","data":{"cast":"Readonly<Record<ArticleCategory, CategoryIndicatorEntry>>"},"fix":{"range":[1438,1622],"text":": Readonly<Record<ArticleCategory, CategoryIndicatorEntry>> = {\n  ...CATEGORY_INDICATOR_MAP_LEGISLATIVE,\n  ...CATEGORY_INDICATOR_MAP_PERIODIC,\n  ...CATEGORY_INDICATOR_MAP_ANALYSIS,\n}"},"desc":"Use const x: Readonly<Record<ArticleCategory, CategoryIndicatorEntry>> = { ... } instead."},{"messageId":"replaceObjectTypeAssertionWithSatisfies","data":{"cast":"Readonly<Record<ArticleCategory, CategoryIndicatorEntry>>"},"fix":{"range":[1441,1622],"text":"{\n  ...CATEGORY_INDICATOR_MAP_LEGISLATIVE,\n  ...CATEGORY_INDICATOR_MAP_PERIODIC,\n  ...CATEGORY_INDICATOR_MAP_ANALYSIS,\n} satisfies Readonly<Record<ArticleCategory, CategoryIndicatorEntry>>"},"desc":"Use const x = { ... } satisfies Readonly<Record<ArticleCategory, CategoryIndicatorEntry>> instead."}],"suppressions":[{"kind":"directive","justification":"sub-modules are Partial; combined map is guaranteed complete"}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/committee-map-part1.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/committee-map-part2.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/committee-map-types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/committee-map.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/constants/world-bank/indicator-catalog.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/news-indexes.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/news-indexes/backfill-hreflang.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/news-indexes/backfill-reader-label.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/news-indexes/backfill.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/news-indexes/per-language.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence-descriptions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy/eu-core.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy/nordic.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy/other.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/copy/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/data.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/artifact-info.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/curated-descriptions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/curated-titles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/desc-methodologies.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/desc-references.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/desc-templates.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/fallback.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/lookup.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/run-types-descriptions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/run-types-titles.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/run-types.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":29,"column":3,"endLine":29,"endColumn":19,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":31,"column":3,"endLine":31,"endColumn":20,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":41,"column":3,"endLine":41,"endColumn":22,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 5 times.","line":151,"column":27,"endLine":151,"endColumn":47,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 6 times.","line":154,"column":36,"endLine":154,"endColumn":53,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":160,"column":34,"endLine":160,"endColumn":51,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 7 times.","line":165,"column":28,"endLine":165,"endColumn":53,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":171,"column":29,"endLine":171,"endColumn":49,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 5 times.","line":185,"column":39,"endLine":185,"endColumn":56,"suppressions":[{"kind":"directive","justification":"Slug literals legitimately repeat across the SLUGS array, ALIASES\n     record, and SYNONYMS table — they identify the same canonical\n     run-type and extracting a shared constant would obscure that."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/titles-methodologies.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":182,"column":9,"endLine":182,"endColumn":29,"suppressions":[{"kind":"directive","justification":"Title translations across closely-related languages (Scandinavian\n     sv/da/no, or English-borrowed technical terms like \"TOWS\", \"IMF\",\n     \"MCP\") legitimately coincide. Extracting a shared constant would\n     obscure the per-language intent and make later divergence harder."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/titles-references.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":137,"column":9,"endLine":137,"endColumn":31,"suppressions":[{"kind":"directive","justification":"Title translations across closely-related languages (Scandinavian\n     sv/da/no, or English-borrowed technical terms like \"TOWS\", \"IMF\",\n     \"MCP\") legitimately coincide. Extracting a shared constant would\n     obscure the per-language intent and make later divergence harder."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/titles-templates-a.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/titles-templates-b.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":134,"column":9,"endLine":134,"endColumn":45,"suppressions":[{"kind":"directive","justification":"Title translations across closely-related languages (Scandinavian\n     sv/da/no, or English-borrowed technical terms like \"TOWS\", \"IMF\",\n     \"MCP\") legitimately coincide. Extracting a shared constant would\n     obscure the per-language intent and make later divergence harder."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/descriptions/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/html.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/icons.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/markdown.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/political-intelligence/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/seo-copy.ts","messages":[],"suppressedMessages":[{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":171,"column":26,"endLine":171,"endColumn":38,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":180,"column":26,"endLine":180,"endColumn":38,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":189,"column":26,"endLine":189,"endColumn":40,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":206,"column":26,"endLine":206,"endColumn":48,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":214,"column":26,"endLine":214,"endColumn":40,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":222,"column":26,"endLine":222,"endColumn":46,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":239,"column":26,"endLine":239,"endColumn":39,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]},{"ruleId":"sonarjs/no-duplicate-string","severity":2,"message":"Define a constant instead of duplicating this literal 3 times.","line":248,"column":26,"endLine":248,"endColumn":38,"suppressions":[{"kind":"directive","justification":"translations naturally repeat\n   common labels (e.g., \"Hjem\", \"Nyheter\") across closely related languages\n   like Norwegian / Danish; deduplicating across locales would couple them."}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/shared/html-escape.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/shared/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/shared/template-helpers.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/shared/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/copy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/html.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/rss.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/xml-utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/generators/sitemap/xml.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-mcp-client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-open-data-client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-open-data/client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-open-data/config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-open-data/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep-open-data/utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/election-calendar.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/error-classifier.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/fallbacks.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/parse.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/reliability.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/staleness.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/tools-data.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/tools-documents.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/tools-feeds.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/tools-list.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/ep/tools-procedures.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/fetch-proxy-server.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/html-lang-patcher.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf-mcp-client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/config.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/http-transport.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/lifecycle.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/observations.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/sdmx.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/imf/utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/mcp-config-reader.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/mcp-connection.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/mcp-health.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/mcp-retry.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/pending-documents.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/procedure-seen-cache.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/connection.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/errors.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/gateway.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/process.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/reconnect.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/retry-policy.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/transport/sse-parser.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/mcp/wb-mcp-client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/icons.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/section-builders.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/banner.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/comparison.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/footer.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/header.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/key-figures.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/quality-score.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/rss-discovery.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/timeline.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/templates/sections/toc.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/analysis.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-category.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-strings/breaking.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-strings/committee.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-strings/motions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-strings/propositions.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/article-strings/week-ahead.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/common.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/generation.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/imf.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/intelligence.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/languages.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/mcp.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/mcp/client.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/mcp/ep-feeds.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/mcp/ep-tools.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/mcp/reports.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/parliament.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/political-classification.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/political-risk.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/political-threats.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/quality.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/significance.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/stakeholder.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization/charts.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization/dashboard.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization/mindmap.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization/swot.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/visualization/voting-bloc.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/types/world-bank.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/article-category.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/articles/analysis-discovery.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/articles/filename.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/articles/metadata.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/articles/slug.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/content-metadata.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/copy-test-reports.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/file-utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/fs/atomic-write.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/fs/directory.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/generate-docs-index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/html-sanitize.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/html/escape.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/html/validate.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence-index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/build.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/html.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/internals.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/persist.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/trends.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/intelligence/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/mcp-probe.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/metadata-utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/news-metadata.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/utils/validate-ep-api.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/completeness-gate/constants.ts","messages":[],"suppressedMessages":[{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":72,"column":3,"endLine":72,"endColumn":105,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":99,"column":3,"endLine":99,"endColumn":107,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"security/detect-unsafe-regex","severity":2,"message":"Unsafe Regular Expression","line":114,"column":3,"endLine":114,"endColumn":338,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/completeness-gate/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/completeness-gate/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/completeness-gate/validators.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/infrastructure/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/infrastructure/shell-safety.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/safe-outputs/index.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/safe-outputs/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/__w/euparliamentmonitor/euparliamentmonitor/src/workflows/types.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}]