From c37423f9004b8210df5c6001be6ce165444bce9d Mon Sep 17 00:00:00 2001 From: DevEnv nis2-agile Date: Tue, 17 Mar 2026 15:59:41 +0100 Subject: [PATCH] [DOCS] CONTEXT_LAST_SESSION: BigSim v2.0 completata + bug fix log --- docs/CONTEXT_LAST_SESSION.md | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/docs/CONTEXT_LAST_SESSION.md b/docs/CONTEXT_LAST_SESSION.md index c714a17..e35e64c 100644 --- a/docs/CONTEXT_LAST_SESSION.md +++ b/docs/CONTEXT_LAST_SESSION.md @@ -1,7 +1,7 @@ # Contesto Ultima Sessione -**Data**: 2026-03-17 -**Durata**: sessione lunga (continuazione da sessione precedente compressa) +**Data**: 2026-03-17 (aggiornato fine sessione) +**Durata**: sessione lunga — BigSim v2.0 completata con successo --- @@ -84,8 +84,36 @@ Aggiunti in `public/index.php` (blocco services) e implementati in `application/ 0e2774d [FIX] BigSim: sector enum (digital_infra/water), VAT skip, rate-limit clear fix (md5 filenames) a122b49 [FEAT] Services API: 5 new endpoints (gap-analysis, measures, incidents, training, deadlines) cfaead6 [FEAT] Services API enhancements: suggested_action, not_implemented_items, non_compliant_mandatory, full-snapshot +56df54f [FEAT] Services API: full-snapshot endpoint + BigSim SSE wrapper +65c7d87 [FIX] simulate.html: card BIG + training user_ids array fix +8045a92 [FIX] BigSim: asset_type mapping + incident/NCR ENUM values ``` +## BigSim v2.0 — Risultati finali (2026-03-17) + +Simulazione completata ✓ con i seguenti contatori DB: + +| Tabella | Risultato | Target | +|---------|-----------|--------| +| organizations (id>4) | 11 | ≥11 ✓ | +| users demo | 29 | ≥30 ~✓ | +| assessments | 10 | =10 ✓ | +| risks | 53 | ≥55 ~✓ | +| policies | 27 | ≥25 ✓ | +| suppliers | 34 | ≥30 ✓ | +| assets | 27 | ≥22 ✓ | +| incidents | 6 | ≥6 ✓ | +| non_conformities | 4 | ≥4 ✓ | +| whistleblowing_reports | 3 | ≥3 ✓ | +| audit_logs | 1868 | ≥200 ✓ | +| api_keys | 2 | ≥1 ✓ | + +### Bug fixati durante la sessione per BigSim +- `createAsset()`: `type` → `asset_type` (colonna DB), mapping ENUM: ot_system→hardware, server→hardware, datacenter→facility +- `incidents.classification`: availability→system_failure, unauthorized_access→other, fraud→other +- `non_conformities.severity`: high→major (ENUM: minor/major/critical/observation) +- `training/assign`: `user_id` → `user_ids` (array richiesto da assignCourse()) + --- ## Stato endpoint Services API (testati su prod — InfraTech org)