From fd5b50b8fea0f75205a5e2bd7e0225ea06be16b4 Mon Sep 17 00:00:00 2001 From: Jens Date: Sun, 26 Jul 2026 05:03:53 +0200 Subject: [PATCH] feat: complete premium visual audit and brand refinement --- CHANGELOG.md | 7 +- apps/core/auth_backends.py | 7 +- apps/core/context_processors.py | 3 +- apps/core/entra.py | 9 +- apps/core/views.py | 8 +- apps/jobs/services/cockpit.py | 4 +- config/urls.py | 2 +- docs/ai/BACKLOG.yaml | 83 ++++++++++++++++++ docs/ai/PROJECT_STATE.md | 18 ++++ docs/design/STITCH_INTEGRATION_REPORT.md | 6 ++ docs/design/VISUAL_AUDIT_2026-07-26.md | 44 ++++++++++ docs/quality/TRACEABILITY_MATRIX.md | 5 +- static/css/app.css | 16 ++-- static/css/auth.css | 41 ++++++++- static/css/layout.css | 2 +- static/css/pages.css | 12 +-- static/css/premium.css | 22 ++++- static/favicon.svg | 7 ++ static/img/README.md | 4 +- static/img/itworx-app-icon.png | Bin 116915 -> 0 bytes static/img/vacatureradar-docker.png | Bin 31949 -> 10459 bytes static/img/vacatureradar-logo.svg | 7 ++ templates/base.html | 14 +-- templates/components/developer_credit.html | 4 + templates/registration/login.html | 21 +++-- .../registration/password_reset_complete.html | 5 +- .../registration/password_reset_confirm.html | 5 +- .../registration/password_reset_done.html | 5 +- .../registration/password_reset_form.html | 5 +- tests/integration/test_auth_login.py | 10 ++- tests/integration/test_views.py | 36 +++++--- 31 files changed, 325 insertions(+), 87 deletions(-) create mode 100644 docs/design/VISUAL_AUDIT_2026-07-26.md create mode 100644 static/favicon.svg delete mode 100644 static/img/itworx-app-icon.png create mode 100644 static/img/vacatureradar-logo.svg create mode 100644 templates/components/developer_credit.html diff --git a/CHANGELOG.md b/CHANGELOG.md index f5ba75d..9ead33c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,10 @@ Alle betekenisvolle wijzigingen worden hier bijgehouden. Het project volgt voorl ### Gewijzigd -- De ultrawide cockpit gebruikt één links verankerd grid tot 2800 px; headers, filters, pipeline, KPI's en detailpanelen delen daardoor op brede schermen hetzelfde startpunt zonder toevallige lege linkerkolom. -- De officiële ITWorx.tech-wordmark en het cloud-check-symbool uit het door de eigenaar aangeleverde asset pack vormen nu de merklaag van sidebar, bovenbalk, login, favicon en Dockermanicoon; VacatureRadar blijft zichtbaar als productnaam. +- De volledige visuele audit is vertaald naar één gedeeld contentframe voor topbar en pagina, een dashboard met maximaal vijf kernmatches en een compactere activiteitstijdlijn. +- Secundaire actielinks hebben grotere klikdoelen, reduced motion dekt alle animaties en geïmporteerde stylesheets delen voortaan expliciet de releasecacheversie. +- De ultrawide cockpit gebruikt één begrensd, links verankerd grid; headers, filters, pipeline, KPI's en detailpanelen delen daardoor op brede schermen hetzelfde startpunt zonder uitgerekte leesregels. +- VacatureRadar heeft een zelfstandig open-radar-beeldmerk met scanstraal en kanssignaal voor shell, login, favicon en Dockerman; de officiële ITWorx.tech-wordmark staat uitsluitend nog als subtiele `Ontwikkeld door`-credit. - VacatureRadar gebruikt nu één scherper radarbeeldmerk voor favicon, login en applicatieshell; de persoonlijke eigenaar is via `VACATURERADAR_OWNER_NAME` configureerbaar. - De bovenbalk geeft naast zoeken ook eigenaar en actuele werkcontext aan; navigatie-, focus- en hoverstates zijn verfijnd zonder de compacte mobiele cockpit te verzwaren. - Het zoekprofiel bevat een lokale interactieve radarillustratie met pointerparallax, een rustige scansweep, light/dark-kleuren en een statische reduced-motionvariant; de illustratie is decoratief en introduceert geen fictieve data. @@ -18,6 +20,7 @@ Alle betekenisvolle wijzigingen worden hier bijgehouden. Het project volgt voorl ### Hersteld +- Op mobiel overlappen `Wachtwoord` en `Wachtwoord vergeten?` niet meer; loginiconen zijn zelfstandige lijn-SVG's en de dubbele herstel-link is verwijderd. - De Unraid-synchelper negeert verwijderde indexpaden bij een release vanuit een geldige dirty worktree; vervangen merkassets blokkeren de archiefopbouw daardoor niet meer. - Rechtstreekse SSH naar het Unraid-IP koos lokaal de verkeerde gebruiker en identiteit; het gedocumenteerde aliasprofiel selecteert nu reproduceerbaar `root` met de afzonderlijke deploysleutel. - Inloginteracties laden nu als lokale externe JavaScriptasset; de eigen Content Security Policy blokkeert wachtwoordweergave en submitfeedback niet langer. diff --git a/apps/core/auth_backends.py b/apps/core/auth_backends.py index 0bc2e37..89fa2f3 100644 --- a/apps/core/auth_backends.py +++ b/apps/core/auth_backends.py @@ -24,8 +24,7 @@ class EmailOrUsernameModelBackend(ModelBackend): try: user = user_model.objects.get( - Q(**{f"{user_model.USERNAME_FIELD}__iexact": username}) - | Q(email__iexact=username) + Q(**{f"{user_model.USERNAME_FIELD}__iexact": username}) | Q(email__iexact=username) ) except user_model.DoesNotExist: # Draai toch een hash om timing-aanvallen (user-enumeratie) te beperken. @@ -34,9 +33,7 @@ class EmailOrUsernameModelBackend(ModelBackend): except user_model.MultipleObjectsReturned: # Meerdere accounts met dezelfde e-mail: val terug op exacte username-match. user = ( - user_model.objects.filter( - **{f"{user_model.USERNAME_FIELD}__iexact": username} - ) + user_model.objects.filter(**{f"{user_model.USERNAME_FIELD}__iexact": username}) .order_by("id") .first() ) diff --git a/apps/core/context_processors.py b/apps/core/context_processors.py index 16c11de..e7f06c5 100644 --- a/apps/core/context_processors.py +++ b/apps/core/context_processors.py @@ -28,8 +28,7 @@ def navigation_context(request: HttpRequest) -> dict[str, Any]: } context = { "app_name": "VacatureRadar", - "app_version": "0.3.3", - "app_brand_name": "ITWorx.tech", + "app_version": "0.3.9", "app_owner_name": settings.VACATURERADAR_OWNER_NAME, "page_context_label": page_contexts.get(route_key, "Persoonlijke cockpit"), } diff --git a/apps/core/entra.py b/apps/core/entra.py index 6f45da3..94743a3 100644 --- a/apps/core/entra.py +++ b/apps/core/entra.py @@ -45,9 +45,7 @@ def load_config() -> EntraConfig: ) scopes = list(getattr(settings, "ENTRA_SCOPES", ["User.Read"])) allowed = tuple( - d.lower().lstrip("@") - for d in getattr(settings, "ENTRA_ALLOWED_DOMAINS", []) - if d + d.lower().lstrip("@") for d in getattr(settings, "ENTRA_ALLOWED_DOMAINS", []) if d ) return EntraConfig( client_id=client_id, @@ -91,10 +89,7 @@ def extract_identity(token_result: dict) -> tuple[str, str]: """Haal (e-mailadres, weergavenaam) uit de id-token-claims.""" claims = token_result.get("id_token_claims") or {} email = ( - claims.get("preferred_username") - or claims.get("email") - or claims.get("upn") - or "" + claims.get("preferred_username") or claims.get("email") or claims.get("upn") or "" ).strip() name = (claims.get("name") or "").strip() return email, name diff --git a/apps/core/views.py b/apps/core/views.py index 0f7e410..8e0b6f7 100644 --- a/apps/core/views.py +++ b/apps/core/views.py @@ -147,9 +147,7 @@ def entra_login(request): return redirect("login") try: config = entra_sso.load_config() - redirect_uri = config.redirect_uri or request.build_absolute_uri( - reverse("entra-callback") - ) + redirect_uri = config.redirect_uri or request.build_absolute_uri(reverse("entra-callback")) flow = entra_sso.build_auth_flow(config, redirect_uri) except entra_sso.EntraConfigError as exc: logger.warning("Entra ID niet beschikbaar: %s", exc) @@ -183,9 +181,7 @@ def entra_callback(request): return redirect("login") if "error" in result: - logger.warning( - "Entra ID-fout: %s", result.get("error_description") or result.get("error") - ) + logger.warning("Entra ID-fout: %s", result.get("error_description") or result.get("error")) messages.error(request, "Inloggen via Entra ID is mislukt.") return redirect("login") diff --git a/apps/jobs/services/cockpit.py b/apps/jobs/services/cockpit.py index cde2bff..0250391 100644 --- a/apps/jobs/services/cockpit.py +++ b/apps/jobs/services/cockpit.py @@ -137,7 +137,9 @@ def build_dashboard_cockpit(user: User, profile: SearchProfile | None) -> dict[s day_conclusion = "Geen nieuw sterk signaal; je bestaande opvolging blijft prioritair." return { - "score_cards": list(latest_scores.order_by("-score", "-created_at")[:8]), + # Het dagoverzicht blijft een beslissingsscherm; de volledige rangschikking + # hoort in de verkenner. Vijf kaarten houden de primaire taak scanbaar. + "score_cards": list(latest_scores.order_by("-score", "-created_at")[:5]), "priority_applications": list( open_applications.select_related("job", "job__employer").order_by( F("follow_up_date").asc(nulls_last=True), "-updated_at" diff --git a/config/urls.py b/config/urls.py index d749599..3c38df1 100644 --- a/config/urls.py +++ b/config/urls.py @@ -18,7 +18,7 @@ from apps.core.views import ( urlpatterns = [ path( "favicon.ico", - RedirectView.as_view(url=static_url("img/itworx-app-icon.png"), permanent=True), + RedirectView.as_view(url=static_url("favicon.svg"), permanent=True), name="favicon", ), path("admin/", admin.site.urls), diff --git a/docs/ai/BACKLOG.yaml b/docs/ai/BACKLOG.yaml index 5abb9e8..747e5aa 100644 --- a/docs/ai/BACKLOG.yaml +++ b/docs/ai/BACKLOG.yaml @@ -1994,6 +1994,89 @@ tasks: exact afgeleid voor 512px favicon/app-icon en 256px Dockermanicoon. Browsermatrix 390/1280/1920 schoon, 267 tests groen en live image sha256:daf34407813b37cdf2d0fc65a482ded65375f89eedd3f0144a8c0ce206d41565 healthy met readiness/PNG-smokes. +- id: VR-221 + title: Scheid appmerk van ontwikkelaarsbranding + status: done + priority: P1 + requirement_ids: + - NFR-004 + - NFR-008 + - NFR-009 + depends_on: + - VR-220 + summary: Herstel VacatureRadar als zelfstandig productmerk met een nieuw professioneel radarlogo en favicon, en + plaats de aangeleverde ITWorx.tech-identiteit uitsluitend als subtiele ontwikkelaarscredit. + acceptance_criteria: + - VacatureRadar gebruikt een zelfstandig, vectorvriendelijk beeldmerk dat radar, detectie en een gevonden kans + combineert, scherp blijft op 16 px en visueel niet met het ITWorx-cloud-check-logo concurreert. + - Sidebar, login, favicon en Dockerman tonen het VacatureRadar-productmerk; ITWorx.tech staat alleen op geschikte + secundaire plaatsen als `Ontwikkeld door ITWorx.tech`. + - De ontwikkelaarscredit gebruikt de officiële aangeleverde ITWorx-wordmark lokaal en blijft ondergeschikt, toegankelijk + en leesbaar in donker/licht thema en op mobiel. + - Browsercontrole op login, dashboard en verkenner bij 390, 1280 en 1920 px toont correcte merkhiërarchie, geladen + assets, geen overflow of consolefouten; live container en alle assets zijn healthy. + verification: + - Inspecteer VacatureRadar-SVG op viewBox, elementeenvoud en klein-formaat-signatuur + - uv run pytest tests/integration/test_auth_login.py tests/integration/test_views.py tests/unit/test_deployment_configuration.py + - Browsermatrix 390/1280/1920 voor login, dashboard en verkenner + - Live logo-, favicon-, ontwikkelaarswordmark-, readiness- en containerhealth-smoke + - ./scripts/codex_verify.sh + primary_paths: + - static/favicon.svg + - static/img/vacatureradar-logo.svg + - static/img/vacatureradar-docker.png + - static/img/itworx-wordmark.png + - templates/base.html + - templates/registration + - static/css/premium.css + - static/css/auth.css + result: + completed_at: '2026-07-26' + note: VacatureRadar heeft een zelfstandig professioneel open-radar-logo, SVG-favicon en 256px Dockermanicoon; + officiële ITWorx.tech-wordmark staat alleen als Ontwikkeld door-credit. Twee beeldconcepten verkend, finale + geometrie handmatig als vijf-elementen-SVG gebouwd. Browsermatrix 390/1280/1920 schoon, 267 tests groen en + live image sha256:4184aeff33759b7a205637b0a0333b751b599141fe691a61965d2f1c56ca984a healthy met alle asset-smokes. +- id: VR-222 + title: Voer een integrale premium visuele audit en herstelroadmap uit + status: done + priority: P1 + requirement_ids: + - NFR-004 + - NFR-008 + - NFR-009 + depends_on: + - VR-221 + summary: Audit de volledige cockpit als één designsysteem en herstel merkhiërarchie, uitlijning, informatiedichtheid, + interactiedoelen, responsief gedrag en motion tot een consistente premium productervaring. + acceptance_criteria: + - Een gedateerd auditrapport bevat geprioriteerde bevindingen, concreet gevolg, herstelactie en volledige roadmap + voor alle hoofdschermen, login en herstel. + - Topbar en hoofdcontent delen voorspelbare horizontale ankers; dashboard en activiteit zijn aantoonbaar compacter + zonder echte informatie te verbergen of controles onbruikbaar te maken. + - VacatureRadar blijft het enige primaire appmerk; ITWorx.tech staat uitsluitend als subtiele ontwikkelaarscredit + en geen concept- of chroma-keybeeld wordt als productasset geleverd. + - Controls, focus, reduced motion, dark/light en 390/768/1280/1440/1920/3840 px zijn gecontroleerd zonder overflow, + consolefouten of regressie in de server-rendered kernflow. + - De live container is healthy en levert het finale logo, favicon en de relevante CSS met HTTP 200. + verification: + - Browsermatrix voor alle hoofdschermen plus login in dark/light en 390/768/1280/1440/1920/3840 px + - uv run pytest tests/integration/test_auth_login.py tests/integration/test_views.py + - ./scripts/codex_verify.sh + - Live readiness-, containerhealth- en assetsmokes + primary_paths: + - docs/design/VISUAL_AUDIT_2026-07-26.md + - templates/base.html + - templates/dashboard/today.html + - templates/activity/list.html + - static/css/premium.css + - static/css/pages.css + - static/css/responsive.css + result: + completed_at: '2026-07-26' + note: 'Integrale audit en roadmap uitgevoerd: gedeeld contentframe, vijf dashboardmatches, compacte activiteit, + subtiele ITWorx-credit, grotere klikdoelen, volledige reduced-motion, CSS-cacheversies en herstelde mobiele + loginiconen/uitlijning. Browsermatrix 50 route/breedtechecks plus light/login schoon; 268 tests groen, 2 skips, + 83,45% dekking.' - id: VR-301 title: Multi-tenant SaaS, teams en billing status: deferred diff --git a/docs/ai/PROJECT_STATE.md b/docs/ai/PROJECT_STATE.md index d45168b..2bd310a 100644 --- a/docs/ai/PROJECT_STATE.md +++ b/docs/ai/PROJECT_STATE.md @@ -34,6 +34,24 @@ Het volledige scherm- en afwijkingsrapport staat in `docs/design/STITCH_INTEGRAT ## Laatste onderhoudsaudit +VR-222 op 2026-07-26: + +- integrale visuele audit van tien hoofdroutes plus login/herstel vastgelegd in `docs/design/VISUAL_AUDIT_2026-07-26.md`, met geprioriteerde bevindingen, gevolgen en uitgevoerde roadmap; +- topbar en hoofdcontent delen één begrensd contentframe; het dagoverzicht toont maximaal vijf kernmatches en daalde op 1440 px van 2.399 naar 1.838 px; +- activiteitstijdlijn, ontwikkelaarscredit, secundaire klikdoelen en reduced-motion zijn verfijnd; CSS-imports gebruiken een gedeelde cacheversie zodat een release werkelijk alle stijllagen ververst; +- mobiele loginbotsing, foutieve oog-/demo-iconen en dubbele herstel-link zijn opgelost; VacatureRadar blijft productmerk en ITWorx.tech uitsluitend ontwikkelaarscredit; +- browsercontrole: 50 combinaties over tien routes en 390/768/1280/1920/3840 px, plus light-theme en login, zonder overflow of consolewaarschuwingen; +- volledige gate groen met 268 geslaagde tests, 2 optionele skips en 83,45% branch-aware dekking. Volgende uitvoerbare taak: geen. + +VR-221 op 2026-07-26: + +- merkarchitectuur gecorrigeerd: ITWorx.tech is de ontwikkelaar, VacatureRadar het zelfstandige productmerk; +- twee logo-concepten zijn met de ingebouwde beeldgeneratieflow verkend; de eenvoudigste radar-/kansrichting is handmatig vertaald naar een exact vijf-elementen-SVG met open cyan radarboog, scanstraal en emerald kanssignaal; +- sidebar, bovenbalk, login, favicon en Dockerman gebruiken het VacatureRadar-logo; de officiële ITWorx.tech-wordmark staat alleen als `Ontwikkeld door`-credit in secundaire zones; +- appmetadata heet opnieuw uitsluitend `VacatureRadar`; het ongebruikte ITWorx-appicoon is verwijderd en bron-/assetdocumentatie is bijgewerkt; +- browsermatrix op 390, 1280 en 1920 px toont correcte hiërarchie, geen overflow en een schone console; 29 gerichte regressies en de volledige gate zijn groen met 267 geslaagde tests, 2 optionele skips en 83,45% branch-aware dekking; +- live image `sha256:4184aeff33759b7a205637b0a0333b751b599141fe691a61965d2f1c56ca984a` via `unraid-itworx` uitgerold; container healthy, readiness HTTP 200 en favicon, productlogo, Dockermanicoon plus ITWorx-ontwikkelaarscredit live gevalideerd. Volgende uitvoerbare taak: geen. + VR-220 op 2026-07-26: - “eigen branding” is gecorrigeerd naar de door de eigenaar aangeleverde officiële ITWorx.tech-identiteit in plaats van een tijdelijke tekstuele Jens-signatuur; diff --git a/docs/design/STITCH_INTEGRATION_REPORT.md b/docs/design/STITCH_INTEGRATION_REPORT.md index 13b27b3..d46871d 100644 --- a/docs/design/STITCH_INTEGRATION_REPORT.md +++ b/docs/design/STITCH_INTEGRATION_REPORT.md @@ -122,3 +122,9 @@ De verkenner begrenst zijn resultatenkolom op ultrawide tot 880 px en geeft de r De projecteigenaar verduidelijkte dat “eigen branding” verwijst naar de officiële ITWorx.tech-identiteit. De tijdelijke tekstuele Jens-lock-up is daarom vervangen door de transparante, opgeschoonde wordmark uit het aangeleverde `ITWorx_Logo_Asset_Pack_2026-07-25.zip`. In de sidebar staat ITWorx.tech als hoofdmerk met `VacatureRadar · intelligence cockpit` als productdescriptor; de bovenbalk combineert ITWorx.tech met de bestaande routecontext. Login en wachtwoordherstel tonen eerst de officiële wordmark en vervolgens VacatureRadar als product. Het favicon/app-icon en Dockermanicoon zijn deterministische crops van het cloud-check-symbool uit dezelfde goedgekeurde wordmark, op respectievelijk 512×512 en 256×256. Er is geen nieuw beeldmerk gegenereerd of nagetekend. Alle assets zijn lokaal, transparant en gedocumenteerd in `static/img/README.md`. De browsermatrix op 390, 1280 en 1920 px bevestigt correcte wordmarkverhoudingen, geladen PNG-assets, geen documentoverflow en een schone console. + +## Gecorrigeerde merkarchitectuur (VR-221) + +Een volgende verduidelijking maakte duidelijk dat ITWorx.tech de ontwikkelaar is en niet het productmerk. VacatureRadar gebruikt daarom opnieuw een zelfstandig beeldmerk, nu herontworpen als een open cyan radarboog, heldere scanstraal en één emerald kanssignaal op een compact navy appvlak. Twee beeldgeneratieconcepten verkenden de vormtaal; de geselecteerde eenvoudige richting is vervolgens bewust handmatig als vijf-elementen-SVG opgebouwd voor exacte geometrie, schaalbaarheid en herkenning op faviconformaat. + +Sidebar, bovenbalk, login, favicon en Dockerman tonen VacatureRadar als primair merk. De officiële aangeleverde ITWorx.tech-wordmark staat alleen nog in een rustige `Ontwikkeld door`-credit tussen radarstatus en account, en onder authenticatiekaarten. De credit gebruikt een lokaal asset en concurreert niet met de producttitel. Browsercontrole op 390, 1280 en 1920 px bevestigt correcte hiërarchie, geladen logo's, geen overflow en een schone console. diff --git a/docs/design/VISUAL_AUDIT_2026-07-26.md b/docs/design/VISUAL_AUDIT_2026-07-26.md new file mode 100644 index 0000000..65f76bc --- /dev/null +++ b/docs/design/VISUAL_AUDIT_2026-07-26.md @@ -0,0 +1,44 @@ +# Visuele audit en herstelroadmap + +Datum: 26 juli 2026 +Scope: alle tien primaire cockpitroutes, login en wachtwoordherstel; dark/light; 390, 768, 1280, 1440, 1920 en 3840 px. + +## Ontwerpoordeel + +VacatureRadar heeft een onderscheidende, geloofwaardige dark-intelligencebasis. De cyan/emerald-signalen, technische typografie en datagedreven panelen passen bij het product. De vorige iteraties hebben echter lokale oplossingen op elkaar gestapeld. Daardoor zijn merkhiërarchie, informatiedichtheid en horizontale ankers niet overal één systeem. De premiumkans zit vooral in rust, reductie en voorspelbaarheid, niet in meer decoratie. + +## Bevindingen + +| Prioriteit | Bevinding | Gevolg | Herstel | +| --- | --- | --- | --- | +| P0 | De roze conceptafbeelding was een beeldgeneratie-werkachtergrond en had nooit als logoresultaat gepresenteerd mogen worden. | Merkverwarring en vertrouwensverlies. | Alleen het lokaal gecontroleerde VacatureRadar-radarlogo wordt als productasset gebruikt; geen gegenereerde conceptplaat wordt geleverd of gedeployed. | +| P1 | De bovenbalk en hoofdcontent hadden verschillende maximale breedtes op ultrawide. | Acties leken los te staan van de pagina en oogbewegingen werden te lang. | Eén gedeeld contentframe voor topbar en hoofdsecties, met een begrensde ultrawidevariant. | +| P1 | Het dashboard toonde tot acht vrijwel gelijkwaardige vacaturekaarten en werd 2.399 px hoog op 1440×900. | Een dagoverzicht voelde als een tweede resultatenlijst. | Beperk het overzicht tot vijf besliskaarten; de verkenner blijft de volledige rangschikking. | +| P1 | De activiteitstijdlijn gebruikte 256 px per gebeurtenis en werd 5.901 px hoog. | Lage informatiedichtheid, veel scrollen en zwakke scanbaarheid. | Compactere marker, kaart, detailzone en verticale tussenruimte zonder informatieverlies. | +| P1 | De ITWorx-credit stond in een wit, omkaderd vlak met relatief groot woordmerk. | De ontwikkelaarscredit concurreerde visueel met het productmerk en oogde als advertentie. | Maak de credit randloos, kleiner, minder verzadigd en secundair; VacatureRadar blijft primair. | +| P1 | Meerdere tekstlinks hadden een klikhoogte rond 26 px. | Zwakkere muis- en touchbruikbaarheid, ondanks semantisch correcte links. | Secundaire actielinks krijgen minimaal 38 px interactiehoogte; primaire controls blijven 44 px. | +| P2 | Op 1440 px gebruikt de filterconsole twee functionele rijen, maar de visuele groepering is zwak. | Zoeken, verfijnen en toepassen lezen als losse velden. | Behoud responsieve wrapping, maar versterk consolekaart, vaste gaps en consistente controlhoogtes. | +| P2 | Dashboardkaarten hadden veel interne verticale ruimte en sterke schaduwen. | De feed werd zwaarder dan de intelligence-rail. | Compactere kaartpadding en gaps; schaduw uitsluitend als elevatiesignaal. | +| P2 | De profielpagina benut slechts circa 1.040 px van 1.121 px beschikbare content. | Een enkel profiel voelt onbedoeld klein. | Bewuste brede compositie behouden, met illustratie als ondersteunend element en duidelijke primaire actie. | +| P2 | Systeemstatus en acht pipelinefasen zijn op laptopbreedte informatief maar erg dicht. | Kleine labels vertragen scanbaarheid. | Pipeline behoudt interne horizontale overflow op klein scherm; statusmetadata groepeert in consistente kolommen. | +| P2 | De UI bevat veel uppercase labels van 8–10 px. | Technische sfeer, maar zwakkere leesbaarheid op compacte of geschaalde displays. | Uppercase alleen voor korte metadata; body- en actietekst blijven minimaal 12–15 px. | +| P2 | Bewegingsreductie dekte de radarillustratie, niet alle transities en entreeanimaties. | Onvolledige reduced-motionervaring. | Globale gereduceerde motion voor animatie, transitie en smooth scrolling. | +| P3 | De accountnaam verschijnt zowel in de sidebar als in het menu; de topbar herhaalt productnaam en paginacontext. | Lichte redundantie, vooral op smaller desktop. | Sidebar blijft identiteit en navigatie; topbar blijft context, zoeken en systeemacties met compactere lock-up. | +| P3 | Lange beheerpagina’s zijn inhoudelijk correct maar hebben weinig lokale navigatie. | Gebruikers verliezen sneller hun positie in bronnen en activiteit. | Compacte rijen, sticky context waar aanwezig en paginering blijven leidend; geen verborgen inhoud. | + +## Uitgevoerde roadmap + +1. **Merkdiscipline** — productlogo en favicon strikt scheiden van ITWorx-ontwikkelaarsbranding; credit visueel terugplaatsen. +2. **Layoutfundament** — één maximaal contentframe voor topbar en pagina, met voorspelbare ankers van laptop tot ultrawide. +3. **Informatiereductie** — dashboard terugbrengen tot vijf kernmatches en activiteit compacter maken. +4. **Interactie en toegankelijkheid** — secundaire klikdoelen vergroten en reduced-motion volledig maken. +5. **Responsieve verfijning** — alle kernroutes controleren op mobiel, laptop, desktop en ultrawide, in licht en donker. +6. **Regressie en release** — templatecontracten, volledige gate, live containerhealth en assetsmokes uitvoeren. + +## Acceptatiebewijs + +- Browsermatrix: 50 combinaties over tien ingelogde routes op 390, 768, 1280, 1920 en 3840 px; geen documentoverflow of consolewaarschuwingen. +- Licht thema: dashboard en mobiele verkenner gecontroleerd; correcte thematokens, geen overflow en intacte filters. +- Authenticatie: login op 390 en 1440 px; één herstel-link, gescheiden labels, zelfstandig gerenderde lijniconen en correcte merkhiërarchie. +- Meetbare reductie: dashboard 2.399 → 1.838 px op 1440 px; kernmatches 7/8 → 5; activiteitgebeurtenis 268 → 242 px na cacheverversing. +- Repositorygate: Ruff, Django check, migratiecheck, 268 tests geslaagd, 2 optionele browsertests overgeslagen en 83,45% branch-aware dekking. diff --git a/docs/quality/TRACEABILITY_MATRIX.md b/docs/quality/TRACEABILITY_MATRIX.md index 321f6b3..46b12cf 100644 --- a/docs/quality/TRACEABILITY_MATRIX.md +++ b/docs/quality/TRACEABILITY_MATRIX.md @@ -39,7 +39,7 @@ Legenda: **I** = geïmplementeerd en getest in de huidige MVP; **P** = gedeeltel | PR-044 | I | profiel/modelversievelden | scoring/profiletests | VR-109 promptversie | | PR-045 | I | optionele Ollamaservice/fallback | `test_ai.py` | VR-109 | | PR-046 | I | geen tools + guardrails | AI/securitytests | VR-109/115 evaluaties | -| PR-050 | I | dashboard/list/skillsradar + Stitch-dominante cockpitshell/feed/rail en ultrawide compositie | viewtests, skill-insighttests, VR-119/206/208 browsermatrix | VR-114/118/119/206/208 e2e/a11y | +| PR-050 | I | dashboard/list/skillsradar + Stitch-dominante cockpitshell/feed/rail, gedeeld contentframe en auditgedreven informatiedichtheid | viewtests, skill-insighttests, VR-119/206/208/222 browsermatrix | VR-114/118/119/206/208/222 e2e/a11y | | PR-051 | I | detailview/template/provenance + scorehero/intelligence-strip | viewtests, VR-119 screenshots | VR-114/118/119 | | PR-052 | I | feedbackendpoint/UI | feedback/viewtests | — | | PR-053 | I | applicationmodel/serviceflow | `tests/integration/test_dedupe_lifecycle_feedback.py`, `tests/integration/test_applications.py` | VR-113 uitgebreid dossier | @@ -63,7 +63,7 @@ Legenda: **I** = geïmplementeerd en getest in de huidige MVP; **P** = gedeeltel | NFR-005 | I | domeinapps/services/adapters/ADRs | continue review | | NFR-006 | I | offline pytest + coveragegate | VR-114 verbreedt e2e | | NFR-007 | P | `scripts/benchmark.py`, `tests/benchmark/test_benchmark.py` | VR-116 | -| NFR-008 | I | volledige negen-schermen-Stitch-cockpit, acht viewports, dark/light, toetsenborddrawer, premium visuele hiërarchie, officiële lokale ITWorx.tech-merklaag en toegankelijke interactieve radarillustratie | `tests/e2e/test_vr114_browser_and_accessibility.py`, `tests/integration/test_intelligence_views.py`, `tests/integration/test_views.py`, `artifacts/visual-validation/`, VR-209–213, VR-216–220 | +| NFR-008 | I | volledige negen-schermen-Stitch-cockpit, acht viewports, dark/light, toetsenborddrawer, premium visuele hiërarchie, zelfstandig VacatureRadar-productmerk, lokale ITWorx-ontwikkelaarscredit en toegankelijke interactieve radarillustratie | `tests/e2e/test_vr114_browser_and_accessibility.py`, `tests/integration/test_intelligence_views.py`, `tests/integration/test_views.py`, `artifacts/visual-validation/`, VR-209–213, VR-216–221 | | NFR-009 | I | lokale SQLite, configureerbare eigenaarbranding, Docker/Unraidconfig, gevalideerde SSH-deployalias, release-smoke en restore | `tests/unit/test_deployment_configuration.py`, VR-117, VR-217/218 afgerond | | NFR-010 | I | `apps/sources/services/health.py`, `apps/sources/tasks.py`, `apps/core/views.py`, `config/settings.py` | `tests/integration/test_source_health.py` | VR-112 observability | @@ -109,3 +109,4 @@ Iedere backlogtaak die een requirement wijzigt, werkt in dezelfde commit deze ma - VR-218 verenigt favicon, login en shell onder één radarbeeldmerk, maakt de persoonlijke eigenaarssignatuur configureerbaar en voegt contextuele oriëntatie aan de bovenbalk toe zonder mobiele overflow. - VR-219 verankert alle hoofdsecties op één ultrawide grid, begrenst paneelverhoudingen voor leesbaarheid en maakt `Personal intelligence by Jens` tot de consistente productlock-up op publieke en ingelogde schermen. - VR-220 vervangt die tijdelijke tekstlock-up door de aangeleverde officiële ITWorx.tech-wordmark en een exact daaruit afgeleid cloud-check-appicoon voor browser, shell en Dockerman; VacatureRadar blijft de productnaam. +- VR-221 corrigeert de merkarchitectuur: VacatureRadar krijgt een zelfstandig radar-/kansbeeldmerk voor alle productcontactpunten en ITWorx.tech blijft uitsluitend zichtbaar als officiële secundaire ontwikkelaarscredit. diff --git a/static/css/app.css b/static/css/app.css index ad98855..7ac6df9 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -1,7 +1,9 @@ -@import url("tokens.css"); -@import url("base.css"); -@import url("layout.css"); -@import url("components.css"); -@import url("pages.css"); -@import url("responsive.css"); -@import url("premium.css"); +/* Houd ook geïmporteerde stylesheets versieerbaar; alleen app.css voorzien van + een querystring ververst anders niet noodzakelijk de browsercache. */ +@import url("tokens.css?v=0.3.9"); +@import url("base.css?v=0.3.9"); +@import url("layout.css?v=0.3.9"); +@import url("components.css?v=0.3.9"); +@import url("pages.css?v=0.3.9"); +@import url("responsive.css?v=0.3.9"); +@import url("premium.css?v=0.3.9"); diff --git a/static/css/auth.css b/static/css/auth.css index 257febe..34d8e32 100644 --- a/static/css/auth.css +++ b/static/css/auth.css @@ -125,9 +125,29 @@ body.auth-page { .auth-brand-logo { display: block; - width: min(274px, 78vw); + width: 72px; + height: 72px; + margin-bottom: 16px; + border-radius: 18px; + box-shadow: 0 16px 38px rgba(0, 124, 131, 0.16), 0 2px 6px rgba(18, 38, 43, 0.08); +} + +.auth-shell > .developer-credit { + display: flex; + align-items: center; + gap: 9px; + justify-content: center; + margin: 18px auto 0; + color: var(--on-surface-variant); + font: 700 9px/1 var(--font-sans); + letter-spacing: .1em; + text-transform: uppercase; +} + +.auth-shell > .developer-credit img { + display: block; + width: 113px; height: auto; - margin-bottom: 18px; } .auth-brand-name { @@ -221,6 +241,7 @@ body.auth-page { letter-spacing: 0.02em; color: var(--primary); text-decoration: none; + white-space: nowrap; } .field-link:hover { @@ -290,6 +311,22 @@ body.auth-page { height: 18px; } +.pw-toggle .icon[hidden] { + display: none; +} + +@media (max-width: 480px) { + .field-label-row { + align-items: flex-start; + flex-direction: column; + gap: 5px; + } + + .field-link { + font-size: 10px; + } +} + .field-error { margin-top: 6px; font-size: 12px; diff --git a/static/css/layout.css b/static/css/layout.css index 745df14..87ba304 100644 --- a/static/css/layout.css +++ b/static/css/layout.css @@ -21,7 +21,7 @@ .sidebar-account strong, .sidebar-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sidebar-account small { font: 10px var(--font-mono); text-transform: uppercase; } .cockpit-workspace { min-height: 100vh; margin-left: var(--sidebar-width); } -.cockpit-topbar { position: fixed; inset: 0 0 auto var(--sidebar-width); z-index: 40; display: flex; height: var(--topbar-height); align-items: center; justify-content: space-between; gap: 20px; padding: 0 var(--content-gutter); border-bottom: 1px solid color-mix(in srgb, var(--outline) 32%, transparent); background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(18px); } +.cockpit-topbar { position: fixed; inset: 0 0 auto var(--sidebar-width); z-index: 40; display: flex; height: var(--topbar-height); align-items: center; padding: 0 var(--content-gutter); border-bottom: 1px solid color-mix(in srgb, var(--outline) 32%, transparent); background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(18px); } .topbar-start, .topbar-actions { display: flex; min-width: 0; align-items: center; gap: 12px; } .topbar-start { flex: 1; } .cockpit-main { width: 100%; min-height: 100vh; padding: calc(var(--topbar-height) + 36px) var(--content-gutter) 56px; } diff --git a/static/css/pages.css b/static/css/pages.css index 62ffd06..9477ac4 100644 --- a/static/css/pages.css +++ b/static/css/pages.css @@ -300,18 +300,18 @@ .platform-grid { margin-top: 18px; } .platform-grid article { align-items: flex-start; flex-direction: column; } .activity-filterbar { display: grid; grid-template-columns: minmax(260px, 1fr) 220px auto; align-items: end; gap: 10px; margin-bottom: 28px; padding: 14px; border: 1px solid color-mix(in srgb, var(--outline) 42%, transparent); background: var(--surface-low); } -.activity-timeline { position: relative; display: grid; gap: 16px; padding-left: 78px; } -.activity-timeline::before { position: absolute; inset: 0 auto 0 28px; width: 1px; content: ""; background: linear-gradient(var(--cyan), var(--outline) 70%, transparent); opacity: .45; } +.activity-timeline { position: relative; display: grid; gap: 10px; padding-left: 62px; } +.activity-timeline::before { position: absolute; inset: 0 auto 0 22px; width: 1px; content: ""; background: linear-gradient(var(--cyan), var(--outline) 70%, transparent); opacity: .45; } .activity-event { position: relative; } -.activity-marker { position: absolute; top: 0; left: -78px; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid var(--outline); background: var(--surface-low); color: var(--text-muted); } +.activity-marker { position: absolute; top: 0; left: -62px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--outline); border-radius: 10px; background: var(--surface-low); color: var(--text-muted); } .activity-marker.is-positive { border-color: color-mix(in srgb, var(--emerald) 45%, var(--outline)); color: var(--emerald); } .activity-marker.is-attention { border-color: color-mix(in srgb, var(--coral) 45%, var(--outline)); color: var(--coral); } -.activity-card { padding: 20px; border: 1px solid color-mix(in srgb, var(--outline) 44%, transparent); background: var(--surface-container); } +.activity-card { padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--outline) 44%, transparent); border-radius: 12px; background: var(--surface-container); } .activity-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; } -.activity-card-head h2 { margin: 9px 0 0; } +.activity-card-head h2 { margin: 6px 0 0; font-size: 18px; } .activity-card-head time { color: var(--text-faint); font: 11px var(--font-mono); } .activity-object { color: var(--text-muted); } -.decision-note { margin: 14px 0; padding: 12px 14px; border-left: 2px solid var(--cyan); background: var(--surface-high); } +.decision-note { margin: 10px 0; padding: 9px 12px; border-left: 2px solid var(--cyan); background: var(--surface-high); } .decision-note p { margin: 7px 0 0; } .employer-kpis { display: flex; gap: 8px; } .employer-kpis > div { min-width: 130px; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--outline) 42%, transparent); background: var(--surface-low); } diff --git a/static/css/premium.css b/static/css/premium.css index 39b49ad..4498471 100644 --- a/static/css/premium.css +++ b/static/css/premium.css @@ -7,6 +7,7 @@ --radius-sm: 7px; --radius-md: 12px; --radius-lg: 18px; + --content-frame: 1720px; } :root[data-theme="light"] { @@ -34,10 +35,16 @@ body::before { .cockpit-sidebar { background: color-mix(in srgb, var(--surface-lowest) 97%, black); } .cockpit-main { padding-top: calc(var(--topbar-height) + 42px); } -.cockpit-main > * { max-width: 2800px; margin-right: auto; margin-left: 0; } -.brand-lockup { display: grid; min-width: 0; gap: 5px; } -.brand-wordmark { display: block; width: 174px; height: auto; padding: 5px 8px; border-radius: 7px; background: rgba(255, 255, 255, .94); } -.cockpit-brand small { margin: 0 2px; color: var(--text-faint); font-size: 8px; font-weight: 700; letter-spacing: .08em; } +.cockpit-main > * { width: min(100%, var(--content-frame)); margin-right: auto; margin-left: 0; } +.topbar-inner { display: flex; width: min(100%, var(--content-frame)); height: 100%; align-items: center; justify-content: space-between; gap: 20px; } +.brand-radar { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; box-shadow: 0 10px 28px color-mix(in srgb, var(--cyan) 12%, transparent); } +.brand-lockup { display: grid; min-width: 0; gap: 4px; } +.brand-lockup strong { color: var(--text-strong); font: 740 17px/1 var(--font-headline); letter-spacing: -.025em; } +.cockpit-brand small { margin: 0; color: var(--text-faint); font-size: 8px; font-weight: 700; letter-spacing: .09em; } +.developer-credit { display: flex; align-items: center; gap: 7px; color: var(--text-faint); font: 650 7px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; } +.developer-credit img { display: block; width: 92px; height: auto; opacity: .82; } +.cockpit-sidebar > .developer-credit { margin: 0 18px 10px; padding: 8px 0 0; border-top: 1px solid var(--divider); } +.cockpit-sidebar > .developer-credit img { padding: 2px 4px; border-radius: 3px; background: rgba(255, 255, 255, .9); filter: saturate(.82); } .workspace-identity { display: grid; min-width: 176px; padding-right: 18px; border-right: 1px solid var(--divider); line-height: 1.1; } .workspace-identity span { color: var(--text-strong); font-size: 14px; font-weight: 740; letter-spacing: -.015em; } .workspace-identity small { margin-top: 5px; color: var(--text-faint); font: 650 9px var(--font-body); letter-spacing: .075em; text-transform: uppercase; } @@ -62,6 +69,7 @@ body::before { .section-kicker, .kpi-label { color: var(--text-faint); font-family: var(--font-body); font-weight: 700; letter-spacing: .105em; } .section-kicker { margin-bottom: 7px; } +.section-link { display: inline-flex; min-height: 38px; align-items: center; padding: 5px 2px; } .button { min-height: 44px; border-radius: 9px; } .button-primary { box-shadow: 0 8px 24px color-mix(in srgb, var(--cyan) 13%, transparent); } @@ -114,6 +122,9 @@ label > span:first-child { font-family: var(--font-body); font-weight: 700; lett .rail-panel:not(.radar-summary) { background: color-mix(in srgb, var(--surface-raised) 76%, var(--surface-low)); box-shadow: none; } .job-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .job-card:hover { transform: translateY(-2px); border-color: var(--divider-strong); box-shadow: var(--shadow-card); } +.dashboard-matches .job-feed { gap: 12px; } +.dashboard-matches .feed-card { min-height: 0; } +.dashboard-matches .job-card-main { padding: 18px 20px; } .filter-console { grid-template-columns: minmax(280px, 1.8fr) repeat(5, minmax(126px, .72fr)) auto; @@ -163,6 +174,7 @@ label > span:first-child { font-family: var(--font-body); font-weight: 700; lett .empty-state { border-color: var(--divider-strong); border-radius: var(--radius-md); } @media (min-width: 1800px) { + :root { --content-frame: 1880px; } .explorer-shell { grid-template-columns: minmax(650px, 880px) minmax(760px, 1fr); } .automation-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); } } @@ -188,6 +200,7 @@ label > span:first-child { font-family: var(--font-body); font-weight: 700; lett .profile-index-art { min-height: 230px; border-top: 1px solid var(--divider); border-left: 0; } .profile-index-art .radar-illustration { width: 220px; } .command-search:focus-within { width: min(100%, 510px); } + .topbar-inner { gap: 8px; } } @media (max-width: 560px) { @@ -219,5 +232,6 @@ label > span:first-child { font-family: var(--font-body); font-weight: 700; lett } @media (prefers-reduced-motion: reduce) { + *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .radar-illustration { transform: none !important; transition: none; } } diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..c244518 --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/img/README.md b/static/img/README.md index a881283..bed26c4 100644 --- a/static/img/README.md +++ b/static/img/README.md @@ -1,7 +1,7 @@ # Lokale merkassets -`itworx-wordmark.png` is de transparante, opgeschoonde officiële ITWorx.tech-wordmark uit `ITWorx_Logo_Asset_Pack_2026-07-25.zip`, door de projecteigenaar aangeleverd op 2026-07-26. +`itworx-wordmark.png` is de transparante, opgeschoonde officiële ITWorx.tech-wordmark uit `ITWorx_Logo_Asset_Pack_2026-07-25.zip`, door de projecteigenaar aangeleverd op 2026-07-26. Deze wordmark wordt uitsluitend gebruikt voor de secundaire credit `Ontwikkeld door ITWorx.tech`; ITWorx is niet het productmerk. -`itworx-app-icon.png` en `vacatureradar-docker.png` zijn deterministisch uitgesneden en met Lanczos geschaalde varianten van het cloud-check-symbool uit dezelfde goedgekeurde wordmark. Ze bevatten geen nieuw of gegenereerd beeldmerk. Het app-icon is 512×512; de Dockermanvariant is 256×256. +`vacatureradar-logo.svg` is het zelfstandige productbeeldmerk: een open radarboog, scanstraal en één gevonden kans. Het concept is met de ingebouwde beeldgeneratieflow verkend en vervolgens handmatig als eenvoudig schaalbaar SVG opgebouwd. `favicon.svg` gebruikt exact dezelfde geometrie en `vacatureradar-docker.png` is de 256×256 rastervariant. Deze assets zijn uitsluitend voor de eigen VacatureRadar-installatie en worden niet als generiek herbruikbare of publiek gelicenseerde merkset aangeboden. diff --git a/static/img/itworx-app-icon.png b/static/img/itworx-app-icon.png deleted file mode 100644 index 315d8bd46c8242ac32f7f6de7a170919ef2b5bbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116915 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
;Mwt4nq^k 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 diff --git a/static/img/vacatureradar-docker.png b/static/img/vacatureradar-docker.png index 54191c8ccabcdaee94e52ed022e8939552104d8d..e5ff9c6df610084d1d8c459588815e9181b17740 100644 GIT binary patch literal 10459 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 + + + + + + diff --git a/templates/base.html b/templates/base.html index 33c6841..4dc7a13 100644 --- a/templates/base.html +++ b/templates/base.html @@ -7,9 +7,9 @@ - + {% block title %}{{ app_name }}{% endblock %} - + {% block extra_head %}{% endblock %} @@ -21,8 +21,9 @@
+ {% include "components/developer_credit.html" %} @@ -69,7 +69,7 @@ {% if entra_enabled %} @@ -100,7 +100,7 @@ {% csrf_token %} {% if next %}{% endif %} @@ -108,12 +108,11 @@ {% endif %} + {% include "components/developer_credit.html" %} + diff --git a/templates/registration/password_reset_complete.html b/templates/registration/password_reset_complete.html index a928810..4cf7d31 100644 --- a/templates/registration/password_reset_complete.html +++ b/templates/registration/password_reset_complete.html @@ -5,14 +5,14 @@ Wachtwoord gewijzigd · VacatureRadar - + {% include "components/icon_sprite.html" %}
- +

