# SPDX-License-Identifier: AGPL-3.0-only
# Modules « pilote » : ceux que la CI d'une PR de lot passe AUSSI avec le pilote
# psql (L116). Le reste de la suite ne dépend pas du pilote : il tourne avec
# psycopg sur la PR de lot, et la suite psql complète tourne sur main,
# release/*, integration/*, à la main (workflow_dispatch) et sur une PR de
# release (source ou cible release/* ou integration/*, sans cette liste). Un
# module ajouté ici doit exister
# (scripts/test-parts.py refuse un nom inconnu).
#
# L1211 (canon §3) : sur une branche de lot, le pilote psql ne voit que les
# modules de cette liste retenus par le plan (impactés ou contrat), plus la
# liste « always » déclenchée (#749).
#
# Règle : on liste les tests de la couche base (db.py), des migrations et du
# stockage (ameesh.storage), et ceux qui exercent un comportement propre à un
# pilote (connexion persistante, notifications, nombre d'allers-retours).
#
# Liste additive (L160a) : un module par ligne, sa raison en commentaire sur la
# même ligne, ordre alphabétique, sans doublon (scripts/test-parts.py refuse
# une liste mal rangée). Deux lots qui ajoutent chacun un module touchent ainsi
# deux endroits différents du fichier, sans conflit.

test_1037_bascule_harnais  # stockage : adoption (0384, session_harness) et reglages du harnais quitte purges en SQL (#1037)
test_1060_alert_types  # stockage : alerts() lit la base (tri d'un type d'alerte inconnu, garde ALERT_TYPES) (#1060)
test_472_zombie_turn_close  # storage: worker close and live-review settlement of real zombie-only groups (#472)
test_653_db_connections  # stockage : sessions périodiques libérées, transactions conservées, capacité globale (#653)
test_catalog_store  # stockage : le catalogue en base, opérations du domaine (paramètres en liste)
test_events_attach  # notifications : le listener psql persistant (le test force AMEESH_DRIVER=psql)
test_l108_executor_server  # storage: scoped operations, fencing, idempotency and executor audit
test_l110_enrollment  # storage: invitation consumption, token issuance, revocation and lease release
test_l111_relay  # storage: authoritative relay costs, budget checks and device cost exclusion
test_l112_host_gate  # storage: host availability, claim admission and withdrawal
test_l118c_mail_projects  # storage: journaled project correction in one transaction and missing-project query (L118c)
test_l122_numeros_de_migration  # stockage : réservation des numéros de migration (verrou consultatif, index unique) (L122)
test_l124_decisions  # stockage : domaine `decisions` (agent_mailbox, jsonb) et vue par projet (L124)
test_l130_demandes_sans_lot  # stockage : messages d'humains sans lot (agent_mailbox, jsonb, listes IN) (L130)
test_l148_stage3_workstream  # migrations : colonne workstream et déclencheur de synchronisation avec chantier (L148/#147)
test_l148_stage3b_workstream_readers  # stockage : les lecteurs libres lisent workstream, chantier reste émis (L148/#147)
test_l157_estimations  # stockage : estimations (booléens liés, transactions, historique) (L157)
test_l157c_dates_mesures  # storage: phase measures (numeric, upsert with coalesce, LATERAL on milestones) and planned dates written (L157c)
test_l160d_resolutions  # stockage : résolutions préparées (text[] passé en jsonb, upsert, journal dans la même transaction) (L160d)
test_l160e2_land  # stockage : bail de fusion par cible (upsert conditionnel, intervalle lié en secondes, époque) (L160e2)
test_l160e_merge_queue  # stockage : file de fusion (upsert, rang NULL à l'éjection, booléen lié, jointure work_items) (L160e)
test_l160g_migration_reservations  # L160g: atomic legacy imports and repository-scoped radar
test_l162_tmpfs  # stockage : signalements de /tmp filtrés par `kind` (housekeeping.recent, L162)
test_l165_prise_lots  # stockage : lots à confier, équipe de la fiche, EXISTS sur décisions et jalons (booléens) (L165)
test_l165b_agents_libres  # stockage : `active_lots` du listing des agents, comptage et date prévue (L165b)
test_l165c_sessions_par_lot  # stockage : sessions mises de côté par (agent, lot), bascule fencée par le bail, lots actionnables, réveils (L165b, #408)
test_l232a_handoffs  # storage: physical reservations, controller locks, claim fence, CAS journal and recovery (L232a)
test_l232e_drain_handoffs  # storage: lifecycle generation checks, drain/return handoffs and readiness (L232e)
test_l232e_host_lifecycle  # storage: persistent withdrawal, stale-host detection and concurrent gate/claim guards (L232e)
test_l232e_loss_recovery  # storage: scoped recovery proof, expired lease fencing and source loss thresholds (L232e)
test_l317_project_modules  # storage: transactional module guards, structured evidence and project isolation (L317a)
test_l317b_module_audit  # storage: current evidence audit and notification on both drivers (L317b)
test_l368_planned_waits  # storage: unbounded activity, item plans and commitment dependencies (L368)
test_l385_work_dependencies  # storage: serialized dependency graph, rollback, audit and blocker states (L385)
test_l52_persona_sessions  # storage: session history SQL, resume and lease-fenced rotation (L52)
test_l53_restore_guard  # storage: restoration refuses active leases and blocks concurrent claims through extraction (L53)
test_l54_memory_runner  # storage: memory isolation and designation/sync through a fake-harness turn (L54)
test_l56_role_executor  # driver: the creator role is set for several statements, which needs one session (psql: transaction) (L56)
test_l59_activity  # storage: bounded timeline SQL, timestamps, voided costs and delegation resolution (L59)
test_l61_allers_retours  # allers-retours comptés par le pilote lui-même (AMEESH_DB_TRACE)
test_l72_panne_de_base  # panne de base, reconnexion, réveils (listener)
test_l78_conversations  # storage: cursor locking, JSON pages, R12 outbox, retention and commit NOTIFY (L78)
test_migrations  # couche base : migrations sur un schéma neuf
test_registry_lease  # verrous et baux : comportement différent entre psql et psycopg
test_undeliverable  # courrier en souffrance : renvoi en une transaction (psql persistant), lecture jointe à la vue par projet (une requête)
