- ai-service/convert.py: converts Office/PDF files to markdown with frontmatter - database/seeders/data/: folder structure for themas, projects, documents, etc. - database/seeders/data/raw/: drop zone for Office/PDF files to convert - wiki/: project architecture, concepts, and knowledge graph documentation - Remove unused Laravel example tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3.4 KiB
3.4 KiB
title, created, updated, status, tags, sources
| title | created | updated | status | tags | sources | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Project Overview | 2026-04-08 | 2026-04-08 | evolving |
|
|
Innovatieplatform — R&D Lab Waterschap Brabantse Delta
Innovation governance platform supporting the full lifecycle of innovation trajectories — from signal to handover — with built-in AI support. The primary UI is a zoomable metro map with retro-futurism aesthetic (Commodore 64-inspired CLI bar, pixel accents, monospace typography).
What Works
| Capability | Status | Evidence |
|---|---|---|
| Authentication (Fortify) | proven | Login, register, password reset, email verification all functional |
| Metro map canvas (D3.js) | proven | Zoomable SVG canvas with stations, lines, hover preview, breadcrumb |
| Project CRUD API | proven | REST endpoints for create, update, transition, park, stop, delete |
| Thema CRUD API | proven | REST endpoints for list, create, update |
| Domain model (21 models) | proven | All Eloquent models with relationships, 27 migrations |
| Service-oriented architecture | proven | ProjectService, MapDataService, ThemaService (411 LOC) |
| Docker Compose infrastructure | proven | 7 services: nginx, php-fpm, worker, scheduler, postgresql, redis, ai-service |
| Retro-futurism UI | proven | C64 CLI bar, VT323/Press Start 2P fonts, dark palette, glow effects |
| Demo data seeder | proven | 4 themes x 3 projects with lifecycle phases |
| Performance optimizations | proven | OPcache, gzip, font subsetting, lazy-loaded pages |
What Doesn't Work (honestly)
| Capability | Status | Notes |
|---|---|---|
| Project detail pages | not started | Routes exist, page component missing |
| Commitment/action tracking UI | not started | Models + enums exist, no frontend |
| Document management | not started | Document model with embedding vector, no upload/display |
| AI chat integration | not started | Python FastAPI stub only, no LangGraph/RAG pipeline |
| Semantic search | not started | pgvector enabled, no embedding generation |
| RBAC UI | not started | Role/CheckRole middleware exist, no admin UI |
| Test suite | not started | PHPUnit 12.5 configured, 0 tests written |
| Roadmap visualization | not started | RoadmapItem model exists, no UI |
| Zoom-to-dimension transitions | not started | Canvas supports zoom, no cross-fade to child dimension |
| Right-click create/edit | not started | Planned interaction pattern, not implemented |
| Bilingual NL/EN | not started | All code in Dutch, no i18n framework |
Current Scale
| Metric | Value |
|---|---|
| Backend LOC (excl. vendor) | ~13,500 |
| Frontend LOC (excl. node_modules) | ~3,900 |
| Eloquent models | 21 |
| Enums | 14 |
| Services | 3 |
| Controllers | 4 |
| Vue components/pages | 15 |
| Database migrations | 27 |
| Docker services | 7 |
| Git commits | 7 |
| Test coverage | 0% |
Next Steps (Priority Order)
- Project detail view — click station -> full project page with phases, commitments, documents
- Zoom-to-dimension — scroll-zoom near station cross-fades into child metro map
- Commitment/action tracking — UI for managing commitments with deadlines and owners
- Test suite — PHPUnit feature tests for API + unit tests for services
- AI chat integration — Wire Python FastAPI service with LangGraph orchestrator
- Document management — Upload, link, embed, search documents
- RBAC admin — Role assignment UI, permission management