[DOCS] Contesto sessione 2026-06-16: Epic C C1-C4 LIVE (mig.046-050, v1.18.4)
C1 (config Misure/Requisiti + consultabile + valutazione per requisito + copia procedure), C2 (Determinazione), C3 (rimosso Gap ACN, lg231 intatta), C4 (inventario 2 voci + sottoclassi). Flotta di verifica su C1 (6 finding corretti). 2 bug pre-esistenti risolti (apostrofo JS inventario, cache-buster common-bi). Resta C5 (stakeholder, a fasi) + flotta finale + help/trad/KB. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
30f4614b37
commit
8df8a5d91d
@@ -2,6 +2,35 @@
|
||||
|
||||
> Il 2026-05-29 ci sono state DUE sessioni: **pomeriggio** e **mattina** (TRPG). Il 2026-05-30 sessione lunga: gap competitivi P1/P2/P3 + connettori + review multi-agente + fix.
|
||||
|
||||
## 2026-06-16 — 🟢 EPIC C (segnalazioni Simon C1–C5): C1, C2, C3, C4 LIVE — commit `d370479`→`30f4614`, v1.18.0→1.18.4
|
||||
|
||||
Direttive vincolanti di **Simon Fattori** (C1–C5), validate con l'agente `nis2-expert`. File sorgente autoritativi in **`docs/simon/`** (`C1_Misure_Requisiti.xlsx`, `C1_Vista_MisureRequisiti.xlsx`, `C5_EleStakeH.xlsx`). 🔑 **Direttiva architetturale utente**: tutto **data-driven via tabelle di configurazione** (niente JSON hardcoded). Memoria: [[project-epic-c-simon]].
|
||||
|
||||
### C1 — Elenco Misure/Requisiti (config-driven) ✅
|
||||
- **mig.046** `cfg_nis2_ambiti`(18)/`cfg_nis2_misure`(43)/`cfg_nis2_requisiti`(116)/`cfg_nis2_procedure`(42)/`cfg_nis2_rischi`(84), system-level read-only, seed da `application/data/nis2_framework_seed.json` (generato dai .xlsx, codifica intatta). Importer idempotente committato `application/cli/seed_framework.php`.
|
||||
- `FrameworkController` (`/api/framework/catalog` + `/state`), pagina **`misure-requisiti.html`** (2 viste, righe "spente" per classe, sola lettura). **mig.047** `org_requisito_state` = valutazione/stato di conformità **per requisito** (la valutazione parte vuota → da qui emerge la conformità). **mig.048** copia 42 procedure default nel modulo Procedure al 1° accesso (transazionale + FOR UPDATE).
|
||||
- Importanti **37 misure/92 requisiti**, essenziali 43/116 (92 dal file di Simon, ⚠️ vs 87 contati su All.1 dall'expert — da riconciliare con Simon).
|
||||
|
||||
### C2 — «Determinazione» (non «Determina») ✅ — decisione utente bloccata.
|
||||
|
||||
### C3 — Rimosso modulo "Analisi GAP ACN" ✅
|
||||
- **mig.049** drop `acn_assessments`/`acn_assessment_responses` (erano VUOTE, 0 dati persi). Rimossi controller/pagina/`acn_measures.json`/routing/sidebar/api/help/i18n. **RaciController ripuntato su `cfg_nis2_misure`**. Integrazione **lg231 intatta** (`/services/gap-analysis` usa `assessments` generale). Tour demo step 3 ripuntato su misure-requisiti.
|
||||
|
||||
### C4 — Inventario a 2 voci ✅
|
||||
- **mig.050** `cfg_inventory_voci`(2: ID.AM-01/02) + `inventory_subclassi`(12 default + org), `assets.voce_code/subclass_id`. 20 asset migrati. `AssetController` + `assets.html` (Voce+Sottoclasse, "+ aggiungi"). `asset_type` resta legacy.
|
||||
- 🐛 **2 bug pre-esistenti risolti**: apostrofo non escapato (`l'inventario`) rompeva il JS della pagina Inventario; `common-bi.js?v=20260618` mai bumpato → la sidebar V2 non mostrava "Misure e Requisiti".
|
||||
|
||||
### Verifica + qualità
|
||||
- **Flotta di verifica** (workflow 14 agenti su C1) → sicurezza pulita, **fedeltà dato perfetta** (codifica Simon intatta); 6 finding (1 major + 5 minor) **tutti corretti** (commit `45e6c35`).
|
||||
- Migrazioni: prossima = **051**. Help/i18n/KB aggiornati per ogni punto. Cache-buster `?v=20260625`, SW `nis2-shell-v1.18.4`.
|
||||
|
||||
### ⏳ Resta
|
||||
- **C5 — modulo Stakeholder completo** (NON iniziato): 30 tipi `Stak.01-30` config, anagrafica + link organigramma/procedure, doppia valutazione potere/interesse 0-5, **matrice Mendelow** (🔧 refuso Q4 = potere 0-2), attività/questionari+feedback collegati a procedure e misure/requisiti m2m, calendario. Da fare a fasi (C5.1 anagrafica+matrice, C5.2 attività/questionari/calendario). Mendelow = **best practice, non obbligo** → etichettare (fonti-certe).
|
||||
- **Flotta di verifica finale + help/trad/KB**: l'utente l'ha chiesta "alla fine di tutto il lavoro" (dopo C5).
|
||||
- E2E browser delle nuove UI (C1–C4): da far esercitare ai tester.
|
||||
|
||||
---
|
||||
|
||||
## 2026-06-15 (notte) — 🎉 A4 COMPLETA (5/5): RACI + Scadenziario + Stakeholder LIVE — commit `b4d47d5`→`64866be`, v1.17.2
|
||||
|
||||
Chiuse le **ultime 3 fasi di A4** in background (workflow ultracode: scout → build backend+frontend file-disgiunti → review adversariale 3 lenti → sintesi). **A4 ora completa (5/5 LIVE).** Tutto pushato (HEAD `64866be`), working tree pulito.
|
||||
|
||||
Reference in New Issue
Block a user