docs/PROGRESS.mdPLAN.mddocs/RULES.mddocs/LESSON.mdAGENTS.mdCLAUDE.mdskills/eval-harness-admin-plan/SKILL.md
- Laravel package is the source of truth for backend API boundaries.
- Frontend is a read-only admin panel for consuming public
eval-harnessreport API. - No merge on:
- CI red,
- open Copilot must-fix comments,
- unclosed implementation gaps in this task scope.
- Subtask => PR → macro branch.
- Macro branch →
mainPR. - Every PR cycle must include:
- local gates (as per
docs/RULES.md), - Copilot requested,
- request verified in
requested_reviewers, - closed actionable Copilot comments.
- local gates (as per
- Non lasciare processi
php/server di test aperti dopo aver finito uno step. - Ogni avvio server in subtask deve essere associato a stop esplicito e verifica:
Get-Process -Name phpnon deve restituirephpattivi;- nessun listener sulle porte
8000,8001,8002,8003.
- In caso di fallimenti e2e:
- chiudere subito server e tool watcher,
- riaprirli solo quando necessario per la correzione successiva,
- non proseguire con nuovi task con server zombie.
- Durante test/manual debugging non aprire finestre nuove di
cmd.exe/powershell.exe. - Avviare
php,vite,node,npmsempre con PID tracciato nel log step e chiuderli subito al termine (Stop-Process -Id <PID>oStop-Process -Name php -Force). - Fine step obbligatorio:
- conferma kill, 2)
Get-Process -Name php,node,npm,vitenon deve avere processi residui legati al task, Get-NetTCPConnection -State Listen -LocalPort 8000,8001,8002,8003vuota,- solo dopo, aprire PR/iniziare subtask successivo.
- conferma kill, 2)
- Non avviare
cmd.exe/powershell.exeinterattivi a lungo per test server. - Se serve background, preferire il runner
npm run e2e/php artisan servenel flusso CI del test e chiudere subito dopo. - Checklist obbligatoria dopo ogni test locale:
- chiudere il processo avviato con
Stop-Process -Id <PID>oStop-Process -Name php -Force; - verificare
Get-NetTCPConnection -State Listen -LocalPort 8000,8001,8002,8003; - se compare un processo residuo, forzare la chiusura prima di aprire nuovo subtask.
- chiudere il processo avviato con