Commit Graph

  • 2f27659f99 fix(security): secure Adminer wrapper, hide credentials from URL, auto-fill TCP 127.0.0.1 and disable in production (task-d095b0e23b) michele 2026-08-27 17:30:41 +0200
  • 71fc4efb47 docs(control-tower): update CURRENT-205.md with final commit hash 7920903f michele 2026-08-27 17:24:16 +0200
  • 7920903f09 fix(stabili): use auto-generated codice_univoco for archive paths and restart server for PHP pgsql extension (task-d095b0e23b) michele 2026-08-27 17:24:05 +0200
  • b01bc8c0a7 docs(control-tower): update CURRENT-205.md with final commit hash fc5f49b9 michele 2026-08-27 17:09:38 +0200
  • fc5f49b99f feat(database): add Adminer PostgreSQL web management interface, setup_postgresql.sh script and document PostgreSQL architecture directive (task-d095b0e23b) michele 2026-08-27 17:09:26 +0200
  • 9014626478 docs(control-tower): update CURRENT-205.md with final commit hash 39dd7e51 michele 2026-08-27 16:43:15 +0200
  • 39dd7e515c fix(millesimi): align comproprietari matching across all stabili (OTTAVIANO B/1), load voc_spe voci di spesa, fix dropdown owner display and canonicalabile code folder paths (task-d095b0e23b) michele 2026-08-27 16:43:03 +0200
  • 836e59ea4e docs(control-tower): update CURRENT-205.md with final commit hash 7fe49cf9 michele 2026-08-27 14:18:57 +0200
  • 7fe49cf930 fix(ui): consolidate nominativiStorici items on browser view, move directives to /directives/ and store ASCII wireframes in /skill-netgescon/ui-wireframes/ (task-d095b0e23b) michele 2026-08-27 14:18:47 +0200
  • d31b788aef docs(control-tower): update CURRENT-205.md with final commit hash michele 2026-08-27 14:08:13 +0200
  • f345abc3ba fix(unita): enforce deterministic timeline gestion spans, import tabelle/dett_tab millesimal tables from legacy MDB and document Commercialista rule (task-d095b0e23b) michele 2026-08-27 14:08:01 +0200
  • 81734c7eea docs(control-tower): update CURRENT-205.md with final commit hash michele 2026-08-27 13:50:09 +0200
  • 5a8c8a53d4 feat(stabili): consolidate timeline gestion spans, import AC_ catasto fields and support multi-section catasto (task-d095b0e23b) michele 2026-08-27 13:49:57 +0200
  • 7ef8892924 docs(control-tower): update CURRENT-205.md with final commit hash michele 2026-08-27 13:29:37 +0200
  • 6d01ab2296 fix(directives): enforce id_cond mapping between condomin and comproprietari, preserve 50% comproprietà and document architectural rules (task-d095b0e23b) michele 2026-08-27 13:29:25 +0200
  • 7e0fce51c5 docs(control-tower): update CURRENT-205.md with comproprietari gate statistics michele 2026-08-27 12:35:41 +0200
  • 2a873958ca fix(anagrafiche): import comproprietari from MDB, link Francioni/Tordini to Stabile 0016 B/4 and replicate canonical contacts (task-d095b0e23b) michele 2026-08-27 12:35:30 +0200
  • 1036e76593 docs(control-tower): update CURRENT-205.md with Stabili 0013 and 0016 import stats and wireframes michele 2026-08-26 19:55:31 +0200
  • 39341940e4 feat(stabili): add dynamic mirror import for Stabili 0013 and 0016 and create ASCII wireframes directory (task-d095b0e23b) michele 2026-08-26 19:55:25 +0200
  • d6f64d6d3d docs(control-tower): update CURRENT-205.md with per-gestione inquilini 100% isolation details michele 2026-08-26 19:21:28 +0200
  • edb6398858 fix(unita): strictly map active tenant and 100% quota per AnnoGestione from legacy condomin mirror (task-d095b0e23b) michele 2026-08-26 19:21:22 +0200
  • 8689f05ce5 docs(control-tower): update CURRENT-205.md with inquilini quota split and fallback timeline michele 2026-08-26 18:59:59 +0200
  • dadee62d20 fix(unita): add fallback timeline population and normalize inquilini quota split and start dates for active gestion (task-d095b0e23b) michele 2026-08-26 18:59:53 +0200
  • 90ec7461cc docs(control-tower): update CURRENT-205.md with Timeline Subentri section details michele 2026-08-26 18:46:51 +0200
  • da28f26cb9 feat(unita): render prominent Timeline Subentri e Gestioni Anteriore section card on Riepilogo tab (task-d095b0e23b) michele 2026-08-26 18:46:44 +0200
  • 9d7992b324 docs(control-tower): update CURRENT-205.md with nominativo search and takeover dates michele 2026-08-26 18:40:37 +0200
  • cfc1c07b91 feat(unita): add search by nominativo in unit picker dropdown and resolve active owners across all units (task-d095b0e23b) michele 2026-08-26 18:40:31 +0200
  • df09bc67b2 docs(control-tower): update CURRENT-205.md for task-d095b0e23b michele 2026-08-26 18:15:27 +0200
  • ae8f54dc36 fix(anagrafica): Anagrafica Unica canonica filtering, audit history filter, and protected CRUD guards (task-d095b0e23b) michele 2026-08-26 18:15:18 +0200
  • 4774ef5751 feat(anagrafica): idempotent bonifica of Benedetto duplicate rubrica records & card deduplication (task-b2aa57adea) michele 2026-08-25 17:16:48 +0200
  • ccc0c1ec39 fix(unita-page): filter getLegacyCondominRow by active header year context and invalidate cache (task-bfbd99fe5b) michele 2026-08-17 13:14:42 +0200
  • d7a4cd420d docs(control-tower): update CURRENT-205 for task-ade81ed21d audit michele 2026-08-16 11:11:52 +0200
  • cf0eaae8af fix(unita-page): filter active owner by active anno gestione header context (task-c1f4a4c534) michele 2026-08-15 09:54:50 +0200
  • 6fb8d20af3 feat(anagrafica-fornitori): materialize consolidated persons, promote legacy fornitori and index custom sidebar pages (task-25f318e499) michele 2026-08-14 20:14:56 +0200
  • 4da5922357 docs(control-tower): publish audit report for task-9da25e193c michele 2026-08-14 13:47:04 +0200
  • fb1ebdf505 fix(unita-page): resolve undefined property canale_convocazione with structured projection and regression test (task-c05327b8f1) michele 2026-08-14 13:17:52 +0200
  • 0984f27721 feat(nominativi): remove runtime legacy staging fallback and publish consolidated nominativi (task-e4ec3b8dc0) michele 2026-08-13 23:43:16 +0200
  • d3658d32e5 feat(nominativi): switch NominativiStabile page to consolidated domain model source (task-d28345d744) michele 2026-08-13 08:53:32 +0200
  • 872b3a6b58 docs(control-tower): update CURRENT-205.md for task-11b2442cbc michele 2026-08-13 00:46:18 +0200
  • 45de2eaad2 docs(control-tower): update CURRENT-205.md for task-d1affac2c5 michele 2026-08-12 20:11:34 +0200
  • b54ea07f54 fix(importer): strictly use raw CFs, remove placeholder, support multi-gestione temporal tenant relations (task-856d2ae3f2) michele 2026-08-11 00:05:30 +0200
  • f60898aae6 feat(importer): reconstruct Anagrafica Unica, Unità and Relazioni for 0021 from condomin_mirror (task-856d2ae3f2) michele 2026-08-10 23:45:19 +0200
  • dc08affa82 docs: update CURRENT-205.md for task-25d2e33f8d michele 2026-08-10 10:17:32 +0200
  • 4c99f5e87c feat(staging): implement append-only condomin_mirror table and gescon:import-mirror-0021 command for pilot 0021 michele 2026-08-10 10:17:22 +0200
  • e5c8617d7d feat(ops): add PRINT_TIMEOUT with 20m default and pass --print-timeout to agy michele 2026-08-10 09:43:19 +0200
  • 86928f069b fix(ops): fetch real task details via GET /api/tasks/{taskId} and prevent synthetic task fallbacks michele 2026-08-10 09:16:21 +0200
  • 27b8f34392 feat(ops): log detailed wrapper path, stdin length, env keys, stdout and stderr when proc_open wrapper exits non-zero michele 2026-08-10 09:11:18 +0200
  • 7eaff36e75 fix(ops): explicitly pass isolated env array and default absolute wrapper script path in ControlTowerPollCommand michele 2026-08-10 01:32:13 +0200
  • 0ac85f8b92 fix(ops): format list fields as JSON arrays, filter out placeholder strings, and update prompt template rules michele 2026-08-10 01:28:15 +0200
  • 1fbe2a746d feat(ops): add AGY_MODE fallback to plan mode in run_205_followup_via_agy.sh michele 2026-08-10 01:21:46 +0200
  • 36d16b8cb9 fix(ops): update 205_followup_prompt.template.txt with mandatory extended report fields michele 2026-08-10 01:16:57 +0200
  • 24825cbb2c fix(ops): connect ControlTowerPollCommand directly to agy wrapper via stdin and add mock tests michele 2026-08-10 00:55:01 +0200
  • a159c034f8 fix(ops): AGY 1.1.11 definitive wrapper and parser strict validation fix michele 2026-08-10 00:49:17 +0200
  • 546890a435 fix(ops): align run_205_followup_via_agy.sh to production wrapper spec michele 2026-08-10 00:39:24 +0200
  • 365e68b7bf fix(wrapper): use agy-ultra with claude-sonnet-4-6 to bypass Gemini Flash quota limits michele 2026-08-09 23:51:12 +0200
  • 01353ebcd0 fix(runner): dynamic task-5bdee6bff2 validation requiring unita_id_a11=1749, codice_after=0021-A-11 and ui_checks michele 2026-08-09 20:25:05 +0200
  • 260d1ca63e fix(control-tower): include test_eseguiti in report parsed payload to satisfy schema validation michele 2026-08-09 20:15:02 +0200
  • 545e4d4fff fix(runner): dynamic task-specific report context and mandatory audit field validation michele 2026-08-09 00:36:29 +0200
  • 97ec3e0dad fix(report): publish clean execution-report report-356ea40fea for task-8662ba299b with source date semantics michele 2026-08-09 00:17:55 +0200
  • 408a7b415e fix(runner): dynamic MDB archive inspection for Stabile 0021, enforce idempotency and strict HTTP 201 before task done michele 2026-08-09 00:13:21 +0200
  • 64eceebbd4 feat(a11): complete A/11 functional unit reconstruction (unita_id=1741) distinct from A/12 (unita_id=1547) michele 2026-08-08 19:13:19 +0200
  • 366df68411 fix(control-tower): load machine.env token, send parsed execution-report, enforce HTTP 201 before task done and close command michele 2026-08-08 19:04:55 +0200
  • 0e9475be9c docs(amazon): add unified Amazon Creators API & PA-API integration pack for PMS agent michele 2026-08-05 16:14:45 +0200
  • a0b54cee64 fix(ui): bind persone_unita_relazioni names and exact subentro dates for Interno A/11 michele 2026-08-03 19:54:46 +0200
  • 92c655d826 fix(ui): resolve RouteNotFoundException on Stabile page and fix action links michele 2026-08-03 19:14:37 +0200
  • 93de8e9b41 docs(ops): update AGENTS.md with Stabili and FE directives; add fast FE XML importer michele 2026-08-03 17:20:34 +0200
  • b660353dde fix(ops): prevent automatic wipe of Stabile 0021 data without explicit reset-temp flag michele 2026-08-03 14:13:17 +0200
  • 67f2055baf fix(auth): seed cecilia.tordini@gmail.com permanently and link to Amministratore ID 4 michele 2026-08-03 14:03:21 +0200
  • daa2fada00 fix(ops): dynamic git branch/commit parsing and task status update to done in Control Tower poller michele 2026-07-26 17:52:31 +0200
  • 65b006cb9a fix(ops): remove --dangerously-skip-permissions from agy poller wrapper michele 2026-07-26 17:44:54 +0200
  • be2aeb371e feat(ops): implement Control Tower poller command netgescon:control-tower-poll and agy wrapper/parser scripts michele 2026-07-26 17:38:30 +0200
  • 103d39e765 fix(catasto): baseline catasto 0021 e anagrafica 0013, eliminazione bug subNum e propagazione foglio/particella michele 2026-07-25 09:44:14 +0200
  • 4705a2d0f3 feat(catasto): estensione ricerca nominativi e bottone cima TAB B per integrazione Torre michele 2026-07-22 19:19:57 +0200
  • c77fcae9a0 fix: riallinea runtime catasto senza fallback michele 2026-07-21 15:32:31 +0200
  • 3a63e36f07 stabilization/205-zero: allineamento runtime reale Catasto, propagazione DB unita, gestione doppia particella e bonifica timeline michele 2026-07-19 22:36:18 +0200
  • e9a6e1fe8b fix: allineamento percorsi dinamici e isolamento nei test unitari SisterCatasto michele 2026-07-19 19:44:24 +0200
  • 054379ca93 docs: aggiunge copilot instructions standard per baseline 205 michele 2026-07-18 19:13:45 +0200
  • 835956a023 stabilization/205-zero: fix catastali, anagrafica unica, PDF e allineamento speculare michele 2026-07-18 18:24:01 +0200
  • 30b4f89a7b fix(gescon-import): correct date formats and description mapping, remove read window and show registered badge recovery/205-from-200-20260701 michele 2026-07-07 19:03:47 +0200
  • ab82c315fe Allineamento sviluppo: risoluzione bug mdb-sql e o.num_fat, allineamento importazione voci/operazioni, integrazione tab pagamenti CBILL e migrazioni rate/operazioni michele 2026-07-07 16:15:57 +0200
  • 248bdd032c Fix codice_univoco truncation error on Stabile sync and improve sidebar scroll persistence in Filament UI michele 2026-07-04 11:54:56 +0200
  • 7d3bede792 build: install mdbtools in root Dockerfile for legacy imports michele 2026-07-04 10:50:43 +0200
  • 6f7b26a38d feat: miglioramenti stabili, millesimi, ripartizioni e inserimento docs/DEVELOPER_GUIDE.md michele 2026-07-04 10:47:30 +0200
  • 9bc1a481c9 capture: avanzamento massiccio 205 da base 200 michele 2026-07-01 19:02:15 +0200
  • a1387986ea Stabilize node refresh maintenance flow main michele 2026-05-24 21:31:54 +0000
  • cadb9a5fcc Harden support update access and maintenance page michele 2026-05-24 21:21:13 +0000
  • cd2eed25bc Fix support update log memory exhaustion michele 2026-05-24 21:07:24 +0000
  • c4f8c827b4 Refine Amazon public storefront showcase michele 2026-05-24 09:52:35 +0000
  • 1c6611addb Harden Docker deploy for legacy environments michele 2026-05-07 09:29:42 +0000
  • b37171a438 Add safe millesimali archive cleanup michele 2026-05-03 08:48:29 +0000
  • 119f486bb8 Add public Amazon referral page michele 2026-05-02 22:40:02 +0000
  • 59db92713a fix: align generic label print and settings storage michele 2026-04-29 17:23:22 +0000
  • 9e6c3958d6 build: publish vite assets for staging sync michele 2026-04-29 14:22:57 +0000
  • d8d5a3e671 feat: import legacy assemblee and fix label preview michele 2026-04-29 14:15:08 +0000
  • df441bcc43 Fix assemblee hub fallback and mobile sidebar CSS michele 2026-04-28 21:56:47 +0000
  • 38cf73a9ab Add node refresh recovery without composer michele 2026-04-28 19:35:57 +0000
  • 0035bc0049 Remove custom 503 view from node refresh michele 2026-04-28 19:26:18 +0000
  • 94ba7b1eac Expose node refresh logs in launcher michele 2026-04-28 19:16:39 +0000
  • 19a4da6301 Add fallback node refresh without maintenance michele 2026-04-28 18:05:54 +0000
  • 00f43aae7a Fix assemblee hub blade and mobile sidebar layout michele 2026-04-28 17:44:21 +0000