From 5a654818eb6cf92701ea04f3ca4e6b544507b87e Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Tue, 13 Oct 2026 08:12:01 -0400 Subject: [PATCH] [ADD] import: downloadable CSV templates for participants and goals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An operator had to guess the expected columns before a first import. The Import section now saves a template for the chosen kind, in the export format, and it imports unchanged with no refused line. The goals template follows the event: one row per table, per round where goals are per round, two examples on free rows, and only blank rows for a table whose number is shared, since the importer refuses that number. A goals row with neither goal nor rule is now a row to fill, skipped instead of refused. Checked: node 5173, browser 1160, node-long 129; four Import captures republished. --- FR --- [ADD] import : modèles CSV à télécharger, participants et objectifs Avant un premier import, l'opérateur devait deviner les colonnes attendues. La section Import enregistre un modèle de la nature choisie, au format de l'export, qui s'importe tel quel sans ligne refusée. Celui des objectifs suit l'événement : une ligne par table, par tour quand les objectifs le sont, deux exemples sur des lignes libres, et des lignes vides seulement pour une table au numéro partagé, que l'import refuse. Une ligne sans objectif ni règle est désormais à remplir, passée plutôt que refusée. Vérifié : node 5173, navigateur 1160, node-long 129 ; quatre captures. Assisted-by: Claude Opus 5.5 --- CHANGELOG.md | 14 + doc/captures/02-import-apercu.png | Bin 79355 -> 80168 bytes doc/captures/02b-import-cp1252.png | Bin 78898 -> 79749 bytes doc/captures/03-import-rapport.png | Bin 90855 -> 92070 bytes doc/captures/05b-import-objectifs.png | Bin 95432 -> 95523 bytes doc/captures/manifeste.json | 8 +- spec.md | 56 +++- src/application/csv.js | 32 ++- src/application/csv.test.js | 54 +++- src/application/libelles.test.js | 1 + src/application/libelles/csv.js | 5 + src/csv/export.js | 37 +++ src/csv/export.test.js | 60 ++++- src/csv/objectifs.js | 120 ++++++++- src/csv/objectifs.test.js | 252 +++++++++++++++++- .../import/Import.navigateur.test.js | 104 +++++++- src/interface/import/SectionImport.svelte | 54 ++++ src/interface/import/modele.js | 43 ++- src/interface/import/modele.test.js | 53 +++- src/interface/libelles/import.js | 8 + test/navigateur/designations.js | 1 + 21 files changed, 859 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 687a245..806862d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -179,6 +179,20 @@ fenêtre dit d'abord combien de propositions partent, et « Défaire » les rend. Une longue liste allégée garde le logiciel rapide ; le nombre choisi ne s'enregistre pas dans l'événement. +- La section « Import » offre « Télécharger un modèle » pour le contenu choisi. + Le modèle des participants montre chaque colonne sur quatre personnes + inventées ; celui des objectifs de table porte une ligne par table de + l'événement, et par tour pour une table qui a des objectifs par tour, avec + deux objectifs d'exemple, « au moins une » et « toutes », sur des lignes + sans objectif — il en ajoute au besoin une par tour ; un événement dont + chaque table a déjà ses objectifs n'en reçoit aucun. Une table dont le + numéro est porté par une autre n'a que des lignes à remplir, et le modèle se + refuse quand chaque numéro est ainsi partagé, en menant à la section des + tables. Les deux s'importent tels quels sans aucun refus. Le modèle n'écrit + rien dans l'événement et reste disponible en lecture. +- Dans un fichier d'objectifs, une ligne sans objectif ni règle est une ligne à + remplir : l'import la passe sans la refuser, et l'objectif de sa table reste + en mise à jour. **Version de format des fichiers** : 2. Les étiquettes, les objectifs, leurs règles, les cases nouvelles, le mode des objectifs et l'ordre des priorités diff --git a/doc/captures/02-import-apercu.png b/doc/captures/02-import-apercu.png index 6d9ad6afce33e0a0e87db5a732ff63b958c778e4..121e5ecfc34d463e1c63fd296f0c11b153a0409a 100644 GIT binary patch delta 30647 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 Vvm1f|@9^JQR#H(SU;O!-{{#0ZPI~|V delta 29827 zcmcG$bzD@@{_l-}AcCL>2uKJ5($dmMcMRQ1cS^^`L_oTw6c{N1=^Rk$hM~K=V;C3) z=5Fwu^PGEs&+9(t#xs9yX7=8*_L}ed#^?K9u~6ZL>?dPZpA-GU2zD9k=IQa|1Kw^>tY~5N3S3}IjYQhE}@cB5azo9Np?ATTu5i?T!eA_sC z{IkUw%Qm-XQioIg#{84>C)p)+G3W1dP}nK+(+qW{>~e`ScEqm5>O#+-SPVwosL0oj z3;tw_?$c2s{Pbe(ecm0l)S9F%>J|XoctQYU-j%+$hwEW=tAVw={a2#nN9Z|CT=t}0 zy4kiPpt{b+BpN_-z@-$DAQVd-XrO9YN|SEUh^_zyUF z3ZlVw7;hdN8uOk^r#JMXN^tk}vS$)s6wq(NK~A~vEsb>?wuoyCvm`37j5KtJFn3lR|l=l-cw|z~p3VW#bP_5u0B&7!@XshI#~{ ze>yy?-M^uE$bQ_#$0HrQSRi~GC@TDbb%Cy!U4Kdit)l+T;WmOK<_koKYNAdCJuuh^ z$hFxX>Nt$m_Whaq5w8m~K8v&!Pxw=Wjf0=D$3d5`+(9>sKK%6E0-3&LO$*E63!hHe zYT!PO&ebZ)_G^LDw{;T%N_@GR>;rwo*)RoLwyA29!dZbWB6nXi9rpDsqKY9-Mt@&? z^sDB%^n;~%Hdt_~-C3;Yw1JSKe`W(f1^1gjKp1*bcW%DaEik}F9I}<~vaSP86OFGR zqIm3eO6%qsMViIStg3!wdA92X#3`l;j(S|lYGXw^sFbN z?=dt>$+;rrlPW3KctEfk0)7&bz#GVJvwrQ~M)+sn47h4RO(HR(c)Ys6H1aO6K5a_@ zMRxHw!7m6EAt7Q01{0}peN|tS*phhyyv(6uD0yo>XIYE!d@uWGx%j;7rvG#L8!%g# z(&zJY6Fm!*Q`9xF_cb9G%{wheWdUe~dlc!YvT?X7y6zz{G1sM&{l6x zq~y@!O!JMNn>$T4VWYh%C@Ek9ct8siL%$BwXWp0Fh;ubnl2`HEDTqYVh|Tf{Nw%pS z;ZQdu&C?uAXLHdvzLww7eex#KVWyX9P(VB;C{hw14QxTOb+fKRR($r3D#D>Pki5hi zalE7(PB*dOlF*nas;Sz;pRcAV^aU;wE$3dF*7*o*1fa7A>pry`p8=5tyB04Xg1NRwQ!gnwsqFuQvjMxP013KxqO z=QP_=irLWj;$XOS`z%8Y$tTdIS>g~9M?-Q8g(q<tozRJFIIwq34+N79GY2yWp}0IB1An_>f;Q%^?!B`6iTjlrbAHd z#x+H!Ow-a;yf!1Qt*J7Z`H=XHKmnBXwjrP0fc}>2(fhoPB9duViZYiDyQ}GmVrPaL z*)4w&mkU3YdE($$sFcVSxY-LctlA}Ub>Gj`*G4^KpYQ+{SAmOWfSTDFwRvpp^DtwU zYu8>}JU~-!8h<&f68!PPQdj~Pwdac`%ya_{j)&ue zj2r9gEv>B=H9pphw>+SPhim(q8C|1zr0tx`dUOxym?E|(9h{sPb8wEfqg#7qtQk|p zZT}$eU*3dwBP?=!8>oY85RGQN4Q;le3Z&#)C{lJTZ#cgBxaCru=vXp-!m%)d_xQO8FzU zI{A=k>VRO`wq~0mMRQS{yEGXGoBo3A2CR5DZ{8vx7c+Pw9h@6RCG6w5_KC|QrJPmc zn`fKTIlt31)Wq`T%V#^Q_BfW@@S*_+R|-8l90cTS1Rq^o%;8Npc_|6|J(e+Ec8b-WP^fSbgxJ z+M=hUJKhp^TR5s&JgZvr>MnpuLb<8VIc2+mgSF{lXn#wWu9}}|6nuB1BE{z*sdIgz zB41%&3f1g5RN zZdkKY1VuZEr`_lVIz%)PMi`3M^yd#5`=}ZNwzF3?pRO$?; zY%c^A{*ZsJYi4@+sFvig<*{B8kix{m6EGsVZ&KzPAC_}WHFLPyu)Qf}dydgZ_5XA^ zm1v-z(q)^eIinrFp`e-Z{$q&m-7TX=*B-NfJ{w#c%hfgi*WAxsIeDRlb^n+XFYnfGPt_}K|*L{CqEjxwCcbP^UV+E-sp z^K~lRqUmIsS1Rmu5(ABC-O|Ml+10-W z{XQJLYHrP2`m<|(QKa*PmlA_MRpQ#@xSuvr6>?8SeNDi5LcY6P2~++g9DzGf0>}wT z2mVle?B#&2V+k|_O0w#ZG@&g;8J_(D&mIUeC_YHMgK?*g4<%)1Ar%#|LkoHBV+f@Y zm|NK;Y7_#wn+qE;M~_62h{V4OcyLhjA;nVy0(^(UZfS$g$8O5FbB;FBbCX1O4n?fK zGv2zT$gY-NRavRU5^siwLQpnl+k*+KU*|-(NZ;%-P{@Xvk&&1G287l;V0p^KhDm;+ zo2S*WqiQ@K-soh%5*!R0G*UMIz=dgOGTjcx%x0OfZZ;a)JDM{<*`U4<#Ki8dYFUX& zL!jXI>TwdJv-{W^jzC#fRf^dLA%AH3O^DC(Bd6$P+XymIKQS5g(lf|71iXXRn@U-u<-Wv(nR^FZ@LFLBWI> zT0itE!FUc43XuP6dlBZgP81IxFy_;fya=r!H=Te@^3|7&^S~l50fDIN*4ki>nzFJo9UWb&vC-xbf|qCU$_{=3 zv;wBsKMxZ!QU2$?G7ngV6x&d3jiaub)qMlAesbReni#r9s~;4znG`WhZSvYp1ABXo zPP5V6ea#Au$5bah!HFF!PO~Wcd323T=!2cH67$Bu^X9sgf-ZDT*)A|sla|mENiEFx zvb}wRz%V|~D95plx@?uxhw@RT{>zgpb78ODMEFYb%$pDvwEN(3?=*^((=h9Y-}KL) zF3eK-Lv|vVs%1#Rz>G{&BPDWu_53QO5TYObh}C=oOp}Pt4nS0_*H`Rq4+c)W2zA#H zdbaVAGwG9g($|gv1Y)$bxP?%ukzZ)N3^ z9m$~7M*&(#&=kAZ4DKF_7Dc^iAi8m&2;2pL^sAMgCxZaFx`yyRB+tX-01L*s^2S$D*81F(;7OWDoiX{ES=@q^f+u!JH=;-ic0F$GO) zzl_EcpWPQSU0TBK$A8eX36W{f5&Mfd2Wi-#=Z}stN)JFUjlYnR(?-}pax^w+S}*RC zlf>tKmdEh=e1G^bEM&iQ$D>950M&A!y~%5@I)Rz!n{Zar zxl4gcljn6D*8f4G5(B`eJnD|AiB=_frMC7j-pMIK8&(Y1!{ZnxpRvvWfy`doVT`oh!Z+(~j9%^9xW`I&s@3Iy(BZyQtQo=A~fg#*2%|SNu9UA-8gEkw+cG z!otGr*jwA%0FAhB9Nd6Qxlp5L8qE7O0;ebVn$J$(A9qoU2XL4@A`r1xJGK2>5gu<< zWm7xnF7xP1^ta#T3X66+#RpwOWX~i?qQ95caqSHAB9GF{uFhp z@837K&%z+51}>$Z2wtE>_E0{0=5B zU_bFyb4Z} zz*3Qfd5Z;Fv$?`)!qMB+x7e6SCi6a5b5zXMHoI22lwk1U+Q}YA%w;HBBCR=O37V5% z?^McrFLhvV`~#}Q8B-%6p{cC=*}u>uFO-^+--%c%izS}*i6OjaSn%1?HB5Zn0{{|< z(L`JXls}9bEi~pCjxoz+j>JIUuRhQ!FgOK^S6f@P0XnCH6Vqn`0>n+a;+P-{f!CfK zdX=v`F5Z0veUR==v1~%3d;2@fU5N&G_1^n*+z0PG9~0xS5;`%Q?h|x)C|PL5C2b(> z;1c_Nj{AK1wPC76=8NUXMo-%F=gj2KL zxzj^{I67L;>Y%CCL$qzkfbMO)3=<`HPTB*bAXppi;xZMwE7#L9Jlxl(2BsTkg<)a# zr3KATwVK&x>i5-ZJ4XdBqP8*Q{ff7V=e}V7C@l03FlCrvdGbW7UM)q?w4V2H_T&49 zaPXMdFfkD1|b2RA8zE8AE=533{6aEVJ(D;YfdA9_5o%UMS9rq*C z$aqqJI>ht?%maz!5XhHV{tMEeH-=D3(>B|@7w2JEA=1*)o*N@fKtuiZByV5J=FhUAFFhnjCwVjU0!K+S~{~D(EI@Q?b{oxhNL{w-C-78t<@*n zq-Rh1Xn!g{yn);uY~q<`3E&eTvp!`(mLCE6kZmD*R;B%K@To*a=zXrQT9kPKjd_7s zVn4&40GHNVBfo=x?Rk!Fe8vX5Pt5B<7F<)1&)A@0QK11QwLu+#u z%U{!e$P7_GE=Ty-hBixBOLcYiuPW!mmEq$x;TzC{0IdTrs-&cciBCV^w+y>@3r z*C(_KbUfC^I)->#i2EzG%hLSrvYAx+_9vR=^0cs_HY$LTB5jz&8;q%u%kG6#kJJ8f zgWmVoA<`A(9?GmVbnxEXJE({F|93H*hTEfJ;j^PY0tJzt@WIjkCD+6jO9-# zltVivhm}@~4eA0<^F6M;d11ES)gT(9vtUy5_TeiIz50cfLScf<(KIn1qiZ>6a(gvJ zf&!C@(lO70m|?YaQC5SoLKUUr8Cb0%%~$V`7*hgrPhg?BgqTV7Atj}ptZZ#_Gw;DS=s2Ni_N^G543x4 zZhiB5gl+8)Q8G#}MPs|bjtu%>YN8I}Z&1(GNzJ)Mr9 zU-kOs8?={l?$zQ&YWnsRX1(@R#;Ad~KgC+K7e1c4KbB3#r zN=rZ&Lf^D?Q4Iqx`dPwHc=z^|;DpuQ`c`UoTrXK++^`ZL4SF&@sdw|{$A8>V>Eg|A zv$g!3Iejde?mykl&CO9yukJ@nc|eHI#m9ADN|$-EYe#^k{RjKO+WNXEfJ9V1>ofm4 zB=7(;xVnmeRq|rO$HuCW16-0WYr_B1i^v~i{f2ip(?u%$n(W{6y7yv$%hi?TYNCQL zZ`0Eyl~pOpDXK|b+AkWha}&%ZvEE8P4w(zRDkHJrkzMOo_wK*_{%S;6e-AF_|KHxy zzkj`7^QoDcIYaqi^vFNOf~yOnRLvv`)h#-T@ht*zCCW8TO?S`F9$tMvR(9+|byh^n zRIOsCLo)UCPtIBC=_U^z|NSDk8h&oePXh+#C(NP;JdXdFx>d{IS=m?B50Yx8eeM0UbO$i+za~LTFe4)?BMTGY=I$RG=dsVVxMcry}o?(ecDT+Q;3M75TTErG5O(c<5T&%?sj!!@% z5^x@2|94RG<8|%1!F?u_l;jUX9|kov(1povew&YmkgDftmAJYN3~+%`?81W9!m}+$ zw!e4Za}Ip-I9g-CY-P4z!uI9Yp}tIeETEL*CT(+`maD5P_?QD+C2u7|8-;(h_y1~F zw@o4%iMpD@eo?bH^hJQO7MeA%na!=ayYb-}>tZlw{~8vvy~QhB3B_ts36h-qZN$Ws zNU$ppjcEo|{Fc_{PbWc&SBpRb`AH!V3Q^0;p`j#WYCZdSTN6Wv7xfG{&(K~3UNBoi zPrh%m#`(sWpntEm+-8YSSL{tQQg!Y65xh6d3c{AXK47waZkBJ9ra2CjQ z=u=*gTA(3#h+%z$$F(!6nY(bL9V2o~w)@xauxjPMeWD>}U7){a)||Rmbn?)AiH-1D z`-6jT>q;1-3!u;V>h@U1q~a^O{!<8vu)BLy02eLTWFOx0O@%p(b_>6VOTUi9-P>{Ri0XF*Mj(dD+#^wNL8g<^2B9 z<;;E|=2x({C$F8#5=Q+sL*{W%wO4dBW9vsF%+)kWP$W}OQc#lDhkd@^WXF8x(k(Qz z%(OMPw&ZVlU(j3)X#JJ5`8`T9GAhax60++SzqPSgw3T0fZU{^;GQB(jT>m@YhX%tU zBH~MFZ$+KnKvch)|k2!Xj&^KHmV*Ah_>E+kjWwWP#V_Lky5-A?p32!4U~ zz8ZEMw=OCE5OLt${{E=H)`GRpcx#A@OK?#ZYe4#gA{4T*sdP0Y+O*~%q511rGJlAK zH39nsZbQ;@-^W)U)zSx}uW|=484JYyyVSoD|L+~RL2zI8kBUF9)g~%_+cI^2e&cUw ziLw%8yh%h(Qi1$+Pml^ACN4AY``f3&%GQs#eQj$RSemZGjm|YHN%fvpz`Yt+&`~?r z;~--{!cZig6UX*sCDCoLKbI~F;W`QF8>}Lwo64}Lkk1yxX0~KGt z{#>gpA<^F-Z7xbt?#ZfcTo0Trs?E>u-XDJExN==%8yKApXVtBEffO_CD0nL+$)u7o z`OSXTY*{pa#A&2#_GgovS}2-B^j5n7V=n7>gMDM_;pz(2mC%GW9s=pS-As#~izcR< z*C?}V@}rhA;liFw4P+9Z57X|DRJ*tpKO75t->zR4 zco>`0Cu8;}JJ}3fTwIJftlo7pdR_~>{*BL5CL-WGtzYYwW<`Lc7IFJoHCbajJSa>C zkkioEC5f1)i(JqQHLj{;n717}QjZl|uO1iv{W0C*Qtw@l+C`JSI~Jnmlg@lGZLo0O zYFgzy-H@2OF2eb_)f43!Oq^jxUj(QIL*LqY>XEmzQ9UpU$D@EhdJ3M5*DVsS^zBSk%2`~{g806F|55SEY%P=o zX>WdAMq<*%{2nh{*Ji;0W|;k0Ym&}*(hxt4$gg4`C^ie0R#;P`Z)2ke6XF{!G@^wj zzk?Nql(>T3AFu@%mL!>Z=Ndjf{?hx0r-n%>ZM*0DJbxeGfw@ln&K#(_ta2EU-sb8> z26)Sy8;CgP8_^C(T?5kU)=uxt+6y=p8q{ehdiw{-_2h%S{p|@}vM@Qd)YJ1w6*^#l z$G92FI=afH=ZV_FX7|%&i7zzZy%!=EnQ_7GsMpiNx zFExh2%ISYB1BfT#HHYyAIaOXqBQ>7JSLZ@t1DvkJV|8Y1Oixhr^H@t%gQ8oKP}5Y+dHpRpcIqRUiI$qVpDzOB2x!=fOUs`Dvo${2#XD&|-3RT0P$g0t zv}N&^;Q|}ypof^<@!IbmVT|CELH<}`Q%zLb>erYjl z{Kq^*((#HwIz?FGSr{2Po;@#j`Bo2?8v^~)Y2KSi=L`Y3ce*L#hQP_BrgbmXc%4SW z)2sX+D~Rm?WNRpu+@TOocOaFc&J;V!QSeum@9*8w{`m!dEE-+L?;s}E_dI~e+| zx7&eh{6NWj0%*arTn1J#e{Ef+bWI=22s?^V=1yH`;#IVkh-fLhy71pKk|2lErGK~9N;gu|%x?`+V97=cYduwUgoTT^V}f8M$aik1)#GfT_IGuzwS&2=Fq z8taf21fpy}&~c#15B?PYau{>s-{RcrvY3G0xThx4s=LD8%JpC}50(iEHE*HN51_M5 zAYGvo1xX=@=fVGj6kSbu>6^<^RvU>2@yDGj7g_~7ybCa$aF!57lUg^JaiW-I!ALP= zvS9aXG}xXUFcP+(xz81E{4cKO$;9zLu^`}|T+n76k~(`Ry*pnn7W9XoZ1nUELd$hi z`W{WQe5MdqFd5F3L9^dj=x=y*kd|8}{b9n`7vCFXZ-ytrFA*R}rB#ZmDB+XWpR7*7 zKzDx8##mfw+*LhFtleT$uBpV?F)8MMWU;(Ux#3em7R@`Jqq#CPSqh0NIE=@V8}Xw3bh zn%o$ou#$?Bt6~!ilLr29V6|qFHZg2&ZXTH-0 z{Z}%GsgqN$UNO!V-ha6CyHG3#8Mf~TcNDI$_qb?I@0!7Bsif=wX*0eXVi2Q`u#k|J zUizK3*`g|3?)aFroV^#Fn4AoK{=wV!)}5j%Lm3y5DB&ZRxpaINW%v zU_P5pi6%E>7KRH1z*MJD*sRb>MneAMKeYnCba5b=8G(D7XLBDXX@kY5#J8gJG%dCH zTRf+!=i-PlU5@1)PK~dx*CF4(GlKnRnR;)8Y+1crk6oqbe%g4ZeypP~5*tR)a50*8 zT~*bNJJxi8~* z`Rmc*goKBKHBU$c5aM%$4o|D7f!5^35ibQ11tq--q@*CdN4_1$S@=%Y2Vww)EO%|H z=SkLp3K_fpv7h$|2yek2gaRL|e_+Tf{v8i$``Q0Y@SOjtp6VxZKSZS`KfjyVa!gIS zhn*sGSw&?pIA)1FW&cnTgBw~H@uestLEx36V;(H=$>pf}xy%dO~+ zUaINaJCx$>Mn=8af;2f8DcIQ>obp_#c2)t$c4Cw__*J{E7sfJbGgfIH2_kEZ6EarA zhxb0s*RH*9Wf!_=aLRfxD=4~be^GG+QDo6&VVY@bn!Rj_S8EMZ)gcuwM;k>M@-zrg zx5*41v6Q+T>qFp?(|+IiD!C?@cc04bQV8tv^76_Xd_89>T@XS{ReRRARWM0Gh=Z5+sJSFdEklfp zi!0>QCl^oGLe0^^ZZ_mmS8^E{hfyv3yNssw>RU)e%%&Ov_?^cRr1k) zsDwSYMvF7Nz1%&L#l4QFg{vx@t1V6`5*Okry(^Sz?T|C?%(V59wUA?V(2&AYyp+F) z87d_^cvFk-4YhMdqS#vi*K?1vh$B}5jMG$31~T??A}!2o_;1p-Vm6D`P9qZRgp>qK zm0}}X8~v&ki`x_n{Ev>OR7LUTR%u+8)|jK8yKQA#1)AXaC3Ytn-o?c|aDeNes+(yK zH{!dpLWGv6Z}w3OCebiPc}_D)XPq8yFomZS)DOi>lIu6(Cd>viZ5g3xwo=EN&{#zlJqRWsyOmJWEc#5+tk;aBf&;gqXJ@fO-$6=C>1y{NZ z8ywcD>W=MK!mgpC&2u(J3$mi%uYF|TH~K=0i0IMNlOvuxQDzp8%X-bfpZwCKZ^@v# zWP|wZwblm;4-aI@jEz%ui%&JLGI@d;9^mFPMDi3JQs#QXtR^d*?GD|j)V4ixNJ5G#AASe@-bdQ zwi^z+hh#Eoe^H;eae+(`G>+4?6$#hPwmXR1AO;{@0Rn~WDFQPUt3fM0_dsIP-Gc+H z!cr6=wh3y-dNI`ArN+_l{qIBKU(n|_n9$r=9%nlYox={N3ZpVgx(tSFn!Qh%GI(T%8$NPU37=x%np|F48;fP~Km#$0+2oF*6Z9a3JFO~k# z=WF^vJEX!<__*31;af`3ABY!`AtG$EmYYwlvcYS2-ZW;~9LzE-8|Y1VN&Q8++2hW2 z6U%4_uh%-GZN%?2x^%48Xib?2A*3hc5TF3%3{2NdRzh`QwH4jnhg%ac@o_U?x?ym? zObk2qKrMs!;;@LS*a$WN8~wVs=LNA7*&K0z_YZPqG@*vWn!B>B_@aG&uPV;In0-i2 zp`5~7WQAa9R8BiTo4}|o{TJj1f)WilXzuM*Rl4Tqch(k3Z3{3H5fcw)>MsWU`nt%} zm&@a|H8ERjIXE^3h;luKnk)Fub$H5@wiUpDp}1R}N{PjMhj!0bM@^+)n!(Ej{g5=# z<(+#z%6WO~i1{4ZSWsi~SWPe7o~^R7*{#ZIQ*)dyL3W8{0OD>o@-}O8uVx9UxN1ZF zKCH*K#n8xi|Zr)H23LKCT;N)`U$=4vruCawf@lK($y^M{=u2Dlx#@qsMohFc5>q=y2 z7guYr%|cCj?rhFfXu{2SR@n}I7}}$jTo26Lf#TMR4L(y)7>jxn@T5>NkqxA%`r5~; zefhk=%_tv~lt?*iU3z&xNDfqgvsQQ6OT|{Id+o%;=+R=Zdq<3Nge^}88WX3%$oTz0 zWrf+*&5fI%U%|Fe@}78C24}GpNHckEO^p5wq>A;V5{cDU)F6)f6lT+Js2{Py)AQS1}r-*r5liGxSNLJM8hgVPP{ zTUDzH=&t_yO1o_-wkLA2nj@=NEztz^wj8~`qhjbmDz&rR*kd(jIROWZ|v;sd_0an z3jIxCs(CA5`WdGK_LxJFwmho^&fJMGg4+OdTolpZE%*IAIY@595V6i0z7?L$yx9dLV#gl zS8PmAzd^Am5h8^B!g)5ds0`$jv@YoV|FOFGZayn@NX%Ux{e+Fnm5FoKr=1I`w4-z}fu|q|Rg22w!!E#rQ)=LoUkop)v z4`l=~0!D((?Xj|1u(3H=^&2Fjm{_7n+G1LTz`Z@f9-Fb^rZdNmUsiiIU%qnU2U`o< zeAYWY-ARPvdSFOKgK3Da&P_;x};qmAqskzT%K!eG^y=tD4w`ctI$TH*f*nyU6}3r0g5Jtq-euC zBV75vcQ{jmV&`1{KDlPA{mhs2HnzU+g~FG7T3c4F&|rJNdYqug%G4@Ggi+%2C$Qz9 zJuBg4Z4S6ElvgQ2V{YJ(aT@y|cQB)FluzS#voh}wlai7qtRh4RL*^Epn=^X8oRks^_>^Z-ho2#YwGnx9lk!vIR?*H8k&1oBbR$tg^YrzP;RKQs; z3*ARzGQ1y(V>nwe;bBm3vR@I?XP-agr|@5l4lZ^kaOjtMmuw3k+kC_V-iwLW27-yE z&z-~?-O!B2v_>15-`7<$Fg*2nCWQyz9qSsX1zQUg-Z80V6dRQNo|;mI6{e(gDb0@B zk2-T~Z8%t3GJljk_x0Eucm4!}8S^1SGbN-ghQd>-K%R)*GTp32=~E!Nc%XlQPT`|R zco?Uae`*DfQd5CclX~y@)m0|O0(kTcq}M@Kn>b7?u^0j3s|^ho zawmJ2=|g+PW2|rbw}*$nm1st+tB8MlCII;$%WPMd>*SxdfNpe{jDUf=9Abc6WzCck zld@IzbfSwiE30>?ibS>(kIv6EgVyX%=a%$_VGHQ-*x|`a`$@Pstqa((I=@BW<>vP2 z@Ej0Gsoc?W-W;y}okJx~jvO3HN*WVvyr64^Aw)!VIFg0UN8Tp82gcqns@ffaX2p$% zCO$nKj(WwU`bgMy;XT+6wXn!8D7fPDTx0YZTOHWzDZutq4%jB^AnkW!Qy>(vRrTG} zDtjhCgKYX#LY(6?(=ZADME^j35$E^V zgg+)0*WHO{Ew`Jo_`N^^cFAn@8h4I57V(}l1O~o2)>MZnF8@~~D!V+*2%JAG8u`C< z<9=1(f8mEbA)egm$r7M1z_id5CNHVl>Z8m#V9sd*Lz$C^-U6?Fvit7@Q4bD0p!!mF zB@GD=HbSb@3G+X@Ob;jk6)4b7x6kzs7pq)_*`n@UsG_eWjCE< zSWf|aKi^nyU)=WMqz_&YxlF+ORYZWlYFdzT)OiN>SEeg@7mF%tS_%tHcgDt^|D(~Q zjBnh6rPDc6>WBNQUxJ*9ivH@%sBlHM3QWBGU@NoXwR!tsV{H-AMR}aThRZ1o&2}| z@V~fe8W*eM;o0C3hzbUHCr>$oyI{A)H|cYDrYK+2Up{^0Me`&! zfT*A8*fJl!iQ#9P>~wLqaY}j@K?a^G0jOrjmBMDETHgoDwcCD>EOF}4iq`w-aNbcS z=C<B5efi;?(oZOdhFKW;iv!(HjkIPA~ zs`VXHpY)I4;F1Xrh!wJyaM(!Kadsc9UhH` zfmpofHd+CM6Pxn|?<6odj&%&K>Yy9uHxMZryR*7%rj?6K?1udI+0d*Q$C`xW?5e;X zo|s&L)H_1#pnAAmFxnDIntps386B-b%-B;OfNU@~305-@pydAPl}QjQY7!0ZU~bO$ zpyWgu-9vn8Jz75n^lQO@LinW45zLv4Qtw>wTZj5ihQwMsj+LJujK8~eOK>sl^5+Qh z6kO!=<2v3s3Q4qzh==-I%keimGO3lm$E8F=Nm&=TX%d|z;+a$!u1!&(q7@=!D*fpG zwrT=XE7JyZ1FTnbEEq<-P>F5laN1KmqeJFryJ*Vmu&+uJ)DzhlB z@tq_afZvGX&`(g6O+OFjbJTL4B5b11%2dq|EY{kvU(bv)NQd~r4I4?pJ>%s+pMeyF zwZ+g`OV{WT4chUwvT^}9&{Pa~EmL2TZoS^C68avM80ungabQ2x1`_+x!&)W9WgEqQ zPx_fUi{Ic<$y%8~W}cOhhk$hY`z}K*mf?hLzlq8Nvnv8?iK1pH@@&$J z=0mWY7Kh7;LKHEW#vHCEn_uSmDA;5>%Jz76x- zD3s7qZ)?0(mV;5&myFX?*k{5}bV7c_w6xu-{+nC@Yu=b|Bu78W_|BoBBD$xBR*6PF|LbRlk^~Z&S^v zb79uNr5z{cvY%OiFobd#KLez|Z6F6Pe*bRlHJ&O|I^*T%8>g1HHH=Pr?z579LvHEO z?wv#vSRlP5)@83FXo}8So zh;z5oE?!ur0WLKLgD+nogxTeVX=&ls+Z5nF*eEiuEiv`x9+?1v%Q7Iyh}PN&`=wKY zwae^@;n%~YFHa05dO;*tDeqR9$anC6;IQP3I!>IQtlwd_-1x)Dh^bwehW|l#nWR~9 z8W2-aftv_*P-=N{N!*mIN?diUIi?^dU+FfTd~cBQlQ@gxtiU3y zwYAm25E|$x^KsJL^3}JRZy?WV^v9em_I?3>v0<(4Evw>=ld)c-#YT_UZsVW zEi+dzfo727qkgdXMEbQ957P%JbYfJL`o5Sg%4i?n4NyK>Fv^w4S5e8sDSu>@lAzKE zkn_D5;=BkWE(w~+@QMZ>7Hf%4kpAXNo3Ct!`MC+#Wv1~$lHr>IyP;1dN=L6hjYn-z z94v7~m&4h9{I}M=IxecM?-wjoR1^t85k*1ig9y@~(%l_8AV@3S8%4TQO8N*4DJ40; zFb3V-4Fi%x=ft}P&pFR?@B997pL?%=&1W3;%-(zLwSM2tc;w3NZu zE7qvlXFy$KIF1|}CfAV(i=T&#i^JfE;qcMDdp_aK2{%kDv(7xQM-kSdX#179YS zddgYLM8a3)%J5&_|8fJGUu*3`N&o|UOzF*n6X=8I;n=HyKV4$d|T264~rIrk5# zo!_}m#xxy3YHFB@RY9h#(F(h?!osexmZ7F>_o%AGa>jkr-ZeZ@NRDuY=i7B5Slgd? zQ4{2@LA6iob(HUOzoQVZM~^HtG@``$ZNkHYk=}dw0wft=tIBk=hT73^%yR!SKL}hY zFaJt8E8Siu9(h!tQQ_lA!{Jz{smx(q<7E2`brS-OSiQlNX!^{oEC4=+Z4LOT@9eIx z2Pql2HdB-;$bID;>`4)JWz5LKE5>b0Uij6ET&DG7xUrI_lXIW>R93-cC7+WjBd5~p z#8KXsm`;I-0L=D9ybVRrv+&rTHlw+EAcUmd+I|qF;z}&0CDuNkd_tmNp(2|gI2GCf z&A{XDNYAH2Bl(?nD9gyPb=!ANJ-=!#_f4shYi#Fd2yRBEuWCs*tn8E7A*!C!5 znE^Ch@ZTr@Fk8oSHRM3Uye*O6@lEs}3X|#9_g0n4Dk>a{D)>~{G?qwL1N8>et3JQ^ z4iqT{Zn(zOSHwp;Uimi=;wcRZ4ko{FiPP{tLub-ckBfAW*dfrGC|SqJ4nK9VKGxOF zz5K`I-Y0%JmepY?oJ6+u4q7~uP$UX!tdHg?qE)@X6CF+WwaSNh_M0>Po3) zMRrjxkR3eNv+TfT7YoNs${ZsN-y}KK7oNz#uyYi7R)K(#`kh!1smfiT_fQJxt&>gK zkz-x>@j0zjiv3!f9N15?o%gg9jC*3Hpj8Efl@O9T!mCEZ}C%jNQxhC<4ip4*x0XG`EyQp;kt`i*NhkLDY5m^SnRX*d)5 z`VE=cL_B83KzQDdA9v1I)7TiIw98svl$DAr;Dp=_B_*-Sg_AX$Gp9>3Be->Mp>#{X zevKyowY*F?II>^bJUndnqOAJ_f#@VK9oTY`RT(eEn~cwU7dL zM^jT*-kZRrfnJT51t9fg#80NP?!9m~OJGE@QMq}j-p$^GezsGm{S6VXvpN@6(OL#B z3?rpDU%0<}z7_T4{^<~UyGiedTX96rx=vr?>TJV~m6-dQ=fOz6+Ew!ig5CSPlBlW? z@PxF!=r}O!y+E1-2{^u<-n=+(?%oo^Wo~bc1Nn6Hqp4EF3H2V#bhgg(0Ic3r+-Z6e zpH=(57)yCF2Sz3@?aQ?SA2Q7%Xh8?18|*FcKRF&g@1LRp$h?;1dRWJ9>GL?ttJAnf zf2VQx+$2R$TV!~+5z4vnlTGSznH)0@LLY`8qoauH^nf{855LwMlBBgvMjT+;jS5Lz*xd6>kM0b&z)>0*}4gCFmF z`hX*!>x|powQ!7$rSUjCT&fp{kzXs81Z>p*1ZE_CpnsM9RdaRCB|voGbFlLGwuYmdS-WELIiPB*dQ@r$GX#~62kTkZ!K$c ztb zKW%JWGg;}(t=3ErX|*IK#*2Aj4a3&aNpZFIDJU@wLJ%53)v1v(7bQ(_U+F&GD!H<&|ZJ8W|FAw6U0|$ z06!`)Q);X2QAV{Mv(??GhnAX{$QW|=Xm(DA4mXouyszA10hhMHBsEQdL z9y@!2`26`241th*%J$W-ETl}(JIC)>7|bM@k#48fAS*Vm09R(Wwbnu{zsQP@c=_&~ zf2gYhc}a#=bKXOX5>Cnx{{Wo_JYB1Qem>IrgRO7WeXNdvNo72lt*vwqK=cOB0&K0*D{eT03NYG_p+0KNDO3mOj z1==>%`&6)~Kc}Wl7P!_1;7HKW{1?JO{Ltt7h%%V&j|B4dy1$ffb?QJ>&( zSu@ukWqZyIEjrS21t*j}ROt}>2REq?idf@&wA&LE4;E!U*y*B_{T<+92c;F!{Q40J z#|W9A4=&?3j>yG5lRfIfiSbd(`Nq1sImaSv)vUw3K|EPxGEjiue2M1ayMpq(UO8hHp89=pyyB9yBNMSxHz02m7E`bt$hNy zcdI{vyc$7V_22yqWo)^wKtz}USNH!4m~B`t%3tSBcg1F|et+Kn0htIieFQuUbePbc zr2%l>oyIQAO2rgFtT4d7xRSu7=b_TD@=< zF6(tLJXWZgofMp9BjG9MHpqP`Z!KJI>9P5xbDn`r^CKkR!Mda^d*NrnWDR>7NpQjG z`}#w}U0qX!!W5EJ5@Bsp9mAnI^`6h;>L{o{#6<3=32wDEtq6`9FZAAn>Dv%!P35&F z3AyHg%Ae`NbF-Ij2P3xPgl|ty-v9!Oo__p=%Ucth+_W!0^7aTAD{Y68?C!c4lw;@w zRy^G|5~0Gwi;RaaI`KcxQ#YYt-HO2at0G)Z$M3LWfjq-7R`$3p&suw@XK&|g%yLK4 z9s)3fx<9070ElbJ1FFTt_Uv=^eox!lH-mH~FrC%18$5A;}8 z#BK481WZ8uHpA>$!sWIJFQXIhMat!w@ARKO1?J$THFVuIpSn+$Yt*f}35nyC-q6h6 zhE8zk2E<lJI2<0)@fEhb*$eRkAXr1jS^CS zqhvJsyx-F&8JeSoahc@0rH{B-fyKT%;E@mM(v2%u&U#$O5^!u(z*U%#n9cpD>tEyW z&Z*1PJ3b)0)}hLKnFaX2f&;ra6Z^(pe`&t@@$kzR`^ZaxLk^5c74_Jx(WSb&v!s<; z`VvH$Rv&%aczSN@Kx*u~^KzfOs560!Nqs^m7*@bA`j8VWEFHAz-mLiD{qvh?3ZJo; zcFQAEYcKN>V58DIRsyt6W6o3iwLh~!cS%txto5bhQPv24I~M{jr)voz?mMyV^m)9l z81auF@24I9KKeGy&cxBfq*Sj4yGeEi z*&a7&Yzzj4WeLlUO46=N3r06jn)=Gw%kdzCi|Oz(0B|dXl(8IY+xs~sCSLfQXgcBr zgRAR($%aOodnZhG7r7RaHfrxz=^K6P7?>YwE@6w2kC-)FM{KScy{nNw`fHWtB6~*? z+mZ6#s`e8Cw>rp^U=7k)#0aHjZp`DV7bb+tY}t(Ebn*=zXvu#s6pvJl=Jo7xO$e%`yK}m|py?|xVraH82 z;Sd!SHMq{slPvbUNAZJ3fudYH%+9U@sAeIXA^PiAJ&)FKpbL?3?YcG1%YWf4Lh9qP zKmJtND=@j>@~S8fQxzE$R^>B0(Dm3`@^Inxr1R2%eaG7uz-1IH_1YIYd9>5C{un+| zli>kPpcB<*E;%#ecS)jS(yPvlg(;ERqwA;_q6%pgG||DnIo!Rzd^jofgfBX8HKUv$Ux6iJ36 zE86VnQfigc&cHhi8A6cu{qe7mXrUr{lIPWOGzpBx?Yo--V0dDv^gt<90Z z`T~mQ7_aZTVw!^59xrtXKK^ZpzJJu3zzX&v<;E-OZ#$?pyD^t3uoy=ithB~(4Zyt} z5#$~ebXRZQ{LEEu-c9B0jRbfq88C(FKg?mb zPvcs7W}#8;RNRs3*6a_xkb6XjYaKhHNVO_gDz)e<5^FA(ESTge91lyCZaLTlO)H!k z%qGKoP>&5{xFFnf&YwMNH9Wn=E8`-&7`^-3J}j01Z2Ie46iE*}5&rHeV8)R~LfkZb zPj5*}2N+)znJZ11m^{d2X}GvNP)Yc;*d4X-^yd#0-4OKDEJe^&&)B(RAwlTWpIq3f z=8~U{NZiS{wbw@skZg-A&emG28fi`AWGeWotv_MIA3IJnFl-6FvRpmyUGL`|+WqZ|s3$nv!}=*lA@II-gZ4_p_>B3STZN16Cm<3^b#2E$xrL zmgtoMaDxx1wWfRefysnRf5>^}(}x(gXf4`Ghn)rhWeUb?w7xYLCwSJ|2W(eVlxW!> zVbOW*%dy$Ztj4A5Gt}0=l?SPPb?Yuj7GE6u9Ine}@%^hHd7OVB%F!wB77eJD9jp1< z`9`}+ooT_NjcSii>$u`MR%CgEE+Gqyq%TB}{{v+H9mm*@RC!LMp*v0XLmDEn9#buo zk2DK(*YZeBg0z5b<#KWf5yrHG5L_#0_)B;8v|p4<{r`fuq~gUy#gE0PB+bohI@Z-x zPLvqoU4~@Tc4Wo(&z56sOb@JPcX7aHzgx}^+kj)PBi|kD{@p9!VRB}j)6A88UhFoH zrEdQLto5LMc;TYwg5e)1A&n!Jc;;cFtZty-grrrHMlzm{>uKBzn)U`Mx^=Jgjh(j! zlKGQ8s5#z4yQRU%D%V;N1H7b_q-Mz1yR zwP>T)CD>hVV`q`vdm}~8p_xaQZfNP`{R4d7Jf5lSLFYZHy^d3elHS4VB8s3Vh#sbe zU%|Y7sDtlF*ueoWWI5gcYN)9g1T@Poy5eVI0J{QA&}|9)-_xc0&qbMssJ=aZOl6f_ zQ0H%%7+1eRiW^mVY_Vb##B}WN0%@rEp9Cq@DZmg&KDqGuUL*sH#o+)BZzVAC4j3frp(@lzm~mkDJm24X>h&+slZ>I--j#Uv5O&Np|MZqpD` zn|2Pv0olUI8n9{#;tB8`$Ns`thpL!NI}bc^!nCbtMvqgZd- z`~>;*7v{+VW-_PMK>t%{_M4O^)ARbOlBALm6`gz=`2EFDU*B6LA}ru+_9)z}Ev%Vo z@n3bahC>G=Wg6$4i?npoUPPHOk5Yc&uq}ZB1ni>P_6B(#F)=86 zU|G}XscUsj!#suF7`s)#91}Ndz>X7Akr3ed;yAT5YeFh%)Gg@g z>4TDbm_wUp31H(05GHix+?B^eyoe?xJER6sm;fa zW(F_|Yldr7H?Ghz_kc;y9(zJE1C-6Gtp&Xu0|WYw-3={0gL`FE(Cf!Q8k7+ON23Nt zbp8DU??DEUG5-GZX(=fw=0i_<0SgEWZ%u`ZB{U&PfW`!wZ1c9Sf&_%Fkjritk?=Ko z5f1%jyMKTi)=m>L(F7_#`S@&cOLJLSZ20Y{%ucO}+|FPG?-G|l3Cdv{o9~@_ zos42WCV z=G;RkQ9^4S~(1$xP z7fx2)dvea%x~lbs`bb%{dGMJkn3~U2s=q&iic#ob(DCYtlanm;fqAUkJ@jXCAdQK>V;1Ee7Jt)qYQFbRO+mRN;-?_W$Im6UW2cGmNl|{O+n*PN;&P~)m44@k|TnZ|7Lq2ZAm!tUBPqHo9nl`T5C0nTW( z`60mHAHH2mY(|jyW`c^~zQ)&VH|A=q#g%h%yn~$a3HKKUQ)O6M;zbv$GyF%(Z0>?FaWl|_ zz5D04%1At&eU{PlM{#krg*t_!nsx2NBQ3dR!Dh;mquT9<(2lLKXEoltO2LvJHWVj% zc*&@AWv>Tf4mGLX82m`Rtf-{aXKk(RN^orL_&$jp`jIyc1mSUohd;+e4wmnn*evU_CtOVIQ1-3et#<;No{ zRSWctp14Z9sCz>Vhz$l1Ltg~SErvd*dAN4hSpF>G_i~h-Br293;UVL&^*xlr}1hT`@Bj#k3BJf z?uXVn(W=Z@`Q!AaF4o_vQpc&k(BHAYO%I+1MEXo0S@n)EtJ|rS8s>la3C{T-{&=ku z!hG)?q5mh2DIMI}&?q&l;IPH$r7Zt5P6#H!sf6w!dWSvp>;3xo$vnm}9 zoov-NK(XCvQuE!zv~g-OSg`H5{a+!|A!aH{m1|8K&tYBb;Da?%ltM7hn;!Q zY9=~!buu-N_}fLTwEIB|BQ_aO662s>eN{U0HxlT24mjl^hxXL;1}qaLP*(!0KMLd% z`r~H?BqQIre4=t=aFwx9Lyq^Q%7kv9nt(fpP-=SJ`3>+X5=5Ky? zRgp_zO9jAO3Onz5Njy^pnjul^!C$@0yyT9K$CI9KBr}=FrS-1vs2L=PEMRG9kQ?+! zMfFvgcJfZpDu#tkq9P{{3ldp&IOSx)R2wZz)-kY!L4_SOX>A@Wb79bRRkSaUFbM2h zIR(^w6|30#ct=_#C1M~m*twvm#%K>b*7a;xI9~SVEF|nCK7IPrFq!<&u(ll5e&)`d zJAeHOVpR9ri8G;bvI6t1i8gOGP;Hm})P$P?wc!8xz^}}f4PdK+CeZ!Xe^FPd%V`uB;xeSc)1H9LcG9@ zF-dsV;?C3GVQIdR#P6Pg&6a+-c=jwYXhhb@YEWNA1;i7%*iGtli1}=;fU8KyZkV3n zx%jbOD$O`q-vNrS|3PBhs_)zmY%ilbp^sDd=$KBN+)Q)h{uMnr(xQI%@DhD7Y{vu0 zI6VG(d`P?ufp_tltu1TA64M4yXMse0F@mSh#MsyhX7ik%EzqIJHk_{(qK&>9O9M^j z6{_cy7HSQ8;pSI?H$8X|7Z_O&)77nXt0;j=hRfWYfxt=f(-g?GU>|t-(0u0MUssbI zoKc;VH)z~T!4^_ZChX0%_L%~05hOT$w1km;OnR>|jGF(CKi;dyuILLJTo){MsrQ-; z)affkjt;aO*cEhuZn%KAnFK7iUvxc>I=uhBRbapr*+SObtj{Ya(kF}J2!>J6 zV#^K)ny3<>)8zf|ulUrkz-IZ$W@3X5#V0Q;HKv zKq*oO!gxW&9wZvVpmgM3`sOiK>SArPQQz@IA~DcR3bxaMn~vhhA{oS7me#wYKz0Xk zuE3yYQ=^^~H}iEL_JVCNrno&XG6?Q|o1O*#t;M!e?`9BIoQ1=he$|5Ky{b}7*~eLk zk|hK7L_c{Ru0T!eNAUf23*oPlDr!Fnk3=Th2G2+V`iPo=K?6WPEA;u}_A?2i+NH|# z5+)|lPLJT04-TQ`Cj?vfTKhqaW-L@I`g@_cPj}P8R$%6){Hq_ZG^3 z@(#!}vj;@_Z{vT{IbvSM3sW#|Rljxr&IKf447*PHoB#el3*mTod^159$S_WZlwbfV z9FtlPqq|kmKsR_$j(_&8#+L85eN$OF4Xa>EX>CW3I$2}l9aRB9$8Y9c0gY9#H3{e{ z);Me=wdK;0IJ|+TCnLs7ZR3*o`S_YKp9*!=DljsaIH#gb4xjy$2^V+RmL!OYf&g(P zaC`}t=8Z=uf>6TN{a{jlwTXr`#!THvl{nJELA67De|3O>1dhjZDu!h@j@q(J69>iot+@_t!x z-tp7n)=SpgH0zB4?Mv9`+G}8YA+B0+vP%crMh?Ik$0Xxr3M$1WYZ;YKAFV_`4q&`E zCx^h<3Eh7*xiIww{HRlHa+1(v&9Mnw=;P_OU9uci?pMI!bvPU z*Yu{3>7DeJnAXsD`DJBp;;z#@7NWI4k=VTajPc5qV$8R0P?j?MFA~rjsY`?e%YMpCuaP$gW+>_JjckqKr6}WniCWxvZDMe#Uih-qYE6_fWd3=31 z6tz%jhjljK6&G1aj(&T=<^&0%6D&OS)qZ}-(E;2I1DrLIXQ#S8%%T*bef;`|{d+|r z?)VJn%njl#@FFe{^bT7kBp`I^qxl)+Ma13|CQ-9Bn(M<#z`tiISiXOwL~<)m(0d-c z{K$t%4LFU6hnK#%G%})lbUhRSzO}%-qpbcGna_6?Tmx|$bkZvD zxB-G^#W5L9xrRAOZWI&{q|=`+H?6J(@~!UC{7?Iv5Y4upgy#W|NPP_#0V0{Hu6UzU zeQ3N2uCOo|@58;&10J5(!OX+@p(?4X8$MgwSZaK}z6ZQCj^g00((d0w=dv$WKw^je zq^pm1uBsjO*9YQ0Poa?cx!@(Oae`sRcGN(7Qqm3kNu*AZFNm8-=e@KF*89{U3o9#-8v8SPck{MMQL_(m#`(o^ z9H{7CcUI(|Fe-KPpb+J~FJMT4e}r>)PI|LKydYO;q@l+!r%&TPmHK=);;-0IqHpB* zbN^v~{-3{!R^N4*UNZV!Z6tmBiOh%&C+x)+O=!f+H0@+xpLEY>t?Y*J%E4&&zX_&*11$w z`q4hPPJ7dZ@%JYLB6hARkdWz5AF*vv+#FV*vUCsvA@d;+ant_+dZA9Lymo74*4iGH8IAg9Ckt*mTp z+%diVcw73hg}Ou8n1yWZQs$-`baje_Y~8y&%pA-X)2YfQfQQ0n{Xcf5KUUZiQ^xF7F(EEL+--f(poL)J z++8*It|NSmX8qL}b>EAy*m$0w*u-S~kbJZnRjkur0fQYsMlz9dm7$Y;7#L)=87~M_ zGYv**OGokX6$!G~!ZFI~)o<`Oq$U^g^iFEzrd;=dKTsHM68Z7@J^ZIZclYppU^+-Q z1z7X%muCWai_XsZdYLs# zZp78XEXPzllR!g86$w9-4PN9~EngdooO7h2zE9C24Q!PpGTG3H5>EchJ2uD)PuWM% z7nOv0we_?z&wU5D*wwJ2Y;&1*orYY}r0$s3-9V@kR+K->xL^&`=0d7jCSB`P? zA*;DP-ZMx+119{E!;_~KLRCLDVJ01xCawv^WZbzcb2@5uLV(c?4hg}#gUzJ!q~fLr ztG)-9=GkkBvr>h60N6OJmDr2BsC(D!a)MzLarZo0B`#H(qsr-L2#pSp&G*QM?oxSN zB)@oY%PURz1G?!Rrr0(slxok{K^jSY*TV?M8JYw?F1hJJNWG1zvz&$A-;;X0JX^|x zTRy}b!(j*zJ|~;F16g@p5F1W3QFr>|)rLhp38rIe-ccV3II%PHzwcubq_!Wvm`@PU z4A)Gpdi!SWgT!dF6h1Gswk|JsY*O2yBE=6!fIh*k~`7Ob~FL~QO}{hFaqFPG;)bJd32 z`bhX+HGuz4r~eQ80JokpWJ9|3wkb~rUAV}~m{h8@YE3Bo!s0)ybz(7Pf2}a93X(Wh zB0@>7qQ`R&y2hPI{4%{tXnOM zznr^~6f={b7JRd)WFC0vt5dZu6T|3yx_LhCvPp9Ip=cIR)jWCrYz*y+Lb=Q~QZm6# zPP>Kpf_qSrry)f}5lT5qk7L+WCk6&oP9RGrS((zroE&r2SEg@Gvp2z>S(ZF$vA$Az<#z=sIXgHzXf_7*ykWaPq9mG{Q`>P9Mpt zp;o0<8ksV%IS9DQTIC-y3!U$q1F3KcxJL#asJIK@&|IIh73KpR6=#m z^M_3x!|MZ{znTjWFY~~l!*Iciu&1HQ^n46m$X*u;{WhDuQ zOD^c)v9WtRhQ8ytdMu`4R*8UJkg$6?ZwS$vbcbzBdz>##?^wV!EKMx5+DdB}7wn6N zH=kFOD!+Ntn0ziF{|yRwU}Aw9wkju=A4-|?M?q$qp;I{3B$bYfW2+7%nfnOm^VrNx zU!6kD+Q8@seGC*0-9ooPyFbG|bS^J+(|t3S?v+HE07qda9#T>&7Qg$r%&s4BuQdsV zhr4mYc^tapAp7P<%CN0W9P5(Wla!m6vuict+h+E5`S@y%4x7!*9>^Yf*QZb_W;RwM zb?(sO;+8U{jpTTWUPn-)d zKrEE@rR-Eh#Ou?bCIp%?tCGf@A}aiCZ_mdhGVVfc=Bv=iq3K+W{RFB<@qmz&h=PEE zfTevbZ?}rqq8&fth5b`*HYhVan-s&v#a5vnk`8-At0EW(AV^{yt1x#vT4`fYND=lp zs}cF=5zv386w^+GL&C<&U9_pHdg2!G!|iZ_LBGx;O+k@Z?xm0=e~r_r-Z0chZ1w9iU(Mq#C<2nt z@4T?X81VydJilo@r5gF{;#6Ng=d&r~N=uCJ9P4czc{4!Bt|x1AwiW83lp%>gP7XSFm|V}en7tOt)C z;y-v~WoT_~{NBbYzi(&34F=PWk*3S~K3#Jl2h<%NcK})W1^Le~=C-D%JrXx>lN?pV z!#Fd4A)yXwyWUC1ox3>rACp&D4pipefiP1-ZaU2W>^pIEKvm8X5x5w#KpcdiE#0P(5o?!<^P#^&3V$ zrq^!ziu)f4$JK^hB$io>YSf(8c#Yd`s~34pwZ^CyPP*7^zhCuz6#&aF}#Dm7emF$dUbtaEa}~ z7FnYmiSPHBaLZxath^{Za5|T>3E|}*`79xR8?&X_qp7T>aE*2XL-pue;gP;{&HFl= zjkUB7`y)(6{9XK>LlwZQQe10+gUBs=D)2~f6?Rort2 z$6(w9)6j5TBn`od$*(bV5haHj&kZk`n2^*K4dqVfdd5MC^0@wZs3qj8%ea1@8AS0| z@>r?D)%rbehh~j*4m27ag@10@q7d|`(d$3tS}S)wSwDvDM*;LP(p<)88ZH86Zl2-4-L6s1-imhl0hh{)ToT}Yk{l){_h4&dCl zyOZevHQ2elWc{yG!>Mg7%RR z$ODMfn^!6TOP<=!K=!gidtA~>o8TpvgZzg$sw}Vz_(g?tL1I;P^+c76FaRCqhu7?% zr6MjoVfQEoDn6us0@r_JeEggP<=37}q+~T(;Zos?lr4H&*x8@m(-Ff``+lPjjbf0S z`(B`1SF9OzLQS!~(%X+s)E>>Isw16^$9K7003>{4L`(bTOjMUfG_y*)~HTiY^5I;Zu|?R!QC zd5|8@Nq9ZphWs+vC>fNU^?o^6&^Z`xpDcDCoB(AS$eLzfc~#}o$2zA z5Xim%9~z&e+k5r=B>TgddZ5Z92|0idHPPVYfc|iROL^qB-RIArzwtWnkCtXHEiK{W zH&8aG{`OK*&bd>!_?WoxlPUvVcK7B%O{(EGBkMT@E1-%QKUg`(&$9cuXw z>}rZN*u?1k!Qz8osp%JW4(jc^%2^i^z_vQo6nzlF;dHABXPJae=ZA7OAb;c5y$4&A zSd%2(DX^_g3Qulf_w|AA?+q=u%~Y!m3d)n*yL2mApEGJ8e*Y+9a9n-y1m4AY2BBZw zE|MEZIBx0Z%fdO5;jdpeWT2ID+|zxLh2b0_o3CH4B?hD%l0UgTnVvu5 zfzH#i^Q;b$nUD2;Mw4OznLGp;gH!E7E`6=nA3c6-tx;;!wTm?=yzz+q;aILG-WJPn z26}D_Qz$=QKE_p*lr%B9i<**7;ih6d{>2gQk15iv<*=Ek{At{=)Rm|{;E%RnY!9Il zzGyezLb%wVraV@6;kCE#l@=G1Lmhv8;_KIXX<2EG>ZbI(b-M-!h~D4(c>66{6NWid()4=_bY>Vru}vBnE!+xM&m zE40=dOnh=GdK8q)U)^W2-ZJK@?GXAV4CWnf_GT&u$+M{2{?JJM7VRaW@J(8&AG5b< zZj-5yh!^eg?lB!eOKa3}Xia^gU}qghDMT-q@X~SQj!Z|i!mm+>IIo1Aj^f|v;vRf& z3v-k^@>GN9!C-Z=bjl<{(mhnBl9AkY{OiV#(|jS%L(v+%mGN}f66(H|n5ojNw^#e+ z$t9HQjD{)tIVd|dOAm_z`M#Of^NIAb*1mX z$glLXqckicTp`J%}*Xt>f zL!`WrT+9AS|1!I-j(vx5Ov&1A45}-E`zv}+K@0~bo5W|kbwQI5J6t$T%46r=Z~{0D zos}0`#YZ|>z_@JQw$O#`ec_U6%=@AqLn{~I0(M_jd!>QcAaD&%* zZa*W%geza&a!G-Jf`X#@fO3B>GYmS9Pj*qhhVJ37NW7SL6@ZQRPRrLh9_Rj0fEN3= zwqCrh`}v#)vx$nB_7bZ9-OVQDoeLmM6;k;5`Pa;578dpwcIF3$0-wXRh!h++OKA__ zmTClBBoABIVY}K>m~`r%p6Y|^ z7lzy{RZDjt{CMsjSik-_s%b1RCAxp_Pe63I|Cx|56A$cU!QNQrfa*;310eYW>N6l| z_pTZVq4M$vZ3|g=#J497(dNwY&|4iYWh(OAm0w$A(o9?%RCRT2JZnPgBJEH`(?FEv zx|Mag^_giJT+xSrYS`u*6jot%VUw=T?$?C)whAKJ3dbf= z{L#P}IlX)}u0<1r<|AMsmEw305okaE#i>ztx19?JCKKT3+7a~HU2jaKD0JKNw@*sY zBg!2Tc9|OAi`s3weR#CfUtGM+U69Zg;e0yOm5DaCv3WX;Ng-8NSLfv1BUH~BT#GBx zf91>>6RnHY-Hr=P)9br**F(hJNemGQk zo!nFEr*HbWdU4(3=xOAY1qu1~n7zMCuCB4DViig58Quh@J3NP;b?2dv~#; zwH5E=PW*@_UuDcf3r~il26cK`qYBX9d_aVmBGv~AerEIDq2?aK9HFw7Qw4xod*dDq z#zy5Z|NG;}&{xu{(F-`+AN?dRPwQ}>h0Z*PMP=UBG4mQpgq3XO4Cej;#j}jS*D zfAP7sZ`T$TI@$YyUE|O2uzHIx#Gn8H`%S1Gz^JmoI#qWdQ`g?Y@IEf-;=WmCM7H1O-8-3gO9&|16d|n?%+c2^Epzd5xdc8YirAej3|TQ%pCWp zh*nB+Gs#Q?u3|z8E;#=uWNqNc&V!bMyDTBbN#zqZV}RfZjA&--{TJjcu~ zo}oZOpP(a{zR$^Io@-jbwSWchKJtvs9=W~$VU-EJOJmA1JUzw-+Y5v;$0+-DB>MJ5 zn2<>-72(mt;ufV^T7yhezeU~g(3`@p7iWu|IRv?Cxs1f~^Yb^Z-*8wSI#>}fjA79Cr_7@6@Qc9KUZwLGVb_U}27CWNdkvl7##iWCI`TTSilxz>n7%c1<$-gJpwc%FLE=15MduUIa_ck4V80W`TrwMSPtJ9JnjP;;LP ziBT{zODj!IJ? zF%$rLwf8iayJ0Pjjcc5e6gOl*L(KZ!0asfjG=ftZBHC|2Jr&@R@O2yIP4_LchZ)Rf zfH}qbGo(L;j7Sx!Ux9^Ft*P=j zlw=*LADO~yzZUKNUS2*_Rgj?YiNAkvwHvD31EMT&QQf2U z5M26!J^(FK3q@}fl36iR5 zcL1NY1M#5Zn+&DcaGS0(UvGb? zM5KzL)oW)6?jz;J%){7gCWos#TS;j#7X+B8qTM(vdFOp?Y~8c?*5T5Lf%i7wHGthO zgx79vB!GaSv$K<$h6aat{}J~b3&kFWv@}b>V&cct5Cvkn6T|iVxnyv*vY*-{bYtZm zMi{*TOrbbmY)!iSY5ltLHIgpynJzCvw2Gq*mZzQFoNK&iiuq~QU8CQWmYFGrE=*cb z&7lAfmuGij08GFWS2r%yTI|!i^Azo=8aI?`L0@MIJ)3rwTFNU68R+v#eQ!MBH=qR} z_V>gjH8P^@-W=hRkx@M$R03&lCK^GHL;92;y*T*tI}j&s?;fCp)z~Ax^Vt2-JF1x~ z27@K|=nRe9?0nqEl473%xOC>gnT`6F);9HP3jpmJy2kGJho+{M#Q20O%<2t9To;jd zI9@xLnfU{Pj6@#ut0V$)A%+d%>&l=q6?Q%P;gytdL)ks|Dv5ikR&+`1_>(7A~YE6xeSNt!;=zZ^t z68h%m%Y0E8l11PA!p`n5$*-va9-KK+YQTgZ_%hxR?b}#>QkND1pLz9k7S~w~d}c8P z>xq;+F89T?-~T)nsV@?KM>hsL8EgBuRX!MoHQAJK^eaqkk-^wLn^*9 zu{F$5Vb(u70)sPYUa)K5bl)+4Szuqx=Z zX6-t^@w&dAW~!;Nxh0S8vOnYkM>N8 zp@WZ&_R3$`z9H&$Jo-F7AHQPH54o;EY!SkDIXLIns%LYhhcd(RUkpq&_=XNT%;q%y^D7%E+OxHY9EB^6A}#PlRmWu5=D zSY;0(8|du~OYRCE&Ch48u+YL)Mz z(Pqy3jq%rBBiYn5Uk&mWQtXm*q*W-sA-=K1b|!~7AGG8d2gWKSN7vGpZJWU@sDPALoem-=b-j z<%Rv$?x~fW(yk`wbGB#;gbP78!adj{c|qWmWsUH=w=U$h-a0cA{_!=EQgCjZIfl72 ziLc5k{$alf`-sc-kBQx(4TLp6x-Er$Ya(9xWPio}crAoYsO}C9PTX*yps)WKi#n^Y z?I9i!&>pin3Alcc{E;k>IAwC>i<-Dq_#%G##H`OWYg%oCOjrm5>F=ZJaIjC@F8Vfg z1wfi;b<}F-=b)3N+p}Z=IUCJdExInX9{rkX4-;f*R665uo^GvC6TfMKh z`q7VNJ=(2jx|Bk0&KE~E!!>S^TVfBxQlLoZ&9{X*hiR<#)P{AZvmLKe!YH^@Sh;ic zPg_gC++UBlfgp%;nYBd2k?8V*C`(1>^0K(DZ2&EAq`cIEJfgdkkmdpzTFzcAfMDfMFAq8z{L)|I(uC`LD&?+VlglQ zuF9fmu2zspnN_GT6ByV=aQrEZs31TP;6Ki(75L=iGs%)Nti&vUTKFo%1{^W< z+gySS$e-3(CW!X<=WwTO@2LX|nE5aX^GcQ}=W*`t_n8^OQ*}n=x?nIb`e_{pba?2c=U}Q|HcW6Jr?l7LIaC zQ_yEBedCibyksHZxTCXe@FBYk3BKzu03p(q?`6*%lWVk-2KwuOM|%z@iGhK^!DGDy zatA(g0XMbJqq|&tV4>lQpM+$*6yXLMcN z$$TzMwF0LfTdpGUy|>)}`OJ4OAuy^AjE?45WMUh?iz3K+wVsLqhSQd)d|mE zHDVngHN!&8u3HCn6=9$3`L?(Hp|topX1=GuuEfq|Q)mQ^{$3RypV7a9ufM-0?9sLh z&y*%aceDZ2Q%NK(C+|Cw!5r zxf=4U-P&boB3{E#4A6X5i*TXbo5br-$0+7YrlKlr*!AI4?d?jX8-6Jqm#Zpb&nJxa z7OcvGi9N{i{O;rnYP~)9O*k7S$4V;n0uE6vdUVZ#mef@AVDpGPaI2_c~AQ!f3VraRQa{S-u0J zxY!>KSh=5{Sl=&dM|OTaL)lus9QQh6y4u&Y*>~;+MRSDSaWpiXzwt>Fn@Do{#+s4? zu-3OhnoLLQqmp5D@Pg*n0qQ*dbFfM4G|T18HK!X)ZON?)RGBlEB>r%`=|*BdN#qBQ zF*7p_@Lc|j_c%mBMDi#v7z9Uh!46)z27_b5?0R)enyFSFuODwt!HPe$<)(>Y59Tb= zJxv#rXn92TiwFDi^^vV>z{l_yUrjUD3?J((;kr#>^~$%uRgoCD@hPRR=tkJeA-5g1>m1!takhI1-YcMeg@;6PREX_dj)BwP4tHDc0Mme4X9JfZRqhqY8oiv- zo$e|thfz(8X9_C>8hu2}$3Mc)H}V%zx&CZ%=yebnV~PpvpQ@PDNdiGv0c+R2S)S|R zPr)cD+CbAllb%xJs@>TTb3_FW$NP6X_s6m*A8R&&#AT=#wC-A}0=1z5Fi$Ij*WAp^ zg2QPkQ@TbJD|L;L zC~$-~c?9pWlSp-dH-D5@H|xAI#NeB_c>BtV#?=%d8BuqBsEPvyHoDJ@%kF_y%3#GD z74e9_3Br@}HzLpKE#Mj98TaalMd*xQ`clsl5mC@wp>=P^z~E3tM#A>s9*EJtDkNYB zDVoU<7_bN;^~;|Okmvi>F3Chke~m+}Sr|v;UjIm|B%#NRPk%k;dqu^?-Bd7^F>?aR zQz>^nnF*z7GIIj#-WZj+UIj9U2;OXjA}Eo|%4(K2o)bEJ{7l&kUnF?2Rnk14V|T}s z;cwa?bX0R+B_~)#`l+%P@pH~X*6=qEMU0IylyYR{WGSIAf^PUfLt+!;SnJ*6G0AGC zr@sBpD5EvQOb9IZ0qr-zdLJ7UN>9(tPtOh2d*N%3 zs(8HPeUYV1$Y)nLKNJe(=4PYkmVYaG*X8!tghz=9KV%>FlRmuq-WQ2CZN0rEig$}X z`)dyP#{>AMc@OI`pKp3c^KrbudP1j%^F35O=sW-j2?`4hP|Tw%;VId%D=DEC{vLbv zhUbC?k@}fRxzXZwU`2b1N9x-NiKchsDyB0KgB24U|L}`V##<&j8O9@kV7eVHHrko}NHjaK%Qq4DBwPSBk~u0rf`c17S|xLoa)MRG1H&TkweAy& zh<*pCig1I1gTsPIPEAZqtSqc-4ALGV{>oY2xi${CIyzcKyEZkxc_ZHRi0Lx5GR|7Q zM)>r7gi@Ab-k?Ff@Jqq^&d!0hDXqVwy!083g=_h&ovO?cw^|zoMd-62b7E&yBxH{W zH|LB@ZA_^DZlY-Lok+m_wEK5=U#nz{8>n_r!xkw}YiVr8y5;A-(DUqXzcNAhi=plz zC1ay#DNS$LV?`0TR$!RApRYtU@2Jd`u|@FQzOC2SQxEQ}$+~-c(Pu*Dz%;e1OSbaj zGWI|qLYiOWzs8gLNr(p&Yqj5eoO1m^Rp81<SIZ+v#%46mm%TGU0O0;<{7iVI|A0VN>94PijI7(y zct1)LEl|q~4*u6;)ZgW6AR-Zu3{1^>l*BtS^x3b%;ja%yQTkUc@Q}h|y7~s>o&+Y> z>0eyIf3ubjTs``4m3L8R>1+2MA14J#xb3v-5A^r2i~OCQdk07hfU>OG+o7$CppQ|& zaIcO6h=?ty@+o$~L~L*0Q3MOE`L5GaSEn1qd%qQYMi+(`h_0vHq!=rI;0snTg@GOE z((>sUMK;Psa%2F;rJ+UkhawU#(Uv=Rj@kmi zR4EQvPoP>!-@;Bj=>)~rJ7sUXh1C<(;DKCly>^- z_f@0Q!gKpB{Y00)<29mVW)gVt>gYEO!<*DEfcoMsC(B^D{E2dh=|AizW;_CRCufU! z=af({W_C9Ha|uVs&R{Ae$s&)fXJXmK`axpFE_1JVO-<3n2x7wpl-~;90l8?MiuWDb z`ofCkst`~@7P-8K8qNVCz+~vy zK2yxCWitbP-Jf^5K%_2+0Uh{DkMK=b_5H*YDC{XVn2F-=AR{7rL9kfmwzC2zW!jpW zAiasMP({IEm6+|4(x~}vxxAFg+Wr2F&ngXNqc{skKeq6g9M~g|vvs;4#hC0ToI35fMC?IvRUyDYl!>xw&I;sCO$$%H@yt8G8Pn{y#JF zFIc_70%Z!)RSY0}^KENyC3gw#`1@Yft4P1=7lJ@rP#kpFc1rL3RGevN=NeZHGuh+E zaNB+zR!Si|lMSlGH%|ox=Ri5^9`Q3_&%?A(1@#=20vPYCRtf&#ZJpp zm6g0zN^jPwGm2D7%|R9iDt%`DYid$pe00peo=5*alh(*!W?Ukom6UoC`s z*l*l_baIfxxg54W$*BKVRW3sBcC;RH#iw_UP-S+M{yvGS`eEPw}Wop6NUXb6zmMflD0wH~zNT{QMnu-2^KruHa(6$U5z9jmE5a zK+ls)8$q7H+Mf1YZ?ytht3x@DF~E1%cwrfHbvA}eaja@Wbg;h1QTt*C#{J{}O{G`Q zL7v~q_%9p4f2Y&`+dj-p4q$QOA26vYZjuSXCTjiXRNwE&Fn6-K`FH;RIY#;q@aI1R zRR4>eufG4^`}{&D;V+PrMYu+j6t%+>=rjj^zE*G>1U29p`-z}Tf23TciNDX!ZOe-k zzD~_eE^M4tv!eJjS3}TYGmR0Ciu09YrRyl^-xz3g$uohB8Bpzj{%Eq(r9BOb)1~xI1KHKK(&v|J>5cg;-M$){%&T0Z@xH2NYv#p{jfn;6ViuVrLL@Vzu>A5tGS0`AO%REJW3~=GYRs`Uq?o0$Mvc`3eK}VgJSa(Q?=52 zkdNH9E*b`!qZH509PB&kI7pq#%hM*xx=g{ty+!^jbCJae^=$055=;Gir{epXH6C4s zwYO?rS4&UOA#kz^b{(KOPi}eY_Cq{>=TndvEIKz-1|yU-Y=}s=$s$C#MKQ9%bN^^H z7Y+ud)HV-A8~<>cZmD+TGT4P093?< zCJCa{p6EZtLpQX@ny+T2;u@zUuHg3o>-Iu zfCm>fO?tO}4RvTw+iUH;ste4U^SJb8-!HzS_JvZoY<~{aG|4kF^R9 zKfe}Y6x1UHwU)a@oh*lL?Lupdye1Ps7Bd~0_>hWZ zjX*NXGH#%?SlWA#PLdLjR6MWo^Y?G{5#aI1+ZZYL)gau#fFV6>W4y+2p1FkaP=)q- z*?5o-jS?OMp0#EF&j1Y_bc;!^&t`hYC^s+d{>qfxZD*U2N}JW0YqbKjUTIOvY!TTH z*f;*>A~W+H^6J+bTk=2-COyqC4KOqi(}bx)NhCI!DjVSuiZ7fj26$zacS*ykXmbCg%d}=Ei^m!j17VL68>*eFwZ5P^iM3g7lyp za^CzyulBhbJAFxxH1PO?VtVaH!8p45@G&cPkv@`Wi^q1F$P(VNH`fH@-CLEA{HCce z^82NFTaap=N+)WK*||Wcii50T^C8zW?UzLNrDK@Q-@m7%q}xljm*xHX zEP-nZM2(1F-^qaKuI07dc}60}aD}OI#q+UEtVymLK_N1&xIYNciqcEIVSkHMqftsZ z&tIs;KO$THS^ChJ2}r!e$iKqM6nh>73q7^Pe#ru zGH-8bfif5=TdAMimoXtOaW5fK=kwcNK8wF;u3YNn zF^gu%9JFu(l|3oZ>@cu;Y}_&Y#n-pOd{ia%C}ltR9I2R>l7iIPcH2{9t6Xxrd;e}s z$46l6)552(CBs&zm6<0bYR?k&vt#3;t91?!ANTdZ-sVIm8~AqL9K>wde<;=|uBaIF zjHbOD)br;CT4SxPjj|ji~#9~L`G0U!2pHo0kWsI<0aax#H=f^9lxP}CGT!q!rV6CJ`3^> zo~Uz3F&Xzb-X&&Qc#4e!=x(0cT6rvvg)k^2(;Y_#uPxK?+MRq8{356A9OweBoy04b zNeL!+A!}z>(<#E`qpjz8qn@Ry(B+_?w0v+Zz8e;d+wG64wRCxGTt5B? zUKKwowv`88tFV~PRA{oeKjysVwDmikmMTK=+~X#-4$19QP!S92^`jr+%G(|%004yq z6BiLkJWn;$*Ru?p>HIKS1l9jim%|Mw2w?S|MugMi6?A;METKMO>|B~Y?U_~pW7Q&6 zt)&VwG$6ok_ZGz%Tx+{y0L1x7uRU%K=GI-~m1YX9q74&g|eL`|mnMr;M2^ zQM<+rA!IZh?7L|(#)p+WSG9*J5Q&M2y!{akXA-Ta&J0dh%ljAA+xpD-bDZtPrFkHK{QgII`{qCL_8DOYQT1f3t3HsQHw#Nzgq>|qb+3@g zf{xDLe|Z1B^9bUPe_H=18*iof#!wH;PhKpJnqq5nI=#(Et4=&Y@$Yo2MSjG&dza5{ zz4F)62aqcOu5KZ$l$t7Zb%As;^~40uP_AxEJM%Jm9H%L}UX2G_E{NX7<~Y-et|f)^ za!#1kZyrRyy2k@^aYELJ)$-SADagKV>vg=I}8hiu27$GKpk zCQ#K_&{9V8HF%ct*i5}}8q%S#{yF1z_Dh)tX)$2Qbcos#aLEj_9N-}k-r&1pDZ+gh zM+m+BF~j<*C&5uQ6B*jJ8RilMQUfN{yCkYeQY=em@*=!>Q_huSQMgD- z8zz0u!*X8Vw_=1k6as5Ld8+AShq^F0>J*qdAAix1i3ir`nO5hq@7^6P@ze%&>`FQ; zYZW%5)MRkd^936;%r6R#gj>iZ*rCSmU+-Oj>tUBd@~m)sQ(uS(f3kXAPMjwKMJ% zX!{XEfI%GjA?=d8nHKAsr~1tTAr@1>m=8a0Uj#PTWP~C^5kAJvfTz^6o-4 zU{KKfOaKtJ%PmSlnyB{Fy}osyEPXQjD=L}KG?kI{%&F-!6KArZ8@+x_ty2qS)yJd! zsT*Hn@>H@LvQvsQYV}TEXLo;vZPwHEnnv`gc7Lm7%$yFGm(Z@TDMChNDd5T?4#0X}wz_T3qcy=Xwn~Px6>xi+7EN73h<6|t@3v*`_ zu25jyfyHRyc;vKN_6Y0i?(}FbdAWz+TG9oPxb5!8XNk9<*Zj;KhVoBKz4{O7SO&}{ zOO^}9UBEl91YPZ}LpCG%^PieJqFzE_n~^Kh`PSn(!=MB}iQIcr`NP@5=+g$EMXj*6 zQmtWVTJA{7Bd3pi!H??wTnWft<7Daji`=+FBVRoDq9_*lMqQzR9p|&R(?*DyEDr1V62PM^UG&nUm5cp?dtQuFOV>?v#yCwyA7!Uwv(i@Y&o4!?`w#U%owOkRNFxS|C#lZ#w?XY;VJalie zWn*PWS=(j(JWapHw&flk?%l`ybK|q=Evmb$!j@}|9GO8qC&s-WU$?vr2}|M?TFutH zj~Yxk?tdd8;b&8O8%#2yJRtn?AN?_6v_&e+^dYD2C((A`{Sr{;CLNDiybT)p$s#bI zf3uh?s(m@eODJ)7jA1K7FF6vPQ%G69F``{4%XI9vD@QssUhbeDW|I`flgMc+l{7YJ zDwoK}&TTvP!+mlIS#aVxGUF8~4{l5syEa1$6E%2Xc9#9`xoK%amY=Ruvc96dKVBud zyn3}qd_Dx1fxXCK8A?X1oG(`!s{+iP)V1sm4mij3djpl#)d}(O+2v}fl3y2lqQnW>ZbESPmh=Xi1EiXU+#hT zkoQOTa#r7VZeJ(z zW@$PUW4`?hx?4U+NF`vml!hiMiJ2G#^F#&8u?S&g9wU#9Mz&o?H_PzZ3!C*;+J--N z*s+BgG~FIi>u(~|W2AS}?jU7iSU0z*z8^=|`(n56Afu1=KQhO#fGM$@bkGvv z8;O>00$aL>EcM7+RI?qI)kl%`9QA7hAJnJ!R0r6pN54w{#*nQEXh{<7Ng-@yxF!a2 ztO2j16)8|P(r?m5!Y-HT@6-}Zo;E4_nGvKB%gf8hVnC4=nAK+tIq2x|gwwPz+S5EB1-v_$uZNhOXzBp)sDyCu%ej8mE2Tfk9Pm7H>%`6$|BONw>Cj?> z@+zq7irFYf=EBL#utZRlp9K~c{eOX%b>Wr+TEN@LvrV5%&3<&Kl1286?z`{2j?T`` zQe(hpc42V-5T@)bNb^7_`kU##$)~a(Ndtg#y)wjj2~4NPKWjs7*~S1ip}`8)d*Ho( z6?Cqk~TtzW?t8P3hmw&05kPv53R+Yg^a3W&_R0sW8GRX+o(9p9`!- zX}OE_i}<2&u;zCI$RB%RSH33w12+|09!E(qet~jFjgG!m!7SByQs4$5&m6 z+|qqdI1j~opfuFL|D#5KQpj}O%|n>V%VI(Q<^$ikrXWfoFZ(5SoNUZ<`M%{!rh^lT z+nVp*euxxn(W#0o>$StS$|t~e`tadHq#U$9jtZQ+ceJuHq+6{o@^Hsmou%S1+5#ro zLM7F6BlFBzX;M^4k1VIl!W>Y|cD)@GU2y?p>7!&cJ~2(1c*Bl$XY2V$iX}O*=l)>H@rpyiMi*Cezh=t~bf52b@B<}8Es4r|)UJfE4&g)aA7XMdk=N;D6 zx^8=1YbgpUB27VxDAE)xG-*+a3J6H=1S!%%de1~rY0|+62nbS?77+r3sz`64_aZg4 z&>__1e!;c(+2=m{o^$Vcu7B|u0%4YKzVCR)_767=DPUwg4+aLKRb~7T6o(Y_5a{plsDVK0x5 zUccTd>M+8_&H@pL0hRkSiHQjc*1M4#@6~QE^qe$;%8TG6T%S`+rsH_ggY+A>SADol zcRJ0u5uK?1#gZx(;?Tn4VoC-3XqL%jX(yQ=#DBi_6sBH}QHg$0+EI3zLWylYE2Y)QMjfrvYgDp?sr$HaDqFbJ;Ae5K`9 zxg_B<`6@nM&)nSn$4j=K4}3FlR|}!XwRSfWM25=zR1eF9HS9i`f#;g%dcx-Rm#1d- zQfuX%beXLK6@DdoVOyUk0^|(+meWeoy8}NooQ}N=mT*alnEHtMO}%k9$ZlZ_ZFT~I zlH`Bq*jurdmcj2hS~dL97_ZlTZPrD3@8FNotdBMsA+`vE(mlc%5JV)W1 zd!l4Q0lITw=m9#-?|HcSQ%+ZgW4W4;H>9^6t0!Uielx z6dZcQZlGwa0o9zc^0z%YLZLU+_a9^8JYtXkeiJotzJD!@{#JaQbe%%M+4<`l&B?z< ziO~mtyp)^E)?B^rPxH(S1o0eX7|DMGMdb0_<9`{vPYmhMYF_`g7e;m4heatveYd6o zTR+qVoadZG%UbNk-~I<8i<8qDF#pRuc~ttT@^2(V1iinBt%ZY`^)mZ~^Neh3z-$8S zDMy0uD*Oo_gQ@dSPi?7*G%lB9;Li+(&>TGU(U0A>c(#y} zn+85WvUAxA!wjfAJNCWaX#E?gA)jACU?Pu4>L$)=lRuX9A91lWTdX3|*RRV60DtaQ z%d?=Gv>6taTq|eqX%i0`mdE`IS z_pd>Y;~c=sFOsigL{G2y+OQjdQZYpHI=h->x>p!J$lU5ku383y3)wTOF`=cY_6K+_3eG)DYk61l}J8g-N$M5b#?Xw zWjgdwrt*cTmLDouhZxtiFH9E$ud;I&78UIj$=*?$gZb7Z?MGyg+QE!z36E#)%R%py z2r~&7@v49R6}x68%?p2Eya+7!j%(|{cfK;>_oOK3;UZ%g<SnpZ!)qm{in;_cf6NYbr6 z$%n?!S)#;t)NbHcm4e7)CrEzc*90Aq`75UVv^KAt=tdDNS44YyRMNufxU0B_N&38u z1XjsR5DzD44;EHzr-=ms5=v|fsP4cNj5qv#gZAEAkvb!XuCknR10o!!+;1mgF(e2% z3?XKg?wd_5tr1wj8CvaxrXwNFaSTE1`t`{eXRfUX(zvRf-N+9!OBtD;p^WZGqQ*l| zGdb-Ut}G{&yW8yd&$1?!(EyH>i?j|?fucojnd`1TP!{AqU@XU<($ZoW8pkUX{Jdmo zU0KDwzo}wXDQV`6@*gWmNF;*kZ<4f+T9tG8qo)y9*{{AV$cHLVpsfd|vlPtmcJ^{u z&I>Ky*MiOfXGC|Q?L$h+edS^Ih#hZJFu_t}Xz9<i%M;~n20%2|Mpsqzhoq{(x=wI^_RGmblCmq-gr2ERy zeQN5QnpQkB%KZ>Y|(2s!y8OTkPT+iIctMw!`!+y87>xP8B?~ zvXRo&({GdtLi!xjQQ%gds*)PA?GMGYIldtXi;9K@2e;v&4@!Hg47{38&JL&7mgnYZ ztyTQ;6Rvw_sy+(5+|LR=`W#a}NXeX=yFeS+pJyc1_HIRrjg||vzb5wfTA7+_fGWi6 zFb9mvcJt>`XfEyk+{8>w(5jyZGrW`Rx`j#{;Jr&^YL4UO8ne~Rxh}|j@nRgWRt*-$ z(WX*sSn?jCaqKKg6-#zj-pY>iJv@L{Y&LzDO(g{@b++iBs)K~aZMIz4}S)bS@@-a(sAq|bU7j@l06t~16xuqu+)GgFZhG{xgrXo*mm-L zOFmNDDov`f^n+*c%zg-JK`}A83e_ZGctz3Tp8+pNsis>ZWiQW5I$5uK9d36g!;7p3 z3BHEqKLu+A~v+0c?|Nv`y?-`t5$W>6f~HyEwh;HWb=;p&>^ z#c3jE-jiam-8`dWpV;W~bpe8YR9JM2`_Lqf6z@MDWsY+j@s1pn`yON7*>r27<`ozr z7aQ$OyETnsj9MhUKG^5xWwz^cR0^^zzDg_$cp1=bw>vha#?uWs@rHoVJBSk0F4lf= z33!OuKghtA&1`fFJC9CvRzss*XpJvX?AfB8_g1{ol|_rx46ZS^C!aK`OE_6mc`}hx z5g>5eEGm|ssTrI`CS7sdJsvr$E&c%9Gop@NCQGlrfJip&{0U&WSvR96Ulmu8QVxGT zS|)^*L!gr2qcW8t4z)?7byVv#T-&k@nme3pq6S#mQ)kXV5h~_tYMp76yA13pu4R3# zJw;wqLuqa7iSA0IBubhTD}nb+gQsZe<9M`nV^_v}R+n~LZe5`yER10kewJzR>(Jjv zF6Tdf8}=zJP2G^onV&0!=`La+cayf^6ZX3e)cbh|)o%$DxySayJrDA6o?T0@J68wc z8gz81>^K=&*}C#=CAk`P?>E`|S2NuwUFqUuvEDT8iQI&jDUjwutA{5XbNR$l)cfL& z0xc`60T4;KdRXPG;6B*Zm8Li4&8?Cm;l6ISWfLdI`FlzdZTFnvyQ2#?H|o+RVvhSdxaWZf#~>`84;>jB9mK zix;q<@$K$~-Y6kBK}4eyzmeMBuA;@S6?q<|igDW5UcG$SC85d6eG5&OC9CP`iY5M( zo4jYPE?`)e_C-*;=(zyp{w%&M)W5=au#4)o>)~ut3hu_Pdn<&zcCEgwWTBJLLOrJA zXeepwXqh-^C7&(RAW&l8YX{aCoV)X-0aPH_h{3^d;GpfUHCXuaWZ*2QtEN^YKom1x z!q!>3|5cMJi|rzNJ#;u)YYn^uik^rG9ogER<@gPxt7~tCLI9|mAegm2C@&^4-O=e3 z*;@HKP(yYdf8RlYYn?by0Zr9jg~p2~_nes3>ea9-2e}b$Y%>h3K7+h1^Nf)4V$AHb9zOKw zIB!J$aj)3JijdO8f9Iw&c8PfBi3l?v_?i9@5%d(_q}os&mfipQpO!~`Aw?wGysMBR z_P6KmCPg}U2l)42_}BhB|C{r-Q?S+rDU(;5#?9LKFu)F-hdKY}mM#5)`o8Ku;|-lp zz^7H6r;h@XoEE6ioYr_yhv#j(M~?c>(;w9Ne*clm9^$bhQ%c7#xHQ;qn;nM1h z(HSi%N|)L$4-VbhW?n^?^L z6eB1#Gkd^* zY4ciH9OCt-vlO^tyq1NIvlvvDPjVit-t@}B?cC{QI`n=t*tYB!7#PL|Tg-9-?Vfhd zl<*eS>q)R2#qvW2T|KpO*MXk3vKEs?8Sx=9U>8hkfVsCKTU)U!arvkZ{r=G$s1YaI zL6eeDAzf{o3`iO%qS^kmW1v+(@cENlxySyhi8ncs0ZH50Ac0}DAD;LgpqUQhf(GQ< z7S0S4SjF8|=i&j`J49YdiF&uN-MB);u?Z@hSrj3yjv^Dy%54rsXzjz<@7#osN$y3E4#8->vE%D1tp9*dFq~OpmjEkS8Yvpuh;cSuYagX_ zOLQOj`pgN>+)KVECwmv$7Lmc;YQ-fb{Qs_j>&8Q16pFj9J3F8^|dyp3$l2Se=M zU~UKk?HI(OyR;6HFPWi=S>(y9k$L9Urf!^0{^7<@n1NbnCqr}Gd{4eb%d;~vD@LHz zEFq!SV_qB5g2m!D-EiGvn^p3i`DtJ}v=t2T!#LwJ4bPrF{SA$dQcpAE2UiS4ag%3o zUyp(l6k{^;`w_{;6$h~UN$-1Us6%;l$~>cY;H5q!CosJYPGfUE5Y*gwd{WzStSTkl z0bc=|6ZkoT}HDg;) zaO#sfh^?p?$W1kAyOmVdOIwE8RZN!uG>BeCzssDdmYuKhz-)DhxK%;{i=TnCUWCbWsoERR`&GH~0 z5Axxd;`9IhF;aCuobhJ#-o)@OI zodequp5WJF$inHY=qLrzvfrPNp%(=wI=Crnswu$5ShGUi&aWLQK)ju0lBbbv{ zoj`+%)AH;C+_k}^1hTzyAlHLcJ>8Ak(*SO>z^79Jt9d14i zzXbD}>Pw1;g&~;&Udq;5GVsh=rwj4v*M0(H(LeXMpMNdsuKau1S#o0VkISelxw0Rs zGtP!bFV;=Fuvs?jp|e3p>#;hZ*H-&2<25Gs9OIj7E6vw#?a-XrC;7v~3ZVG+tEye< zt=2%kQRksgn4fVO>#y67u@nS}TN?{&BB%smqzYy$|UW_z9>(r$@(nbB@#4p ztu7-a+nEHeO@qLR1gHusf;>^i<-2>zHGiH|Nh#O;nd2P75;8EbHNHp>vI5Pqe8j$f z)qiHX-+@dwbWS2)PZF?Bb+lC5(!@9zT9B2#GiAg8Cyy3*v1>4vGW_7_o?+DONa@z! z4N;)Nc*J?XW?}f*g*&_Zoh;gdj1!duQN4>IXAjmFg-VVz+kj{(bqda6L9o+=Cxd`4 z$L^4deFD(Y9LAjP-8kGZbCj2)3Oc!6p9lFg6;jAkVdCFkAo&qeuTekW?h;-zZj_q; z^ElSH;#wvll)(vkhZ;OhsuX=2$H7`&jK9kX7k<8QV6i69bq?rYU|C+H+*;79LoS(8mmc0`_OM1ofKbV z?n|vVh6z@PdPgv|;F1bD1H18WyR z4)^}YHFM>j9P}T3jg{&XrBgJkcN}|jlQUnKI5=qc7Ul*`Jd8*IDBz+zbZ?skO{TAe zX72elC@0fR)E;*8*})RH8LJSB(8jhOK*)Ndvm1wj=`l3l)YOc?em7~=DKD{ciyM1Q z4#TQ1Y%|U`aoHX00KyEOV!KNH!$LU_7;UZVH8Aoc#&4UADPq^T%%�goy->+35!5 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 bKPi&DPXxTAscQ}+|6~Pu6}fyFlb8PsH&egC delta 29375 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 Znv7al>h~`n<4)fCsjRY0sr0j#{{`vppLGBL diff --git a/doc/captures/03-import-rapport.png b/doc/captures/03-import-rapport.png index 1dd1df51841a5fa23fd7f57fbf8bdbd1a5483c22..218aa818cf739f5769280f37f17c96f69d1f924d 100644 GIT binary patch delta 39405 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 diff --git a/doc/captures/05b-import-objectifs.png b/doc/captures/05b-import-objectifs.png index 9e4716cec0a267d4b37706c6ee7db7a761742ff4..39f58eeb44ee5974820cdab6237eec2bf86ca6c6 100644 GIT binary patch literal 95523 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 literal 95432 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 Tdvc7e&e3IMZf90u;(76(1eqm0 diff --git a/doc/captures/manifeste.json b/doc/captures/manifeste.json index edd5350..5058b03 100644 --- a/doc/captures/manifeste.json +++ b/doc/captures/manifeste.json @@ -1,14 +1,14 @@ {"captures":[ {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"7e808e7f0a91b7a3793af43ac59537756b3fe7255fef9ec15e01b87c1bc55bf6","etape":"1","etat":null,"facteurEchelle":1,"fichier":"01-premier-ecran","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"6aaf906f36f8d1703168e8d02a7f7fd8da1071f69718bc330e3f88ac1a56ca44"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.82,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.57,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":12.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":7.21,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Clair","Sombre","À propos","Liste des événements","version","construction de documentation","Importer un événement depuis un fichier…","Créer un événement","Le dossier de l'exécutable n'est pas connu : les événements se rangent dans les Documents.","Créer un événement","Nom de l’événement","Date, facultative (AAAA-MM-JJ)","Créer l’événement","Dossier de travail","C:\\Users\\Exemple\\Documents\\Gestion table tournante Libre","Ouvrir dans l’explorateur","Démonstrations","Chacune se charge comme un nouvel événement, numéroté et ouvert en lecture ; aucun autre événement n’est touché.","Grande démonstration","Grande démonstration sans exception","Petite démonstration","Petite démonstration, conflit inévitable"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"7efa1826d7cb186ae966423b44fc491209939b623d3e8f39b6af21cf02882acc","etape":"1b","etat":"ab468ad775d39cda60057d23f67ba34d787dda85b66c87b5500b41bff1b2b630","facteurEchelle":1,"fichier":"01b-passer-en-ecriture","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"7d7a571987a28b5854ad33702f6332a40c37a49b7b2c91017b8650b36aa8c3f6"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":13.78,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-refus","ratio":8.34,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5},{"jeton":"--couleur-refus","ratio":8.14,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Lecture","Liste des événements","Clair","Sombre","À propos","Lecture","Rien ne change ; « Modifier » passe en écriture.","Modifier","Lecture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","0 participant","0 table · 0 siège","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Tables et tours","Places par défaut","Nombre de tours","Règle par défaut des objectifs","au moins une (OU)","toutes (ET)","Tables","0 table · 0 siège","Ajouter une table ronde","L'événement est ouvert en lecture : « Modifier » permet de le changer.","Modifier","Ajouter une table carrée","Exporter les objectifs","Aucune table : ajoutez-en une, ronde ou carrée."],"theme":"clair","versionReelle":"2026.10.05.01"}, -{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"8a4ca7012a1bd8395eb18c742615ca4b731eb5324447a4e2aa99db9dff94bdb4","etape":"2","etat":"4acf3230b0733a35d33c6baf84b7d4f312e98a5b799147dcea6b3bb5d4f082d5","facteurEchelle":1,"fichier":"02-import-apercu","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"5bbe999045fcae0ede12a4cd802b57b74ce2cb0bba9acfea23169a90c3dcec57"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","0 participant","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Aperçu","Mode de l'import","Ajouter","Mettre à jour","Remplacer","Fichier","participants_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, -{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"e01f7d6c97b2c96a7cdfaaf20f1721e00c4efca61369a68363e067407c4f1102","etape":"2","etat":"4acf3230b0733a35d33c6baf84b7d4f312e98a5b799147dcea6b3bb5d4f082d5","facteurEchelle":1,"fichier":"02b-import-cp1252","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"3fe5649a9830e3d355518b4c77521906d9b465a7de4ba77f12dbdb87e8e49790"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","0 participant","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Aperçu","Mode de l'import","Ajouter","Mettre à jour","Remplacer","Fichier","participants_cas_limites_cp1252.csv","Encodage","windows-1252","Séparateur","virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, -{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"f84a1da9b58294062d5c98c9b609f71068cb124f1e5dc80273a816ef00909d89","etape":"2","etat":"bb0e3ac780cce888c1e69ea95d1a96a7b77bbd49e2ce6e815ddbcb8e4bdfc65f","facteurEchelle":1,"fichier":"03-import-rapport","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"0a562c489917b7ab9ff177a2b47a9f78aefe3ab5ac56e2c4549ba76edaa8e2f7"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Il manque 4 places à chaque tour pour asseoir toutes les personnes : ajouter des tables ou des sièges, ou exclure des personnes, rend la génération possible.","Ouvrir les tables","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Rapport d'import","13","personnes ajoutées","0","personne mise à jour","0","personne inchangée","0","personne retirée","0","réservation retirée","Fichier","participants_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Enregistrer les lignes refusées","Fermer le rapport"],"theme":"clair","versionReelle":"2026.10.05.01"}, +{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"01e97fbf8458995a91fd0359c9408141144d6fc38d412e523846a0c9581b026b","etape":"2","etat":"4acf3230b0733a35d33c6baf84b7d4f312e98a5b799147dcea6b3bb5d4f082d5","facteurEchelle":1,"fichier":"02-import-apercu","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"4c3b3a705ce68e33195e84426a1173d1a9dbd95073d20b105bd4eb842a8a4c41"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","0 participant","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Télécharger un modèle","Aperçu","Mode de l'import","Ajouter","Mettre à jour","Remplacer","Fichier","participants_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, +{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"fbed93ea9f256c5106891cea9762b87bdfc939d20a016c0b499fb6478db50d5c","etape":"2","etat":"4acf3230b0733a35d33c6baf84b7d4f312e98a5b799147dcea6b3bb5d4f082d5","facteurEchelle":1,"fichier":"02b-import-cp1252","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"951c63ace67ffec215a9a6740b611e2b0de21e72caefbfb3e7d9f5ca7fe6d0a0"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","0 participant","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Télécharger un modèle","Aperçu","Mode de l'import","Ajouter","Mettre à jour","Remplacer","Fichier","participants_cas_limites_cp1252.csv","Encodage","windows-1252","Séparateur","virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, +{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"5f2f8e201ef97cd83f820af8a912a7eb4e290efe564ef28bad24d9004275785b","etape":"2","etat":"bb0e3ac780cce888c1e69ea95d1a96a7b77bbd49e2ce6e815ddbcb8e4bdfc65f","facteurEchelle":1,"fichier":"03-import-rapport","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"194e6167dd8713beb90acb212eca34fd3cb8de343cff2dc9e9dda5d38ffed6bb"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Il manque 4 places à chaque tour pour asseoir toutes les personnes : ajouter des tables ou des sièges, ou exclure des personnes, rend la génération possible.","Ouvrir les tables","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Télécharger un modèle","Rapport d'import","13","personnes ajoutées","0","personne mise à jour","0","personne inchangée","0","personne retirée","0","réservation retirée","Fichier","participants_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Nom","nom","Prénom","prénom","Organisation","appartenance","Courriel","courriel","Rôle","titre pressenti","Exclu","exclu","Notes","notes","Étiquettes","étiquettes","Téléphone","non reconnue : ignorée","13","lignes valides","Ligne","nom","prénom","appartenance","courriel","titre pressenti","exclu","notes","étiquettes","2","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","Finance","Montréal","3","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","bénévole","ressources humaines","4","Marbrelle","Gaspard","Cercle des Saules","animation","Finance","5","Sablonnet","Ysaline","Chœur de l’Anse","6","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","7","Tourterel","Héloïse","Cercle des Saules","oui","S’est désistée la veille","8","Fenouillet","Côme","Société des Hérons","végétarien; sans noix, ni arachides","9","Coudraie","Apolline","Chœur de l’Anse","Arrive après le premier tour repart avant le dessert","10","Lanterneau","Basile","Chœur de l’Anse","11","Brunœil","Cercle des Saules","brunoeil@exemple.test","12","Ormelin","Faustine","Société des Hérons","14","Ardoisier","Edgar","Société des Hérons","15","Cressonnier","Bertille","Cercle des Saules","Refus","Lignes refusées","Ligne","Motif","13","Le nom manque.","Information","Orthographes fondues en une appartenance","affichée :","Société des Hérons","Société des Hérons","3","lignes","Societe des herons","1","ligne","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","Finance",",","finance","—","1","ligne réécrite","Avis","Doublons signalés, jamais fusionnés","lignes","2","10","Enregistrer les lignes refusées","Fermer le rapport"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"a99148af6c3c22d72028bab289ba01e344939a4d513c02329573c4b2814204e1","etape":"3","etat":"c7c7f05d94c8fcfe6d779172d546d5c73cb2077e9d94ef1348542678c9383c6d","facteurEchelle":1,"fichier":"04-grille-participants","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"074d24f9bcea59aea31519b5ca72d25fd354082a7609e5fae596dd06b36095ae"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":13.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Il manque 4 places à chaque tour pour asseoir toutes les personnes : ajouter des tables ou des sièges, ou exclure des personnes, rend la génération possible.","Ouvrir les tables","Participants","13 personnes · 12 à placer · 1 exclue · 3 appartenances","Exporter la liste","Ajouter une personne","Nom","Prénom","Appartenance","Courriel","Titre pressenti","Notes","Ajouter","Filtrer","Grouper par","Aucun groupement","Nom","Prénom","Appartenance","Courriel","Titre pressenti","Exclusion","Notes","Statut","13 participants","Cercle des Saules · 4","Chœur de l’Anse · 4","Société des Hérons · 4","bénévole · 1","Finance · 2","Montréal · 1","ressources humaines · 1","Nom","(décroissant)","Prénom","Appartenance","Courriel","Titre pressenti","Exclusion","Notes","Actions","Tourterel","Héloïse","Cercle des Saules","exclue","S’est désistée la veille","Fiche","Voir sur le plan","Réintégrer","Supprimer","Sablonnet","Ysaline","Chœur de l’Anse","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Ormelin","Faustine","Société des Hérons","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Marbrelle","Gaspard","Cercle des Saules","ondine@exemple.test","animation","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Lanterneau","Basile","Chœur de l’Anse","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Fenouillet","Côme","Société des Hérons","présente","végétarien; sans noix, ni arachides","Fiche","Voir sur le plan","Exclure","Supprimer","Cressonnier","Bertille","Cercle des Saules","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Coudraie","Apolline","Chœur de l’Anse","présente","Arrive après le premier tour repart avant le dessert","Fiche","Voir sur le plan","Exclure","Supprimer","Brunœil","Cercle des Saules","brunoeil@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Ardoisier","Edgar","Société des Hérons","présente","Fiche","Voir sur le plan","Exclure","Supprimer"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"ed9b3af05eedaceec65613e21aee9e469502df73cb5f3800d4c408011c64cb0c","etape":"3","etat":"dcbae0e085e28a315ba04e33f0c0bac0d9ca860235827a034a184eddad032f1c","facteurEchelle":1,"fichier":"04a-etiquettes","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"5e4547225aa2dac1d596150e1be1089fb9b9e4e54d8c2a71c5e287decfeb72b9"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-retrait","ratio":5.62,"role":"marque","seuil":3}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5},{"jeton":"--couleur-retrait","ratio":5.96,"role":"marque","seuil":3}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","1 table · 8 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","« FINANCE » est enregistrée sous l'orthographe que l'événement porte déjà : « Finance ».","Participants","13 personnes · 12 à placer · 1 exclue · 3 appartenances","Exporter la liste","Ajouter une personne","Nom","Prénom","Appartenance","Courriel","Titre pressenti","Notes","Ajouter","Filtrer","Grouper par","Aucun groupement","Nom","Prénom","Appartenance","Courriel","Titre pressenti","Exclusion","Notes","Statut","13 participants","Cercle des Saules · 4","Chœur de l’Anse · 4","Société des Hérons · 4","bénévole · 1","Finance · 3","Montréal · 1","ressources humaines · 1","Nom","(décroissant)","Prénom","Appartenance","Courriel","Titre pressenti","Exclusion","Notes","Actions","Tourterel","Héloïse","Cercle des Saules","exclue","S’est désistée la veille","Fiche","Voir sur le plan","Réintégrer","Supprimer","Sablonnet","Ysaline","Chœur de l’Anse","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Pommerel","Capucine","Société des Hérons","capucine.pommerel@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Ormelin","Faustine","Société des Hérons","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Marbrelle","Gaspard","Cercle des Saules","ondine@exemple.test","animation","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Lanterneau","Basile","Chœur de l’Anse","basile.lanterneau@exemple.test","animation","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Lanterneau","Basile","Chœur de l’Anse","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Givrecœur","Anselme","anselme.givrecoeur@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Fenouillet","Côme","Société des Hérons","présente","végétarien; sans noix, ni arachides","Fiche","Voir sur le plan","Exclure","Supprimer","Cressonnier","Bertille","Cercle des Saules","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Coudraie","Apolline","Chœur de l’Anse","présente","Arrive après le premier tour repart avant le dessert","Fiche","Voir sur le plan","Exclure","Supprimer","Brunœil","Cercle des Saules","brunoeil@exemple.test","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Ardoisier","Edgar","Société des Hérons","présente","Fiche","Voir sur le plan","Exclure","Supprimer","Capucine Pommerel","Fermer la fiche","Nom","Pommerel","Prénom","Capucine","Appartenance","Société des Hérons","Courriel","capucine.pommerel@exemple.test","Titre pressenti","—","Notes","—","Statut","mobile","Étiquettes","Finance","bénévole","ressources humaines","Ajouter des étiquettes, séparées par une virgule","Ajouter","« FINANCE » est enregistrée sous l'orthographe que l'événement porte déjà : « Finance ».","Réservations","Aucune réservation.","Aucun placement retenu ne la nomme."],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"48e4f8169b0b2a99366fabd8f1ec790b1c730ccbce14f7b4019860a91d5d9361","etape":"4","etat":"9066550bdb9c9829148a7a50e177a784cd907a0ad7c8b18460a8c911589c71d8","facteurEchelle":1,"fichier":"05-tables-etat","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"a4a60507e3546a4e179fd2cb72a037ad758722b24ba1cde4dcabc328b3c1ae6f"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.1,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 16 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Tables et tours","Places par défaut","Nombre de tours","Règle par défaut des objectifs","au moins une (OU)","toutes (ET)","Tables","2 tables · 16 sièges","Ajouter une table ronde","Ajouter une table carrée","Exporter les objectifs","Table","1","Ronde","Suit le défaut","Places","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Objectifs par tour","Table","2","Ronde","Surchargée","Places","Réaligner","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Objectifs par tour"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"6cf46b768ad3564a02d349418ffcdd1e07f4cd821ae75e97e824caa653b46139","etape":"4","etat":"aec49e481eef9af563b3ed2e8772b1f03cb81ccc36d1633a6591fb8da44017de","facteurEchelle":1,"fichier":"05a-objectifs-tables","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"8a3d43ee79e92c8acdff4dd2f162a910c3ff32ba793694c0169441741ad348f0"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.1,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 16 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Aucune personne présente ne correspond à l'objectif au tour 1 : la table ne servira personne à ce titre.","Tables et tours","Places par défaut","Nombre de tours","Règle par défaut des objectifs","au moins une (OU)","toutes (ET)","Tables","2 tables · 16 sièges","Ajouter une table ronde","Ajouter une table carrée","Exporter les objectifs","Table","1","Ronde","Suit le défaut","Places","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Suit la règle par défaut","Retirer l'objectif","Objectifs par tour","Table","2","Ronde","Surchargée","Places","Réaligner","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Objectifs par tour (1)","Objectif du tour 1","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Règle propre","Retirer l'objectif","Aucune personne présente ne correspond à l'objectif au tour 1 : la table ne servira personne à ce titre.","Objectif du tour 2","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Objectif du tour 3","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Objectif du tour 4","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)"],"theme":"clair","versionReelle":"2026.10.05.01"}, -{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"a59aee7f71794285285b6a334c2a12f1017513a39d364e4fe167cecf67394e47","etape":"4","etat":"aec49e481eef9af563b3ed2e8772b1f03cb81ccc36d1633a6591fb8da44017de","facteurEchelle":1,"fichier":"05b-import-objectifs","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"59667a6a4d38411c42566f8dbbe8a34ae4e24072a83e336ccf8de37973424f3b"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.1,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 16 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Aucune personne présente ne correspond à l'objectif au tour 1 : la table ne servira personne à ce titre.","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Aperçu","Mode de l'import","Mettre à jour","Remplacer","Fichier","objectifs_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Table","table","Tour","tour","Objectif","objectif","Règle","règle","3","lignes valides","Ligne","table","tour","objectif","règle","2","1","soirée","Finance","bénévole","règle par défaut","3","1","2","Montréal","toutes","4","2","soirée","Finance","au moins une","Refus","Lignes refusées","Ligne","Motif","5","Aucune table ne porte le numéro 9.","6","La soirée compte 4 tours : le tour 9 n'en est pas un.","7","La règle « peut-être » n'est pas reconnue : ou, une, au moins une ; et, toutes ; vide pour suivre la règle par défaut.","8","La ligne 3 donne déjà l'objectif de la table 1 au tour 2 : rien n'est fusionné.","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","FINANCE",",","Finance",",","finance","—","2","lignes réécrites","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, +{"cadre":{"hauteur":700,"largeur":1366},"empreinte":"ad2aa7f621c22cb20f0a5c51c52b5f48554bef35d3534988a0fdb54458929f06","etape":"4","etat":"aec49e481eef9af563b3ed2e8772b1f03cb81ccc36d1633a6591fb8da44017de","facteurEchelle":1,"fichier":"05b-import-objectifs","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"081b99c87340f6988a565509fe2b96257f907cbc244605425260aee9d5db1e46"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-avis","ratio":6.58,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.1,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-avis","ratio":8.93,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 16 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Aucune personne présente ne correspond à l'objectif au tour 1 : la table ne servira personne à ce titre.","Import","Choisissez un fichier CSV ou déposez-le sur la fenêtre ; une plage collée dans la grille des participants arrive ici. Rien ne s'importe avant l'aperçu.","Choisir un fichier CSV…","Contenu du fichier","Participants","Objectifs de table","Télécharger un modèle","Aperçu","Mode de l'import","Mettre à jour","Remplacer","Fichier","objectifs_cas_limites.csv","Encodage","UTF-8 avec marque","Séparateur","point-virgule","Colonnes","En-tête","Devient","Table","table","Tour","tour","Objectif","objectif","Règle","règle","3","lignes valides","Ligne","table","tour","objectif","règle","2","1","soirée","Finance","bénévole","règle par défaut","3","1","2","Montréal","toutes","4","2","soirée","Finance","au moins une","Refus","Lignes refusées","Ligne","Motif","5","Aucune table ne porte le numéro 9.","6","La soirée compte 4 tours : le tour 9 n'en est pas un.","7","La règle « peut-être » n'est pas reconnue : ou, une, au moins une ; et, toutes ; vide pour suivre la règle par défaut.","8","La ligne 3 donne déjà l'objectif de la table 1 au tour 2 : rien n'est fusionné.","Information","Orthographes fondues en une étiquette","retenue :","Finance","orthographes :","FINANCE",",","Finance",",","finance","—","2","lignes réécrites","Importer","Enregistrer les lignes refusées","Fermer l'aperçu"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"c08be1cab561a45f8efcd2ee3da609391091c237e46b8f18d3d1f2be3986d5c7","etape":"4","etat":"ba79b5f0e020a77cfe6aca2677a3d89d633d9b8c79d540bcf3b5bebb27888df4","facteurEchelle":1,"fichier":"06-defaut-consequence","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"2a943350d3539efb1c45aff24ac7106f0c67734ca064d85203ecf387d27d9992"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":14.16,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 16 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Tables et tours","Places par défaut","1 table suit le défaut et passe de 8 à 10 places ; 1 table surchargée (8) ne change pas.","Total : 16 → 18 sièges pour 12 participants.","Appliquer","Appliquer et réaligner la surchargée","Garder le défaut actuel","Nombre de tours","Règle par défaut des objectifs","au moins une (OU)","toutes (ET)","Tables","2 tables · 16 sièges","Ajouter une table ronde","Ajouter une table carrée","Exporter les objectifs","Table","1","Ronde","Suit le défaut","Places","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Suit la règle par défaut","Retirer l'objectif","Objectifs par tour (1)","Table","2","Ronde","Surchargée","Places","Réaligner","Supprimer","Objectif de la soirée","Règle de l'objectif","selon le réglage général (au moins une)","au moins une (OU)","toutes (ET)","Règle propre","Retirer l'objectif","Objectifs par tour (1)"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"0bcce0c5cab84bb1357e55c6d41ef88df298294b400a7398519ee5a6fb1e2a14","etape":"4","etat":"48fce697fc68662593f0c7d1dcc38f33df29261c4a8e6ed6ba7d248cd5ef0372","facteurEchelle":1,"fichier":"07-plan-tables","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"8c10e563cdc2a70253dde5f778b9c92b1b996dcf8d92d4a90e1aa5721b74a95a"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-chaise-trait","ratio":7.44,"role":"marque","seuil":3},{"jeton":"--couleur-echelle","ratio":14.82,"role":"marque","seuil":3},{"jeton":"--couleur-liste-texte","ratio":14.82,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte","ratio":13.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-poignee","ratio":7.44,"role":"marque","seuil":3},{"jeton":"--couleur-table-trait","ratio":7.44,"role":"marque","seuil":3}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-chaise-trait","ratio":8.89,"role":"marque","seuil":3},{"jeton":"--couleur-echelle","ratio":14.62,"role":"marque","seuil":3},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5},{"jeton":"--couleur-poignee","ratio":11.32,"role":"marque","seuil":3},{"jeton":"--couleur-table-trait","ratio":5.59,"role":"marque","seuil":3}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Écriture","Liste des événements","Clair","Sombre","À propos","Écriture","Chaque geste s’enregistre aussitôt ; « Revenir en lecture » arrête l’écriture.","Revenir en lecture","Écriture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Soirée d’essai","13 participants","2 tables · 18 sièges","3 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Plan","Réservations","Tour affiché","1","2","3","Zoom +","Zoom −","Ajuster","Listes de noms","Légende","Plein écran","1. (libre)","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","9. (libre)","10. (libre)","1. (libre)","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1","m","disposition relative — l'encombrement dans la salle n'est pas vérifié","Diagnostic","Chœur de l’Anse","4 personnes : au moins 6 collisions cumulées sur les 3 tours, portées par au moins 2 paires distinctes","Société des Hérons","4 personnes : au moins 6 collisions cumulées sur les 3 tours, portées par au moins 2 paires distinctes","Cercle des Saules","3 personnes : au moins 3 collisions cumulées sur les 3 tours, portées par au moins 1 paire distincte","Tout l'événement","au moins 8 appartenances recroisées par personne","plafond a priori 11 rencontres pour 12 mobiles","Listes de travail","Titres de place non pourvus","Aucun.","Titres pressentis sans réservation","Basile Lanterneau","— titre pressenti","animation","Gaspard Marbrelle","— titre pressenti","animation","Réserve","Personnes en attente au tour 1","Basile Lanterneau","Capucine Pommerel","Gaspard Marbrelle","Ysaline Sablonnet","Anselme Givrecœur","Côme Fenouillet","Apolline Coudraie","Basile Lanterneau","Brunœil","Faustine Ormelin","Edgar Ardoisier","Bertille Cressonnier"],"theme":"clair","versionReelle":"2026.10.05.01"}, {"cadre":{"hauteur":700,"largeur":1366},"empreinte":"e5b02138594f24e785a65700df417c6797ed8d9b2e2a5327687a8c93b1356c2c","etape":"4","etat":"4d37d30748068354162752743c26aa7e0ab00d6e9b2aa1996b6f9fb410848280","facteurEchelle":1,"fichier":"07a-cibles-sieges","graine":null,"image":{"hauteur":700,"largeur":1366,"sha256":"eebbfb1671f2e632df795395f4a3eb8cf7c40435622891c4f59c7a2951032926"},"instant":"2026-10-06T19:00:00-04:00","mode":"chromium-headless-shell","pdf":null,"source":"navigateur","styles":{"clair":[{"jeton":"--couleur-bandeau-fond","ratio":15.94,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":6.09,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":9.05,"role":"texte","seuil":4.5},{"jeton":"--couleur-chaise-pleine","ratio":15.09,"role":"marque","seuil":3},{"jeton":"--couleur-chaise-trait","ratio":7.44,"role":"marque","seuil":3},{"jeton":"--couleur-echelle","ratio":14.82,"role":"marque","seuil":3},{"jeton":"--couleur-liste-texte","ratio":14.82,"role":"texte","seuil":4.5},{"jeton":"--couleur-marque","ratio":3.63,"role":"marque","seuil":3},{"jeton":"--couleur-page-texte","ratio":13.78,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":5.81,"role":"texte","seuil":4.5},{"jeton":"--couleur-poignee","ratio":7.44,"role":"marque","seuil":3},{"jeton":"--couleur-table-trait","ratio":7.44,"role":"marque","seuil":3}],"sombre":[{"jeton":"--couleur-action-texte","ratio":8.45,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-fond","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte","ratio":12.84,"role":"texte","seuil":4.5},{"jeton":"--couleur-bandeau-texte-secondaire","ratio":7.6,"role":"texte","seuil":4.5},{"jeton":"--couleur-chaise-pleine","ratio":14.94,"role":"marque","seuil":3},{"jeton":"--couleur-chaise-trait","ratio":8.89,"role":"marque","seuil":3},{"jeton":"--couleur-echelle","ratio":14.62,"role":"marque","seuil":3},{"jeton":"--couleur-marque","ratio":3.5,"role":"marque","seuil":3},{"jeton":"--couleur-page-texte","ratio":11.07,"role":"texte","seuil":4.5},{"jeton":"--couleur-page-texte-secondaire","ratio":6.72,"role":"texte","seuil":4.5},{"jeton":"--couleur-poignee","ratio":11.32,"role":"marque","seuil":3},{"jeton":"--couleur-table-trait","ratio":5.59,"role":"marque","seuil":3}]},"texte":["Gestion table tournante Libre","construction de documentation","documentation","Lecture","Liste des événements","Clair","Sombre","À propos","Lecture","Rien ne change ; « Modifier » passe en écriture.","Modifier","Lecture","Défaire","État du plan","Brouillon","Proposé","Retenu","Bloqué","Imprimer…","Grande démonstration 1","260 participants","33 tables · 260 sièges","4 tours","Préparer","Import","Participants","Tables et tours","Placer","Plan","Diagnostic","Génération","Propositions","Qualité","Produire","Badges","Plan","Réservations","Tour affiché","1","2","3","4","Zoom +","Zoom −","Ajuster","Listes de noms","Légende","Plein écran","1. (réservée, tous les tours)","Manon Urvançon","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Guillaume Luski…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Fatima Korvouze","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Antoine Bralmault","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Manon Tolveron","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Philippe Voskeval","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Félix Voskande","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Michel Korveron","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Gabriel Ivreval","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Marc Vandergro…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Étienne Tolvançon","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Sophie Pruvotte","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Fatima Abrevan…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Marie Urvard","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Catherine Hulver…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Camille Neskard","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Youssef Neskière","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Guillaume Dulvi…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Philippe Ivroubre","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Claire Jusvivet","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Youssef Jusvard","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Louise Neskichon","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Hugo Bralmouze","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Gabriel Abrevault","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Louis Selvivet","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Jean Fralvumet","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Marie Bralmesson","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Thomas Selvignac","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Émilie Abrevière","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","8. (libre)","1. (réservée, tous les tours)","Geneviève Dulv…","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","1. (réservée, tous les tours)","François Obrouze","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","1. (réservée, tous les tours)","François Ivrivet","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","1. (réservée, tous les tours)","Samuel Bralmeux","—","animation","2. (libre)","3. (libre)","4. (libre)","5. (libre)","6. (libre)","7. (libre)","1","m","disposition relative — l'encombrement dans la salle n'est pas vérifié","Diagnostic","Tout l'événement","écart d'itinéraire maximal : plancher 1, au moins 24 mobiles finissent sous leur plafond a priori","plafond a priori 24 rencontres pour 4 ancrés","plafond a priori 28 rencontres pour 29 ancrés et 227 mobiles","99 retours imposés par 33 ancrages","Listes de travail","Titres de place non pourvus","Aucun.","Titres pressentis sans réservation","Aucun.","Réserve","Personnes en attente au tour 1","Isabelle Mirvault","Félix Abrevande","Hugo Fralvançon","Manon Fralveux","Catherine Luskotte","Zoé WAMMERWOLM-MAWWEMMEL","Catherine Urvesson","Karim Hulvivet","Caroline Selveron","Catherine Korvault","Caroline Fralvotte","Geneviève Jusvesson","Paul Abrevumet","Léa Fralvault","Fatima Obrivet","Zoé Dulveval","Paul Korveux","Julie Luskière","Émilie Clovande","Paul Hulvande","Hugo Fralvesson","Isabelle Urvière","Thomas Rozvotte","Isabelle Bralmumet","Catherine Dulvouze","Marc Voskichon","Simon Mirvivet","Louise Clovault","Lucie Voskeux","Amina Eskignac","Luc Selvoubre","Étienne Fralvichon","Philippe Voskivet","Louise Quilmançon","Sophie Luskande","Pierre Abreveron","Philippe Neskeux","Amina Neskançon","Léa Tolvande","Antoine Quilmeron","Guillaume Clovumet","Michel Eskeux","Louise Hulvault","Samuel Eskumet","Claire Fralvivet","Léa Mirveux","Karim Gorzesson","Sylvie Quilmande","François Gorzichon","Amina Pruvesson","Lucie Quilmière","Fatima Korvesson","Nicolas Selvesson","Louise Neskesson","Lucie Tolvesson","Olivier Quilmesson","Guillaume Luskivet","Gabriel Neskault","Antoine Urvumet","Olivier Jusvançon","Simon Dulvançon","Chloé Gorzard","Gabriel Pruveux","Manon Clovière","Karim Tolveval","Hugo Bérêçàuvïlle-Dœûmôntëÿ","Claire Gorzeron","Hélène Luskumet","Louis Fralvande","Émilie Selvault","Léa Neskumet","Isabelle Korvichon","Michel Obrande","Isabelle Luskeval","Fatima Tolvoubre","Zoé Gorzière","Sylvie Korvignac","Antoine Obreval","Camille Tolvumet","Marie Dulvesson","Guillaume Tolvignac","Gabriel Mirvotte","Paul Neskignac","Raphaël Ivrotte","Marc Luskouze","Sylvie Jusvotte","Véronique Bralmoubre","Pierre Selvard","Marie Hulveux","Karim Fralveval","Philippe Gorzignac","Étienne Selvouze","Louis Hulvichon","Sylvie Urvoubre","Pierre Pruveval","Guillaume Hulvotte","Geneviève Abrevignac","Amina Bralmignac","Olivier Bralmançon","Marc Luskoubre","Geneviève Abrevoubre","Raphaël Korvoubre","Pierre Mirvard","Camille Jusvumet","Samuel Cloveval","Antoine Selvière","Véronique Jusvouze","Paul Neskivet","Samuel Dulvande","Lucie Selveval","Olivier Tolvichon","Fatima Hulvard","Alexandre Ivreux","Félix Korveval","Karim Urvichon","Émilie Dulvichon","Luc Tolvouze","Amina Quilmault","François Ivrouze","Hélène Gorzumet","Sophie Ivrault","Louise Bralmière","Nicolas Korvande","Geneviève Ivrumet","Geneviève Obresson","Guillaume Obrançon","Fatima Urvignac","Claire Bralmotte","Félix Hulvignac","François Clovotte","Philippe Dulvoubre","Samuel Rozveron","Pierre Hulvoubre","Émilie Urvouze","Félix Korvançon","Émilie Neskande","Chantal Mirvumet","Alexandre Korvotte","Zoé Eskeval","Nathalie Voskoubre","Sophie Pruvière","Paul Obrichon","Nathalie Eskière","Caroline Ivreron","Véronique Neskoubre","Anne Urvivet","Olivier Hulvançon","Karim Clovançon","Zoé Quilmotte","Félix Eskouze","Amina Rozvichon","Simon Fralvière","Pierre Hulvière","Raphaël Jusvault","Pierre Fralvoubre","Hélène Selveux","Caroline Rozvançon","Olivier Korvière","Nicolas Ivrichon","Félix Korvumet","Guillaume Selvumet","Michel Urvotte","Émilie Eskault","Hélène Bralmeval","Guillaume Hulvesson","Caroline Jusvoubre","Félix Luskeux","Antoine Pruvouze","Julie Quilmignac","Hugo Voskumet","Manon Quilmumet","Marc Voskouze","Samuel Abrevard","Manon Clovesson","Simon Hulvumet","Lucie Voskeron","Jean Neskeron","Manon Pruvivet","Sophie Clovard","Étienne Gorzeval","Gabriel Luskault","Émilie Korvard","Thomas Quilmichon","Alexandre Eskançon","Émilie Luskançon","Marc Dulvault","Hélène Rozveval","Julie Pruvançon","Louis Mirveron","François Eskard","Louis Ivrançon","Karim Clovivet","Léa Rozvande","Amina Hulvouze","Étienne Eskesson","Philippe Abreveval","Émilie Quilmeux","Simon Voskotte","Chantal Obrignac","Guillaume Eskotte","Léa Obrard","Guillaume Gorzivet","Geneviève Mirvançon","Julie Selvotte","Amina Mirvesson","Isabelle Luskignac","Chloé Obrumet","Anne Abrevesson","Fatima Rozvumet","Guillaume Mirvoubre","Véronique Rozvoubre","Claire Gorzotte","Antoine Ivrière","Isabelle Selvichon","Isabelle Urvault","Julie Voskesson","Chantal Abrevotte","Amina Neskotte","Étienne Voskançon","Zoé Fralveron","Marc Rozvouze","Sylvie Abreveux","Karim Pruvignac","Zoé Mirveval","Philippe Fralvignac","Gabriel Gorzeux","Jean Urveval"],"theme":"clair","versionReelle":"2026.10.05.01"}, diff --git a/spec.md b/spec.md index b2bb330..70dfb05 100644 --- a/spec.md +++ b/spec.md @@ -3018,6 +3018,17 @@ courriels, d'un geste qui s'annonce comme une mise à jour. l'avertissement de dérive en retenu ; **refusé** en bloqué, le message nommant la commande qui déverrouille. +**Le modèle à télécharger.** La section d'import offre « Télécharger un +modèle » pour la nature cochée (§ 10.4) ; la commande passe par « Enregistrer +sous… » et n'écrit rien dans l'événement : elle est permise en lecture et sur +un plan bloqué. Son nom accessible nomme la nature, et le chemin enregistré +s'annonce sous elle. Le modèle a la forme de l'export — UTF-8 avec marque, `;`, +CRLF, les en-têtes de l'import — et **s'importe tel quel sans refuser aucune +ligne**. Celui des participants, `modele-participants.csv`, est fixe : quatre +personnes inventées, dont les cellules remplissent chaque colonne du tableau +ci-dessus, `exclu` sous ses deux valeurs et une cellule à deux étiquettes. +Celui des objectifs suit l'événement (§ 10.4). + ### 10.2 La saisie Seul `nom` est obligatoire : refuser une personne faute de courriel pousse @@ -3139,11 +3150,20 @@ associée à `table` (`TABLE_NON_ASSOCIEE`) ou à `objectif` dont le remède mène à la section des tables. **Refus de ligne**, un motif par ligne, dans cet ordre : champs en trop ; numéro de table absent, non entier, inconnu, ou porté par deux tables ; tour non entier ou hors de la soirée ; -objectif vide ; étiquette mal formée ou vingt-et-unième étiquette ; règle hors -de la liste fermée — l'inconnu ne se lit jamais comme le défaut ; deuxième ligne -pour un même couple (table, tour), qui nomme la première. **Avis** : après -l'import, un objectif écrit par le fichier auquel aucune personne présente ne -correspond ; l'aperçu ne le calcule pas. +objectif vide sous une règle écrite ; étiquette mal formée ou vingt-et-unième +étiquette ; règle hors de la liste fermée — l'inconnu ne se lit jamais comme le +défaut ; deuxième ligne pour un même couple (table, tour), qui nomme la +première. **Avis** : après l'import, un objectif écrit par le fichier auquel +aucune personne présente ne correspond ; l'aperçu ne le calcule pas. + +**La ligne à remplir.** Une ligne dont la cellule `objectif` ne porte aucune +étiquette — vide, ou faite de blancs et de séparateurs — et dont la cellule +`regle` est vide ne demande rien : l'import la passe, ni importée ni refusée, +quels que soient sa table et son tour ; seul un champ en trop la refuse. En +mise à jour, l'objectif de son couple reste ; en remplacement, son couple est +de ceux que le fichier ne nomme pas. Sous une règle écrite, la même cellule est +un objectif vide, refusé (`OBJECTIF_VIDE`). Un fichier fait des seules lignes à +remplir n'a aucune ligne valide. **L'export des objectifs** écrit `table;tour;objectif;regle`, une ligne par objectif, les tables par numéro affiché puis identifiant croissant, et pour @@ -3153,6 +3173,32 @@ sauvegarde, et l'aller-retour s'éprouve comme celui des participants. La commande « Exporter les objectifs » se trouve dans la section des tables ; elle est permise en lecture et sur un plan bloqué : sortir n'est pas modifier. +**Le modèle des objectifs**, `‹base›-modele-objectifs.csv` (§ 10.1), écrit +l'en-tête de l'export puis une ligne par couple (table, tour) de l'événement, +les tables par numéro affiché puis identifiant : la soirée d'une table qui ne +porte aucun objectif de tour ; la soirée puis chaque tour, de 1 à R, d'une table +qui en porte au moins un — le mode se lit dans les données (§ 4.5). Sur une +table dont aucune autre ne partage le numéro, un couple qui porte un objectif +l'écrit, comme l'export, et les deux premiers couples libres reçoivent un +exemple, `finance, ressources humaines` sous `ou`, puis `finance, Montréal` +sous `et` ; les autres couples sont des lignes à remplir. Une ligne nomme sa +table par son numéro : l'import refuse l'objectif d'une table dont le numéro est +partagé (`PLUSIEURS_TABLES`), et chacun de ses couples, objectif existant +compris, est au modèle une ligne à remplir. Quand les tables à numéro unique +offrent moins de deux couples libres — chacune garnie à sa soirée, ou une seule +table sans objectif —, les premières d'entre elles sans objectif de tour +prennent aussi leurs lignes de tour 1 à R, une table après l'autre, jusqu'à en +offrir deux. Le modèle montre ainsi les deux formes, sauf quand ces tables +n'offrent qu'un couple libre et aucune table à étendre — il n'écrit alors que +l'exemple `ou` — ou aucun — il n'en écrit aucun. Importé tel quel, sous l'un ou +l'autre mode, il ne refuse aucune ligne, rend inchangés les objectifs existants +des tables à numéro unique et ajoute les exemples ; *Remplacer* retire ceux +d'une table à numéro partagé, comme son bilan l'annonce avant d'agir. Un +événement sans table refuse le modèle (`OBJECTIFS_SANS_TABLE`), et un événement +dont chaque numéro de table est partagé aussi (`OBJECTIFS_NUMEROS_PARTAGES`) — +aucune ligne de son modèle ne s'importerait —, l'un et l'autre avec le remède +qui ouvre la section des tables. + --- ## 11. Les sorties diff --git a/src/application/csv.js b/src/application/csv.js index bc56773..4c0eb9b 100644 --- a/src/application/csv.js +++ b/src/application/csv.js @@ -6,17 +6,21 @@ // les constantes de src/csv dont un écran a besoin, telles quelles — la // jointure des étiquettes comprise, qu'un écran écrit comme l'export, et le // CSV des objectifs de table, son aperçu, son export et ce que remplacer y -// touche —, et +// touche, et le modèle des participants à télécharger —, et // lie le motif du CSV des refus au libellé français : l'interface ne // choisit pas ce motif, qui est une donnée du fichier écrit, jamais un texte -// de la langue témoin. +// de la langue témoin. Le modèle des objectifs se lit sur la charge de +// l'événement, et se refuse, avec son remède, quand il n'a aucune table ou +// que chacun de ses numéros de table est partagé. import { exporterRefus as exporterRefusCsv } from '../csv/import.js'; +import { modeleObjectifs as modeleObjectifsCsv } from '../csv/objectifs.js'; +import { refus } from './erreurs.js'; import { libelle } from './libelles.js'; export { apercevoir } from '../csv/apercu.js'; export { CHAMPS } from '../csv/colonnes.js'; export { decoder } from '../csv/encodage.js'; -export { JOINTURE_ETIQUETTES, exporterParticipants } from '../csv/export.js'; +export { JOINTURE_ETIQUETTES, exporterParticipants, modeleParticipants } from '../csv/export.js'; export { bilanRemplacement } from '../csv/import.js'; export { cleNormalisee } from '../csv/normalisation.js'; export { CHAMPS_OBJECTIFS, apercevoirObjectifs, bilanRemplacementObjectifs, exporterObjectifs } from '../csv/objectifs.js'; @@ -35,3 +39,25 @@ export { CHAMPS_OBJECTIFS, apercevoirObjectifs, bilanRemplacementObjectifs, expo export function exporterRefus(apercu, refusees = apercu.refusees) { return exporterRefusCsv(apercu, libelle, refusees); } + +/** + * Le modèle du CSV des objectifs de l'événement (modeleObjectifs de + * src/csv), sur ses tables et son nombre de tours. Il n'écrit rien dans la + * charge. + * + * @param {{evenement: {tours: number}, tables: Array}} charge + * @returns {Uint8Array} + * @throws {import('./erreurs.js').ErreurCommande} OBJECTIFS_SANS_TABLE pour + * un événement sans table, OBJECTIFS_NUMEROS_PARTAGES pour un événement + * dont chaque numéro de table est porté par au moins deux tables : dans + * l'un et l'autre, aucune ligne du modèle ne s'importerait. Le remède + * ouvre la section des tables, comme celui de l'import + */ +export function modeleObjectifs({ evenement, tables }) { + const remede = { geste: 'ouvrirSection', section: 'tables' }; + if (tables.length === 0) throw refus('OBJECTIFS_SANS_TABLE', {}, remede); + const portees = new Map(); + for (const { numero } of tables) portees.set(numero, (portees.get(numero) ?? 0) + 1); + if (![...portees.values()].includes(1)) throw refus('OBJECTIFS_NUMEROS_PARTAGES', {}, remede); + return modeleObjectifsCsv(tables, evenement.tours); +} diff --git a/src/application/csv.test.js b/src/application/csv.test.js index ea4d412..ae12856 100644 --- a/src/application/csv.test.js +++ b/src/application/csv.test.js @@ -5,8 +5,8 @@ // atteint src/csv par ce module, qui réexporte ses fonctions telles quelles // et lie le motif du CSV des refus au libellé français ; les textes des // deux refus d'une ligne pour ses étiquettes ; le CSV des objectifs de table, -// son CSV des refus et les textes de ses refus (§ 10.4). Les noms sont -// inventés. +// son CSV des refus et les textes de ses refus (§ 10.4) ; le modèle des +// objectifs de l'événement, refusé sans table. Les noms sont inventés. import assert from 'node:assert/strict'; import { describe, test } from '../../test/lanceur.js'; import * as apercu from '../csv/apercu.js'; @@ -27,13 +27,14 @@ describe('csv : le relais de src/csv pour l’interface (§ 13.4)', () => { ['decoder', encodage.decoder], ['apercevoir', apercu.apercevoir], ['exporterParticipants', exportCsv.exporterParticipants], + ['modeleParticipants', exportCsv.modeleParticipants], ['bilanRemplacement', importCsv.bilanRemplacement], ['cleNormalisee', normalisation.cleNormalisee], ['apercevoirObjectifs', objectifs.apercevoirObjectifs], ['exporterObjectifs', objectifs.exporterObjectifs], ['bilanRemplacementObjectifs', objectifs.bilanRemplacementObjectifs], ]; - assert.equal(attendus.length, 8); + assert.equal(attendus.length, 9); for (const [nom, fonction] of attendus) { assert.equal(typeof fonction, 'function', nom); assert.equal(relais[nom], fonction, nom); @@ -45,6 +46,7 @@ describe('csv : le relais de src/csv pour l’interface (§ 13.4)', () => { assert.deepEqual(Object.keys(relais).sort(), [ 'CHAMPS', 'CHAMPS_OBJECTIFS', 'JOINTURE_ETIQUETTES', 'apercevoir', 'apercevoirObjectifs', 'bilanRemplacement', 'bilanRemplacementObjectifs', 'cleNormalisee', 'decoder', 'exporterObjectifs', 'exporterParticipants', 'exporterRefus', + 'modeleObjectifs', 'modeleParticipants', ]); }); @@ -124,6 +126,52 @@ describe('csv : le CSV des objectifs de table par le relais (§ 10.4)', () => { assert.equal(lignes[1][5], "La soirée compte 4 tours : le tour 6 n'en est pas un."); }); + test('modeleObjectifs lit les tables et les tours de la charge, comme le modèle de src/csv', () => { + const charge = creerCharge({ id: 'evt-modele', nom: 'Soirée des Hérons', siegesParDefaut: 4, tours: 3 }); + charge.tables = [ + { id: 1, numero: 2, sieges: null, forme: 'ronde', position: { x: 0, y: 0 } }, + { id: 2, numero: 1, sieges: null, forme: 'ronde', position: { x: 200, y: 0 }, objectifs: [ + { portee: 'tour', tour: 2, regle: null, etiquettes: ['bénévole'] }, + ] }, + ]; + assert.deepEqual(relais.modeleObjectifs(charge), objectifs.modeleObjectifs(charge.tables, 3)); + assert.match(relais.decoder(relais.modeleObjectifs(charge)).texte, /^1;3;;\r$/m); + }); + + test('modeleObjectifs refuse un événement sans table, OBJECTIFS_SANS_TABLE, et son remède ouvre la section des tables', () => { + const charge = creerCharge({ id: 'evt-modele', nom: 'Soirée des Hérons', siegesParDefaut: 4, tours: 3 }); + assert.throws( + () => relais.modeleObjectifs(charge), + (erreur) => { + assert.equal(erreur.name, 'ErreurCommande'); + assert.equal(erreur.code, 'OBJECTIFS_SANS_TABLE'); + assert.deepEqual(erreur.details, { remede: { geste: 'ouvrirSection', section: 'tables' } }); + assert.match(libelle(erreur.code, erreur.details), /créez les tables/); + return true; + }, + ); + }); + + test('modeleObjectifs refuse un événement dont chaque numéro de table est partagé, OBJECTIFS_NUMEROS_PARTAGES, remède vers la section des tables ; un seul numéro propre suffit', () => { + const charge = creerCharge({ id: 'evt-modele', nom: 'Soirée des Hérons', siegesParDefaut: 4, tours: 3 }); + charge.tables = [ + { id: 1, numero: 4, sieges: null, forme: 'ronde', position: { x: 0, y: 0 } }, + { id: 2, numero: 4, sieges: null, forme: 'ronde', position: { x: 200, y: 0 } }, + ]; + assert.throws( + () => relais.modeleObjectifs(charge), + (erreur) => { + assert.equal(erreur.name, 'ErreurCommande'); + assert.equal(erreur.code, 'OBJECTIFS_NUMEROS_PARTAGES'); + assert.deepEqual(erreur.details, { remede: { geste: 'ouvrirSection', section: 'tables' } }); + assert.match(libelle(erreur.code, erreur.details), /numéros distincts/); + return true; + }, + ); + charge.tables.push({ id: 3, numero: 6, sieges: null, forme: 'ronde', position: { x: 400, y: 0 } }); + assert.deepEqual(relais.modeleObjectifs(charge), objectifs.modeleObjectifs(charge.tables, 3)); + }); + test('exporterObjectifs écrit les objectifs des tables, que apercevoirObjectifs relit', () => { const charge = evenementAuxTables(); charge.tables[1].objectifs = [{ portee: 'tour', tour: 3, regle: 'et', etiquettes: ['Montréal', 'finance'] }]; diff --git a/src/application/libelles.test.js b/src/application/libelles.test.js index 73a20e2..54131f5 100644 --- a/src/application/libelles.test.js +++ b/src/application/libelles.test.js @@ -350,6 +350,7 @@ const EXEMPLES = new Map([ ['TABLE_NON_ASSOCIEE', {}], ['OBJECTIF_NON_ASSOCIE', {}], ['OBJECTIFS_SANS_TABLE', { ligne: null, remede: { geste: 'ouvrirSection', section: 'tables' } }], + ['OBJECTIFS_NUMEROS_PARTAGES', { remede: { geste: 'ouvrirSection', section: 'tables' } }], ['TABLE_ABSENTE', { ligne: 3, valeur: null }], ['TABLE_NON_ENTIERE', { ligne: 3, valeur: '3b' }], ['NUMERO_TABLE_INCONNU', { ligne: 4, valeur: '9' }], diff --git a/src/application/libelles/csv.js b/src/application/libelles/csv.js index a42bda2..7e124a2 100644 --- a/src/application/libelles/csv.js +++ b/src/application/libelles/csv.js @@ -82,6 +82,11 @@ export const TABLE = new Map([ ['TABLE_NON_ASSOCIEE', () => "Aucune colonne ne porte le numéro de table : l'en-tête doit compter une colonne « table »."], ['OBJECTIF_NON_ASSOCIE', () => "Aucune colonne ne porte l'objectif : l'en-tête doit compter une colonne « objectif »."], ['OBJECTIFS_SANS_TABLE', () => "L'événement n'a aucune table : créez les tables avant d'importer leurs objectifs."], + [ + 'OBJECTIFS_NUMEROS_PARTAGES', + () => + 'Chaque numéro de table est porté par plusieurs tables : aucune ligne du modèle ne dirait laquelle elle vise. Donnez aux tables des numéros distincts.', + ], ['TABLE_ABSENTE', () => 'Le numéro de table manque.'], [ 'TABLE_NON_ENTIERE', diff --git a/src/csv/export.js b/src/csv/export.js index 8bc70ed..84ccc78 100644 --- a/src/csv/export.js +++ b/src/csv/export.js @@ -13,6 +13,9 @@ // lirait comme une formule : la neutraliser romprait l'aller-retour. Une // valeur se relit sans ses blancs de bord, que l'aperçu retire de chaque // champ ; une valeur importée n'en porte pas. +// +// Le modèle des participants (§ 10.1) est l'export d'une liste fixe de +// personnes inventées : il a la forme de l'export, et s'importe tel quel. import { CHAMPS } from './colonnes.js'; @@ -127,3 +130,37 @@ export function exporterParticipants(participants) { const lignes = participants.map((participant, rang) => CHAMPS.map((champ) => cellule(participant, champ, rang))); return ecrireCsv([[...CHAMPS], ...lignes], SEPARATEUR); } + +// Une personne inventée du modèle, ses champs omis vides et non exclue. +const exemple = (nom, prenom, autres) => ({ + nom, prenom, appartenance: null, courriel: null, titrePressenti: null, notes: null, exclu: false, etiquettes: [], ...autres, +}); + +// Les personnes du modèle : à elles quatre, elles remplissent chaque colonne +// de CHAMPS, exclu sous ses deux valeurs, une appartenance partagée, une +// absente, et une cellule à deux étiquettes. +const EXEMPLES_DU_MODELE = [ + exemple('Ombrelle', 'Iris', { + appartenance: 'Coopérative Aubier', courriel: 'iris.ombrelle@exemple.test', titrePressenti: 'animation', + etiquettes: ['finance', 'Montréal'], + }), + exemple('Pervenche', 'Théo', { + appartenance: 'Coopérative Aubier', notes: 'arrive au deuxième tour', etiquettes: ['ressources humaines'], + }), + exemple('Lacasse', 'Ondine', { + appartenance: 'Atelier Ressac', courriel: 'ondine.lacasse@exemple.test', notes: 'désistement annoncé', exclu: true, + }), + exemple('Tourteau', 'Basile', { etiquettes: ['bénévole'] }), +]; + +/** + * Le modèle du CSV des participants, à télécharger (§ 10.1) : l'export + * (exporterParticipants) de quatre personnes inventées, toujours les mêmes, + * dont les cellules remplissent chaque colonne que l'import lit. Importé + * tel quel, il ne refuse aucune ligne. Chaque appel rend un tableau neuf. + * + * @returns {Uint8Array} UTF-8 avec marque, « ; », CRLF + */ +export function modeleParticipants() { + return exporterParticipants(EXEMPLES_DU_MODELE); +} diff --git a/src/csv/export.test.js b/src/csv/export.test.js index 91387e7..c285bdd 100644 --- a/src/csv/export.test.js +++ b/src/csv/export.test.js @@ -9,7 +9,8 @@ // test/fixtures/csv/, sur les fichiers d'exemple et sur une liste aux valeurs // difficiles. L'écriture d'un // CSV, que l'export partage avec le CSV des refus, s'éprouve contre la -// découpe qui la relit. +// découpe qui la relit. Le modèle à télécharger (§ 10.1) s'éprouve par son +// texte exact, par chaque colonne qu'il remplit et par son import tel quel. import assert from 'node:assert/strict'; import { readdirSync, readFileSync } from 'node:fs'; import { describe, test } from '../../test/lanceur.js'; @@ -18,7 +19,7 @@ import { SEPARATEURS_ETIQUETTES, lireEtiquettes } from '../stockage/etiquettes.j import { VALEURS_EXCLU, apercevoir } from './apercu.js'; import { CHAMPS } from './colonnes.js'; import { decoder } from './encodage.js'; -import { JOINTURE_ETIQUETTES, SEPARATEUR, ecrireCsv, exporterParticipants } from './export.js'; +import { JOINTURE_ETIQUETTES, SEPARATEUR, ecrireCsv, exporterParticipants, modeleParticipants } from './export.js'; import { appliquerImport } from './import.js'; import { decouper } from './lecture.js'; @@ -248,3 +249,58 @@ describe("ecrireCsv : l'écriture d'un CSV, qu'une découpe relit telle quelle", } }); }); + +describe("modeleParticipants : le modèle à télécharger, dans la forme de l'export (§ 10.1)", () => { + const ATTENDU = csv( + 'nom;prenom;appartenance;courriel;titre_pressenti;exclu;notes;etiquettes', + 'Ombrelle;Iris;Coopérative Aubier;iris.ombrelle@exemple.test;animation;non;;finance, Montréal', + 'Pervenche;Théo;Coopérative Aubier;;;non;arrive au deuxième tour;ressources humaines', + 'Lacasse;Ondine;Atelier Ressac;ondine.lacasse@exemple.test;;oui;désistement annoncé;', + 'Tourteau;Basile;;;;non;;bénévole', + ); + + test("marque UTF-8, « ; », CRLF, l'en-tête de l'export puis quatre personnes inventées", () => { + const octets = modeleParticipants(); + assert.ok(octets instanceof Uint8Array); + assert.deepEqual([...octets.subarray(0, 3)], [0xef, 0xbb, 0xbf]); + assert.equal(texteDe(octets), MARQUE + ATTENDU); + }); + + test("chaque colonne que l'import lit porte au moins une valeur ; exclu ses deux valeurs, une cellule plusieurs étiquettes", () => { + const { enregistrements } = decouper(decoder(modeleParticipants()).texte, SEPARATEUR); + const [entete, ...lignes] = enregistrements; + assert.deepEqual(entete, [...CHAMPS]); + CHAMPS.forEach((champ, rang) => assert.ok(lignes.some((ligne) => ligne[rang] !== ''), champ)); + const exclus = new Set(lignes.map((ligne) => ligne[CHAMPS.indexOf('exclu')])); + assert.deepEqual([...exclus].sort(), ['non', 'oui']); + assert.ok(lignes.some((ligne) => ligne[CHAMPS.indexOf('etiquettes')].includes(JOINTURE_ETIQUETTES))); + }); + + test("importé tel quel : aucun refus, les quatre personnes, champ par champ", () => { + memesParticipants(importer(modeleParticipants(), 'modèle'), [ + personne(1, 'Ombrelle', { + prenom: 'Iris', appartenance: 'Coopérative Aubier', courriel: 'iris.ombrelle@exemple.test', titrePressenti: 'animation', + etiquettes: ['Montréal', 'finance'], + }), + personne(2, 'Pervenche', { + prenom: 'Théo', appartenance: 'Coopérative Aubier', notes: 'arrive au deuxième tour', etiquettes: ['ressources humaines'], + }), + personne(3, 'Lacasse', { + prenom: 'Ondine', appartenance: 'Atelier Ressac', courriel: 'ondine.lacasse@exemple.test', notes: 'désistement annoncé', + exclu: true, + }), + personne(4, 'Tourteau', { prenom: 'Basile', etiquettes: ['bénévole'] }), + ], 'modèle'); + const apercu = apercevoir(decoder(modeleParticipants()).texte); + assert.deepEqual([apercu.doublons, apercu.multilignes], [[], []]); + }); + + test('deux appels rendent les mêmes octets, dans deux tableaux distincts', () => { + const premier = modeleParticipants(); + const second = modeleParticipants(); + assert.notEqual(premier, second); + assert.deepEqual(premier, second); + premier.fill(0); + assert.equal(texteDe(modeleParticipants()), MARQUE + ATTENDU); + }); +}); diff --git a/src/csv/objectifs.js b/src/csv/objectifs.js index 612bb26..0d030d6 100644 --- a/src/csv/objectifs.js +++ b/src/csv/objectifs.js @@ -6,7 +6,8 @@ // des participants. Il garde son séparateur, son en-tête et son CSV des // refus ; tout le § 10.1 vaut, sauf ce qui nomme les participants. Ce module // en porte l'aperçu, l'import appliqué selon le mode, ce que remplacer -// touche et l'export, qui est le gabarit de l'import et sa sauvegarde. +// touche, l'export, qui est le gabarit de l'import et sa sauvegarde, et le +// modèle à télécharger, qui donne une ligne à remplir par couple. // // La lecture reprend, dans l'ordre, celle de l'aperçu des participants : // 1. un caractère nul refuse le texte ; @@ -19,8 +20,9 @@ // (TABLE_NON_ASSOCIEE), puis à objectif (OBJECTIF_NON_ASSOCIE), puis un // événement sans table (OBJECTIFS_SANS_TABLE) refusent ; // 5. chaque enregistrement non vide qui suit l'en-tête est une ligne, -// valide ou refusée pour un seul motif (lireLigne) ; zéro ligne valide -// refuse (AUCUNE_LIGNE_VALIDE) ; +// valide, refusée pour un seul motif, ou à remplir — sans objectif ni +// règle —, que l'import passe (lireLigne) ; zéro ligne valide refuse +// (AUCUNE_LIGNE_VALIDE) ; // 6. les étiquettes des lignes valides se réconcilient avec celles de // l'événement : celles des personnes, exclues comprises, et celles des // objectifs de table, sauf sous remplacer, qui retire ces objectifs. @@ -259,19 +261,24 @@ function etiquettesDe(cellule) { } // Lit un enregistrement de données selon les colonnes associées, largeur -// étant le nombre d'en-têtes. Rend { champs } ou le motif du refus, un seul, -// dans l'ordre du § 10.4 : un champ non vide au-delà de l'en-tête ; le -// numéro de table ; le tour ; l'objectif ; la règle hors de sa liste fermée. -// Le doublon d'un couple (table, tour) se juge après, contre les lignes -// valides qui précèdent. +// étant le nombre d'en-têtes. Rend { champs }, { aRemplir: true }, ou le +// motif du refus, un seul, dans l'ordre du § 10.4 : un champ non vide +// au-delà de l'en-tête ; le numéro de table ; le tour ; l'objectif ; la +// règle hors de sa liste fermée. Après le champ en trop, une ligne dont +// l'objectif n'a aucune étiquette — cellule absente, vide, ou faite de +// blancs et de séparateurs — et dont la règle est vide est à remplir : elle +// ne demande rien, et sa table et son tour ne se lisent pas. Sous une règle +// écrite, le même objectif est vide, OBJECTIF_VIDE. Le doublon d'un couple +// (table, tour) se juge après, contre les lignes valides qui précèdent. function lireLigne(brut, largeur, colonnes, { tables, tours }) { if (!enregistrementVide(brut.slice(largeur))) return { code: 'CHAMPS_EN_TROP', valeur: null }; const lire = (nom) => valeurDe(brut, colonnes[nom]); + const objectif = etiquettesDe(colonnes.objectif < brut.length ? brut[colonnes.objectif] : undefined); + if (objectif.refus?.code === 'OBJECTIF_VIDE' && lire('regle') === null) return { aRemplir: true }; const visee = tableDe(lire('table'), tables); if (visee.refus !== undefined) return visee.refus; const lu = tourDe(lire('tour'), tours); if (lu.refus !== undefined) return lu.refus; - const objectif = etiquettesDe(colonnes.objectif < brut.length ? brut[colonnes.objectif] : undefined); if (objectif.refus !== undefined) return objectif.refus; const valeurRegle = lire('regle'); const regle = VALEURS_REGLE.get(cleNormalisee(valeurRegle ?? '')); @@ -314,7 +321,8 @@ const cleDuCouple = (table, tour) => JSON.stringify([table, tour]); /** * Aperçu d'un texte décodé du CSV des objectifs (§ 10.4), contre la charge, * pour un mode de l'import : rien n'est importé. Les lignes se lisent dans - * l'ordre du texte ; une ligne refusée ne refuse que soi. Le doublon d'un + * l'ordre du texte ; une ligne refusée ne refuse que soi ; une ligne à + * remplir, sans objectif ni règle, n'est ni valide ni refusée. Le doublon d'un * couple (table, tour) se juge contre les lignes valides qui précèdent : une * ligne refusée n'est la première d'aucun couple. * @@ -372,7 +380,11 @@ export function apercevoirObjectifs(texte, charge, { choix = {}, mode = 'mettreA const brut = enregistrements[indice]; if (enregistrementVide(brut)) continue; const ligne = indice + 1; - const { champs, ...refus } = lireLigne(brut, entetes.length, association.colonnes, { tables: charge.tables, tours }); + const { champs, aRemplir = false, ...refus } = lireLigne(brut, entetes.length, association.colonnes, { + tables: charge.tables, + tours, + }); + if (aRemplir) continue; if (champs === undefined) { refusees.push({ ligne, ...refus, brut }); continue; @@ -569,3 +581,89 @@ export function exporterObjectifs(tables) { ); return ecrireCsv([[...CHAMPS_OBJECTIFS], ...lignes], SEPARATEUR); } + +// Les objectifs d'exemple du modèle, dans l'ordre où ils prennent les +// premiers couples libres : la règle « ou », puis la règle « et ». +const EXEMPLES_D_OBJECTIFS = [ + { regle: 'ou', etiquettes: ['finance', 'ressources humaines'] }, + { regle: 'et', etiquettes: ['finance', 'Montréal'] }, +]; + +/** + * Le modèle du CSV des objectifs d'un événement, à télécharger (§ 10.4) : + * la forme de l'export — UTF-8 avec marque, « ; », CRLF, l'en-tête + * table;tour;objectif;regle —, puis une ligne par couple (table, tour) à + * remplir. Les tables se rangent par numéro affiché puis identifiant. Une + * table qui ne porte aucun objectif de tour a la ligne de sa soirée ; une + * table qui en porte au moins un, celle de sa soirée puis une par tour, de + * 1 à tours. Sur une table dont le numéro n'est porté par aucune autre, un + * couple qui porte un objectif l'écrit, comme l'export, et les deux premiers + * couples libres reçoivent les exemples, « ou » puis « et ». Les autres + * couples restent à remplir, objectif et règle vides — tous ceux d'une table + * à numéro partagé, objectif existant compris, puisque l'import refuse ce + * numéro (PLUSIEURS_TABLES). Quand ces tables offrent moins de deux couples + * libres, les premières d'entre elles sans objectif de tour prennent aussi + * leurs lignes de tour, une à une, jusqu'à en offrir deux ; sans table à + * étendre, un seul couple libre ne reçoit que l'exemple « ou », et aucun + * exemple ne s'écrit sans couple libre. Importé tel quel, sous l'un ou + * l'autre mode, il ne refuse aucune ligne : les lignes à remplir passent, + * les objectifs existants des tables à numéro unique reviennent inchangés et + * les exemples s'ajoutent ; en remplacement, ceux d'une table à numéro + * partagé partent. Quand chaque numéro est partagé, le fichier n'a aucune + * ligne valide : l'application refuse ce modèle (src/application/csv.js). + * Sans table, l'en-tête seul. Les tables reçues ne sont pas modifiées. + * + * @param {Array<{id: number, numero: number, objectifs?: Array<{tour: number|null, regle: 'ou'|'et'|null, etiquettes: string[]}>}>} tables + * @param {number} tours le nombre de tours de l'événement + * @returns {Uint8Array} + * @throws {TypeError} pour un nombre de tours qui n'est pas un entier + * positif, et pour un objectif existant de forme fausse sur une table à + * numéro unique, comme l'export ; ceux d'une table à numéro partagé ne se + * lisent pas + */ +export function modeleObjectifs(tables, tours) { + if (!Number.isSafeInteger(tours) || tours < 1) throw new TypeError(`tours : entier positif attendu, reçu ${String(tours)}`); + const portees = new Map(); + for (const { numero } of tables) portees.set(numero, (portees.get(numero) ?? 0) + 1); + const triees = [...tables].sort((a, b) => a.numero - b.numero || a.id - b.id); + // Les tables écrites par tour : celles qui portent un objectif de tour, + // puis, tant que les tables à numéro unique offrent moins de couples + // libres que d'exemples, la suivante d'entre elles qui n'en porte pas — + // ses tours sont tous libres. + const parTour = new Set(triees.filter(({ objectifs = [] }) => objectifs.some(({ tour }) => tour !== null))); + const unique = ({ numero }) => portees.get(numero) === 1; + const libresDe = (table) => { + const pris = new Set((table.objectifs ?? []).map(({ tour }) => tour)); + const couples = [null, ...(parTour.has(table) ? Array.from({ length: tours }, (_, rang) => rang + 1) : [])]; + return couples.filter((tour) => !pris.has(tour)).length; + }; + let libres = triees.filter(unique).reduce((somme, table) => somme + libresDe(table), 0); + for (const table of triees) { + if (libres >= EXEMPLES_D_OBJECTIFS.length) break; + if (!unique(table) || parTour.has(table)) continue; + parTour.add(table); + libres += tours; + } + const lignes = []; + let exemples = 0; + for (const table of triees) { + const { numero, objectifs = [] } = table; + const couples = [null, ...(parTour.has(table) ? Array.from({ length: tours }, (_, rang) => rang + 1) : [])]; + for (const tour of couples) { + // Un numéro partagé ne s'importe pas (PLUSIEURS_TABLES) : chacun de + // ses couples est une ligne à remplir, son objectif existant tu. + let objectif = unique(table) ? (objectifs.find((existant) => existant.tour === tour) ?? null) : null; + if (objectif === null && unique(table) && exemples < EXEMPLES_D_OBJECTIFS.length) { + objectif = EXEMPLES_D_OBJECTIFS[exemples]; + exemples += 1; + } + lignes.push([ + String(numero), + tour === null ? '' : String(tour), + objectif === null ? '' : celluleObjectif(objectif.etiquettes, numero), + objectif === null ? '' : celluleRegle(objectif.regle, numero), + ]); + } + } + return ecrireCsv([[...CHAMPS_OBJECTIFS], ...lignes], SEPARATEUR); +} diff --git a/src/csv/objectifs.test.js b/src/csv/objectifs.test.js index e5f962f..b9308f6 100644 --- a/src/csv/objectifs.test.js +++ b/src/csv/objectifs.test.js @@ -5,7 +5,8 @@ // des en-têtes et son association, l'aperçu et ses refus globaux, les refus // d'une ligne dans l'ordre de A20, la règle lue dans sa liste fermée, la // réconciliation des étiquettes, l'import appliqué selon le mode, l'export -// et l'aller-retour, le fichier d'exemple et la boucle de son CSV des refus. +// et l'aller-retour, le fichier d'exemple et la boucle de son CSV des refus, +// la ligne à remplir, que l'import passe, et le modèle à télécharger. // Les noms, les étiquettes et les événements sont inventés. import assert from 'node:assert/strict'; import { readFileSync } from 'node:fs'; @@ -29,6 +30,7 @@ import { associerObjectifs, bilanRemplacementObjectifs, exporterObjectifs, + modeleObjectifs, reconnaitreObjectif, } from './objectifs.js'; @@ -250,9 +252,9 @@ describe('objectifs : les refus d’une ligne, un motif, dans l’ordre de A20 ( } }); - test("l'objectif : vide ou fait de séparateurs, puis une étiquette mal formée, puis une vingt-et-unième étiquette", () => { - assert.deepEqual(refusDe('1;;;'), { ligne: 2, code: 'OBJECTIF_VIDE', valeur: null }); - assert.deepEqual(refusDe('1;;" , | ";'), { ligne: 2, code: 'OBJECTIF_VIDE', valeur: null }); + test("l'objectif : vide ou fait de séparateurs sous une règle écrite, puis une étiquette mal formée, puis une vingt-et-unième étiquette", () => { + assert.deepEqual(refusDe('1;;;et'), { ligne: 2, code: 'OBJECTIF_VIDE', valeur: null }); + assert.deepEqual(refusDe('1;;" , | ";ou'), { ligne: 2, code: 'OBJECTIF_VIDE', valeur: null }); assert.deepEqual(refusDe(`1;;finance, ressources${TAB}humaines;`), { ligne: 2, code: 'ETIQUETTE_MAL_FORMEE', valeur: `ressources${TAB}humaines`, raison: 'controle', }); @@ -511,6 +513,248 @@ describe('objectifs : l’export, gabarit de l’import et sauvegarde (§ 10.4)' }); }); +describe('objectifs : la ligne à remplir, sans objectif ni règle, que l’import passe (§ 10.4)', () => { + test('ni valide ni refusée, quels que soient sa table et son tour ; seule, aucune ligne valide', () => { + for (const ligne of ['1;;;', '1;2;;', '1;;" , | ";', '9;;;', 'un;cinq;;', ';3; ;']) { + const apercu = apercevoirObjectifs(csv('table;tour;objectif;regle', ligne), evenement()); + assert.equal(apercu.refusGlobal, 'AUCUNE_LIGNE_VALIDE', ligne); + assert.deepEqual(apercu.refusees, [], ligne); + } + const sansRegle = apercevoirObjectifs(csv('table;objectif', '1;', '2;finance'), evenement()); + assert.deepEqual(sansRegle.refusees, []); + assert.deepEqual(sansRegle.lignes.map(({ ligne }) => ligne), [3]); + }); + + test('un champ en trop la refuse encore, et une règle écrite en fait un objectif vide', () => { + // Vingt lignes à remplir précèdent le champ en trop, que l'analyse du + // séparateur ne lit qu'au-delà de ses vingt premiers enregistrements. + const apercu = apercevoirObjectifs( + csv('table;tour;objectif;regle', '1;;finance;', ...Array(20).fill('3;;;'), '2;;;;x', '2;1;;toutes'), + evenement(), + ); + assert.deepEqual(refus(apercu), [[23, 'CHAMPS_EN_TROP'], [24, 'OBJECTIF_VIDE']]); + assert.deepEqual(apercu.lignes.map(({ ligne }) => ligne), [2]); + }); + + test('elle ne touche pas l’objectif de son couple en mise à jour ; en remplacement, son couple est de ceux que le fichier ne nomme pas', () => { + const charge = avecObjectifs(); + const texte = csv('table;tour;objectif;regle', '1;;;', '1;2;;', '2;;finance;'); + const misAJour = appliquerImportObjectifs(charge, apercevoirObjectifs(texte, charge), 'mettreAJour'); + assert.deepEqual(misAJour.charge.tables[0].objectifs, charge.tables[0].objectifs); + assert.deepEqual([misAJour.resume.ajoutes, misAJour.resume.inchanges, misAJour.resume.retires], [1, 0, 0]); + const remplace = appliquerImportObjectifs(charge, apercevoirObjectifs(texte, charge, { mode: 'remplacer' }), 'remplacer'); + assert.equal(remplace.charge.tables[0].objectifs, undefined); + assert.deepEqual([remplace.resume.ajoutes, remplace.resume.retires], [1, 3]); + }); +}); + +describe('objectifs : le modèle à télécharger, adapté à l’événement (§ 10.4)', () => { + test('sans objectif : une ligne de soirée par table, les deux premières portent l’exemple « ou » puis l’exemple « et »', () => { + const charge = evenement(); + const octets = modeleObjectifs(charge.tables, charge.evenement.tours); + assert.ok(octets instanceof Uint8Array); + assert.deepEqual([...octets.subarray(0, 3)], [0xef, 0xbb, 0xbf]); + assert.equal( + texteDe(octets), + MARQUE + csv('table;tour;objectif;regle', '1;;finance, ressources humaines;ou', '2;;finance, Montréal;et', '3;;;'), + ); + }); + + test('une table qui porte un objectif de tour : sa soirée puis chaque tour ; un objectif existant s’écrit à son couple, les exemples aux premiers couples libres', () => { + const charge = avecObjectifs(); + // Une quatrième table numérotée 0 vient en tête par son numéro. + charge.tables.push(table(4, 0)); + charge.tables.reverse(); + const avant = structuredClone(charge.tables); + assert.equal( + texteDe(modeleObjectifs(charge.tables, charge.evenement.tours)), + MARQUE + + csv( + 'table;tour;objectif;regle', + '0;;finance, ressources humaines;ou', + '1;;finance;', + '1;1;finance, Montréal;et', + '1;2;Montréal, bénévole;et', + '1;3;;', + '1;4;;', + '2;;;', + '3;;;', + '3;1;;', + '3;2;;', + '3;3;Vélo;ou', + '3;4;;', + ), + ); + assert.deepEqual(charge.tables, avant); + }); + + test('deux tables d’un même numéro ont leurs lignes, à remplir, leurs objectifs existants tus : aucun exemple n’y va, l’import refuserait ce numéro', () => { + const charge = evenement(); + charge.tables = [table(1, 3), table(2, 3), table(3, 5)]; + assert.equal( + texteDe(modeleObjectifs(charge.tables, 2)), + MARQUE + csv('table;tour;objectif;regle', '3;;;', '3;;;', '5;;finance, ressources humaines;ou', '5;1;finance, Montréal;et', '5;2;;'), + ); + const garnie = evenement(); + garnie.tables = [ + table(1, 3, { objectifs: [ + { portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }, + { portee: 'tour', tour: 2, regle: 'et', etiquettes: ['Montréal', 'bénévole'] }, + ] }), + table(2, 3), + table(3, 5), + ]; + assert.equal( + texteDe(modeleObjectifs(garnie.tables, 2)), + MARQUE + csv('table;tour;objectif;regle', '3;;;', '3;1;;', '3;2;;', '3;;;', '5;;finance, ressources humaines;ou', '5;1;finance, Montréal;et', '5;2;;'), + ); + assert.equal(texteDe(modeleObjectifs([], 2)), `${MARQUE}table;tour;objectif;regle\r\n`); + }); + + test('moins de deux couples libres : la première table à numéro unique sans objectif de tour prend ses lignes de tour, et les deux formes s’y montrent', () => { + const garnies = evenement(); + garnies.tables = [ + table(1, 1, { objectifs: [{ portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }] }), + table(2, 2, { objectifs: [{ portee: 'tous', tour: null, regle: null, etiquettes: ['bénévole'] }] }), + ]; + assert.equal( + texteDe(modeleObjectifs(garnies.tables, 3)), + MARQUE + + csv( + 'table;tour;objectif;regle', + '1;;finance;', + '1;1;finance, ressources humaines;ou', + '1;2;finance, Montréal;et', + '1;3;;', + '2;;bénévole;', + ), + ); + const seule = evenement(); + seule.tables = [table(1, 4)]; + assert.equal( + texteDe(modeleObjectifs(seule.tables, 3)), + MARQUE + csv('table;tour;objectif;regle', '4;;finance, ressources humaines;ou', '4;1;finance, Montréal;et', '4;2;;', '4;3;;'), + ); + // Un seul tour : la première table n'offre qu'un couple de tour, la + // suivante prend aussi sa ligne de tour pour le second exemple. + const tourUnique = evenement(); + tourUnique.tables = [ + table(1, 1, { objectifs: [{ portee: 'tous', tour: null, regle: 'et', etiquettes: ['finance'] }] }), + table(2, 2, { objectifs: [{ portee: 'tous', tour: null, regle: null, etiquettes: ['Montréal'] }] }), + ]; + assert.equal( + texteDe(modeleObjectifs(tourUnique.tables, 1)), + MARQUE + csv('table;tour;objectif;regle', '1;;finance;et', '1;1;finance, ressources humaines;ou', '2;;Montréal;', '2;1;finance, Montréal;et'), + ); + // Une table déjà écrite par tour, avant une table garnie à sa soirée : + // son couple libre ne suffit pas, ses tours ne se recomptent pas, et la + // table suivante prend ses lignes de tour pour l'exemple « et ». + const parTourDabord = evenement(); + parTourDabord.tables = [ + table(1, 1, { objectifs: [ + { portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }, + { portee: 'tour', tour: 1, regle: null, etiquettes: ['finance'] }, + { portee: 'tour', tour: 2, regle: null, etiquettes: ['finance'] }, + ] }), + table(2, 2, { objectifs: [{ portee: 'tous', tour: null, regle: null, etiquettes: ['bénévole'] }] }), + ]; + assert.equal( + texteDe(modeleObjectifs(parTourDabord.tables, 3)), + MARQUE + + csv( + 'table;tour;objectif;regle', + '1;;finance;', + '1;1;finance;', + '1;2;finance;', + '1;3;finance, ressources humaines;ou', + '2;;bénévole;', + '2;1;finance, Montréal;et', + '2;2;;', + '2;3;;', + ), + ); + }); + + test('sans couple libre sur une table à numéro unique, aucun exemple : un événement entièrement garni, ou des numéros tous partagés, dont le fichier n’a aucune ligne valide', () => { + const garni = evenement(); + garni.tables = [ + table(1, 1, { objectifs: [ + { portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }, + { portee: 'tour', tour: 1, regle: 'ou', etiquettes: ['Montréal'] }, + { portee: 'tour', tour: 2, regle: 'et', etiquettes: ['bénévole'] }, + ] }), + ]; + assert.equal( + texteDe(modeleObjectifs(garni.tables, 2)), + MARQUE + csv('table;tour;objectif;regle', '1;;finance;', '1;1;Montréal;ou', '1;2;bénévole;et'), + ); + const partages = evenement(); + partages.tables = [table(1, 3), table(2, 3)]; + assert.equal(texteDe(modeleObjectifs(partages.tables, 2)), MARQUE + csv('table;tour;objectif;regle', '3;;;', '3;;;')); + // Ce fichier ne s'importe pas : l'application refuse ce modèle + // (OBJECTIFS_NUMEROS_PARTAGES, src/application/csv.js). + const texte = decoder(modeleObjectifs(partages.tables, 2)).texte; + for (const mode of MODES_IMPORT_OBJECTIFS) { + const apercu = apercevoirObjectifs(texte, partages, { mode }); + assert.equal(apercu.refusGlobal, 'AUCUNE_LIGNE_VALIDE', mode); + assert.deepEqual(apercu.refusees, [], mode); + } + }); + + test('importé tel quel, sous les deux modes : aucun refus, les objectifs existants inchangés, les exemples ajoutés', () => { + const garnies = evenement(); + garnies.tables[0].objectifs = [{ portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }]; + garnies.tables[1].objectifs = [{ portee: 'tous', tour: null, regle: null, etiquettes: ['bénévole'] }]; + garnies.tables[2].objectifs = [{ portee: 'tous', tour: null, regle: 'ou', etiquettes: ['Montréal'] }]; + for (const depart of [evenement(), avecObjectifs(), garnies]) { + const texte = decoder(modeleObjectifs(depart.tables, depart.evenement.tours)).texte; + const parMode = MODES_IMPORT_OBJECTIFS.map((mode) => { + const apercu = apercevoirObjectifs(texte, depart, { mode }); + assert.equal(apercu.refusGlobal, null, mode); + assert.deepEqual(apercu.refusees, [], mode); + assert.deepEqual(apercu.multilignes, [], mode); + return appliquerImportObjectifs(depart, apercu, mode); + }); + const [misAJour, remplace] = parMode; + assert.deepEqual(remplace.charge, misAJour.charge); + assert.deepEqual([misAJour.resume.ajoutes, misAJour.resume.remplaces, misAJour.resume.retires], [2, 0, 0]); + for (const avant of depart.tables) { + const apres = misAJour.charge.tables.find(({ id }) => id === avant.id); + for (const objectif of avant.objectifs ?? []) assert.ok(apres.objectifs.some((o) => JSON.stringify(o) === JSON.stringify(objectif))); + } + } + // Un numéro partagé, dont une table porte un objectif : ses lignes sont à + // remplir, aucune n'est refusée ; la mise à jour garde son objectif, le + // remplacement le retire, comme son bilan l'annonce. + const partagee = evenement(); + partagee.tables = [ + table(1, 3, { objectifs: [{ portee: 'tous', tour: null, regle: null, etiquettes: ['finance'] }] }), + table(2, 3), + table(3, 5), + ]; + const texte = decoder(modeleObjectifs(partagee.tables, partagee.evenement.tours)).texte; + const [misAJour, remplace] = MODES_IMPORT_OBJECTIFS.map((mode) => { + const apercu = apercevoirObjectifs(texte, partagee, { mode }); + assert.equal(apercu.refusGlobal, null, mode); + assert.deepEqual(apercu.refusees, [], mode); + const applique = appliquerImportObjectifs(partagee, apercu, mode); + assert.deepEqual(applique.resume.refusees, [], mode); + return applique; + }); + assert.deepEqual(misAJour.charge.tables[0].objectifs, partagee.tables[0].objectifs); + assert.deepEqual([misAJour.resume.ajoutes, misAJour.resume.remplaces, misAJour.resume.retires], [2, 0, 0]); + assert.equal(remplace.charge.tables[0].objectifs, undefined); + assert.deepEqual([remplace.resume.ajoutes, remplace.resume.remplaces, remplace.resume.retires], [2, 0, 1]); + }); + + test('un nombre de tours qui n’est pas un entier positif lève TypeError ; une forme fausse d’objectif aussi, qui nomme la table', () => { + const charge = avecObjectifs(); + for (const tours of [0, -1, 1.5, '4', null]) assert.throws(() => modeleObjectifs(charge.tables, tours), TypeError, String(tours)); + charge.tables[1].objectifs = [{ portee: 'tous', tour: null, regle: 'toutes', etiquettes: ['finance'] }]; + assert.throws(() => modeleObjectifs(charge.tables, 4), (erreur) => erreur instanceof TypeError && /table 2/.test(erreur.message)); + }); +}); + describe('objectifs : le fichier d’exemple et la boucle de son CSV des refus (A19, § 10.3, § 14.10)', () => { test('objectifs_cas_limites.csv : UTF-8 avec marque, « ; », CRLF, l’en-tête Table;Tour;Objectif;Règle, et le contenu fixé', () => { const octets = readFileSync(new URL('objectifs_cas_limites.csv', EXEMPLES)); diff --git a/src/interface/import/Import.navigateur.test.js b/src/interface/import/Import.navigateur.test.js index ef3c33a..e7b4ab5 100644 --- a/src/interface/import/Import.navigateur.test.js +++ b/src/interface/import/Import.navigateur.test.js @@ -7,7 +7,7 @@ // séparateur nommés, l'association par en-tête, l'ambiguïté, les refus // d'une ligne et les refus globaux, les étiquettes en pastilles et leurs // fusions à part, le rapport, le CSV des refus, les modes, l'import selon -// l'état, le collage. Chaque épreuve monte App par +// l'état, le collage, le modèle à télécharger. Chaque épreuve monte App par // monterApp, sur le système de fichiers simulé, ouvre un événement et sa // section d'import ; le dialogue de choix sert, dans l'ordre, les fichiers // que l'épreuve prépare, et le dialogue d'enregistrement relève ce qu'il @@ -31,7 +31,8 @@ import { apercevoir } from '../../csv/apercu.js'; import { decoder } from '../../csv/encodage.js'; import { bilanRemplacement, exporterRefus as exporterRefusCsv } from '../../csv/import.js'; import { decouper } from '../../csv/lecture.js'; -import { apercevoirObjectifs, bilanRemplacementObjectifs } from '../../csv/objectifs.js'; +import { modeleParticipants } from '../../csv/export.js'; +import { apercevoirObjectifs, bilanRemplacementObjectifs, modeleObjectifs } from '../../csv/objectifs.js'; import { serialiser } from '../../stockage/canonique.js'; import { creerCharge } from '../../stockage/document.js'; import { lireJournal } from '../../stockage/journal.js'; @@ -1051,7 +1052,7 @@ const TEXTE_DES_MOTIFS = [ '3;;finance;', '2;2.0;finance;', '2;5;finance;', - '2;1;;', + '2;1;;ou', `2;1;${'x'.repeat(41)};`, `2;1;${VINGT_ET_UNE};`, '2;1;finance;peut-être', @@ -1387,3 +1388,100 @@ describe('les étiquettes des participants dans l’aperçu (§ 10.1, A17)', () } }); }); + +describe('le modèle à télécharger, de la nature cochée (§ 10.1, § 10.4)', () => { + // Le chemin annoncé après l'enregistrement du modèle, quand il paraît. + const noteDuModele = (e) => dans(e, '[data-modele-enregistre]'); + + test('« Télécharger un modèle » remet à « Enregistrer sous… » le modèle de la nature cochée, sous son nom ; le chemin s’annonce ; rien ne s’écrit', async () => { + const e = await ouvrir({ tables: NEUF_TABLES() }); + const avant = ecritures(e); + const bouton = commande(e, 'telechargerModele'); + expect(bouton.textContent.trim()).toBe(t('import.commande.telechargerModele')); + expect(bouton.getAttribute('aria-label')).toBe(t('import.modele.participants')); + expect(noteDuModele(e)).toBeNull(); + bouton.click(); + await vi.waitFor(() => expect(e.enregistres.length).toBe(1)); + expect(e.enregistres[0].nomPropose).toBe('modele-participants.csv'); + expect([...e.enregistres[0].octets]).toEqual([...modeleParticipants()]); + await vi.waitFor(() => expect(noteDuModele(e)).not.toBeNull()); + expect(noteDuModele(e).getAttribute('role')).toBe('status'); + expect(texteDe(noteDuModele(e))).toBe(`${t('import.modele.enregistre')} modele-participants.csv`); + + choisirNature(e, 'objectifs'); + expect(noteDuModele(e)).toBeNull(); + const objectifs = commande(e, 'telechargerModele'); + expect(objectifs.getAttribute('aria-label')).toBe(t('import.modele.objectifs')); + objectifs.click(); + await vi.waitFor(() => expect(e.enregistres.length).toBe(2)); + const { charge } = e.m.seance.etat(); + expect(e.enregistres[1].nomPropose).toBe(`${BASE}-modele-objectifs.csv`); + expect([...e.enregistres[1].octets]).toEqual([...modeleObjectifs(charge.tables, charge.evenement.tours)]); + await vi.waitFor(() => expect(texteDe(noteDuModele(e))).toBe(`${t('import.modele.enregistre')} ${BASE}-modele-objectifs.csv`)); + expect(dans(e, '[data-apercu]')).toBeNull(); + expect(e.espion).not.toHaveBeenCalled(); + expect(ecritures(e)).toBe(avant); + }); + + test('en lecture aussi : le modèle s’enregistre, le mode reste la lecture', async () => { + const e = await ouvrir({ ecriture: false, tables: NEUF_TABLES() }); + expect(e.m.seance.etat().mode).toBe('lecture'); + choisirNature(e, 'objectifs'); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(e.enregistres.length).toBe(1)); + expect(e.enregistres[0].nomPropose).toBe(`${BASE}-modele-objectifs.csv`); + expect(e.m.seance.etat().mode).toBe('lecture'); + }); + + test('un enregistrement annulé n’annonce rien, et retire la note du précédent', async () => { + const e = await ouvrir({ tables: NEUF_TABLES() }); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(noteDuModele(e)).not.toBeNull()); + let annules = 0; + e.m.fs.enregistrerSous = async () => { + annules += 1; + return null; + }; + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(annules).toBe(1)); + await vi.waitFor(() => expect(noteDuModele(e)).toBeNull()); + expect(texteDe(section(e))).not.toContain('null'); + }); + + test('le modèle des objectifs, rechoisi tel quel, deux tables du même numéro comprises : un aperçu sans refus, et l’import n’en refuse aucune ligne', async () => { + const e = await ouvrir({ tables: NEUF_TABLES() }); + choisirNature(e, 'objectifs'); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(e.enregistres.length).toBe(1)); + await choisir(e, e.enregistres[0].nomPropose, e.enregistres[0].octets); + expect(dans(e, '[data-apercu] [data-refus]')).toBeNull(); + const { rendu } = await importer(e, 'importerObjectifs'); + expect(rendu.resume).toMatchObject({ ajoutes: 2, remplaces: 0, retires: 0, refusees: [] }); + }); + + test('sans table, le modèle des objectifs est refusé à côté de la commande, et son remède ouvre la section des tables', async () => { + const e = await ouvrir(); + choisirNature(e, 'objectifs'); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(dans(e, '[data-refus="OBJECTIFS_SANS_TABLE"]')).not.toBeNull()); + expect(e.enregistres).toEqual([]); + const remede = dans(e, '[data-refus="OBJECTIFS_SANS_TABLE"] [data-commande="ouvrirSection"]'); + expect(remede.textContent.trim()).toBe(t('communs.remede.ouvrirSection.tables')); + choisirNature(e, 'participants'); + expect(dans(e, '[data-refus="OBJECTIFS_SANS_TABLE"]')).toBeNull(); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(e.enregistres.length).toBe(1)); + expect(e.enregistres[0].nomPropose).toBe('modele-participants.csv'); + }); + + test('chaque numéro de table partagé : le modèle des objectifs est refusé à côté de la commande, remède vers la section des tables', async () => { + const e = await ouvrir({ tables: [table(1, 4), table(2, 4)] }); + choisirNature(e, 'objectifs'); + commande(e, 'telechargerModele').click(); + await vi.waitFor(() => expect(dans(e, '[data-refus="OBJECTIFS_NUMEROS_PARTAGES"]')).not.toBeNull()); + expect(texteDe(dans(e, '[data-refus="OBJECTIFS_NUMEROS_PARTAGES"]'))).toContain(t('OBJECTIFS_NUMEROS_PARTAGES')); + expect(e.enregistres).toEqual([]); + const remede = dans(e, '[data-refus="OBJECTIFS_NUMEROS_PARTAGES"] [data-commande="ouvrirSection"]'); + expect(remede.textContent.trim()).toBe(t('communs.remede.ouvrirSection.tables')); + }); +}); diff --git a/src/interface/import/SectionImport.svelte b/src/interface/import/SectionImport.svelte index e46a5d1..f94e0d2 100644 --- a/src/interface/import/SectionImport.svelte +++ b/src/interface/import/SectionImport.svelte @@ -34,6 +34,16 @@ // libelle ; la façade l'enregistre sous ‹base›-refus.csv. La détection // d'encodage ou de séparateur ne se force pas : l'opérateur ferme l'aperçu // et corrige le fichier. + // + // « Télécharger un modèle », sous le choix de la nature, remet à + // facade.enregistrerSous le modèle de la nature cochée + // (modeleATelecharger) : elle n'écrit rien dans l'événement, et part en + // lecture comme sur un plan bloqué. Son nom accessible nomme la nature ; + // le chemin enregistré s'annonce sous elle, sous la seule nature de son + // modèle ; un enregistrement annulé n'annonce rien. Le modèle des + // objectifs se refuse à côté d'elle sans table, ou quand chaque numéro de + // table est partagé, avec le remède qui ouvre la section des tables ; la + // commande se recrée à chaque nature, son refus avec elle. import { getContext, untrack } from 'svelte'; import { appliquerCommande } from '../../application/commandes.js'; import { bilanRemplacement, bilanRemplacementObjectifs, decoder, exporterRefus } from '../../application/csv.js'; @@ -48,6 +58,7 @@ apercevoirSelon, avecEntetesDeLaGrille, modeleApercu, + modeleATelecharger, modePropose, modesDImport, } from './modele.js'; @@ -78,8 +89,14 @@ let confirmation = $state.raw(null); // Le chemin où le CSV des refus vient d'être enregistré. let enregistre = $state(null); + // Le dernier modèle enregistré : { nature, chemin } ; il ne s'annonce que + // sous sa nature. + let modeleEnregistre = $state.raw(null); const charge = $derived($seance.charge ?? null); + // Le nom accessible de « Télécharger un modèle » sous la nature cochée. + const nomDuModele = $derived(t(NATURES_D_IMPORT.find((offerte) => offerte.nature === nature).modele)); + const cheminDuModele = $derived(modeleEnregistre?.nature === nature ? modeleEnregistre.chemin : null); const participants = $derived(charge?.participants ?? []); const apercu = $derived( source === null || source.refusDecodage !== null || charge === null @@ -116,6 +133,15 @@ repartir(); } + // Le modèle de la nature cochée, remis à la façade sous son nom. + async function telechargerModele() { + const { evenement, charge: courante } = seance.etat(); + const saNature = nature; + const { nom, octets } = modeleATelecharger(saNature, { base: evenement.base, charge: courante }); + const chemin = await facade.enregistrerSous(nom, octets); + modeleEnregistre = chemin === null ? null : { nature: saNature, chemin }; + } + // Les octets d'un fichier : leur texte décodé, ou le refus de decoder, // qui tient lieu d'aperçu. Toute autre erreur est une faute, qui remonte. function lireFichier({ nom, octets }) { @@ -269,6 +295,21 @@ {/each} +
+ {#key nature} + + {/key} + {#if cheminDuModele !== null} +

+ {t('import.modele.enregistre')} {cheminDuModele} +

+ {/if} +
{#if source !== null} @@ -362,6 +403,19 @@ margin: 0; } + .modele { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: var(--espace-2); + margin-top: var(--espace-3); + } + + /* Un chemin long se coupe où il faut, plutôt que de déborder. */ + .chemin { + overflow-wrap: anywhere; + } + .commandes { display: flex; flex-wrap: wrap; diff --git a/src/interface/import/modele.js b/src/interface/import/modele.js index 88e4e01..eaf1119 100644 --- a/src/interface/import/modele.js +++ b/src/interface/import/modele.js @@ -13,15 +13,26 @@ // participants porte souvent une colonne « Table » d'une soirée passée, et // un en-tête d'objectifs lu sous Participants reste refusé, jamais lu comme // des objectifs. -import { CHAMPS, CHAMPS_OBJECTIFS, apercevoir, apercevoirObjectifs } from '../../application/csv.js'; +// +// Le modèle à télécharger suit la nature cochée : le modèle fixe des +// participants, ou celui des objectifs de l'événement ouvert. +import { + CHAMPS, + CHAMPS_OBJECTIFS, + apercevoir, + apercevoirObjectifs, + modeleObjectifs, + modeleParticipants, +} from '../../application/csv.js'; /** Les deux natures d'un fichier importé (§ 10.4), dans l'ordre où l'écran - * les offre, et la clé de leur nom. */ + * les offre, la clé de leur nom, et celle du nom accessible de + * « Télécharger un modèle » sous cette nature. */ export const NATURES_D_IMPORT = Object.freeze( [ - ['participants', 'import.nature.participants'], - ['objectifs', 'import.nature.objectifs'], - ].map(([nature, cle]) => Object.freeze({ nature, cle })), + ['participants', 'import.nature.participants', 'import.modele.participants'], + ['objectifs', 'import.nature.objectifs', 'import.modele.objectifs'], + ].map(([nature, cle, modele]) => Object.freeze({ nature, cle, modele })), ); /** La nature cochée à l'ouverture de la section : les participants. */ @@ -117,6 +128,28 @@ export function modesDImport(nature) { return exigerNature(nature) === 'participants' ? MODES_D_IMPORT : MODES_D_IMPORT_OBJECTIFS; } +/** + * Le modèle à télécharger sous une nature (§ 10.1, § 10.4), et le nom que + * l'enregistrement propose : modele-participants.csv pour le modèle fixe des + * participants, qui ne dépend d'aucun événement ; ‹base›-modele-objectifs.csv + * pour celui des objectifs, fait des tables et des tours de l'événement, sur + * le patron de ‹base›-objectifs.csv. Rien ne s'écrit dans la charge. + * + * @param {'participants'|'objectifs'} nature + * @param {{base: string, charge: Object}} evenement la base de l'événement + * ouvert et sa charge + * @returns {{nom: string, octets: Uint8Array}} + * @throws {RangeError} une nature inconnue + * @throws {import('../../application/erreurs.js').ErreurCommande} + * sous Objectifs, OBJECTIFS_SANS_TABLE pour un événement sans table et + * OBJECTIFS_NUMEROS_PARTAGES pour un événement dont chaque numéro de table + * est partagé + */ +export function modeleATelecharger(nature, { base, charge }) { + if (exigerNature(nature) === 'participants') return { nom: 'modele-participants.csv', octets: modeleParticipants() }; + return { nom: `${base}-modele-objectifs.csv`, octets: modeleObjectifs(charge) }; +} + /** * L'aperçu d'un texte décodé sous la nature choisie, contre la charge : celui * des participants (apercevoir, contre ses personnes et ses tables, dont les diff --git a/src/interface/import/modele.test.js b/src/interface/import/modele.test.js index 49d6334..f73e16e 100644 --- a/src/interface/import/modele.test.js +++ b/src/interface/import/modele.test.js @@ -6,12 +6,22 @@ // celle du remède de chaque refus global, l'encodage et le séparateur // nommés, les titres que « Remplacer » annonce, comptés par la règle unique // des titres pourvus, la nature du fichier reçue et jamais devinée, les -// objectifs de table et les étiquettes fondues, à part des appartenances. +// objectifs de table et les étiquettes fondues, à part des appartenances ; +// le modèle à télécharger de chaque nature, son nom et son nom accessible. // Les noms d'épreuve sont inventés. import assert from 'node:assert/strict'; import { describe, test } from '../../../test/lanceur.js'; import { TABLES_APPLICATION } from '../../application/libelles.js'; -import { apercevoir, apercevoirObjectifs, bilanRemplacement, CHAMPS, CHAMPS_OBJECTIFS, decoder } from '../../application/csv.js'; +import { + apercevoir, + apercevoirObjectifs, + bilanRemplacement, + CHAMPS, + CHAMPS_OBJECTIFS, + decoder, + modeleObjectifs, + modeleParticipants, +} from '../../application/csv.js'; import { comptesTitres, titresNonPourvus } from '../../application/listes_travail.js'; import { creerTraduction } from '../../application/traduction.js'; import { creerCharge } from '../../stockage/document.js'; @@ -31,6 +41,7 @@ import { messageDuBloc, modesDImport, modeleApercu, + modeleATelecharger, modePropose, motifLigne, nommer, @@ -491,7 +502,7 @@ const TEXTE_DES_MOTIFS = lignes( '3;;finance;', '2;2.0;finance;', '2;5;finance;', - '2;1;;', + '2;1;;ou', `2;1;${'x'.repeat(41)};`, `2;1;${VINGT_ET_UNE};`, '2;1;finance;peut-être', @@ -747,3 +758,39 @@ describe('le rapport et la fenêtre de « Remplacer » selon la nature', () => { assert.ok(t('import.remplacer.titreObjectifs').length > 0); }); }); + +describe('le modèle à télécharger de chaque nature (§ 10.1, § 10.4)', () => { + test('chaque nature porte la clé du nom accessible de sa commande, qui nomme la nature après le libellé visible', () => { + const visible = t('import.commande.telechargerModele'); + assert.equal(visible, 'Télécharger un modèle'); + const noms = NATURES_D_IMPORT.map(({ modele }) => t(modele)); + assert.deepEqual(noms, ['Télécharger un modèle de liste de participants', "Télécharger un modèle d'objectifs de table"]); + for (const nom of noms) assert.ok(nom.startsWith(visible), nom); + assert.ok(t('import.modele.enregistre').length > 0); + }); + + test('Participants : le modèle fixe, sous modele-participants.csv, quel que soit l’événement', () => { + const charge = chargeDesObjectifs(); + const { nom, octets } = modeleATelecharger('participants', { base: 'soiree', charge }); + assert.equal(nom, 'modele-participants.csv'); + assert.deepEqual(octets, modeleParticipants()); + }); + + test('Objectifs de table : le modèle de l’événement ouvert, sous ‹base›-modele-objectifs.csv', () => { + const charge = chargeDesObjectifs(); + const { nom, octets } = modeleATelecharger('objectifs', { base: 'soiree', charge }); + assert.equal(nom, 'soiree-modele-objectifs.csv'); + assert.deepEqual(octets, modeleObjectifs(charge)); + }); + + test('un événement sans table, ou dont chaque numéro est partagé, refuse le modèle des objectifs, jamais celui des participants ; une nature inconnue lève', () => { + const charge = chargeDesObjectifs({ tables: [] }); + assert.throws(() => modeleATelecharger('objectifs', { base: 'soiree', charge }), { code: 'OBJECTIFS_SANS_TABLE' }); + const partages = chargeDesObjectifs(); + for (const table of partages.tables) table.numero = 7; + assert.throws(() => modeleATelecharger('objectifs', { base: 'soiree', charge: partages }), { code: 'OBJECTIFS_NUMEROS_PARTAGES' }); + assert.equal(modeleATelecharger('participants', { base: 'soiree', charge: partages }).nom, 'modele-participants.csv'); + assert.equal(modeleATelecharger('participants', { base: 'soiree', charge }).nom, 'modele-participants.csv'); + assert.throws(() => modeleATelecharger('tables', { base: 'soiree', charge }), RangeError); + }); +}); diff --git a/src/interface/libelles/import.js b/src/interface/libelles/import.js index f676ee1..3d8fd7c 100644 --- a/src/interface/libelles/import.js +++ b/src/interface/libelles/import.js @@ -25,6 +25,14 @@ export const TABLE = new Map([ ['import.commande.fermerRapport', 'Fermer le rapport'], ['import.refusEnregistres', 'Lignes refusées enregistrées :'], + // --- Le modèle à télécharger, de la nature cochée (§ 10.1, § 10.4) ----------- + // Le nom accessible de la commande commence par son libellé visible, puis + // nomme la nature : le même texte ne désigne pas deux fichiers. + ['import.commande.telechargerModele', 'Télécharger un modèle'], + ['import.modele.participants', 'Télécharger un modèle de liste de participants'], + ['import.modele.objectifs', "Télécharger un modèle d'objectifs de table"], + ['import.modele.enregistre', 'Modèle enregistré :'], + // --- La sorte d'un message de l'aperçu et du rapport (messageDuBloc) ------ ['import.sorte.refus', 'Refus'], ['import.sorte.avis', 'Avis'], diff --git a/test/navigateur/designations.js b/test/navigateur/designations.js index ab3871d..d1d59fb 100644 --- a/test/navigateur/designations.js +++ b/test/navigateur/designations.js @@ -132,6 +132,7 @@ const ENTREES = [ ['data-mode', 'événement : la barre, la tête et la surface de l’événement, par son mode', null], ['data-mode-libelle', 'le libellé de mode', ['bandeau', 'barre']], ['data-mode-objectifs', 'génération : le groupe du choix du mode des objectifs', ['']], + ['data-modele-enregistre', 'import : l’annonce du chemin où le modèle à télécharger est enregistré', ['']], ['data-motif', 'import : le motif d’une ligne refusée', ['']], ['data-multiligne', 'import : une ligne sur plusieurs lignes de texte', null], ['data-nature-import', 'import : le choix de la nature du fichier', ['']],