Initial public release
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s

This commit is contained in:
Jens
2026-08-31 21:56:53 +02:00
commit faeb58ef6d
1386 changed files with 263203 additions and 0 deletions
@@ -0,0 +1,50 @@
from __future__ import annotations
import json
from pathlib import Path
from tests.frontend_contract import read_map_workspace, read_feature
ROOT = Path(__file__).resolve().parents[2]
def test_rc9_ux_audit_is_wired_into_frontend_and_readiness() -> None:
package = json.loads((ROOT / "frontend" / "package.json").read_text(encoding="utf-8"))
readiness = (ROOT / "scripts" / "run_readiness_check.sh").read_text(encoding="utf-8")
wrapper = ROOT / "scripts" / "run_rc9_ux_audit.sh"
assert package["scripts"]["test:e2e:ux"] == "node e2e/uxAudit.mjs"
assert '"${NODE_BIN}" --check frontend/e2e/uxAudit.mjs' in readiness
assert "bash -n scripts/run_rc9_ux_audit.sh" in readiness
assert wrapper.is_file()
def test_rc9_loading_and_accessibility_states_are_explicit() -> None:
app = read_feature("shell")
map_workspace = read_map_workspace()
geo_map = (ROOT / "frontend" / "src" / "components" / "GeoMap.tsx").read_text(
encoding="utf-8"
)
assert "workspaceDataLoading" in app
assert 'role="status" aria-live="polite"' in app
assert "Databronnen worden gecontroleerd" in map_workspace
# Copy changes; the requirement is that source availability is stated.
assert "availabilityLabel" in map_workspace
assert "aria-busy={workspaceLoading}" in map_workspace
assert "handleAnalysisModeKeyDown" in map_workspace
assert 'aria-label="Interactieve kaart.' in geo_map
def test_rc9_performance_budgets_are_documented_and_visible() -> None:
budget = (
ROOT / "frontend" / "src" / "lib" / "performanceBudget.ts"
).read_text(encoding="utf-8")
docs = (ROOT / "docs" / "UX_PERFORMANCE_BUDGETS.md").read_text(encoding="utf-8")
map_workspace = read_map_workspace()
assert "COVERAGE_RESPONSE_BUDGET_MS = 4_000" in budget
assert "MAP_ANALYSIS_BUDGET_MS = 15_000" in budget
assert "4 seconds" in docs
assert "15 seconds" in docs
assert "overschrijdt het releasebudget" in map_workspace