diff --git a/.axe-linter.yml b/.axe-linter.yml
new file mode 100644
index 0000000..62130ae
--- /dev/null
+++ b/.axe-linter.yml
@@ -0,0 +1,14 @@
+# Deque axe Linter config — silences false positives the static
+# HTML scanner emits against Angular 17+ control-flow blocks
+# (`@for`, `@if`, `@switch`) used inline in templates.
+#
+# The `list` rule (WCAG 1.3.1) flags `@for (item of …) {
… }`
+# constructs as if the `@for` text were a non- child of /.
+# At build time, the Angular compiler erases those tokens — the
+# rendered DOM only contains - children. The axe-playwright suite
+# wired into CI per ADR-0016 runs against the rendered DOM, so the
+# real accessibility contract is enforced there; this file only
+# tames the editor-side noise.
+
+global-disable:
+ - list
diff --git a/apps/portal-admin/tsconfig.app.json b/apps/portal-admin/tsconfig.app.json
index 66d8e42..4ff1d86 100644
--- a/apps/portal-admin/tsconfig.app.json
+++ b/apps/portal-admin/tsconfig.app.json
@@ -8,10 +8,10 @@
"exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"],
"references": [
{
- "path": "../../libs/shared/ui"
+ "path": "../../libs/shared/ui/tsconfig.lib.json"
},
{
- "path": "../../libs/feature/auth"
+ "path": "../../libs/feature/auth/tsconfig.lib.json"
}
]
}
diff --git a/apps/portal-bff/tsconfig.app.json b/apps/portal-bff/tsconfig.app.json
index 2106ce4..800bc44 100644
--- a/apps/portal-bff/tsconfig.app.json
+++ b/apps/portal-bff/tsconfig.app.json
@@ -7,7 +7,8 @@
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"target": "es2021",
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "ignoreDeprecations": "5.0"
},
"include": ["src/**/*.ts"],
"exclude": ["jest.config.ts", "jest.config.cts", "src/**/*.spec.ts", "src/**/*.test.ts"]
diff --git a/apps/portal-bff/tsconfig.spec.json b/apps/portal-bff/tsconfig.spec.json
index 01c59b6..062d0ab 100644
--- a/apps/portal-bff/tsconfig.spec.json
+++ b/apps/portal-bff/tsconfig.spec.json
@@ -4,6 +4,7 @@
"outDir": "../../dist/out-tsc",
"module": "commonjs",
"moduleResolution": "node10",
+ "ignoreDeprecations": "5.0",
"types": ["jest", "node"]
},
"include": [
diff --git a/apps/portal-shell/tsconfig.app.json b/apps/portal-shell/tsconfig.app.json
index 804362f..989c317 100644
--- a/apps/portal-shell/tsconfig.app.json
+++ b/apps/portal-shell/tsconfig.app.json
@@ -8,13 +8,13 @@
"exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"],
"references": [
{
- "path": "../../libs/shared/state"
+ "path": "../../libs/shared/state/tsconfig.lib.json"
},
{
- "path": "../../libs/shared/ui"
+ "path": "../../libs/shared/ui/tsconfig.lib.json"
},
{
- "path": "../../libs/feature/auth"
+ "path": "../../libs/feature/auth/tsconfig.lib.json"
}
]
}
diff --git a/libs/feature/auth/tsconfig.lib.json b/libs/feature/auth/tsconfig.lib.json
index a9b98ba..a89f7da 100644
--- a/libs/feature/auth/tsconfig.lib.json
+++ b/libs/feature/auth/tsconfig.lib.json
@@ -1,6 +1,7 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
+ "composite": true,
"outDir": "../../../dist/out-tsc",
"declaration": true,
"declarationMap": true,
diff --git a/libs/shared/state/tsconfig.lib.json b/libs/shared/state/tsconfig.lib.json
index a9b98ba..a89f7da 100644
--- a/libs/shared/state/tsconfig.lib.json
+++ b/libs/shared/state/tsconfig.lib.json
@@ -1,6 +1,7 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
+ "composite": true,
"outDir": "../../../dist/out-tsc",
"declaration": true,
"declarationMap": true,
diff --git a/libs/shared/ui/tsconfig.lib.json b/libs/shared/ui/tsconfig.lib.json
index a9b98ba..a89f7da 100644
--- a/libs/shared/ui/tsconfig.lib.json
+++ b/libs/shared/ui/tsconfig.lib.json
@@ -1,6 +1,7 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
+ "composite": true,
"outDir": "../../../dist/out-tsc",
"declaration": true,
"declarationMap": true,