netgescon-day0/skill-netgescon/control-tower/CURRENT-205.md

62 lines
3.6 KiB
Markdown

# CURRENT-205
TASK_ID: task-87b64082c1
MACHINE: .205
STATO: completato
## Obiettivo
1. **Risoluzione Nominativi Multi-Annualità e Gestione Subentri nel Tempo**:
- Ancoraggio del contenitore stabile all'Unità fisica definita da `(cod_stabile, scala, interno)` con conservazione di tutti gli `id_cond` e `cod_cond` delle varie gestioni.
- Allineamento delle finestre temporali (`data_inizio`, `data_fine`) in `unita_anagrafica_periodo` per tutti i subentri storici dello Stabile 0013.
- Risoluzione dinamica dei nominativi nel selettore a tendina e nella scheda unità in base all'`anno_gestione` attivo (2026, 2024, 2020, ecc.).
2. **Allineamento Catasto e Subentri Esemplari**:
- **Scala B Int. 6 (ID 247)**:
- Gestione 2026: visualizza l'attuale proprietario **COCCIA Simone** (CF: `CCCSMN74B06L120H`), allineato a Sister Catasto (**Fg. 403, Part. 60, Sub. 25, Cat. A/2, Cl. 03, Vani 2.5, Rendita € 742,41**, Proprietà 1/1).
- Gestioni fino al 2021 (es. 2020): visualizza il dante causa **DE SANTIS Fabio** (fino al 28/09/2021).
- **Scala B Int. 1 (ID 242)**:
- Gestione 2026: visualizza **Tabacchini Giuseppe** (subentrato dal 30/10/2025).
- Gestioni fino al 2025 (es. 2024): visualizza **PAVIA Monica** (con storico inquilino).
- **Scala B Int. 3 / B Int. 4**:
- Fino al 07/04/2026: **PICCOLO Pasqualina EREDI**.
- Dal 08/04/2026: **RDP S.R.L.**.
3. **Bonifica e Allineamento Stabile 0013**:
- Comando Artisan idempotente `php artisan gescon:bonifica-stabile-0013` esteso con riallineamento temporale automatico di tutti i subentri e dei dati catastali ufficiali AdE.
4. **Modernizzazione Blade Scheda Stabile e Compattazione Dropdown**:
- Nuova barra di navigazione unificata, Hero Header Banner dello Stabile con badge e quick actions, tab navigation pill-bar.
- Compattazione dei comproprietari multipli nel dropdown (`Primary (+N)`).
## Output del Giro Operativo
ESITO_205: riuscito
TASK_ID: task-87b64082c1
REPOSITORY: ssh://git@git.netgescon.it:2222/michele/netgescon-day0.git
BRANCH: stabilization/205-zero
COMMIT: in_pubblicazione
FILE_O_AREE_TOCCATE:
- app/Console/Commands/GesconBonificaStabile0013Command.php
- app/Models/UnitaImmobiliare.php
- app/Filament/Pages/UnitaImmobiliarePage.php
- app/Filament/Pages/Condomini/CatastoHub.php
- resources/views/filament/pages/unita-immobiliare.blade.php
- resources/views/filament/pages/condomini/stabile.blade.php
- tests/Feature/UnitaGestioneTemporaleTest.php
- tests/Feature/CatastoHubDbDrivenTest.php
TEST_ESEGUITI:
- ./vendor/bin/pest tests/Feature/UnitaGestioneTemporaleTest.php tests/Feature/CatastoHubDbDrivenTest.php tests/Feature/UnitaCondominoInquilinoRoleToggleTest.php tests/Feature/UnitaImmobiliarePageTest.php tests/Feature/AnagraficaUnicaCanonicaTest.php tests/Feature/BenedettoBonificaIdempotenteTest.php tests/Feature/ControlTowerPollCommandTest.php (20 passed, 115 assertions)
GATE_STATISTICS:
- UNITA_REALI_0013: 42 unità canoniche con cronistoria temporale multi-gestione.
- TEMPORAL_DYNAMIC_OWNER: Risoluzione dinamica proprietario per anno di gestione su B-6, B-1, C-2, C-5, B-8, NGOT-103.
- CATASTO_SISTER_B6: Subalterno 25, Rendita 742,41, Intestato COCCIA Simone 1/1.
- DROPDOWN_COMPACT: Nominativi multipli compattati a singola riga `Nome (+N)`.
- ZERO_MOCK: Dati catastali 100% DB-driven e Sister API live.
BLOCCO_DATI: no
BLOCCO_CONTRATTO: no
RISCHI_APERTI: nessuno
## Prossimo Passo per .200 (Validazione)
- Eseguire il checkout del branch `stabilization/205-zero`.
- Eseguire `php artisan gescon:bonifica-stabile-0013` per convalidare la bonifica e l'allineamento temporale.
- Eseguire la suite di test Pest (20 test, 115 asserzioni).