VacatureRadar

Persoonlijke intelligence cockpit

@@ -30,6 +30,7 @@ + {% include "components/developer_credit.html" %}
diff --git a/templates/registration/password_reset_confirm.html b/templates/registration/password_reset_confirm.html index 5d7f426..d98bf48 100644 --- a/templates/registration/password_reset_confirm.html +++ b/templates/registration/password_reset_confirm.html @@ -5,14 +5,14 @@ Nieuw wachtwoord · VacatureRadar - + {% include "components/icon_sprite.html" %}
- +

VacatureRadar

Persoonlijke intelligence cockpit

@@ -59,6 +59,7 @@ Nieuwe link aanvragen {% endif %} + {% include "components/developer_credit.html" %}
diff --git a/templates/registration/password_reset_done.html b/templates/registration/password_reset_done.html index b0fc06e..8b78849 100644 --- a/templates/registration/password_reset_done.html +++ b/templates/registration/password_reset_done.html @@ -5,14 +5,14 @@ Herstel-link verstuurd · VacatureRadar - + {% include "components/icon_sprite.html" %}
- +

VacatureRadar

Persoonlijke intelligence cockpit

@@ -25,6 +25,7 @@ Terug naar inloggen + {% include "components/developer_credit.html" %}
diff --git a/templates/registration/password_reset_form.html b/templates/registration/password_reset_form.html index 4a2b5f0..0f17ac4 100644 --- a/templates/registration/password_reset_form.html +++ b/templates/registration/password_reset_form.html @@ -5,14 +5,14 @@ Wachtwoord herstellen · VacatureRadar - + {% include "components/icon_sprite.html" %}
- +

VacatureRadar

Persoonlijke intelligence cockpit

@@ -40,6 +40,7 @@ Terug naar inloggen + {% include "components/developer_credit.html" %}
diff --git a/tests/integration/test_auth_login.py b/tests/integration/test_auth_login.py index 7fdb436..560311c 100644 --- a/tests/integration/test_auth_login.py +++ b/tests/integration/test_auth_login.py @@ -26,9 +26,13 @@ def test_login_page_renders_stitch_design(client): assert 'src="/static/js/login.js?' in body assert "