# MEMORY

- [Kea CB — cancelled=1 non fonctionnel](feedback_kea_cancelled.md) — Utiliser 0.0.0.0 sur option 3 scope=4 au lieu de cancelled=1 pour bloquer la gateway sur un hôte
- [CSV no_gateway — colonne import/export](project_csv_no_gateway.md) — import/export CSV supportent no_gateway=1 ; no_gateway l'emporte sur gateway
- [git add -A / .claude .tmp — course au commit](feedback_git_add_all_race.md) — commiter des fichiers ciblés, pas -A ; .claude/ memory/ *.tmp.* ignorés
- [IP serveur de sync — 192.168.1.2](project_sync_ip.md) — le sync va vers 192.168.1.2 (pas l'ancienne 192.168.2.1 de la doc)
- [Release / déploiement — tar.gz](project_release_deploy.md) — ~/sync.sh génère dhcpman-current.tar.gz (git archive HEAD) ; c'est le pont vers la prod AlmaLinux
- [Ouverture de session — vérifier la mémoire](project_session_start_check.md) — à chaque démarrage : annoncer memory/ (repo) et vérifier qu'aucune note n'est perdue
- [Groupes de réservations + UI subnets (v0.13)](project_reservation_groups.md) — group_name dans app_reservation_meta, 2 modes d'affichage subnet.php, filtre, sidebar scrollable, colonne CSV group
- [Mass update des réservations (v0.14)](project_mass_update.md) — sélection multiple + popup de modification groupée, massUpdate (champ modifié l'emporte), reservation_bulk.php
- [Bargraph de remplissage subnet (v0.15)](bargraph_component.md) — barre Titan-like dans subnet.php ; Σ=100 même saturé, /23=510 utilisables, couleur=type, filtre range
- [IP réservées hors DHCP (v0.16)](reserved_ips.md) — app_subnets.reserved_ips, classe ReservedIps, bargraph gris, blocage réservation, piège XSS description→innerHTML
- [Group-header sombre = voulu](feedback_group_header_dark.md) — ne pas "corriger" les blocs prefers-color-scheme:dark des group-header ; app volontairement en clair
- [Base de test SQL — testclaude](reference_test_db.md) — base jetable sur 192.168.1.2 pour tester du SQL sans toucher kea ; claude ne peut pas CREATE DATABASE
- [Page Leases groupée + collapse](project_leases_grouping.md) — leases groupés par subnet + sous-groupes réservation, toggle interne, collapse/expand ; état UI hors DOM (re-render innerHTML)
- [Libération de leases DHCP](project_lease_release.md) — bouton Libérer (lease4-del via API) + warning lease actif à la création/édition de résa ; leases en memfile, API obligatoire
- [Export + suppression en masse](project_mass_export_delete.md) — sélection de résa → export CSV filtré (host_ids) + mass delete (page confirmation, appartenance host_id↔subnet vérifiée)
- [Actualisation AJAX des leases](project_leases_ajax_refresh.md) — bouton/auto-refresh 60s sans reload, conserve filtres/tri/mode ; getEnrichedLeases factorisé + leases_data.php ; feedback spin+flash stats
- [Détails UI subnet.php](project_subnet_ui_details.md) — subnets triés alpha, colonnes alignées entre groupes (table-layout fixed / COL_WIDTH), contraste barre de sélection
- [Copie de réservations entre subnets (v0.18)](project_copie_reservations.md) — bouton Copier vers…, SubnetRemap (remap IP conserver-hôte), analyzer partagé import/copie + statut reserved, subnet_copy.php 3 étapes, bargraph live pending + clic-trou
