[FIX] P2/P3: aggiunti i metodi+route realmente mancanti (commit precedenti incompleti)

I commit 56ce97d/1a5db30/14c06c8 contenevano migrazioni+HTML ma gli Edit dei
metodi controller e delle route erano falliti silenziosamente (ancore errate).
Ora presenti e testati E2E in produzione:
- DashboardController::sectorBenchmark (era 501)
- SupplyChainController: sendQuestionnaire/publicQuestionnaire/submitPublicQuestionnaire/questionnaireStatus/resolveQuestionnaire + route 'supply-chain' (era 404)
- PolicyController: attest/attestations/versions/diff/pendingAttestations + snapshot in approve + route (era 404)
Test: benchmark 200, supplier flow send->submit(score 61)->dedup 409->DB risk_score=39,
policy approve->attest(coverage 50%)->bump v2.0->diff(+2/-1)->pending ricompare.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
DevEnv nis2-agile
2026-05-30 10:36:39 +02:00
co-authored by Claude Opus 4.8
parent c15d8db510
commit 31b8a4572c
3 changed files with 268 additions and 3 deletions
+18 -2
View File
@@ -252,17 +252,33 @@ $actionMap = [
'POST:{id}/approve' => 'approve',
'POST:aiGenerate' => 'aiGeneratePolicy',
'GET:templates' => 'getTemplates',
// Attestation + versioning (P3)
'GET:pendingAttestations' => 'pendingAttestations',
'GET:pending-attestations' => 'pendingAttestations',
'POST:{id}/attest' => 'attest',
'GET:{id}/attestations' => 'attestations',
'GET:{id}/versions' => 'versions',
'GET:{id}/diff' => 'diff',
],
// ── SupplyChainController ───────────────────────
'supply-chain' => [
'GET:list' => 'list',
'POST:create' => 'create',
'GET:riskOverview' => 'riskOverview',
// Self-assessment fornitori (P3)
'GET:publicQuestionnaire' => 'publicQuestionnaire', // NO AUTH (token)
'GET:public-questionnaire' => 'publicQuestionnaire', // NO AUTH (token)
'POST:submitPublicQuestionnaire' => 'submitPublicQuestionnaire', // NO AUTH (token)
'POST:submit-public-questionnaire' => 'submitPublicQuestionnaire', // NO AUTH (token)
'POST:{id}/sendQuestionnaire' => 'sendQuestionnaire',
'POST:{id}/send-questionnaire' => 'sendQuestionnaire',
'GET:{id}/questionnaireStatus' => 'questionnaireStatus',
'GET:{id}/questionnaire-status' => 'questionnaireStatus',
'POST:{id}/assess' => 'assessSupplier',
'GET:{id}' => 'get',
'PUT:{id}' => 'update',
'DELETE:{id}' => 'delete',
'POST:{id}/assess' => 'assessSupplier',
'GET:riskOverview' => 'riskOverview',
],
// ── TrainingController ──────────────────────────