{{ $project['code'] }}
+{{ $project['name'] }}
+{{ $project['phase'] }}
+diff --git a/Makefile b/Makefile index d8c7583..e57b3a2 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,21 @@ SHELL := /bin/bash -.PHONY: up stop logs pint phpstan test - up: - docker compose up -d - docker compose exec app composer install || true +docker compose up -d +docker compose exec app composer install || true stop: - docker compose down +docker compose down logs: - docker compose logs -f app +docker compose logs -f app pint: - docker compose exec app ./vendor/bin/pint || true +docker compose exec app ./vendor/bin/pint || true phpstan: - docker compose exec app ./vendor/bin/phpstan analyse || true +docker compose exec app ./vendor/bin/phpstan analyse || true test: - docker compose exec app ./vendor/bin/pest || true \ No newline at end of file +docker compose exec app ./vendor/bin/pest || true + diff --git a/README.md b/README.md index 2d03994..999dde9 100644 --- a/README.md +++ b/README.md @@ -33,3 +33,34 @@ Monolitten for ModusBuilds MVP er bygget på Laravel 11 med Vue/Inertia frontend ## Dokumentation - [RFC-001: ModusBuild – MVP teknisk specifikation (Draft)](docs/rfcs/RFC-001-modusbuild-mvp.md) + +## Håndtering af GitHub-konflikter + +Hvis GitHub viser en besked om konflikter, når du forsøger at merge en pull request, kan du løse dem lokalt med følgende fremgangsmåde: + +1. Sørg for, at din lokale `main` (eller den branch, du vil merge ind i) er opdateret: + ```bash + git checkout main + git fetch origin + git pull origin main + ``` +2. Skift tilbage til din feature-branch (f.eks. `work`) og merge de seneste ændringer fra `main` ind: + ```bash + git checkout work + git merge origin/main + ``` + Git markerer nu de filer, der er i konflikt (fx `Makefile`, `composer.json`, `routes/web.php`). +3. Åbn hver konfliktfil i din editor og fjern konfliktmarkeringerne (`<<<<<<<`, `=======`, `>>>>>>>`) ved at vælge, kombinere eller omskrive indholdet, så det afspejler den ønskede endelige version. +4. Når alle konflikter er løst, stage filerne og fuldfør mergingen: + ```bash + git add Makefile bootstrap/cache/.gitignore composer.json config/database.php routes/web.php storage/.gitignore + git commit + ``` + Hvis merge-committen allerede blev oprettet automatisk, kan du nøjes med `git commit` for at afslutte den. +5. Afslut ved at pushe den opdaterede branch til GitHub: + ```bash + git push origin work + ``` +6. Gå tilbage til pull requesten på GitHub og verificér, at konflikten er væk. Herefter kan du fortsætte med review og merge. + +> Tip: Hvis du foretrækker rebase-fremgangsmåden, kan du erstatte trin 2 med `git rebase origin/main` og afslutte eventuelle konflikter trin for trin. Husk at pushe med `--force-with-lease`, hvis du rebaser. diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100755 new mode 100644 diff --git a/composer.json b/composer.json index deedcc5..ef1b1c3 100644 --- a/composer.json +++ b/composer.json @@ -11,12 +11,12 @@ "laravel/pennant": "^1.2" }, "require-dev": { - "larastan/larastan": "^3.1", "laravel/pint": "^1.14", - "nunomaduro/collision": "^8.8", "pestphp/pest": "^3.0", "pestphp/pest-plugin-laravel": "^3.0", - "phpstan/phpstan": "^2.1" + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.9", + "phpstan/phpstan": "^1.10" }, "autoload": { "psr-4": { @@ -49,10 +49,7 @@ "config": { "optimize-autoloader": true, "preferred-install": "dist", - "sort-packages": true, - "allow-plugins": { - "pestphp/pest-plugin": true - } + "sort-packages": true }, "minimum-stability": "stable", "prefer-stable": true diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..1b829df --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,275 @@ + + +
+ + +ModusBuild prototype
+Visualiseret ud fra RFC-001: gate readiness, dokumentstatus og seneste aktiviteter.
+{{ $project['code'] }}
+{{ $project['phase'] }}
+Status baseret på GateService::validate – kriterier fra RFC-001 §8.2.
+{{ $item['title'] }}
+{{ $item['state'] === 'pending' ? 'Afventer ekstern handling' : 'Opdateret for 2 minutter siden' }}
+| Kode | +Titel | +Disciplin | +Status | +Opdateret | +
|---|---|---|---|---|
| {{ $doc['code'] }} | +{{ $doc['title'] }} | ++ {{ $doc['discipline'] }} + | ++ @php + $statusColours = [ + 'Approved' => 'bg-emerald-100 text-emerald-700', + 'For review' => 'bg-amber-100 text-amber-700', + 'Draft' => 'bg-slate-100 text-slate-600', + 'Changes requested' => 'bg-rose-100 text-rose-700', + ]; + @endphp + {{ $doc['status'] }} + | +{{ $doc['updated'] }} | +
Audit- og eventfeed inspireret af RFC-001 §5 og §24.
+{{ $event['actor'] }} {{ $event['action'] }}
+{{ $event['time'] }}
+Plan for prototype → produkt:
+