feat: establish Stitch cockpit frontend contract

This commit is contained in:
Jens
2026-07-22 19:48:36 +02:00
parent a30ecbc553
commit 09af98193f
17 changed files with 764 additions and 941 deletions
+154
View File
@@ -1575,6 +1575,160 @@ tasks:
note: Ervarings- en senioriteitsinvloed uit score en learning verwijderd; gebruikersgescopeerde Skillsradar
met actuele bronselectie, vraagbewijs, profieldekking, leerkansen, uitgebreide skillfilters en 2560/1440/390-browsercontrole
voltooid.
- id: VR-209
title: Stitch frontendcontract, audit en cockpit-shell
status: done
priority: P0
requirement_ids:
- PR-040
- PR-050
- PR-051
- NFR-004
- NFR-008
depends_on:
- VR-208
summary: Leg de volledige negen-schermenaudit en fidelitymatrix vast en vervang het globale design system, de
shell, navigatie en generieke browserstates door de Stitch Intelligence Cockpit.
acceptance_criteria:
- Contract en integratieplan bevatten alle negen schermen, afmetingen, componenten, route/data-mapping, fidelitydoelen,
responsive/accessibilityrisico's en legacy-opruiming.
- De enige productieshell gebruikt de lokale Stitch-tokens, compacte navigatie, contextbar, mobile drawer, skiplink,
focusstaten en echte statusdata zonder externe runtimeassets.
- Login, meldingen, lege toestanden en generieke foutstates gebruiken dezelfde visuele taal en blijven zonder
JavaScript bruikbaar.
verification:
- uv run pytest tests/integration/test_views.py tests/e2e/test_vr114_browser_and_accessibility.py
- uv run ruff check .
primary_paths:
- docs/design/STITCH_FRONTEND_CONTRACT.md
- docs/design/STITCH_INTEGRATION_PLAN.md
- templates/base.html
- static/css/app.css
- static/js/app.js
result:
completed_at: '2026-07-22'
note: Volledige negen-schermenaudit, fidelitymatrix, bindend frontendcontract en nieuwe lokale Stitch-cockpit-shell
met gesplitst design system, mobile navigatie en generieke foutstates; relevante tests groen.
- id: VR-210
title: Stitch dashboard en vacature-intelligence
status: ready
priority: P0
requirement_ids:
- PR-040
- PR-041
- PR-050
- NFR-004
depends_on:
- VR-209
summary: Vervang dashboard, vacatureverkenner en detail door de echte Stitch-composities met database-aggregaties,
uitlegbare scores, provenance en veilige acties.
acceptance_criteria:
- Dashboard toont echte dag-, match-, filter-, duplicaat-, sollicitatie-, activiteit- en brongezondheidsdata met
beste matches als dominante feed.
- De explorer heeft serverfilters, actieve chips, paginering en een brede master/detailcompositie die querystring
en browser-back behoudt.
- Het detail toont scorebewijs, inhoud, provenance, versies, duplicaten, sollicitatiestatus en een responsive
actiedock; ervaring telt nergens als scorefactor en externe links blijven veilig.
verification:
- uv run pytest tests/integration/test_views.py tests/unit/test_scoring.py tests/unit/test_relevance.py
primary_paths:
- apps/core/views.py
- apps/jobs/views.py
- apps/jobs/services/cockpit.py
- templates/dashboard/today.html
- templates/jobs/list.html
- templates/jobs/detail.html
- id: VR-211
title: Stitch pipeline, radarprofiel en brongezondheid
status: ready
priority: P0
requirement_ids:
- PR-002
- PR-050
- PR-051
- NFR-004
depends_on:
- VR-210
summary: Vervang sollicitaties, zoekprofiel en bronnen door de functionele Stitch-pipeline, radarconfigurator
en source-healthinterface.
acceptance_criteria:
- Sollicitaties bieden kanban en lijstfallback, gebruikersgescopeerde POST-statuswijziging, deadlines, contact-
en timelinecontext.
- Het zoekprofiel groepeert echte selecties, toont revisie-informatie en een server-rendered preview uit de laatste
echte match.
- Bronnen tonen policy, runs, fout/succes, volgende planning, parser, tellingen, retry en bestaande beveiligde
import-/mailboxflows.
verification:
- uv run pytest tests/integration/test_applications.py tests/integration/test_profile_preferences.py tests/integration/test_sources_manual_import.py
tests/integration/test_source_health.py
primary_paths:
- apps/jobs/views.py
- apps/profiles/views.py
- apps/sources/views.py
- templates/applications
- templates/profiles
- templates/sources/list.html
- id: VR-212
title: Stitch automation, activiteit en werkgeversintelligence
status: ready
priority: P0
requirement_ids:
- PR-040
- PR-050
- PR-051
- NFR-002
- NFR-004
depends_on:
- VR-211
summary: Bouw de ontbrekende activiteit- en werkgeversroutes en vervang systeemstatus door een echte afgeleide
automationcockpit.
acceptance_criteria:
- Automation toont echte pipeline-, run-, score-, notificatie-, scheduling-, database- en configuratiestatus en
labelt niet-beschikbare infrastructuur eerlijk.
- Activiteit combineert betrouwbare, gebruikersgescopeerde gebeurtenissen in een filterbare, gelinkte en gepagineerde
tijdlijn.
- Werkgevers index/detail aggregeren echte werkgever-, vacature-, score-, bron- en sollicitatiedata zonder CRM-
of marktclaims te verzinnen.
verification:
- uv run pytest tests/integration/test_intelligence_views.py tests/integration/test_views.py
primary_paths:
- apps/jobs/services/activity.py
- apps/jobs/services/employer_intelligence.py
- apps/jobs/views.py
- apps/jobs/urls.py
- apps/core/views.py
- templates/activity
- templates/employers
- templates/system/status.html
- id: VR-213
title: Stitch responsive validatie en legacyverwijdering
status: ready
priority: P0
requirement_ids:
- NFR-004
- NFR-008
- NFR-009
depends_on:
- VR-212
summary: Rond de high-fidelity replacement af met browsermatrix, accessibility, elf screenshots, legacy-audit,
documentatie en volledige regressiegate.
acceptance_criteria:
- Alle negen schermen en kernflows zijn visueel en functioneel gecontroleerd tussen 360 en 1440 px, met aanvullende
ultrawidecontrole en schone browserconsole.
- Elf verplichte validatiescreenshots bestaan; majeure afwijkingen, accessibility- en querybevindingen staan in
het eindrapport.
- Oude visuele selectors, dode partials/JS en parallelle shellmarkup zijn verwijderd; de Stitch-frontend is de
enige normale productiefrontend.
- De volledige verificatiegate slaagt en backlog, projectstatus, traceability, README en changelog zijn bijgewerkt.
verification:
- ./scripts/codex_verify.sh
- Browsermatrix 1440x900, 1280x800, 1024x768, 768x1024, 390x844 en 360x800
primary_paths:
- static/css/app.css
- static/js/app.js
- tests/e2e
- artifacts/visual-validation
- docs/design/STITCH_INTEGRATION_REPORT.md
- id: VR-301
title: Multi-tenant SaaS, teams en billing
status: deferred