Patch (AGENTS règle 5 : correction, aucune sortie nouvelle — la quantité d'un poste passe par `dimension`, qui existait). Étiquette et merge au checkpoint de la session de pilotage ; montée dans reinnover le même jour (ouvre P1.2b). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgtn7bJxTLiL2fRCkQMgtR
24 lines
1.3 KiB
TypeScript
24 lines
1.3 KiB
TypeScript
import type { Option, Poste, Reglages, Selection } from './types.js';
|
|
export interface ResultatCouplages {
|
|
axes: Selection;
|
|
couplages_appliques: string[];
|
|
}
|
|
/** Codes requis (alias résolus) par les lignes NON forcées de la sélection. */
|
|
export declare function codesRequisPar(axes: Selection, alias: Record<string, string>): Set<string>;
|
|
/** Codes des lignes NON forcées (les choix de postes, par opposition aux accessoires forcés). */
|
|
export declare function codesChoisis(axes: Selection): Set<string>;
|
|
/**
|
|
* Retire EN PLACE les lignes forcées devenues inutiles et recalcule les
|
|
* sous-totaux : celles que plus aucune ligne ne requiert (orphelines), et
|
|
* celles dont la typologie est déjà le choix d'un poste (le requis est
|
|
* satisfait par ce choix, la ligne forcée est absorbée). Rend le journal.
|
|
*/
|
|
export declare function retireForcesOrphelins(axes: Selection, alias: Record<string, string>): string[];
|
|
/**
|
|
* Post-traitement déterministe des couplages.
|
|
*
|
|
* Gestion alias : algo-config.json § couplages_alias permet de mapper
|
|
* des codes legacy (ex: stherm_ballon_tampon) vers les codes BDD réels (th_ballon_500).
|
|
*/
|
|
export declare function appliqueCouplages(selection_recue: Selection, options: Option[], postes: Poste[] | null | undefined, reglages: Reglages, _debug?: boolean): ResultatCouplages;
|