From 507d3545b89419ad3ffcc90b5a4c6fa7d32286b0 Mon Sep 17 00:00:00 2001 From: ArmandXiao Date: Mon, 17 Aug 2026 13:41:19 +0000 Subject: [PATCH] Fix poster HTML and Reel pixel fidelity --- .../skills/paper2poster/SKILL.md | 2 +- .../paper2poster/assets/fonts/Arimo-Bold.ttf | Bin 0 -> 481924 bytes .../assets/fonts/Arimo-LICENSE.txt | 155 ++ .../assets/fonts/Arimo-Regular.ttf | Bin 0 -> 478456 bytes .../html2pptx/scripts/html_to_pptx.py | 35 +- .../paper2poster/references/fit_logos.py | 233 ++- .../skills/paper2poster/requirements.txt | 5 + .../paper2poster/scripts/check_poster.py | 5 +- .../paper2poster/scripts/render_poster.py | 1747 +++++++++++++++-- .../scripts/utils/font_fidelity.py | 1001 +++++++++- .../paper2reel/assets/reel-wordmark.png | Bin 0 -> 15440 bytes .../scripts/build_poster_slides_view.py | 286 ++- 12 files changed, 3161 insertions(+), 308 deletions(-) create mode 100644 ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Bold.ttf create mode 100644 ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-LICENSE.txt create mode 100644 ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Regular.ttf create mode 100644 ResearchStudio-Reel/skills/paper2reel/assets/reel-wordmark.png diff --git a/ResearchStudio-Reel/skills/paper2poster/SKILL.md b/ResearchStudio-Reel/skills/paper2poster/SKILL.md index 159d4e9..22b7378 100644 --- a/ResearchStudio-Reel/skills/paper2poster/SKILL.md +++ b/ResearchStudio-Reel/skills/paper2poster/SKILL.md @@ -322,7 +322,7 @@ The first three are **full themes** (they retheme the header + page background); v1–v4 each render the conference **logo** when `assets/logos/_venue.png` exists (Step 6 `fetch_conf_logo.py`), else a text venue/year fallback in the same chip; v5 uses a text venue badge by design. All work for **2–6 institutions** (empty `LOGO_n` slots auto-hide). Logos are sized to **fill** their zone (single venue logo + a 2-row institution grid), and the logo chips **theme to the chosen style** via `--tb-chip-bg` / `--tb-chip-shadow`: solid → flat white chip (no shadow) on the accent band; framed → flat white chip on the white card; **simple → transparent chip (no frame), logos sit directly on the white header**. Default: pass **`--header random`** — `compose_poster.py` picks one DETERMINISTICALLY from the configured seed from **all five (v1–v5)**; v5 fills its own titlebar QR via `{{HDR_QR_*}}` (see the QR contract). Override via `POSTER_HEADER={v1|v2|v3|v4|v5}`. -**Default font policy:** the poster body defaults to **Arial**, and `--font-latin` may select any of the 8 Mac/Windows PowerPoint-safe family names: `Calibri | Aptos | Cambria | Arial | "Times New Roman" | Verdana | Georgia | "Trebuchet MS"`. These proprietary OS fonts are not reliably installed on the Linux renderer or every HTML client. Before browser geometry is measured, `check_poster.py` / `render_poster.py` therefore freeze their **browser** rendering to a self-contained, open-licensed DejaVu face of the same category (Sans or Serif), stored under `assets/fonts/` with its license but exposed under the requested CSS family name. This makes fill measurements, standalone HTML, PDF, and PNG deterministic while html2pptx continues emitting the requested native family name into `.pptx`; the deck can still have small metric differences because PowerPoint uses the real OS font. Literal Georgia/Arial/etc. in every artifact requires separately licensed webfont files. The optional `POSTER_FONT` env var, when set, carries the same choice — but the default lives in the templates. To use **Inter** (the bundled webfont — more editorial), flip `--font-latin` back to `Inter, …` *and* run the html2pptx Inter embed step so the `.pptx` ships the font; the 4 Inter `@font-face` blocks stay defined in every template for exactly this override. +**Default font policy:** the poster body defaults to **Arial**, and `--font-latin` may select any of the 8 Mac/Windows PowerPoint-safe family names: `Calibri | Aptos | Cambria | Arial | "Times New Roman" | Verdana | Georgia | "Trebuchet MS"`. These proprietary OS fonts are not reliably installed on the Linux renderer or every HTML client. Before browser geometry is measured, `check_poster.py` / `render_poster.py` freeze browser rendering to a compact, self-contained open-licensed subset under `assets/fonts/`, while html2pptx continues emitting the requested native family into `.pptx`. Arial uses bundled Arimo Regular/Bold because Arimo is metrically compatible with Arial; the other selections preserve an open DejaVu or Noto face from the renderer's actual fallback category. A fresh Arial poster, an old Arial/DejaVu fidelity block, or a local-first Arimo block is migrated to packaged-first Arimo through a directional media gate: media identity must stay fixed, every research figure must satisfy the absolute 90% minimum after migration, and no axis may newly exceed 101%. After that one repair, the Arimo layout becomes the strict source baseline for durable HTML, PDF, PNG, and Reel checks. The optional `POSTER_FONT` env var carries the same choice, but the default lives in the templates. To use **Inter**, flip `--font-latin` back to `Inter, …` and run the html2pptx Inter embed step so the `.pptx` ships the font; the 4 Inter `@font-face` blocks stay defined in every template for exactly this override. **Composition catalog (landscape and portrait):** diff --git a/ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Bold.ttf b/ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d901b99ddef599073d28efe85873ef9f970797a2 GIT binary patch literal 481924 zcmbT94}6tl|M)-Gec$KLPE%8>R$J|?ZJ9b{SQ>^|tA=7SY$QvoMj=XuXjoeRhcM3* zhCKB!oYgQ4!!U#%7ORFyl!RfJnw{VKy3aXDkG|jE?>Db^*T2v8xjxsQ`}%j^8&M+C zn}00vW}kP)ctT2C7cIbbkIx=EE^5J`zT#}kA$s@t+;h%bvSW0GINwPXDQh2p-uYRv zj*r^Kb&gl0$K-R)JLb6kGq&zTc0KtEr(HR9&c~x}nl`hP5Px+T)H@64%l=MW!7d6~HGnX_-0aZd3oODU^D9M9zzPoG+JRKkFj z==YI+LNO5oBjPS0Ttqmj_{w=D)%VT1PsDJG9A7^B>SekFe^93qb6t@p_E zkDzP3Co_!R)VPPsGW3ttCZ0g9lmw7T(8|Z3bIy42iUj^}eAIoeI^K1v+JFJCeEu7q zev;!>L`ZdtXsu$L7~*kx)qGbLTXQ85VqJsec*k3Ek=i9!8jn-v<6@YD#A#K_1>{*q zIM;ShlxXD7gkY~FW$P(*I zS>ik~7^bWx=!n;8cKqYEY%m?!u${xB`7dpG?a!lqbp9M$_m{E|zuS3Y zU>|Nzh+;b5= zwMOnRJ7kojR_<`#E1QgC0}G8`WrVR;MmUq@eA+Gx-3qQn-)po(9{CN*-h(^b`U>XC zWVnQKz6iIGE{|{?eX8qzDt;anxlcp=mua*elx>n8rTbi6(5?H#LphV-63Wzls>gUa z@+)Ae&X2C6?Q(*BaJ=0Y_(?COJ)eM2bh~OB!XSTB8079mzZj1Pe!@+{eG9hY&H_D%!|?UdTTQjt8H!TBd}UiL6W8 zg=`+WmxOhr&mPNRSEpOE0zZ&{1#!C1GY)c>I2!Ed&8_QCnzqAs$*0@m3hkPGu}8aG z7$3psadFrU*^sNljBz_2H$7|*`TA4#0PT{00CG3sUl?}r+ih{c{UG=}IPYXW`Idg) zCKs5SWTN8+$u;ky4WB1&R$#BSh52i^%yu`(gKkleFoi}P>gqVx7FFqZOAWA|kRtLt zK)d1^L#!>z;dmnOt3yXY>wH&VIl=tK*5x!lW^DlUZor*OABM-%U&dT`3?1r* z$Lpc49y|2E9$P(eJv?{!huDj&sfU*skNGf`aT-tfUv@s`XTtXQB<;`f`L--V*W&Q_ z47)myJx>387VYs#{9nf9p<%tQ=((Lb+0Q9utwhGIKYd{7IWAO&V!Xc*mOs=zC_igz z;1+D}%X**BbA2u3!Ay7*9n0Z)vrev}oFwN*GSYRLB$@Bvzd!J`YnGHcYXh5Uhkt83 zKtIdp*=^1X3Ohm{XNzKy?#sd>7$V%*Xn@`*G`Yh`_xyVkNZ}&w6^LYj7VpiDcxz^8egLSl=W9R*+ z9N~1yt-7Jd?P$} zQTANJ^KQ>e`We&nlYZWri|uEe5kq^s!FI8)H~yY_e$mf3Zg3s^Ah?GM+ohjbXAS!R z<{bQsaqT@Ndeb4i_PU)LZJB&z^4K@&e$8d>n__(#sMWe0F`SRCwa+uU-#oTm!ShWt zc0{>;U@m(rP^-((@~#;2{LJ%qx?SEXJsz}9Wb^d8VSFJm%mI3D$38f?$7Aid9KAO= zj}EpyX=&^)GI0k&j&*{hz-V-ghf|mvkF*}){HV`dr^sFAetF7z(%$pF>S2zKpzYk$ zCxWtFanv9CJtq+-cG#XXDbIdBbbo~XhpfrTp|-Tonw0xrW7f9s1c_!mtUI{ea6b1K z>OM)gPpA)qWk!a}(`|!ZZ^-4W+}#Fy(6bT(ZZOd_US@Ux3JwbqS2TA-vEXJ={1s?YH zOKt44c%Y5-NAtXOuEgna85*0>RwwrpdjCSbLg(}->rU2t-F9;%n{gQp14-BS1A6_{ zu6_Qq*IVjq={o9l^9lRT!!#dcPZ4Y%EqkH+G@hF!jMt~hcN@>dI2quqgbqn`j-ua| zQtz?S&$^BC=#Q+cKZ;MS6w9#W1Q-InOfIvmV*}_3e`HrRZ z|E@g_t;adY>9$OTaGiB~4GQ=BJ>NM^=DrLWh#Sy@o!o z>2f(cc}|f6=SdRDJUSHpLtXE4R+++H`GP88DA zW!vXkms}UFlXDUKE+6Ya$aVk9y!|e9FQW|xN}?{$HA-@6v(e$QX@_aHJ=GFR{KG)M z1?~val}x|PvTep*T)}RA=NH_w>Al_C%>SH4?epLc(v|dZ_Gi86l4Mr|^?g=WMHtw9 zDROVI{y)S$O=y2dyY|;-L+6JQpnZs z*1>zqTzy{FXI6c_rX8aWb;EVi=WBhgMc?^)ZFQe27rAbvf1Z?cosHZDj$sU)DHGiT z>G#K^uil%vW`y>1`h4i+KI5Nq68-ajh}Up6;XV6-eWKkKdQTnPR~_tz_tm=pg8Rn* z$qntf4z$%_!suF}*U3=Zg!P8+tq$w*d~oNjkyzYqw!Q3Q4|Q$*dT*u6IWh3d1&~+I1i6^^65RA*84Z^WaRDr?f>Rte{lc%_wJGC|I69% zuwm}N^gKa%w);2ta>27$_)Hew7aw{*{bzU;{TOv%AIW~1zR`C)dcHa=*k`~0asJGG zMv!P+O}0kgb^jgC!GYg2E@t9uTt)k=3jB6RpU_8v4o%pO!@BR&um2bI{yY1_w&UtM0DC+#miNG~K{wFB`KjaY zYd-L>Mh&v$SJ?2GriP}%S`@7k-S;9W}Rk@7yeS8Re56QUUJZrxj7VPTHy-S|i z9q4vG!FY<4UXG7th=#HjhtTiAHTMALu)r%JXlFbA-?#@bN6KIgajap1s{zZpU&qyZ zMIDCj&v91*`@taCV&4r|>`Xap3U!-6|Hs;Umit)~?#Hh0GuZdl>*ZR~&U7Ym#%q%^^gL_N zi~9Zd=Q7ItiTjDY(%Zh9Ce6MJLx+A3p!X%_monIKC+{{MkVs_G@ePRrt+ zT+4kE=rkuV7Gr7CZvwxYW02bh?%?^E^ZZCHZ_CAUhpuI^&>NEB-ldCic9Xd!@Di@D z=hEZOb`9SB8Tb|RCvB?VA&dG45ya~s{hnTr;qd;=Rmfe+!*U7ev8|tLy@!dQZ}fdk zfBfg5JKJ%zq>+6;<7N!wNS~vQ)n^KxIYl1(PEou1J&N6DUj{aiKaVl{m1|I-o_iY2 zGB490#LW2X!~mj=EuFO|{8 zKE@7XgRwb+F?1}p_hMZ1Ff+wzPGO$e!~6O@-0d(njGf$(?WFvdZ99%Kc8fm4-W4Qp z1MWk54zS0l9+T*`?_2QeJr@0-=a|8|FOfU!z9Kx&GcRq0??JEU+O0hp`rxo@uTDdD zONi%ipF32Z=Xtno(_8HK*-P1Tjviydcd~8H?l5#pjti@f6-i400vC{k@>uy$tuE5Dx}jdkWzneb*qvaj(Rk0)_Z>8x$kA z1?q_7N8hc4e{|d*zXn5r$)usfzBeI%;EG_Lz-9PJ>(=)&I$fvb1oQmCZo$5*VU@Mp z?I&Ca5Vr3>^c{%StI=_q-XZsG?vNJYpKRT#Izn-N-ELt&&!C($J>>AG+w1vC8 z^?dJBES1I;@|3Zcx$z(J6yL_J)nUG0I?B3|v3a+QbG%Oc2Rwtso6J9sdpQ&TMBW*) z$T6BRQ_TGJIs2xQId_oHd5xUtc$smu1wA3m)8rGYTRw61mRhZcx~;dt2<+j4N3 zT31NVMOx><*!9qL`P=#gUNH6s-V4?x@WNl}LOsHDIAH(Z*sg8V?WFC|b#&zGwg}9! z(QTt`BQA{HPS`@d=%?<>HQYNd;eG!qhm&W|`tvS;XUqPE&vgfTf>Pc=-@w^^gDiG` zDv7Qn_7I_WWbPk0%hyTYh#2-^>`9!wZ)Z+h#rvlvjtE@+UTRC=P0w2C9dU&H&g^XK z1Kx*x#hGrH^kqEq9R8u7yNehHBXA!BA8|aV_WjzoxCNl)TEH1{wf|ALAGo)(?*N%n zx*4P0%pidz;#c5b1oJ`bivdRnJuZ7eKhWbeADORl2f|?RKr(P=6qo@gkj}}^e!qRh zLGijhcZA}{e?=k8iMQWH2&%UDogOvYGRp$h>Z?wC8^(_k4+rjRad)HP2xr`@Zw#d`BDa zuh!b%xV+(Xv!B%8neq&WZPTu6WYEsAdvF@EDXLZO#XUB}X}C7b3PmtX%fNx}=kSNW zXV7^<-!$0y|0}NL7L)^`sl=zB2NM&i~6Cb_Q zuIGJKfBJl!y=Ji|bk=eYTPQc18`!^m#5_|;SzpRo5vQ<^{REwd%rVA1-qHOiMZAYy z?^tB-A7hyV^?S?p)~_-Od-S)Z`kmovl%44KM9$=WZf~<&dK)iGmhp18{*Fk$H_gQU zi`=JiUgr*q@bRpD4>(5$-|dkt%Y+23<`@z=vY2_x4%JLuZaM&PMGU}v=xMiHzmsy|Md!VK-*l~^en-f-h^2gw_q2?1{U%pA@8|oh8%STx_Z57*=2*u! zT%5P;`}&ErO@F!UK==vLi{u#Yy6v;No4urS7vD65?G4q#SjRi^o`Q|t<=P(e66W9Q z<;<{4d)fJ&525cr+*xd4f1tnhIF5a`hj%L{@cqyLz8NqWBZaj4exA4ek`Zy29PheV zvLXiJrb&kDW8x>_J`r+5Vf3fdzxtaYy?;OOtw=bm*JpE*y@%H4Qjg1IuRV)7`z+2Z zt&$tA5936CtKxKC$vEhcXjc~V*>ZbMv(Ip@mymy(zPm|=STWfB8{geoe7|_eJuUOu zaL)Y0L;5^nz1DTu@eX$wQzXNTVZC~g{<)NU8@(Qt(q=9h?EDD*3A|hB&%O7joH1X) z9gjPncH>;ln9?>Tm{-WHjE%+gagohP=IAA?A^N-$;9V={*079YFYVkeMYZYa#1$=9p_-?P{G znsq?C9}@1=dmql(+j!U2j=hmicK-UEi<7gK;}!dP*T4VJhqC%xBhj~qv8cxf-)Xul zxgXHqRo=rm&gVQlLk2mnmtthkq7BFCxmZ8H9yeqA+rS>q;92zR^_1V~*lyop*}oHE zouVo{(Q#&F|>_t*Ng3b z(DxnsJN7SxcZT+r4o?g3t4&e1YxO9kl(ht0vX+=5r;Rs^w~bGXPmS-5fEi&9F%!*m%uCIy&FjsD z=2COHd6!vfK5YKW^qbF^ub3a0zgl8NT1QytSh?0@>r(4x>kjKt>q+ZH>wRmhwafa( z`o#)3dN~F;j&Z!@*yHFJ_;OtNpeqK=8ua?0cLx13C@^^8;6;P~IryQ$KMoGW_l+ME zKQ?}1{Dtua@fXKm5`S}iZG2<=NAcU^e~9mh@AmfaW_vI3PVp9bukkMQuJo?`X?kLj7*r2a85#A!jy!vgnJU!4>5)~hx8iKdr03Q1Bb*9IeN(OAvr^) z4w;^4Bt|7BBulc99GM)I9Gx7K9G9Gw>`P8d&Pbk}T$)^#T%No<`R?S0ldF?AB)^bc zpWK+dDfxrst;t^x%@~?FG;3(#&}luJG18bYL z+uCFCI}DB}2REpW&5rhg{p?>EWLE8cZPSKx71tVy~kTcFA2TmOz4vklQ1OV zn1qQ5=OtWBFI61qr6cL30Ye6ddZ}(V>sGAuulwzZ)OJNLdG@RQgZ8J>OPTw}>>tio`*Ft@VvneQU4B}{^_3Ct@jH>a2Z^R9P-^qtE%o4HKqF~!nx{P{>_Gy zV08B)H42yAs>5ymVt!}t{-M16+&%lh?fGruw^!_4AhJ9A%gMV>71?=~$gXX>T6TTB zt9jRlyZ*Cl^R5qey}xVIu6K96v#V*>Tf5%a)wr9}_MQp5m+V0n-zmHE_l!ovb>FnM zE%|1<$T#d-zuCesQO#{zvFn-7*L{A^XZL>g@Mp_JK6^~(_`Kg|b3U6wDD|_`K0EHS z#MZH`*{vtHrnio2J+Aeb)|A$S)`6{kT4nop+xKkWwSDLIFLbW$Z)|^g`%BxO#n-rf z?e?d(XKz1!d*=4U?Frkx+XsCyrF9z`pZfIdZQDMbI6YUS=zVy*sHtel)Pks&j@;Gz zVSfMf)t(JKU+MXB&zE}EM?Bs0fg_Ny=RfT{NDKdi)rGV1-~X6Ne~mXe*_)|4E}Vy3 zbup)yv(5Q->@9@ufTd6Y)qmzUYi$YsHTSU67{L@P3cvSHse^r1sB~*6GQ$o|`FlS* z75m3p&i*mzV?>2~U!!9$qajpoIG)&FHCAUxj=Qb@+aGI_rCZbfu~@_Y{>P&K!ar66 zWqlY91zpbm|MjEgSf?J5GFfCSlY8YWxkFaUGFc<*O1nTY?7~KhHRGiRzRk!HaB5_Q`&ApQ=>%^CqQB{!k9(R4(aO|5R(# z1L{Fm+bZQ&5z3=_u4E>YN^_&YSlC9S@oQXR7WshJg<7HUMfl*DW6N5 z>dpM|f_hO!tG;TPs#hoWIS-r15P@C0%)Q8Mh&#R&8D3zj)mM>+e zYBpz?x0nm%F;;ZNhoq)uSq{r-xm+!-t*&jZX4xX2vA_OAT4bwilTYPiX*ISQ+Z;z3 zuR2m3M>~c&hC6)5i>~ioKe*amKe~Q${p{*+{o*cjFLK}EUhFP+{p$M7)#-`x4Dbx} z#5!(s-0q3<404o3cq0-bhH%;&%-s6D`ax}1?dnJMlN!c8WuMxwy3}yPX}Aox@~II< zA0t|gRL2-gjd(+^o5van>NwWOL?g*aHijBU87aomo_N>qu6^$L?(5wp?j`P}?q%-f zj%vr#MwziF;!;P8W22daOMmmph z_H_1gM$w|P-7DNHox`2Jh@^<*h@lZjMWjR=9Wg9oc!V!vgvaYi@C@-JdXhZJ5rq*` zBQA@W7P-xHt!Hk;sE89h^E}r@6nW;W9qLQ-6!TQ`G&9pY-OTb_?-@GSO}dzMJOyyRJ`(mc!5SDxjb6`qxzRh|lY z!Q=PTcs6)88taVp2Jf1U$Bch@YCX>wD~y$%XN^@xh37d>o#%Pa3!WD}^=g#sbyuV7 z4e3x{yWVuYrA}})x!#WW)ObT)biLzx*R{#D#r3iKJNNhQAKdMpX3rMS$DU6-EuO8O zZJzCs+tn)1_nse&CGP8Fxo4kezo$zc^!(xJ_5^xJ4?aomVX9pbqa)IL43Ya~ue{2> z_bzp+tWufkI#r?WWZyeqo>Mou-jA5kBe6$PkK~A%5ycUgM~siii8v$T%!sohCPYk( zI6LC1h^r&!L|hYbZNxbdxe;?Cu85cwF+1W)d0AeGd?m8M@JGJy7oXQJ=jV?t@Osax zlb+|E<#(QUQNBMd)}K;PIK#X2{CvNWJoR}u+xKbH5-*EQNbpO6U&bV6Z(xNQQ#Ca;y!Bp3De^ebnJ$neN|SR7jI(LhCZqfX^DKemOs5J+!|e*KZBIXhVuRV$9fSWBtyt`3ZhAxnR=8`3T1@&G-6qbBW3< zi1qr@wJ*J(z*`fP#-bFWLLsj|Ri~$F$%fo~HhxQ&PWAddx%q{}cy*db`%cil6AEJs z3knKiX)S-`m}!2Ql<$|bv~U99*t7hDwQulQQ|qE+nwF?@$YliuMN

YIs3Gs0Ibz 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�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

2dv$*ADopZ46B$J5nz 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

M;Ps`9N&0J8t6sSv{wGvSa`S4gUV1*K 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 + 2020, Purism, SPC + 2013, Vasudev Kamath +License-Grant: + This program is free software; + you can redistribute it and/or modify it + under the terms of the GNU General Public License + as published by the Free Software Foundation; + either version 3, or (at your option) any later version. +License: GPL-3+ + +Files: + debian/NotoMono/NotoMono-Regular.ttf +Copyright: + 2007, Google Inc. +License-Grant: + This Font Software is licensed under the SIL Open Font License, + Version 1.1. +License: OFL-1.1 + +License: OFL-1.1 + PREAMBLE + . + The goals of the Open Font License (OFL) are to stimulate + worldwide development of collaborative font projects, + to support the font creation efforts + of academic and linguistic communities, + and to provide a free and open framework + in which fonts may be shared and improved + in partnership with others. + . + The OFL allows the licensed fonts to be used, studied, + modified and redistributed freely + as long as they are not sold by themselves. + The fonts, including any derivative works, + can be bundled, embedded, + redistributed and/or sold with any software + provided that any reserved names are not used + by derivative works. + The fonts and derivatives, however, + cannot be released under any other type of license. + The requirement for fonts to remain under this license + does not apply to any document + created using the fonts or their derivatives. + . + DEFINITIONS + . + "Font Software" refers to the set of files + released by the Copyright Holder(s) under this license + and clearly marked as such. + This may include source files, build scripts and documentation. + . + "Reserved Font Name" refers to any names specified as such + after the copyright statement(s). + . + "Original Version" refers to the collection + of Font Software components + as distributed by the Copyright Holder(s). + . + "Modified Version" refers to any derivative + made by adding to, deleting, or substituting -- + in part or in whole -- + any of the components of the Original Version, + by changing formats + or by porting the Font Software to a new environment. + . + "Author" refers to any designer, engineer, programmer, + technical writer or other person + who contributed to the Font Software. + . + PERMISSION & CONDITIONS + . + Permission is hereby granted, free of charge, + to any person obtaining a copy of the Font Software, + to use, study, copy, merge, embed, modify, redistribute, + and sell modified and unmodified copies of the Font Software, + subject to the following conditions: + . + 1) Neither the Font Software nor any of its individual components, + in Original or Modified Versions, + may be sold by itself. + . + 2) Original or Modified Versions of the Font Software + may be bundled, redistributed and/or sold with any software, + provided that each copy contains the above copyright notice + and this license. + These can be included either as stand-alone text files, + human-readable headers or in the appropriate + machine-readable metadata fields within text or binary files + as long as those fields can be easily viewed by the user. + . + 3) No Modified Version of the Font Software may use + the Reserved Font Name(s) + unless explicit written permission is granted + by the corresponding Copyright Holder. + This restriction only applies to the primary font name + as presented to the users. + . + 4) The name(s) of the Copyright Holder(s) + or the Author(s) of the Font Software + shall not be used to promote, + endorse or advertise any Modified Version, + except to acknowledge the contribution(s) + of the Copyright Holder(s) and the Author(s) + or with their explicit written permission. + . + 5) The Font Software, + modified or unmodified, in part or in whole, + must be distributed entirely under this license, + and must not be distributed under any other license. + The requirement for fonts to remain under this license + does not apply to any document + created using the Font Software. + . + TERMINATION + . + This license becomes null and void + if any of the above conditions are not met. + . + DISCLAIMER + . + THE FONT SOFTWARE IS PROVIDED "AS IS", + WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO + ANY WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. + IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE + FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, + INCIDENTAL, OR CONSEQUENTIAL DAMAGES, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF THE USE OR INABILITY TO USE + THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +License: GPL-3+ +License-Reference: /usr/share/common-licenses/GPL-3 diff --git a/ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Regular.ttf b/ResearchStudio-Reel/skills/paper2poster/assets/fonts/Arimo-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..42ad9646f5aa5e9f3d65ab6fb1eec5da4b894f94 GIT binary patch literal 478456 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%0AAL=*ET%M* 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 str: +def _pick_font_family( + font_family_css: str, + font_fidelity: dict | None = None, +) -> str: """Pick the first font from a CSS font-family stack, applying our alias map. Walks the list left-to-right until it finds a name we recognize as installed (or maps to one), avoiding generic CSS keywords like sans-serif @@ -129,10 +132,23 @@ def _pick_font_family(font_family_css: str) -> str: if not font_family_css: return "" GENERIC = {"sans-serif", "serif", "monospace", "cursive", "fantasy"} + fidelity = font_fidelity or {} + requested = str(fidelity.get("requested") or "").strip() + browser_faces = { + str(fidelity.get(key) or "").strip().casefold() + for key in ("source", "fallback") + if str(fidelity.get(key) or "").strip() + } for raw in font_family_css.split(","): name = raw.strip().strip('"').strip("'") if not name: continue + # paper2poster's browser fidelity block deliberately computes to the + # exact Linux-rendered face (plus a metric-identical bundled fallback). + # That is a browser portability detail: editable PowerPoint should keep + # the user's requested native family such as Calibri or Arial. + if requested and name.casefold() in browser_faces: + return requested if name in FONT_ALIASES: return FONT_ALIASES[name] if name.lower() in GENERIC: @@ -1690,10 +1706,16 @@ def _route_katex(route): _pushMath(k, _tex.trim(), k.closest('.katex-display') !== null); } + const _fidelity = document.getElementById('poster-font-fidelity'); + const font_fidelity = _fidelity ? { + requested:_fidelity.getAttribute('data-requested-family') || '', + source:_fidelity.getAttribute('data-source-family') || '', + fallback:_fidelity.getAttribute('data-fallback-family') || '', + } : null; return {viewport_w: window.innerWidth, viewport_h: window.innerHeight, body_w: document.body.scrollWidth, body_h: document.body.scrollHeight, - elements, text_blocks, math_blocks}; + elements, text_blocks, math_blocks, font_fidelity}; }""") # Rasterize each equation region as a PNG fallback while the page is open. # PowerPoint renders the native OMML we emit in Pass 3, but LibreOffice/ @@ -2165,7 +2187,10 @@ def emu_y(px): return _px_to_emu(px, slide_h_emu, body_h_px) run.text = chip_text fsz_px = el.get("font_size_px", 14) or 14 run.font.size = Pt(fsz_px * 72 / 96 * slide_scale) - fam = _pick_font_family(el.get("font_family", "Inter")) + fam = _pick_font_family( + el.get("font_family", "Inter"), + dom.get("font_fidelity"), + ) if fam: run.font.name = fam fw = el.get("font_weight", "400") @@ -2741,7 +2766,9 @@ def _has_non_embedded_font_run(rs): run.text = _hyphenate(run.text) font = run.font ff = run_data.get("font_family") or "" - first_family = _pick_font_family(ff) + first_family = _pick_font_family( + ff, dom.get("font_fidelity"), + ) # OOXML's classic embedded-font spec gives each typeface only # 4 slots (Regular / Bold / Italic / BoldItalic) — there's # no slot for SemiBold (600) or ExtraBold (800). If we just diff --git a/ResearchStudio-Reel/skills/paper2poster/references/fit_logos.py b/ResearchStudio-Reel/skills/paper2poster/references/fit_logos.py index 200dc69..5d497f3 100644 --- a/ResearchStudio-Reel/skills/paper2poster/references/fit_logos.py +++ b/ResearchStudio-Reel/skills/paper2poster/references/fit_logos.py @@ -26,6 +26,7 @@ from __future__ import annotations import argparse, json, sys, urllib.parse from dataclasses import dataclass +from html.parser import HTMLParser from itertools import product from pathlib import Path @@ -193,17 +194,23 @@ def best_arrangement(logos, qrs, zone_w, zone_h, pad=0.0, max_rows=3, gap_frac=0 const cs=getComputedStyle(z); const px=n=>parseFloat(n)||0; const insetX=px(cs.paddingLeft)+px(cs.paddingRight)+px(cs.borderLeftWidth)+px(cs.borderRightWidth); const insetY=px(cs.paddingTop)+px(cs.paddingBottom)+px(cs.borderTopWidth)+px(cs.borderBottomWidth); - // IDEMPOTENCY: a prior bake collapses the zone to its packed-content height, so a - // re-bake would then only ever fit ONE row. Remember the ORIGINAL available height on - // the first bake and reuse it, so re-running fit_logos re-packs against the real header - // space (e.g. 8 logos -> 2 rows) instead of the shrunken strip. - // The zone's TRUE available height = the largest we've ever seen. On a re-bake - // the zone collapses to packed-content height (so trust the cached pre-bake - // height); when the TEMPLATE grew the zone (e.g. v4 stacked layout), the fresh - // box is taller than a stale cache -> trust the fresh box. max() is correct both - // ways and self-heals a stale data-lf-h0 from an older layout. + // IDEMPOTENCY: a prior bake can collapse a content-sized zone on either axis. + // In particular v4's auto-width grid track follows the packed logo width, so + // measuring only the new border box makes every re-bake shrink the track and + // logos again. Remember the ORIGINAL available width and height on the first + // bake and reuse them, so re-running fit_logos searches the same geometry. + // The zone's TRUE available size is the largest we've ever seen. When a + // TEMPLATE genuinely grows the zone, the fresh box exceeds a stale cache and + // max() self-heals it. + const w0=z.getAttribute('data-lf-w0'); const h0=z.getAttribute('data-lf-h0'); + // A legacy completed bake recorded only h0. Its auto-sized grid track has + // already collapsed around the packed rows, so that live width is not the + // original search budget. Repacking against it would change rows again. + if(!w0 && h0 && z.hasAttribute('data-lf-fill')) return; + let W = w0 ? Math.max(r.width, +w0) : r.width; let H = h0 ? Math.max(r.height, +h0) : r.height; + z.setAttribute('data-lf-w0', String(W)); z.setAttribute('data-lf-h0', String(H)); const isQR=(im)=>!!im.closest('.qr-tile, .qr-block, .qr') || /assets\/qr\//.test(im.getAttribute('src')||''); const imgs=[...z.querySelectorAll('img')].filter(im=>im.getAttribute('src')&&!im.src.includes('{{')); @@ -213,8 +220,8 @@ def best_arrangement(logos, qrs, zone_w, zone_h, pad=0.0, max_rows=3, gap_frac=0 // If placeholder substitution removed every , bake() still needs a // target into which it can auto-complete those manifest-approved marks. if(!logos.length && !qrImgs.length && !includeEmpty) return; - out.push({sel, idx:[...document.querySelectorAll(sel)].indexOf(z), W:r.width, H:H, - innerW:Math.max(1,r.width-insetX), innerH:Math.max(1,H-insetY), + out.push({sel, idx:[...document.querySelectorAll(sel)].indexOf(z), W:W, H:H, + innerW:Math.max(1,W-insetX), innerH:Math.max(1,H-insetY), logos:logos.map(im=>({src:im.getAttribute('src'), natW:im.naturalWidth, natH:im.naturalHeight})), qrs:qrImgs.map(im=>{const fig=im.closest('figure, .qr-tile, .qr'); const lb=fig?(fig.querySelector('figcaption, .qr-lbl, .qr-label, span')||{}).textContent:''; @@ -422,11 +429,202 @@ def _load_approved_logo_paths(base: Path) -> tuple[bool, list[Path]]: return true;}""" +@dataclass +class _SourceNode: + """One source-HTML element with exact character offsets. + + ``HTMLParser`` is used only as a locator. Replacements are spliced into the + original string, rather than serialising the parsed document, so whitespace, + attribute quoting, scripts, MathJax output, and fitted body geometry outside + the explicitly controlled nodes remain byte-for-byte unchanged. + """ + + tag: str + attrs: dict[str, str] + start: int + end: int | None + parent: _SourceNode | None + + +class _SourceSpanParser(HTMLParser): + """Locate element spans without rewriting or executing the source HTML.""" + + _VOID_TAGS = frozenset({ + "area", "base", "br", "col", "embed", "hr", "img", "input", "link", + "meta", "param", "source", "track", "wbr", + }) + + def __init__(self, source: str): + super().__init__(convert_charrefs=False) + self.source = source + self.nodes: list[_SourceNode] = [] + self._stack: list[_SourceNode] = [] + self._line_starts = [0] + for i, char in enumerate(source): + if char == "\n": + self._line_starts.append(i + 1) + + def _offset(self) -> int: + line, column = self.getpos() + return self._line_starts[line - 1] + column + + @staticmethod + def _attr_map(attrs) -> dict[str, str]: + return {name: (value or "") for name, value in attrs} + + def _open_node(self, tag: str, attrs, end: int | None) -> _SourceNode: + node = _SourceNode( + tag=tag.lower(), + attrs=self._attr_map(attrs), + start=self._offset(), + end=end, + parent=self._stack[-1] if self._stack else None, + ) + self.nodes.append(node) + return node + + def handle_starttag(self, tag, attrs): + raw = self.get_starttag_text() or "" + open_end = self._offset() + len(raw) + node = self._open_node(tag, attrs, open_end if tag.lower() in self._VOID_TAGS else None) + if node.end is None: + self._stack.append(node) + + def handle_startendtag(self, tag, attrs): + raw = self.get_starttag_text() or "" + self._open_node(tag, attrs, self._offset() + len(raw)) + + def handle_endtag(self, tag): + wanted = tag.lower() + match = next((i for i in range(len(self._stack) - 1, -1, -1) + if self._stack[i].tag == wanted), None) + if match is None: + return + start = self._offset() + close_end = self.source.find(">", start) + if close_end < 0: + return + node = self._stack[match] + node.end = close_end + 1 + del self._stack[match:] + + +def _has_class(node: _SourceNode, name: str) -> bool: + return name in node.attrs.get("class", "").split() + + +def _scan_insert_anchor(nodes: list[_SourceNode]) -> _SourceNode | None: + """Find the same source-side insertion anchor used by ``_SCAN_JS``.""" + takeaway = next(( + node for node in nodes + if node.attrs.get("data-section") == "takeaway" + and _has_class(node, "section") + ), None) + if takeaway is not None: + return takeaway + + def siblings(node): + return [candidate for candidate in nodes if candidate.parent is node.parent] + + def last_child(node): + peer_nodes = siblings(node) + return bool(peer_nodes) and peer_nodes[-1] is node + + def last_of_type(node): + same_tag = [peer for peer in siblings(node) if peer.tag == node.tag] + return bool(same_tag) and same_tag[-1] is node + + def inside(node, ancestor): + parent = node.parent + while parent is not None: + if parent is ancestor: + return True + parent = parent.parent + return False + + # Equivalent to document.querySelector('.col:last-of-type .section:last-child'). + last_cols = [node for node in nodes if _has_class(node, "col") and last_of_type(node)] + anchor = next(( + node for node in nodes + if _has_class(node, "section") and last_child(node) + and any(inside(node, col) for col in last_cols) + ), None) + if anchor is not None: + return anchor + + # Equivalent to document.querySelector('.section:last-of-type'). + return next(( + node for node in nodes + if _has_class(node, "section") and last_of_type(node) + ), None) + + +def _merge_controlled_html(source: str, titlebars: list[str], scan_html: str | None, + sync_scan: bool) -> str: + """Splice only fit_logos-owned live nodes into the unexecuted source HTML. + + Loading the poster runs MathJax and the measured-fill scripts, which mutate + figures and sections in memory. Persisting ``page.content()`` therefore + bakes those transient measurements into the poster. This merger uses the + live page only for the header/logo/QR nodes owned by this script; every other + character comes directly from the input file. + """ + parser = _SourceSpanParser(source) + parser.feed(source) + parser.close() + + source_titlebars = [node for node in parser.nodes if _has_class(node, "titlebar")] + if len(source_titlebars) != len(titlebars): + raise ValueError( + "titlebar count changed while fitting logos " + f"(source={len(source_titlebars)}, live={len(titlebars)})" + ) + + edits: list[tuple[int, int, str]] = [] + for node, replacement in zip(source_titlebars, titlebars): + if node.end is None: + raise ValueError("cannot locate closing tag for source titlebar") + edits.append((node.start, node.end, replacement)) + + if sync_scan: + source_scans = [ + node for node in parser.nodes + if node.attrs.get("data-section") == "scan-to-read" + and _has_class(node, "section") + ] + if len(source_scans) > 1: + raise ValueError(f"expected at most one Scan-to-Read section, found {len(source_scans)}") + if source_scans: + scan = source_scans[0] + if scan.end is None: + raise ValueError("cannot locate closing tag for source Scan-to-Read section") + edits.append((scan.start, scan.end, scan_html or "")) + elif scan_html is not None: + anchor = _scan_insert_anchor(parser.nodes) + if anchor is None or anchor.end is None: + raise ValueError("cannot persist new Scan-to-Read section: insertion anchor not found") + edits.append((anchor.end, anchor.end, scan_html)) + + # Controlled nodes are siblings in all supported headers/templates. Reject + # overlap instead of risking an ambiguous rewrite if a future template nests + # one inside another. + ordered = sorted(edits) + for (_, previous_end, _), (next_start, _, _) in zip(ordered, ordered[1:]): + if next_start < previous_end: + raise ValueError("controlled HTML replacement spans overlap") + + merged = source + for start, end, replacement in sorted(edits, reverse=True): + merged = merged[:start] + replacement + merged[end:] + return merged + + def bake(poster_path, max_rows=3, pad_frac=0.06): """Measure each logo zone at true canvas scale, pack, and rewrite poster.html.""" from playwright.sync_api import sync_playwright poster = Path(poster_path).resolve() base = poster.parent + source_html = poster.read_bytes().decode("utf-8") resolved_canvas = _canvas.resolve_canvas(poster, None, label="[fit_logos]") if not resolved_canvas: raise ValueError(f"cannot resolve @page canvas from {poster}") @@ -556,8 +754,17 @@ def bake(poster_path, max_rows=3, pad_frac=0.06): # so a project-only paper reads "Project" not "Paper", and drop any empty tile. if qr_labels: pg.evaluate(_STAMP_QR_LABELS_JS, qr_labels) - html = pg.content() - poster.write_text(html, encoding="utf-8") + controlled = pg.evaluate("""()=>({ + titlebars:[...document.querySelectorAll('.titlebar')].map(node=>node.outerHTML), + scan:(document.querySelector('.section[data-section="scan-to-read"]')||{}).outerHTML||null + })""") + html = _merge_controlled_html( + source_html, + controlled["titlebars"], + controlled["scan"], + sync_scan=bool(relocate_qrs or qr_labels), + ) + poster.write_bytes(html.encode("utf-8")) br.close() return baked diff --git a/ResearchStudio-Reel/skills/paper2poster/requirements.txt b/ResearchStudio-Reel/skills/paper2poster/requirements.txt index f1e1779..5eb8df4 100644 --- a/ResearchStudio-Reel/skills/paper2poster/requirements.txt +++ b/ResearchStudio-Reel/skills/paper2poster/requirements.txt @@ -1,2 +1,7 @@ # Free, no-API-key TTS backend for narration audio (generate_audio.py default) edge-tts>=7.0 + +# Build compact, hinted subsets of the renderer's exact fallback face so a +# reopened poster keeps its original glyph metrics without shipping a 16 MB +# CJK collection. +fonttools>=4.59 diff --git a/ResearchStudio-Reel/skills/paper2poster/scripts/check_poster.py b/ResearchStudio-Reel/skills/paper2poster/scripts/check_poster.py index 14278ba..0f607f8 100755 --- a/ResearchStudio-Reel/skills/paper2poster/scripts/check_poster.py +++ b/ResearchStudio-Reel/skills/paper2poster/scripts/check_poster.py @@ -319,8 +319,9 @@ def main(argv: list[str] | None = None) -> int: # Geometry/fill measurements must use the same deterministic browser face # that final rendering will bake into the standalone poster bundle. In # particular, Linux naturally resolves Arial/Times New Roman to Nimbus, - # while the portable final mapping uses DejaVu; injecting only at final - # render would change wrapping *after* the strict fill gate passed. + # while the portable final mapping uses Arimo for Arial and an open DejaVu + # or Noto source for the remaining OS-family choices; injecting only at + # final render would change wrapping *after* the strict fill gate passed. if args.cmd in {"pack", "slack", "polish", "autofit"}: try: freeze_system_font_webfont(Path(args.html).resolve()) diff --git a/ResearchStudio-Reel/skills/paper2poster/scripts/render_poster.py b/ResearchStudio-Reel/skills/paper2poster/scripts/render_poster.py index c73e785..e004d3d 100755 --- a/ResearchStudio-Reel/skills/paper2poster/scripts/render_poster.py +++ b/ResearchStudio-Reel/skills/paper2poster/scripts/render_poster.py @@ -18,10 +18,13 @@ from __future__ import annotations import argparse +import json import os import shutil +import struct import sys import tempfile +import zlib from pathlib import Path # Make `utils` importable when run directly. @@ -33,6 +36,7 @@ from utils import render as _render # noqa: E402 from utils.cli_common import eprint as _eprint, import_playwright # noqa: E402 from utils.font_fidelity import ( # noqa: E402 + font_metric_migration_kind, freeze_system_font_webfont, managed_font_asset_names, ) @@ -47,6 +51,16 @@ _EXPAND_FIG_MIN_RATIO = 0.90 _EXPAND_FIG_MAX_RATIO = 1.01 _LAYOUT_TIMER_GUARD_ID = "poster-layout-timer-guard" +_LEGACY_FIGURE_FLOOR_ENV = "POSTER_LEGACY_FIGURE_FLOOR_POLICY" +_LEGACY_FIGURE_FLOOR_TOKEN = "preserve-immutable-source-v1" +_GEOMETRY_SNAPSHOT_ID = "poster-geometry-snapshot" +_GEOMETRY_FROZEN_ATTR = "data-poster-geometry-frozen" +_GEOMETRY_FIT_GUARD = """ + /* paper2poster:frozen-geometry-fit-guard */ + if (document.documentElement.getAttribute('data-poster-geometry-frozen') === '1') return;""" +_GEOMETRY_FIT_ALL_GUARD = """ + /* paper2poster:frozen-geometry-fit-all-guard */ + if (document.documentElement.getAttribute('data-poster-geometry-frozen') === '1') return;""" def _pdf_content_scale( @@ -124,7 +138,9 @@ def _copy_asset_atomic( temporary.unlink(missing_ok=True) -def _renderer_font_asset_names() -> frozenset[str]: +def _renderer_font_asset_names( + fonts_dir: Path | None = None, +) -> frozenset[str]: """Return the closed set of font files a render may add or replace.""" skill_fonts = Path(__file__).resolve().parent.parent / "assets" / "fonts" bundled = ( @@ -132,7 +148,7 @@ def _renderer_font_asset_names() -> frozenset[str]: if skill_fonts.is_dir() else set() ) - return frozenset(bundled | set(managed_font_asset_names())) + return frozenset(bundled | set(managed_font_asset_names(fonts_dir))) class _FontAssetJournal: @@ -164,7 +180,7 @@ def __init__(self, html_path: Path): self.originals: dict[str, Path | None] = {} self.closed = False try: - for name in sorted(_renderer_font_asset_names()): + for name in sorted(_renderer_font_asset_names(self.fonts_dir)): target = self.fonts_dir / name if target.is_symlink() or ( target.exists() and not target.is_file() @@ -187,6 +203,12 @@ def rollback(self) -> None: return errors: list[str] = [] try: + # Content-addressed poster subsets are named only after the source + # face and glyph repertoire have been resolved inside the render. + # Discover them again here so a failed transaction removes every + # identity asset that did not exist when this journal was opened. + for name in managed_font_asset_names(self.fonts_dir): + self.originals.setdefault(name, None) for name, saved in self.originals.items(): target = self.fonts_dir / name try: @@ -306,6 +328,542 @@ def _append_style_at_end(text: str, block: str) -> str: return text[:at].rstrip() + "\n" + block + "\n" + text[at:] +def _strip_durable_geometry_snapshot(html_path: Path) -> bool: + """Remove the previous renderer-owned geometry freeze before rerendering. + + A completed render is intentionally frozen for cold opens. A later, + explicit rerender must first recover the authored/natural document so its + fitters can recompute against current content and assets. The snapshot is + one script, one root marker, and two sentinel-guard snippets, which makes + this removal idempotent and narrowly scoped. + """ + import re + + original = html_path.read_text(encoding="utf-8") + text = original + snapshot_pattern = re.compile( + rf'\s*]*\bid\s*=\s*["\']' + rf'{re.escape(_GEOMETRY_SNAPSHOT_ID)}["\'])[^>]*>.*?\s*', + flags=re.IGNORECASE | re.DOTALL, + ) + text = snapshot_pattern.sub("\n", text) + text = text.replace(_GEOMETRY_FIT_GUARD, "") + text = text.replace(_GEOMETRY_FIT_ALL_GUARD, "") + + root_pattern = re.compile(r"]*>", flags=re.IGNORECASE) + marker_pattern = re.compile( + rf"\s+{re.escape(_GEOMETRY_FROZEN_ATTR)}" + r"(?:\s*=\s*(?:\"[^\"]*\"|'[^']*'|[^\s>]+))?", + flags=re.IGNORECASE, + ) + match = root_pattern.search(text) + if match: + cleaned = marker_pattern.sub("", match.group(0)) + text = text[:match.start()] + cleaned + text[match.end():] + + if text == original: + return False + html_path.write_text(text, encoding="utf-8") + return True + + +_GEOMETRY_SNAPSHOT_JS = r""" +() => { + const specs = [ + { + name:'figures', + selector:'.section[data-section] figure, .section[data-section] .figure', + attributes:['style', 'class'], + }, + { + name:'images', + selector:'.section[data-section] img', + attributes:['style', 'class'], + }, + { + name:'methodBodies', + selector:'.method-body', + attributes:['style', 'class'], + }, + { + name:'sections', + selector:'.section[data-section]', + attributes:['style'], + }, + ]; + return { + version:1, + viewport:{width:window.innerWidth, height:window.innerHeight}, + groups:specs.map(spec => ({ + name:spec.name, + selector:spec.selector, + attributes:spec.attributes, + nodes:Array.from(document.querySelectorAll(spec.selector)).map(node => { + const attributes = {}; + spec.attributes.forEach(name => { + attributes[name] = node.hasAttribute(name) + ? node.getAttribute(name) : null; + }); + return attributes; + }), + })), + }; +} +""" + + +def _capture_durable_geometry_snapshot(page) -> dict: + """Serialize the final live geometry mutations that affect poster media.""" + snapshot = page.evaluate(_GEOMETRY_SNAPSHOT_JS) + if not isinstance(snapshot, dict) or snapshot.get("version") != 1: + raise RuntimeError("geometry snapshot returned malformed data") + groups = snapshot.get("groups") + if not isinstance(groups, list): + raise RuntimeError("geometry snapshot omitted its node groups") + for group in groups: + if (not isinstance(group, dict) + or not isinstance(group.get("selector"), str) + or not isinstance(group.get("attributes"), list) + or not isinstance(group.get("nodes"), list)): + raise RuntimeError("geometry snapshot contains a malformed group") + return snapshot + + +def _persist_durable_geometry_snapshot( + html_path: Path, + snapshot: dict, + *, + timeout_ms: int = 15_000, +) -> dict[str, int]: + """Bake the warm DOM's figure geometry and freeze its fitters on reload. + + The saved attributes are installed by a one-shot script at the end of + ``body``. It temporarily disarms the static frozen marker so the authored + load fitter reproduces the same warm-render glyph/paint sequence once, + reasserts the accepted attributes two animation frames later, and only then + re-arms the ``fit``/``fitAll`` guards and publishes its readiness marker. + """ + import re + + # Defensive idempotence for direct helper use; the normal render path also + # strips the prior snapshot before its first natural measurement. + _strip_durable_geometry_snapshot(html_path) + original = html_path.read_text(encoding="utf-8") + text = original + + fit_pattern = re.compile( + r"(function\s+fit\s*\(\s*img\s*\)\s*\{)", + flags=re.IGNORECASE, + ) + fit_all_pattern = re.compile( + r"(function\s+fitAll\s*\(\s*\)\s*\{)", + flags=re.IGNORECASE, + ) + text, fit_count = fit_pattern.subn( + lambda match: match.group(1) + _GEOMETRY_FIT_GUARD, + text, + ) + text, fit_all_count = fit_all_pattern.subn( + lambda match: match.group(1) + _GEOMETRY_FIT_ALL_GUARD, + text, + ) + + root_pattern = re.compile(r"]*>", flags=re.IGNORECASE) + root_match = root_pattern.search(text) + if not root_match: + raise RuntimeError("cannot freeze geometry without an root") + root_tag = root_match.group(0) + frozen_root = ( + root_tag[:-1].rstrip() + + f' {_GEOMETRY_FROZEN_ATTR}="1">' + ) + text = text[:root_match.start()] + frozen_root + text[root_match.end():] + + timeout_ms = max(1_000, int(timeout_ms)) + # Keep the DOMContentLoaded and FontFaceSet fallbacks comfortably inside + # the renderer's outer readiness wait. Normal pages still take the + # window.load path; these bounds matter only when a subresource never + # finishes and load therefore never fires. + phase_wait_ms = max(100, min(2_000, timeout_ms // 4)) + compatibility_wait_ms = min(500, phase_wait_ms) + + payload = json.dumps( + snapshot, + ensure_ascii=True, + separators=(",", ":"), + sort_keys=True, + ) + # A style/class attribute can legally contain ````. Keep the + # embedded JSON from ever terminating its owner script early. + payload = payload.replace("<", "\\u003c").replace(">", "\\u003e") + install_script = ( + f'" + ) + text = _append_style_at_end(text, install_script) + html_path.write_text(text, encoding="utf-8") + return {"fit": fit_count, "fitAll": fit_all_count} + + +def _validate_installed_geometry_snapshot(page, snapshot: dict) -> list[str]: + """Verify the cold DOM applied every persisted attribute exactly.""" + result = page.evaluate( + """snapshot => { + const root = document.documentElement; + const failures = []; + if (root.getAttribute('data-poster-geometry-frozen') !== '1') + failures.push('frozen root marker is absent'); + if (root.dataset.posterGeometrySnapshotApplied !== '1') + failures.push('snapshot installer did not complete'); + if (root.dataset.posterGeometrySnapshotError) + failures.push('snapshot installer: ' + + root.dataset.posterGeometrySnapshotError); + for (const group of snapshot.groups || []) { + const nodes = Array.from(document.querySelectorAll(group.selector)); + if (nodes.length !== group.nodes.length) { + failures.push(group.name + ' count changed (' + + group.nodes.length + ' -> ' + nodes.length + ')'); + continue; + } + nodes.forEach((node, index) => { + for (const name of group.attributes) { + const expected = group.nodes[index][name]; + const actual = node.hasAttribute(name) + ? node.getAttribute(name) : null; + if (actual !== expected) + failures.push(group.name + '[' + index + '] ' + + name + ' changed'); + } + }); + } + return failures.slice(0, 80); + }""", + snapshot, + ) + if not isinstance(result, list): + return ["geometry snapshot validator returned malformed data"] + return [str(item) for item in result] + + +def _wait_for_installed_geometry_snapshot( + page, + *, + timeout_ms: int, +) -> bool: + """Wait for the cold page's warm-fit-then-restore one-shot to finish.""" + try: + page.wait_for_function( + """() => { + const root = document.documentElement; + return root.dataset.posterGeometrySnapshotApplied === '1' + || !!root.dataset.posterGeometrySnapshotError; + }""", + timeout=timeout_ms, + ) + state = page.evaluate( + """() => ({ + applied:document.documentElement.dataset + .posterGeometrySnapshotApplied || '', + error:document.documentElement.dataset + .posterGeometrySnapshotError || '', + frozen:document.documentElement.getAttribute( + 'data-poster-geometry-frozen') || '', + })""" + ) + except Exception as exc: + _eprint( + "[render_preview] WARN: geometry snapshot readiness wait failed: " + f"{ascii_safe(exc)}" + ) + return False + if (not isinstance(state, dict) + or state.get("applied") != "1" + or state.get("frozen") != "1" + or state.get("error")): + _eprint( + "[render_preview] WARN: geometry snapshot did not publish a clean " + f"ready state: {ascii_safe(state)}" + ) + return False + return True + + +def _decode_browser_png(payload: bytes) -> tuple[int, int, int, bytes]: + """Decode an 8-bit, non-interlaced browser screenshot without Pillow. + + Chromium's PNG screenshots use the ordinary non-interlaced RGB/RGBA PNG + subset. Keeping this tiny decoder in the renderer makes the mandatory + pixel gate self-contained instead of adding an optional image dependency. + The returned bytes are fully unfiltered native pixels; the comparison + helper below interprets them as RGBA. + """ + signature = b"\x89PNG\r\n\x1a\n" + if not isinstance(payload, (bytes, bytearray)) or not payload.startswith(signature): + raise RuntimeError("screenshot is not a PNG") + offset = len(signature) + width = height = bit_depth = color_type = None + compression = png_filter = interlace = None + idat: list[bytes] = [] + while offset + 12 <= len(payload): + length = struct.unpack(">I", payload[offset:offset + 4])[0] + chunk_type = bytes(payload[offset + 4:offset + 8]) + data_start = offset + 8 + data_end = data_start + length + crc_end = data_end + 4 + if crc_end > len(payload): + raise RuntimeError("PNG chunk extends beyond screenshot bytes") + data = bytes(payload[data_start:data_end]) + expected_crc = struct.unpack(">I", payload[data_end:crc_end])[0] + actual_crc = zlib.crc32(chunk_type) + actual_crc = zlib.crc32(data, actual_crc) & 0xFFFFFFFF + if actual_crc != expected_crc: + raise RuntimeError(f"PNG {chunk_type!r} checksum mismatch") + if chunk_type == b"IHDR": + if len(data) != 13: + raise RuntimeError("PNG IHDR has the wrong size") + (width, height, bit_depth, color_type, compression, + png_filter, interlace) = struct.unpack(">IIBBBBB", data) + elif chunk_type == b"IDAT": + idat.append(data) + elif chunk_type == b"IEND": + break + offset = crc_end + + channels = {0: 1, 2: 3, 4: 2, 6: 4}.get(color_type) + if (not width or not height or bit_depth != 8 or channels is None + or compression != 0 or png_filter != 0 or interlace != 0): + raise RuntimeError( + "unsupported browser PNG encoding " + f"({width}x{height}, depth={bit_depth}, color={color_type}, " + f"compression={compression}, filter={png_filter}, " + f"interlace={interlace})" + ) + compressed = b"".join(idat) + filtered = zlib.decompress(compressed) + stride = int(width) * channels + expected_size = int(height) * (stride + 1) + if len(filtered) != expected_size: + raise RuntimeError( + f"decoded PNG scanline size changed ({len(filtered)} != {expected_size})" + ) + + pixels = bytearray(int(height) * stride) + previous = bytearray(stride) + + def paeth(left: int, above: int, upper_left: int) -> int: + estimate = left + above - upper_left + d_left = abs(estimate - left) + d_above = abs(estimate - above) + d_upper_left = abs(estimate - upper_left) + if d_left <= d_above and d_left <= d_upper_left: + return left + if d_above <= d_upper_left: + return above + return upper_left + + for row_index in range(int(height)): + start = row_index * (stride + 1) + filter_type = filtered[start] + source = filtered[start + 1:start + 1 + stride] + current = bytearray(stride) + if filter_type == 0: + current[:] = source + elif filter_type in (1, 2, 3, 4): + for index, encoded in enumerate(source): + left = current[index - channels] if index >= channels else 0 + above = previous[index] + upper_left = previous[index - channels] if index >= channels else 0 + if filter_type == 1: + predictor = left + elif filter_type == 2: + predictor = above + elif filter_type == 3: + predictor = (left + above) // 2 + else: + predictor = paeth(left, above, upper_left) + current[index] = (encoded + predictor) & 0xFF + else: + raise RuntimeError(f"unsupported PNG row filter {filter_type}") + pixel_start = row_index * stride + pixels[pixel_start:pixel_start + stride] = current + previous = current + return int(width), int(height), int(color_type), bytes(pixels) + + +def _compare_decoded_rgba( + reference_png: bytes, + candidate_png: bytes, +) -> tuple[bool, str]: + """Require two PNG screenshots to have zero differing decoded RGBA pixels.""" + # Chromium's screenshot encoder is deterministic. Byte-identical valid + # PNGs necessarily decode to identical RGBA and are a strictly stronger + # equality proof; avoid two expensive 20-megapixel unfilter passes in this + # overwhelmingly common success case. Differently encoded PNGs still go + # through the complete decoder below (covered by the compression-level + # self-test used for this renderer). + if reference_png == candidate_png: + signature = b"\x89PNG\r\n\x1a\n" + if (len(reference_png) < 33 + or not reference_png.startswith(signature) + or reference_png[12:16] != b"IHDR"): + raise RuntimeError("byte-identical screenshots are not valid PNGs") + ref_w, ref_h = struct.unpack(">II", reference_png[16:24]) + return True, f"{ref_w}x{ref_h}, 0 differing decoded RGBA pixels" + + ref_w, ref_h, ref_type, ref_pixels = _decode_browser_png(reference_png) + cur_w, cur_h, cur_type, cur_pixels = _decode_browser_png(candidate_png) + if (ref_w, ref_h) != (cur_w, cur_h): + return False, ( + f"dimensions changed ({ref_w}x{ref_h} -> {cur_w}x{cur_h})" + ) + # The common path avoids materialising two additional 80 MB RGBA buffers: + # equal decoded RGB (or RGBA) samples imply equal RGBA samples exactly. + if ref_type == cur_type and ref_pixels == cur_pixels: + return True, f"{ref_w}x{ref_h}, 0 differing decoded RGBA pixels" + + channels = {0: 1, 2: 3, 4: 2, 6: 4} + + def rgba_at(pixels: bytes, color_type: int, index: int): + channel_count = channels[color_type] + at = index * channel_count + if color_type == 0: + value = pixels[at] + return value, value, value, 255 + if color_type == 2: + return pixels[at], pixels[at + 1], pixels[at + 2], 255 + if color_type == 4: + value = pixels[at] + return value, value, value, pixels[at + 1] + return tuple(pixels[at:at + 4]) + + for pixel_index in range(ref_w * ref_h): + if rgba_at(ref_pixels, ref_type, pixel_index) != rgba_at( + cur_pixels, cur_type, pixel_index): + x = pixel_index % ref_w + y = pixel_index // ref_w + return False, ( + f"at least 1 decoded RGBA pixel differs; first at ({x}, {y})" + ) + return True, f"{ref_w}x{ref_h}, 0 differing decoded RGBA pixels" + + +def _capture_full_viewport_png(page, viewport: tuple[int, int]) -> bytes: + """Capture the fixed 1x poster viewport used by the geometry pixel gate.""" + width, height = viewport + payload = page.screenshot( + type="png", + full_page=False, + clip={"x": 0, "y": 0, "width": width, "height": height}, + ) + if not isinstance(payload, bytes) or not payload: + raise RuntimeError("Playwright returned an empty reference screenshot") + return payload + + def _ensure_unscaled_layout_timer_guard(html_path: Path) -> bool: """Run recurring geometry fitters against the unscaled poster canvas. @@ -355,9 +913,16 @@ def _ensure_unscaled_layout_timer_guard(html_path: Path) -> bool: (() => {{ const nativeSetInterval = window.setInterval.bind(window); window.setInterval = function(callback, delay, ...args) {{ - if (typeof callback !== 'function') - return nativeSetInterval(callback, delay, ...args); + if (typeof callback !== 'function') {{ + const guardedSource = + "if (document.documentElement.getAttribute(" + + "'{_GEOMETRY_FROZEN_ATTR}') !== '1') {{\\n" + + String(callback) + "\\n}}"; + return nativeSetInterval(guardedSource, delay, ...args); + }} const guarded = function(...tickArgs) {{ + if (document.documentElement.getAttribute( + '{_GEOMETRY_FROZEN_ATTR}') === '1') return; const invoke = () => callback.apply(window, tickArgs); const poster = document.querySelector('[data-measure-role="poster"]') || document.querySelector('.poster') @@ -480,15 +1045,23 @@ def _bake_expand_into_html(html_path: Path, baked: list) -> bool: const eligibleImages = new Set(); Array.from(sec.querySelectorAll('img')).forEach((img, imageIndex) => { if (img.closest('.section[data-section]') !== sec) return; + const source = img.getAttribute('src') || ''; + const isResearchFigure = !!img.closest('figure, .figure') + || /(^|\/)figures?\//i.test(source); const r = img.getBoundingClientRect(); - if (r.width < 50 || r.height < 1) return; + // The size cutoff excludes incidental utility icons only. A collapsed + // research image is itself a figure-floor failure and must remain in the + // snapshot; otherwise its larger

wrapper is misreported below as + // a fully painted fallback and the absolute >=90% gate is bypassed. + if (!isResearchFigure && (r.width < 50 || r.height < 1)) return; eligibleImages.add(img); const p = paintedDims(img, r); media.push({ key:section.key + '|img:' + imageIndex, sectionKey:section.key, sid:section.sid, parentKey:section.parentKey, kind:'img', - src:img.getAttribute('src') || '', + isResearchFigure:isResearchFigure, + src:source, currentSrc:img.currentSrc || '', boxW:r.width, boxH:r.height, paintedW:p.w, paintedH:p.h, @@ -505,17 +1078,94 @@ def _bake_expand_into_html(html_path: Path, baked: list) -> bool: .some(img => eligibleImages.has(img))) return; const r = node.getBoundingClientRect(); if (r.width < 1 || r.height < 1) return; + const visualRects = Array.from(node.querySelectorAll( + 'svg, canvas, video, object, embed' + )).filter(visual => visual.closest('figure, .figure') === node) + .map(visual => visual.getBoundingClientRect()) + .filter(box => box.width >= 1 && box.height >= 1); + let paintedW = 0; + let paintedH = 0; + let fallbackFit = 'unverified-fallback'; + if (visualRects.length) { + const left = Math.max(r.left, + Math.min(...visualRects.map(box => box.left))); + const top = Math.max(r.top, + Math.min(...visualRects.map(box => box.top))); + const right = Math.min(r.right, + Math.max(...visualRects.map(box => box.right))); + const bottom = Math.min(r.bottom, + Math.max(...visualRects.map(box => box.bottom))); + paintedW = Math.max(0, right - left); + paintedH = Math.max(0, bottom - top); + fallbackFit = 'visual-descendant'; + } else { + const style = getComputedStyle(node); + const backgroundSize = (style.backgroundSize || '') + .trim().toLowerCase(); + if (style.backgroundImage !== 'none' + && (backgroundSize === 'cover' + || backgroundSize === '100% 100%')) { + paintedW = r.width; + paintedH = r.height; + fallbackFit = 'background-cover'; + } + } media.push({ key:section.key + '|figure:' + figureIndex, sectionKey:section.key, sid:section.sid, parentKey:section.parentKey, kind:'figure', + isResearchFigure:true, src:'', currentSrc:'', boxW:r.width, boxH:r.height, - paintedW:r.width, paintedH:r.height, - nw:0, nh:0, fit:'fallback', + paintedW:paintedW, paintedH:paintedH, + nw:0, nh:0, fit:fallbackFit, }); }); }); - return {sections:sections, media:media}; + const text = Array.from(document.querySelectorAll( + 'h1,h2,h3,h4,h5,h6,p,li,td,th,figcaption,blockquote' + )).map((node, index) => { + const rect = node.getBoundingClientRect(); + const range = document.createRange(); + range.selectNodeContents(node); + const inkRects = Array.from(range.getClientRects()).filter( + r => r.width > 0.01 && r.height > 0.01 + ); + const lineTops = []; + inkRects.forEach(r => { + if (!lineTops.some(y => Math.abs(y - r.top) <= 1)) lineTops.push(r.top); + }); + const ink = inkRects.length ? { + x:Math.min(...inkRects.map(r => r.left)), + y:Math.min(...inkRects.map(r => r.top)), + w:Math.max(...inkRects.map(r => r.right)) + - Math.min(...inkRects.map(r => r.left)), + h:Math.max(...inkRects.map(r => r.bottom)) + - Math.min(...inkRects.map(r => r.top)), + } : {x:rect.x, y:rect.y, w:0, h:0}; + const section = node.closest('.section[data-section]'); + const sectionIndex = section ? sectionNodes.indexOf(section) : -1; + return { + key:'text:' + index, + tag:node.tagName.toLowerCase(), + value:(node.innerText || '').replace(/\s+/g, ' ').trim(), + sid:section ? (section.getAttribute('data-section') || '') : '', + parentKey:sectionIndex >= 0 ? sections[sectionIndex].parentKey : '', + controlled:!!node.closest('.section[data-section="scan-to-read"]'), + rect:rectOf(node), ink:ink, lineCount:lineTops.length, + }; + }); + const landmarkNodes = [ + ...document.querySelectorAll('.poster'), + ...document.querySelectorAll('.titlebar'), + ...document.querySelectorAll('.columns'), + ...document.querySelectorAll('.columns > .col'), + ]; + const landmarks = landmarkNodes.map((node, index) => ({ + key:'landmark:' + index, + classes:node.className || '', + rect:rectOf(node), + })); + return {sections:sections, media:media, text:text, landmarks:landmarks}; } """ @@ -528,6 +1178,270 @@ def _capture_expand_snapshot(page) -> dict: return result +def _card_media_fills(snapshot: dict) -> list[dict]: + """Measure every visible card media item against its owning section.""" + sections = { + str(section.get("key", "")): section + for section in snapshot.get("sections", []) + if isinstance(section, dict) + } + rows = [] + for media in snapshot.get("media", []): + if not isinstance(media, dict): + continue + section = sections.get(str(media.get("sectionKey", ""))) + rect = section.get("rect") if section else None + section_w = float((rect or {}).get("w", 0.0)) + section_h = float((rect or {}).get("h", 0.0)) + if section_w <= 0 or section_h <= 0: + continue + painted_w = float(media.get("paintedW", 0.0)) + painted_h = float(media.get("paintedH", 0.0)) + rows.append({ + "key": str(media.get("key", "")), + "sid": str(media.get("sid", "")), + "sectionKey": str(media.get("sectionKey", "")), + "kind": str(media.get("kind", "")), + "src": str(media.get("src", "")), + "currentSrc": str(media.get("currentSrc", "")), + "isResearchFigure": bool(media.get("isResearchFigure")), + "fit": str(media.get("fit", "")), + "nw": int(media.get("nw", 0) or 0), + "nh": int(media.get("nh", 0) or 0), + "fill": max(painted_w / section_w, painted_h / section_h), + "widthFill": painted_w / section_w, + "heightFill": painted_h / section_h, + }) + return rows + + +def _font_migration_failures( + before_snapshot: dict, + after_snapshot: dict, + *, + floor: float = _EXPAND_FIG_MIN_RATIO, + ceiling: float = _EXPAND_FIG_MAX_RATIO, +) -> list[dict]: + """Return media regressions caused by an intentional font migration. + + Unlike the normal font-freeze gate, an old Arial/DejaVu bundle is expected + to reflow when it is corrected to metric-compatible Arimo. Permit that + migration only when media identity is stable, valid figures do not cross + below 90%, and no axis newly overflows 101%. The caller separately applies + the absolute post-migration research-figure floor before resetting baseline. + """ + before = _card_media_fills(before_snapshot) + after = _card_media_fills(after_snapshot) + after_by_key = {str(item.get("key", "")): item for item in after} + failures = [] + for original in before: + current = after_by_key.get(str(original.get("key", ""))) + reasons = [] + if current is None: + reasons.append("media disappeared") + else: + for identity in ( + "sectionKey", "sid", "kind", "src", "currentSrc", + "isResearchFigure", "fit", "nw", "nh", + ): + if original.get(identity) != current.get(identity): + reasons.append(f"{identity} changed") + before_fill = float(original.get("fill", 0.0)) + current_fill = float(current.get("fill", 0.0)) + if before_fill + 1e-6 >= floor and current_fill + 1e-6 < floor: + reasons.append( + f"fill dropped below floor ({before_fill:.2%} -> " + f"{current_fill:.2%})" + ) + for axis in ("widthFill", "heightFill"): + before_axis = float(original.get(axis, 0.0)) + current_axis = float(current.get(axis, 0.0)) + if before_axis <= ceiling and current_axis > ceiling: + reasons.append( + f"{axis} overflowed ({before_axis:.2%} -> " + f"{current_axis:.2%})" + ) + if reasons: + failures.append({ + "before": original, + "after": current, + "reasons": reasons, + }) + before_keys = {str(item.get("key", "")) for item in before} + for current in after: + if str(current.get("key", "")) not in before_keys: + failures.append({ + "before": None, + "after": current, + "reasons": ["media appeared"], + }) + return failures + + +def _validate_source_geometry( + page, + baseline: dict, + *, + allow_scan_reflow: bool = False, +) -> list[str]: + """Compare the accepted cold page with its authoritative source layout. + + Renderer-owned row-gap expansion may move content vertically inside a card, + so text *positions* are intentionally not compared. Text wrapping/ink + bounds, section/card geometry, landmarks, and media dimensions remain hard + invariants. The parent column containing Scan-to-Read is excluded only + after the explicit scan-suppression pass actually hides that section and + is therefore allowed to reflow that one scope. Callers must first run a + strict pre-suppression comparison so portable-font changes cannot hide in + the same column. + """ + after = _capture_expand_snapshot(page) + failures: list[str] = [] + + def close(left, right, tolerance: float = _EXPAND_GEOMETRY_TOLERANCE_PX): + try: + return abs(float(left) - float(right)) <= tolerance + except (TypeError, ValueError): + return False + + def rect_close(left, right, *, position: bool = True) -> bool: + if not isinstance(left, dict) or not isinstance(right, dict): + return False + keys = ("x", "y", "w", "h") if position else ("w", "h") + return all(close(left.get(key), right.get(key)) for key in keys) + + before_sections = [ + item for item in (baseline.get("sections") or []) + if isinstance(item, dict) + ] + after_sections = [ + item for item in (after.get("sections") or []) + if isinstance(item, dict) + ] + controlled_parents = ( + { + str(item.get("parentKey", "")) for item in before_sections + if str(item.get("sid", "")) == "scan-to-read" + } + if allow_scan_reflow + else set() + ) + if len(before_sections) != len(after_sections): + failures.append( + f"section count changed ({len(before_sections)} -> {len(after_sections)})" + ) + for index, (before, current) in enumerate(zip(before_sections, after_sections)): + identity = ("key", "sid", "parentKey") + if any(before.get(key) != current.get(key) for key in identity): + failures.append(f"section identity/order changed at index {index}") + continue + if str(before.get("parentKey", "")) in controlled_parents: + continue + if not rect_close(before.get("rect"), current.get("rect")): + failures.append(f"section geometry changed: {before.get('sid', index)}") + if not rect_close(before.get("parentRect"), current.get("parentRect")): + failures.append(f"section parent geometry changed: {before.get('sid', index)}") + + before_landmarks = [ + item for item in (baseline.get("landmarks") or []) + if isinstance(item, dict) + ] + after_landmarks = [ + item for item in (after.get("landmarks") or []) + if isinstance(item, dict) + ] + if len(before_landmarks) != len(after_landmarks): + failures.append( + "poster/header/column landmark count changed " + f"({len(before_landmarks)} -> {len(after_landmarks)})" + ) + for index, (before, current) in enumerate(zip(before_landmarks, after_landmarks)): + if (before.get("key") != current.get("key") + or before.get("classes") != current.get("classes")): + failures.append(f"landmark identity/order changed at index {index}") + elif not rect_close(before.get("rect"), current.get("rect")): + failures.append(f"landmark geometry changed at index {index}") + + before_media = [ + item for item in (baseline.get("media") or []) + if isinstance(item, dict) + ] + after_media = [ + item for item in (after.get("media") or []) + if isinstance(item, dict) + ] + if allow_scan_reflow: + # A suppressed legacy Scan-to-Read tile can collapse its QR to + # 0x0. The snapshot intentionally omits such non-research media, so + # remove the complete controlled parent scope before comparing key + # sets. Additions/removals everywhere else remain strict. + before_media = [ + item for item in before_media + if str(item.get("parentKey", "")) not in controlled_parents + ] + after_media = [ + item for item in after_media + if str(item.get("parentKey", "")) not in controlled_parents + ] + before_media_by_key = {str(item.get("key", "")): item for item in before_media} + after_media_by_key = {str(item.get("key", "")): item for item in after_media} + if set(before_media_by_key) != set(after_media_by_key): + failures.append("media set changed") + for key, before in before_media_by_key.items(): + if str(before.get("parentKey", "")) in controlled_parents: + continue + current = after_media_by_key.get(key) + if current is None: + continue + identity = ("sectionKey", "sid", "kind", "src", "fit", "isResearchFigure") + if any(before.get(field) != current.get(field) for field in identity): + failures.append(f"media identity/source changed: {key}") + continue + for field in ("boxW", "boxH", "paintedW", "paintedH"): + old_value = float(before.get(field) or 0) + new_value = float(current.get(field) or 0) + tolerance = min( + _EXPAND_GEOMETRY_TOLERANCE_PX, + _EXPAND_MEDIA_REL_TOLERANCE + * max(abs(old_value), abs(new_value)), + ) + if not close(old_value, new_value, tolerance): + failures.append(f"media {field} changed: {key}") + if (before.get("nw"), before.get("nh")) != ( + current.get("nw"), current.get("nh")): + failures.append(f"media intrinsic dimensions changed: {key}") + + before_text = [ + item for item in (baseline.get("text") or []) + if isinstance(item, dict) + ] + after_text = [ + item for item in (after.get("text") or []) + if isinstance(item, dict) + ] + if len(before_text) != len(after_text): + failures.append(f"text-block count changed ({len(before_text)} -> {len(after_text)})") + for index, (before, current) in enumerate(zip(before_text, after_text)): + if (before.get("key") != current.get("key") + or before.get("tag") != current.get("tag") + or before.get("value") != current.get("value")): + failures.append(f"text identity/content changed at index {index}") + continue + if allow_scan_reflow and ( + before.get("controlled") + or str(before.get("parentKey", "")) in controlled_parents): + continue + if before.get("lineCount") != current.get("lineCount"): + failures.append(f"text wrapping changed: {before.get('key', index)}") + if not rect_close(before.get("rect"), current.get("rect"), position=False): + failures.append(f"text block size changed: {before.get('key', index)}") + if not rect_close(before.get("ink"), current.get("ink"), position=False): + failures.append(f"text ink bounds changed: {before.get('key', index)}") + + # Keep diagnostics bounded even on a badly diverged legacy page. + return failures[:80] + + def _wait_for_images_decoded(page, *, timeout_ms: int, label: str) -> bool: """Wait until every document image has loaded and decoded. @@ -535,31 +1449,55 @@ def _wait_for_images_decoded(page, *, timeout_ms: int, label: str) -> bool: standalone reopen cannot. Durable geometry must therefore be measured only after a bounded decode wait in the fresh context used for capture. """ + # Playwright interprets timeout=0 as "wait forever". The CLI accepts + # zero for historical compatibility, so clamp every call to a genuinely + # bounded host-side timeout before entering the page. + timeout_ms = max(1_000, int(timeout_ms)) + state_name = "__paper2posterImageDecodeState" try: - status = page.evaluate( - """timeoutMs => Promise.race([ - Promise.all(Array.from(document.images).map(async img => { - if (!img.complete) { - await new Promise(resolve => { - img.addEventListener('load', resolve, {once:true}); - img.addEventListener('error', resolve, {once:true}); - }); - } - if (typeof img.decode === 'function') { - try { await img.decode(); } catch (_) {} - } - return img.complete && img.naturalWidth > 0 - && img.naturalHeight > 0; - })).then(results => results.every(Boolean) ? 'ok' : 'failed'), - new Promise(resolve => setTimeout( - () => resolve('timeout'), timeoutMs)), - ])""", - timeout_ms, + # Start and poll the asynchronous decode inside wait_for_function. + # Unlike page.evaluate, Playwright enforces this call's timeout from + # the host even when the page main thread is busy or the poster has + # replaced/throttled window.setTimeout. This keeps a nominally bounded + # image gate from hanging the complete render transaction. + status_handle = page.wait_for_function( + """stateName => { + let state = window[stateName]; + if (!state) { + state = {status:'pending'}; + window[stateName] = state; + Promise.all(Array.from(document.images).map(async img => { + if (!img.complete) { + await new Promise(resolve => { + img.addEventListener('load', resolve, {once:true}); + img.addEventListener('error', resolve, {once:true}); + }); + } + if (typeof img.decode === 'function') { + try { await img.decode(); } catch (_) {} + } + return img.complete && img.naturalWidth > 0 + && img.naturalHeight > 0; + })).then( + results => { state.status = results.every(Boolean) + ? 'ok' : 'failed'; }, + () => { state.status = 'failed'; }, + ); + } + return state.status === 'pending' ? false : state.status; + }""", + arg=state_name, + timeout=timeout_ms, + polling=100, ) + try: + status = status_handle.json_value() + finally: + status_handle.dispose() except Exception as exc: _eprint( - f"[render_preview] WARN: {label} image decode check failed: " - f"{ascii_safe(exc)}." + f"[render_preview] WARN: {label} images did not decode cleanly " + f"within {timeout_ms} ms: {ascii_safe(exc)}." ) return False if status != "ok": @@ -575,6 +1513,8 @@ def _validate_durable_expand( page, records: list[dict], baseline: dict, + *, + enforce_figure_floor: bool = True, ) -> dict: """Validate provisional rules against the whole natural poster snapshot. @@ -710,16 +1650,15 @@ def _validate_durable_expand( ? current.paintedW / sec.rect.w : 0; const hr = sec && sec.rect && sec.rect.h > 0 ? current.paintedH / sec.rect.h : 0; - // Legacy natural pages can already be outside the finishing band. - // Reject only a new threshold crossing here; the strict geometry - // comparisons above still reject any expand-created size drift. - const beforeFill = Math.max(beforeWr, beforeHr); const fill = Math.max(wr, hr); - if (beforeFill + 1e-6 >= figMin && fill + 1e-6 < figMin) + // Research figures normally have an absolute minimum. The only + // exception is the explicit historical-backfill token, represented + // here by figMin=0; the <=1.01 overflow ceiling stays unconditional. + // QR codes and utility images are excluded by isResearchFigure. + if (current.isResearchFigure && fill + 1e-6 < figMin) addFailure(before.parentKey, 'media fill dropped below floor: ' + before.key); - if ((beforeWr <= figMax && wr > figMax) - || (beforeHr <= figMax && hr > figMax)) + if (current.isResearchFigure && (wr > figMax || hr > figMax)) addFailure(before.parentKey, 'media overflowed its section: ' + before.key); } @@ -761,7 +1700,9 @@ def _validate_durable_expand( "gapTol": _EXPAND_GAP_TOLERANCE_PX, "geomTol": _EXPAND_GEOMETRY_TOLERANCE_PX, "mediaRelTol": _EXPAND_MEDIA_REL_TOLERANCE, - "figMin": _EXPAND_FIG_MIN_RATIO, + "figMin": ( + _EXPAND_FIG_MIN_RATIO if enforce_figure_floor else 0.0 + ), "figMax": _EXPAND_FIG_MAX_RATIO, }, ) @@ -778,6 +1719,58 @@ def _validate_durable_expand( return result +def _validate_final_figure_fill( + page, + *, + enforce_minimum: bool = True, +) -> list[str]: + """Return absolute research-figure fill/overflow failures for ``page``. + + Expand validation is conditional: a poster with no provisional expand rule + can reach capture without calling ``_validate_durable_expand`` at all. The + >=90% figure contract is normally unconditional, so enforce it once + more on the accepted cold page immediately before PDF/PNG capture. The + sole exception is the explicit historical-backfill compatibility token: + those immutable source pixels may already violate the modern minimum. + Overflow remains strict in both modes. + """ + snapshot = _capture_expand_snapshot(page) + sections = { + str(item.get("key", "")): item + for item in (snapshot.get("sections") or []) + if isinstance(item, dict) + } + failures: list[str] = [] + for media in snapshot.get("media") or []: + if not isinstance(media, dict) or not media.get("isResearchFigure"): + continue + section = sections.get(str(media.get("sectionKey", ""))) or {} + rect = section.get("rect") or {} + section_w = float(rect.get("w") or 0) + section_h = float(rect.get("h") or 0) + if section_w <= 0 or section_h <= 0: + failures.append( + f"research figure has no measurable section: {media.get('key', '')}" + ) + continue + width_ratio = float(media.get("paintedW") or 0) / section_w + height_ratio = float(media.get("paintedH") or 0) / section_h + fill = max(width_ratio, height_ratio) + key = str(media.get("key", "")) + if enforce_minimum and fill + 1e-6 < _EXPAND_FIG_MIN_RATIO: + failures.append( + f"research figure fill {fill:.4f} is below " + f"{_EXPAND_FIG_MIN_RATIO:.2f}: {key}" + ) + if (width_ratio > _EXPAND_FIG_MAX_RATIO + 1e-6 + or height_ratio > _EXPAND_FIG_MAX_RATIO + 1e-6): + failures.append( + "research figure overflows its section " + f"({width_ratio:.4f}x{height_ratio:.4f}): {key}" + ) + return failures + + def _settle_loaded_durable_page( page, *, @@ -846,13 +1839,15 @@ def _reload_and_settle_after_bake( timeout_ms: int, playwright_timeout_error, label: str, -) -> bool: - """Reload renderer-owned CSS and report whether geometry fully settled. +) -> tuple[bool, bool]: + """Reload renderer-owned CSS and report navigation and settle separately. Rendering remains a soft path for MathJax/network failures, but provisional expand rules are optional. A rule may be kept only when the durable page completed the same settle cycle used for final capture; otherwise its - validator fails closed and removes it. + validator fails closed and removes it. A failed navigation is different: + there is no persisted page to validate or capture, so callers keep that as + a hard transaction failure. """ navigated = True try: @@ -878,13 +1873,14 @@ def _reload_and_settle_after_bake( f"[render_preview] WARN: {label} failed: {ascii_safe(exc)}; " "provisional expand rules will fail closed." ) - return False - return _settle_loaded_durable_page( + return False, False + settled = _settle_loaded_durable_page( page, timeout_ms=timeout_ms, playwright_timeout_error=playwright_timeout_error, label=label, - ) and navigated + ) + return navigated, settled def _new_print_context_page(browser, viewport: tuple[int, int]): @@ -910,7 +1906,7 @@ def _open_fresh_durable_page( playwright_timeout_error, label: str, ): - """Navigate once in a brand-new BrowserContext, then fully settle it.""" + """Open a fresh context and return navigation and settle independently.""" context, page = _new_print_context_page(browser, viewport) navigated = True try: @@ -931,14 +1927,14 @@ def _open_fresh_durable_page( f"[render_preview] WARN: {label} failed: {ascii_safe(exc)}; " "provisional expand rules will fail closed." ) - return context, page, False + return context, page, False, False stable = _settle_loaded_durable_page( page, timeout_ms=timeout_ms, playwright_timeout_error=playwright_timeout_error, label=label, ) - return context, page, stable and navigated + return context, page, navigated, stable def _capture_style_targets_and_freeze(context, page): @@ -1050,6 +2046,18 @@ def _bake_scan_suppress_into_html(html_path: Path) -> bool: return True +def _remove_scan_suppress_from_html(html_path: Path) -> bool: + """Remove the optional scan mutation after any durability uncertainty.""" + original = html_path.read_text(encoding="utf-8") + text, count = _strip_derived_style_block( + original, "poster-scan-suppress" + ) + if not count: + return False + html_path.write_text(text, encoding="utf-8") + return True + + def _autopack_header_logos(html_path: Path) -> None: """Step 5.9 auto-run: pack the header institution logos so they FILL their zone (multi-row, grown to fit) instead of one tiny row. This is a manual @@ -1091,13 +2099,34 @@ def _render_staged( derived bake) lands on this adjacent working copy. The caller promotes it only after both staged exports have completed successfully. """ - # Expand and scan suppression are renderer-derived final state. Measure a - # fresh source layout on every invocation; otherwise an older bake feeds - # back into its own rerender and POSTER_* = 0 cannot disable it. + legacy_figure_floor_compat = ( + os.environ.get(_LEGACY_FIGURE_FLOOR_ENV, "").strip() + == _LEGACY_FIGURE_FLOOR_TOKEN + ) + enforce_figure_floor = not legacy_figure_floor_compat + figure_policy_label = ( + "the >=90% minimum and <=1.01 overflow research-figure contracts" + if enforce_figure_floor + else ( + "the <=1.01 research-figure overflow contract under the explicit " + "legacy minimum-only exception" + ) + ) + if legacy_figure_floor_compat: + _eprint( + "[render_preview] LEGACY COMPAT: preserving an immutable " + "historical source that predates the >=90% research-figure " + "minimum; the minimum-only gate is disabled for this render, " + "while intrinsic geometry and <=1.01 overflow remain strict." + ) + + # Geometry/expand/scan state is renderer-derived final output. Recover the + # authored natural document on every explicit rerender; otherwise the prior + # frozen snapshot (or an old row-gap bake) would feed back into itself. + _strip_durable_geometry_snapshot(html_path) _strip_derived_render_styles(html_path) _ensure_unscaled_layout_timer_guard(html_path) _sync_bundled_fonts(html_path) - freeze_system_font_webfont(html_path) _autopack_header_logos(html_path) # Step 5.9, auto-run so it's never skipped resolved = _canvas.resolve_canvas( @@ -1120,9 +2149,63 @@ def _render_staged( sync_playwright, PWTimeoutError = pw with sync_playwright() as p_: - browser, ctx, page = _render.open_print_emulated_page( - p_, viewport + browser = p_.chromium.launch() + ( + _source_ctx, + _source_page, + _source_navigated, + _source_settled, + ) = _open_fresh_durable_page( + browser, + viewport, + html_path, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="pre-font-freeze source candidate", ) + if not _source_navigated: + _eprint( + "[render_preview] ERROR: source layout did not complete " + "navigation; refusing to mutate a render transaction without " + "a geometry baseline." + ) + _source_ctx.close() + browser.close() + return 2 + if not _source_settled: + _eprint( + "[render_preview] WARN: source layout did not fully settle; " + "continuing on the renderer's soft path with all optional " + "expand/scan mutations disabled." + ) + try: + _source_baseline = _capture_expand_snapshot(_source_page) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not capture the source layout " + f"baseline: {ascii_safe(exc)}" + ) + _source_ctx.close() + browser.close() + return 2 + _source_ctx.close() + + # Font freezing is the portability mutation under test. It runs only + # after a settled source snapshot exists. Routine freezes must preserve + # full geometry. Explicit legacy Arial fallback -> packaged Arimo + # corrections are allowed to reflow only through their directional + # media gate, after which the accepted Arimo page becomes the + # authoritative durable baseline. + _font_migration_kind = font_metric_migration_kind(html_path) + _font_changed = freeze_system_font_webfont(html_path) + if _font_migration_kind and not _font_changed: + _eprint( + "[render_preview] ERROR: required font migration was not " + f"applied: {_font_migration_kind}." + ) + browser.close() + return 2 + ctx, page = _new_print_context_page(browser, viewport) # Soft path: a hung CDN (blocked MathJax fetch, unreachable # web font) must not hard-crash render. Playwright's default # `page.goto` waits for `load` (all subresources), which can @@ -1155,29 +2238,138 @@ def _render_staged( label="initial load", ) - settle = _render.settle_page( - page, - mathjax_timeout_ms=args.mathjax_timeout_ms, - settle_ms=1500, + _initial_settle_complete = bool( + _source_settled and _initial_images_ready ) - # Render is soft path: warn but continue, even on MathJax - # problems — the user can SEE raw $...$ on the resulting PDF. - if settle.mathjax_status == "timeout": - _eprint( - f"[render_preview] WARN: MathJax typeset timed out " - f"after {args.mathjax_timeout_ms} ms." + try: + settle = _render.settle_page( + page, + mathjax_timeout_ms=args.mathjax_timeout_ms, + settle_ms=1500, ) - elif settle.mathjax_status == "error": + except Exception as exc: + # Rendering is a soft path. Navigation succeeded, so retain the + # natural page and reject only renderer-owned optional mutations. + _initial_settle_complete = False _eprint( - f"[render_preview] WARN: MathJax error: " - f"{ascii_safe(settle.mathjax_error)}" + "[render_preview] WARN: initial settle failed: " + f"{ascii_safe(exc)}; continuing without optional expand/scan " + "mutations." ) - if settle.mathjax_intended and settle.tex_without_mathjax: + else: + # Render is a soft path: warn but continue, even on MathJax + # problems — the user can SEE raw $...$ on the resulting PDF. + if settle.mathjax_status == "timeout": + _initial_settle_complete = False + _eprint( + f"[render_preview] WARN: MathJax typeset timed out " + f"after {args.mathjax_timeout_ms} ms." + ) + elif settle.mathjax_status == "error": + _initial_settle_complete = False + _eprint( + f"[render_preview] WARN: MathJax error: " + f"{ascii_safe(settle.mathjax_error)}" + ) + if settle.mathjax_intended and settle.tex_without_mathjax: + _initial_settle_complete = False + _eprint( + "[render_preview] WARN: page intended to load MathJax " + "but no rendered -- MathJax may have " + "failed to load. PDF will show raw $...$ text." + ) + + # Prove the portable-font mutation itself preserves the complete + # authored layout before Scan-to-Read suppression is allowed to reflow + # one column. Without this strict pre-scan gate, the later intentional + # reflow exception could also conceal unrelated font wrapping changes + # in Headline Numbers, Takeaway, or another sibling card. The one + # exception is an explicit Arial fallback -> packaged Arimo repair: + # validate that directionally, then establish the corrected page as + # the baseline. + if _font_migration_kind and not _initial_settle_complete: _eprint( - "[render_preview] WARN: page intended to load MathJax " - "but no rendered -- MathJax may have " - "failed to load. PDF will show raw $...$ text." + "[render_preview] ERROR: could not settle both sides of " + f"required font migration {_font_migration_kind}; refusing " + "to promote an unvalidated HTML/PDF/PNG transaction." ) + browser.close() + return 2 + if _initial_settle_complete: + try: + if _font_migration_kind: + _post_migration_snapshot = _capture_expand_snapshot(page) + _font_migration_gate_failures = _font_migration_failures( + _source_baseline, _post_migration_snapshot, + ) + _font_migration_floor_failures = ( + _validate_final_figure_fill( + page, + enforce_minimum=enforce_figure_floor, + ) + ) + _pre_scan_source_geometry_failures = [] + else: + _post_migration_snapshot = None + _font_migration_gate_failures = [] + _font_migration_floor_failures = [] + _pre_scan_source_geometry_failures = ( + _validate_source_geometry(page, _source_baseline) + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not validate portable-font " + "geometry before optional Scan-to-Read suppression: " + f"{ascii_safe(exc)}" + ) + browser.close() + return 2 + if _font_migration_gate_failures: + _details = [] + for _failure in _font_migration_gate_failures: + _before = _failure.get("before") or {} + _after = _failure.get("after") or {} + _label = ( + _before.get("sid") or _after.get("sid") + or _before.get("key") or _after.get("key") + ) + _details.append( + f"{_label}: " + + ", ".join(_failure.get("reasons") or []) + ) + _eprint( + "[render_preview] ERROR: font migration changed card media " + "outside its accepted identity/fill band: " + + ascii_safe("; ".join(_details)) + ) + browser.close() + return 2 + if _font_migration_floor_failures: + _eprint( + "[render_preview] ERROR: font migration did not produce a " + "valid research-figure layout: " + + ascii_safe("; ".join(_font_migration_floor_failures)) + ) + browser.close() + return 2 + if _font_migration_kind and _post_migration_snapshot is not None: + _source_baseline = _post_migration_snapshot + print( + "[render_preview] accepted directional font migration " + f"{_font_migration_kind}; the settled Arimo layout is now " + "the authoritative durable baseline." + ) + if _pre_scan_source_geometry_failures: + _eprint( + "[render_preview] ERROR: portable-font mutation changed " + "source geometry or text wrapping before optional " + "Scan-to-Read suppression: " + + ascii_safe( + "; ".join(_pre_scan_source_geometry_failures) + ) + ) + browser.close() + return 2 # Scan-to-Read aspect guard (runs BEFORE the expand pass). A scan section # that came out wide and flat -- its own width many times its own height @@ -1200,7 +2392,7 @@ def _render_staged( _scan_wh = float(os.environ.get("POSTER_SCAN_SUPPRESS_WH", "3.8")) except Exception: _scan_wh = 3.8 - if _scan_wh > 0: + if _scan_wh > 0 and _initial_settle_complete: try: _sv = page.evaluate( """(T) => { @@ -1236,8 +2428,9 @@ def _render_staged( # row-gaps BETWEEN its rows -- COLUMN bottoms stay aligned. Figure/image # cards participate too, but only provisionally: after the rule is baked # and the page's on-load figure fitter runs again, a durable validation - # removes any rule that changes figure dimensions or drops the strict - # >=90% figure-fill gate. Two immediate guardrails remain: (a) the slack + # removes any rule that changes figure dimensions, violates the >=90% + # minimum when enforced, or exceeds the unconditional <=1.01 overflow + # ceiling. Two immediate guardrails remain: (a) the slack # cap -- never push content past the bottom padding; (b) the # PARENT-height revert -- if # growing the gap changes the card's CONTAINER (column/grid) height, undo @@ -1258,7 +2451,7 @@ def _render_staged( _expand_baseline = {} _expand_failed = False _baked = [] - if _expand_t > 0 and _initial_images_ready: + if _expand_t > 0 and _initial_settle_complete: try: # This is the one natural-layout capture. It completes before # the proposal evaluator is allowed to mutate any row-gap. @@ -1380,7 +2573,7 @@ def _render_staged( elif _expand_t > 0: _eprint( "[render_preview] WARN: render-time expand skipped because " - "the natural image baseline was not fully decoded." + "the natural page did not fully settle." ) # Persist renderer-derived state in cascade order: scan first, expand @@ -1399,19 +2592,43 @@ def _render_staged( # catches load-count-dependent fitters and late cascade overrides. _survivors = list(_expand_records) _had_provisional_expand = bool(_survivors) - _durable_ready = True + _durable_navigated = True + _durable_settled = True if _html_mutated or _expand_failed: - _durable_ready = _reload_and_settle_after_bake( - page, - timeout_ms=args.mathjax_timeout_ms, - playwright_timeout_error=PWTimeoutError, - label="post-bake reload", + _durable_navigated, _durable_settled = ( + _reload_and_settle_after_bake( + page, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="post-bake reload", + ) + ) + if not _durable_navigated: + _eprint( + "[render_preview] ERROR: persisted HTML could not complete " + "post-bake navigation; refusing to capture a live-only DOM." + ) + browser.close() + return 2 + if not _durable_settled and _scan_suppressed: + _eprint( + "[render_preview] scan suppression rollback: durable settle " + "incomplete." ) - if _expand_failed and not _durable_ready: + _remove_scan_suppress_from_html(html_path) + _scan_suppressed = False + _durable_navigated, _durable_settled = ( + _reload_and_settle_after_bake( + page, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="post-scan rollback reload", + ) + ) + if not _durable_navigated: _eprint( - "[render_preview] ERROR: provisional expand failed and the " - "natural persisted HTML could not be reloaded reliably; " - "refusing to capture a possibly live-only DOM." + "[render_preview] ERROR: natural persisted HTML could not " + "complete navigation after optional scan rollback." ) browser.close() return 2 @@ -1419,22 +2636,30 @@ def _render_staged( if _had_provisional_expand: _clean_validations = 0 while True: - if not _durable_ready and _survivors: + if not _durable_navigated or not _durable_settled: + _state_reason = ( + "durable navigation incomplete" + if not _durable_navigated + else "durable settle incomplete" + ) _validation = { "failures": [ { "sid": str(record.get("sid", "")), - "reasons": ["durable settle incomplete"], + "reasons": [_state_reason], } for record in _survivors ], "snapshotOk": False, - "snapshotReasons": ["durable settle incomplete"], + "snapshotReasons": [_state_reason], } else: try: _validation = _validate_durable_expand( - page, _survivors, _expand_baseline, + page, + _survivors, + _expand_baseline, + enforce_figure_floor=enforce_figure_floor, ) except Exception as exc: _reason = f"durable validation failed: {ascii_safe(exc)}" @@ -1456,11 +2681,13 @@ def _render_staged( if _clean_validations >= 1: break _clean_validations += 1 - _durable_ready = _reload_and_settle_after_bake( - page, - timeout_ms=args.mathjax_timeout_ms, - playwright_timeout_error=PWTimeoutError, - label="post-expand confirmation reload", + _durable_navigated, _durable_settled = ( + _reload_and_settle_after_bake( + page, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="post-expand confirmation reload", + ) ) continue @@ -1514,19 +2741,37 @@ def _render_staged( for record in _survivors ], ) - _durable_ready = _reload_and_settle_after_bake( - page, - timeout_ms=args.mathjax_timeout_ms, - playwright_timeout_error=PWTimeoutError, - label="post-expand rollback reload", + _durable_navigated, _durable_settled = ( + _reload_and_settle_after_bake( + page, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="post-expand rollback reload", + ) ) _clean_validations = 0 continue # All optional rules are already gone. If the natural page - # still differs from the read-only baseline, capturing it would - # expose a live-only/stale document. Abort the staged render so - # the user's previous HTML/PDF/PNG transaction stays untouched. + # navigated but a soft image/MathJax settle did not complete, + # the natural page remains renderable; the later independent + # warm/cold RGBA equality gate still protects durability. A + # navigation failure or a settled geometry mismatch remains + # fatal. + if not _durable_navigated: + _eprint( + "[render_preview] ERROR: natural HTML did not complete " + "navigation after expand rollback." + ) + browser.close() + return 2 + if not _durable_settled: + _eprint( + "[render_preview] WARN: natural HTML settle remained " + "incomplete after expand rollback; continuing on the " + "soft render path." + ) + break _reasons = "; ".join( str(reason) for reason in (_validation.get("snapshotReasons") or []) @@ -1553,32 +2798,68 @@ def _render_staged( _fresh_attempt = 0 while True: _fresh_attempt += 1 - _fresh_ctx, _fresh_page, _fresh_ready = ( - _open_fresh_durable_page( - browser, - viewport, - html_path, - timeout_ms=args.mathjax_timeout_ms, - playwright_timeout_error=PWTimeoutError, - label=( - "fresh-context expand confirmation " - f"#{_fresh_attempt}" - ), - ) + ( + _fresh_ctx, + _fresh_page, + _fresh_navigated, + _fresh_settled, + ) = _open_fresh_durable_page( + browser, + viewport, + html_path, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label=( + "fresh-context expand confirmation " + f"#{_fresh_attempt}" + ), ) - if not _fresh_ready: + if (not _fresh_settled and _fresh_navigated + and _scan_suppressed): + _eprint( + "[render_preview] scan suppression rollback: " + "fresh-context settle incomplete." + ) + try: + _fresh_ctx.close() + except Exception: + pass + _remove_scan_suppress_from_html(html_path) + _scan_suppressed = False + continue + if (not _fresh_settled and _fresh_navigated + and not _survivors and not _scan_suppressed): + # All optional output is gone. Keep the navigated natural + # page on the documented soft path; the independent final + # warm/cold pixel gate remains mandatory. + _eprint( + "[render_preview] WARN: natural fresh-context settle " + "incomplete after optional rollback; continuing on " + "the soft render path." + ) + _old_ctx = ctx + ctx, page = _fresh_ctx, _fresh_page + try: + _old_ctx.close() + except Exception: + pass + break + if not _fresh_navigated or not _fresh_settled: + _fresh_state_reason = ( + "fresh-context navigation incomplete" + if not _fresh_navigated + else "fresh-context settle incomplete" + ) _fresh_validation = { "failures": [ { "sid": str(record.get("sid", "")), - "reasons": ["fresh-context settle incomplete"], + "reasons": [_fresh_state_reason], } for record in _survivors ], "snapshotOk": False, - "snapshotReasons": [ - "fresh-context settle incomplete" - ], + "snapshotReasons": [_fresh_state_reason], } elif _expand_baseline: try: @@ -1586,6 +2867,7 @@ def _render_staged( _fresh_page, _survivors, _expand_baseline, + enforce_figure_floor=enforce_figure_floor, ) except Exception as exc: _reason = ( @@ -1622,7 +2904,7 @@ def _render_staged( _fresh_validation.get("snapshotOk") ) if (not _fresh_failures and _fresh_snapshot_ok - and _fresh_ready): + and _fresh_navigated and _fresh_settled): _old_ctx = ctx ctx, page = _fresh_ctx, _fresh_page try: @@ -1686,6 +2968,16 @@ def _render_staged( ) continue + if _scan_suppressed: + _eprint( + "[render_preview] scan suppression rollback: " + "fresh-context validation did not reach a durable " + "fixed point." + ) + _remove_scan_suppress_from_html(html_path) + _scan_suppressed = False + continue + _reasons = "; ".join( str(reason) for reason in (_fresh_validation.get("snapshotReasons") or []) @@ -1727,18 +3019,225 @@ def _render_staged( return 2 try: - _capture_cdp, _capture_style_targets = ( + _source_geometry_failures = _validate_source_geometry( + page, + _source_baseline, + allow_scan_reflow=_scan_suppressed, + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not validate final cold page " + f"against its source geometry: {ascii_safe(exc)}" + ) + browser.close() + return 2 + if _source_geometry_failures: + _eprint( + "[render_preview] ERROR: portable-font/render mutations " + "changed source geometry or text wrapping: " + + ascii_safe("; ".join(_source_geometry_failures)) + ) + browser.close() + return 2 + + try: + _figure_fill_failures = _validate_final_figure_fill( + page, + enforce_minimum=enforce_figure_floor, + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not validate final research " + f"figure fill: {ascii_safe(exc)}" + ) + browser.close() + return 2 + if _figure_fill_failures: + _eprint( + "[render_preview] ERROR: final poster violates " + f"{figure_policy_label}: " + + ascii_safe("; ".join(_figure_fill_failures)) + ) + browser.close() + return 2 + + # Persist the *actual* final figure geometry, not only the expand CSS. + # The current page is the accepted warm reference: all image fitters, + # MathJax, font freezing, logo packing, and expand rollback have already + # reached their fixed point and passed the active minimum/overflow + # figure policy. + # Capture its authored-node attributes, freeze scripts immediately, and + # take a full-canvas reference screenshot before touching the HTML. + try: + _geometry_snapshot = _capture_durable_geometry_snapshot(page) + _warm_cdp, _warm_style_targets = ( _capture_style_targets_and_freeze(ctx, page) ) + _warm_reference_png = _capture_full_viewport_png(page, viewport) except Exception as exc: _eprint( - "[render_preview] ERROR: could not freeze the accepted " - "durable page before capture: " + "[render_preview] ERROR: could not capture/freeze the final " + "warm geometry reference: " f"{ascii_safe(exc)}" ) browser.close() return 2 + try: + _guard_counts = _persist_durable_geometry_snapshot( + html_path, + _geometry_snapshot, + timeout_ms=args.mathjax_timeout_ms, + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not persist the final figure " + f"geometry snapshot: {ascii_safe(exc)}" + ) + browser.close() + return 2 + + # A brand-new BrowserContext is the equality oracle. The final + # HTML must replay the authored warm fitter once, reassert the saved + # figure/img styles, publish its frozen/ready markers, preserve source + # geometry and the active figure policy, then paint the exact same + # decoded RGBA pixels as the warm reference. No tolerance or + # approximate geometry gate can substitute for this comparison. Only + # this accepted cold page is subsequently used for PDF and PNG capture. + ( + _cold_ctx, + _cold_page, + _cold_navigated, + _cold_settled, + ) = _open_fresh_durable_page( + browser, + viewport, + html_path, + timeout_ms=args.mathjax_timeout_ms, + playwright_timeout_error=PWTimeoutError, + label="frozen-geometry cold confirmation", + ) + if not _cold_navigated: + _eprint( + "[render_preview] ERROR: frozen-geometry HTML did not " + "complete navigation in a brand-new BrowserContext; refusing " + "promotion." + ) + _cold_ctx.close() + browser.close() + return 2 + if not _cold_settled: + _eprint( + "[render_preview] WARN: frozen-geometry cold page did not " + "fully settle; continuing on the soft render path because " + "the durable snapshot and exact warm/cold RGBA gates remain " + "mandatory." + ) + if not _wait_for_installed_geometry_snapshot( + _cold_page, + timeout_ms=args.mathjax_timeout_ms, + ): + _eprint( + "[render_preview] ERROR: frozen-geometry cold page did not " + "complete its warm-fit-then-restore handshake; refusing " + "promotion." + ) + _cold_ctx.close() + browser.close() + return 2 + try: + _snapshot_failures = _validate_installed_geometry_snapshot( + _cold_page, + _geometry_snapshot, + ) + _cold_source_geometry_failures = _validate_source_geometry( + _cold_page, + _source_baseline, + allow_scan_reflow=_scan_suppressed, + ) + _cold_figure_fill_failures = _validate_final_figure_fill( + _cold_page, + enforce_minimum=enforce_figure_floor, + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: frozen-geometry cold validation " + f"failed: {ascii_safe(exc)}" + ) + _cold_ctx.close() + browser.close() + return 2 + if _snapshot_failures: + _eprint( + "[render_preview] ERROR: frozen-geometry snapshot was not " + "installed exactly: " + + ascii_safe("; ".join(_snapshot_failures)) + ) + _cold_ctx.close() + browser.close() + return 2 + if _cold_source_geometry_failures: + _eprint( + "[render_preview] ERROR: frozen-geometry cold page changed " + "source geometry or text wrapping: " + + ascii_safe("; ".join(_cold_source_geometry_failures)) + ) + _cold_ctx.close() + browser.close() + return 2 + if _cold_figure_fill_failures: + _eprint( + "[render_preview] ERROR: frozen-geometry cold page violates " + f"{figure_policy_label}: " + + ascii_safe("; ".join(_cold_figure_fill_failures)) + ) + _cold_ctx.close() + browser.close() + return 2 + + try: + _capture_cdp, _capture_style_targets = ( + _capture_style_targets_and_freeze(_cold_ctx, _cold_page) + ) + _cold_candidate_png = _capture_full_viewport_png( + _cold_page, + viewport, + ) + _pixels_equal, _pixel_detail = _compare_decoded_rgba( + _warm_reference_png, + _cold_candidate_png, + ) + except Exception as exc: + _eprint( + "[render_preview] ERROR: could not run the warm/cold decoded " + f"RGBA pixel gate: {ascii_safe(exc)}" + ) + _cold_ctx.close() + browser.close() + return 2 + if not _pixels_equal: + _eprint( + "[render_preview] ERROR: frozen-geometry cold page is not " + "pixel-identical to the final warm DOM: " + f"{ascii_safe(_pixel_detail)}" + ) + _cold_ctx.close() + browser.close() + return 2 + + _eprint( + "[render_preview] frozen geometry persisted " + f"(fit guards={_guard_counts.get('fit', 0)}, " + f"fitAll guards={_guard_counts.get('fitAll', 0)}); " + f"warm/cold pixel gate PASS: {ascii_safe(_pixel_detail)}." + ) + _warm_ctx = ctx + ctx, page = _cold_ctx, _cold_page + try: + _warm_ctx.close() + except Exception: + pass + # ---- PDF: exact poster size, print-emulated ---- pdf_scale = _pdf_content_scale(canvas, viewport) if pdf_scale < 0.999999: diff --git a/ResearchStudio-Reel/skills/paper2poster/scripts/utils/font_fidelity.py b/ResearchStudio-Reel/skills/paper2poster/scripts/utils/font_fidelity.py index 259db3c..a1148ef 100644 --- a/ResearchStudio-Reel/skills/paper2poster/scripts/utils/font_fidelity.py +++ b/ResearchStudio-Reel/skills/paper2poster/scripts/utils/font_fidelity.py @@ -3,29 +3,121 @@ The poster composer intentionally exposes familiar Mac/Windows PowerPoint family names. Those proprietary fonts are not guaranteed to be installed on the Linux renderer or on an HTML viewer's machine, so the same CSS can resolve -to different glyph metrics and wrap differently. This module freezes browser -rendering to a licensed DejaVu face while retaining the requested CSS family -name for the native PPTX handoff. +to different glyph metrics and wrap differently. This module preserves the +renderer platform's *actual* open-licensed fallback, subsets that exact face +into the bundle, and records the requested family for the native PPTX handoff. """ from __future__ import annotations +import hashlib +import html import os import re import shutil import subprocess import tempfile +from dataclasses import dataclass from pathlib import Path from .cli_common import eprint -_FIDELITY_VERSION = "4" -_LICENSE_NAME = "RS-DejaVu-LICENSE.txt" +_FIDELITY_VERSION = "8" +_SUBSET_FORMAT_VERSION = "2" +_SUBSET_GENERATOR_SCHEMA = "paper2poster-font-subset-p2" +_BUNDLED_FONT_DIR = Path(__file__).resolve().parents[2] / "assets" / "fonts" + + +@dataclass(frozen=True) +class _SourceSpec: + family: str + regular_style: str + bold_style: str + asset_slug: str + suffix: str + css_format: str + license_name: str + license_candidates: tuple[Path, ...] + bundled_regular: Path | None = None + bundled_bold: Path | None = None + bundled_license: Path | None = None + + +@dataclass(frozen=True) +class _FontFace: + path: Path + index: int + + +_SOURCE_SPECS = { + "arimo": _SourceSpec( + family="Arimo", + regular_style="Regular", + bold_style="Bold", + asset_slug="Arimo", + suffix=".ttf", + css_format="truetype", + license_name="RS-Arimo-LICENSE.txt", + license_candidates=( + Path("/usr/share/doc/fonts-croscore/copyright"), + Path("/usr/share/licenses/ttf-croscore/LICENSE"), + Path("/usr/share/licenses/croscore-fonts/LICENSE"), + ), + bundled_regular=_BUNDLED_FONT_DIR / "Arimo-Regular.ttf", + bundled_bold=_BUNDLED_FONT_DIR / "Arimo-Bold.ttf", + bundled_license=_BUNDLED_FONT_DIR / "Arimo-LICENSE.txt", + ), + "noto sans cjk sc": _SourceSpec( + family="Noto Sans CJK SC", + regular_style="Regular", + bold_style="Bold", + asset_slug="NotoSansCJKSC", + suffix=".otf", + css_format="opentype", + license_name="RS-NotoSansCJKSC-LICENSE.txt", + license_candidates=( + Path("/usr/share/doc/fonts-noto-cjk/copyright"), + Path("/usr/share/licenses/noto-fonts/LICENSE"), + Path("/usr/share/licenses/google-noto-cjk-fonts/LICENSE"), + Path("/usr/share/licenses/noto-cjk-fonts/LICENSE"), + ), + ), + "dejavu sans": _SourceSpec( + family="DejaVu Sans", + regular_style="Book", + bold_style="Bold", + asset_slug="DejaVuSans", + suffix=".ttf", + css_format="truetype", + license_name="RS-DejaVu-LICENSE.txt", + license_candidates=( + Path("/usr/share/doc/fonts-dejavu-core/copyright"), + Path("/usr/share/licenses/ttf-dejavu/LICENSE"), + Path("/usr/share/licenses/dejavu-fonts/LICENSE"), + ), + ), + "dejavu serif": _SourceSpec( + family="DejaVu Serif", + regular_style="Book", + bold_style="Bold", + asset_slug="DejaVuSerif", + suffix=".ttf", + css_format="truetype", + license_name="RS-DejaVu-LICENSE.txt", + license_candidates=( + Path("/usr/share/doc/fonts-dejavu-core/copyright"), + Path("/usr/share/licenses/ttf-dejavu/LICENSE"), + Path("/usr/share/licenses/dejavu-fonts/LICENSE"), + ), + ), +} _PORTABLE_FAMILIES = { "calibri": ("Calibri", "DejaVu Sans"), "aptos": ("Aptos", "DejaVu Sans"), - "arial": ("Arial", "DejaVu Sans"), + # Arimo is metrically compatible with Arial. DejaVu Sans is not: on the + # MSRA 117 poster it refit a 95.20%-wide figure to 79.16%. + "arial": ("Arial", "Arimo"), "verdana": ("Verdana", "DejaVu Sans"), "trebuchet ms": ("Trebuchet MS", "DejaVu Sans"), "cambria": ("Cambria", "DejaVu Serif"), @@ -41,18 +133,30 @@ ) -def managed_font_asset_names() -> frozenset[str]: - """Return every filename this module may create under ``assets/fonts``. +def managed_font_asset_names(fonts_dir: Path | None = None) -> frozenset[str]: + """Return managed mutable and content-addressed font asset names. ``render_poster`` uses this closed set for its rollback journal. Keep the - names source-derived so adding another portable family automatically puts - its files inside the same render transaction. + fixed names source-derived; when ``fonts_dir`` is supplied, also discover + existing immutable subset names. The journal calls this once before a + render and again during rollback, so identity assets created by a failed + render are removed without putting unrelated files in scope. """ - names = {_LICENSE_NAME} - for _requested_family, source_family in _PORTABLE_FAMILIES.values(): - source_slug = source_family.replace(" ", "") - names.add(f"RS-{source_slug}-Regular.ttf") - names.add(f"RS-{source_slug}-Bold.ttf") + names: set[str] = set() + for spec in _SOURCE_SPECS.values(): + names.add(spec.license_name) + names.add(f"RS-{spec.asset_slug}-Regular{spec.suffix}") + names.add(f"RS-{spec.asset_slug}-Bold{spec.suffix}") + if fonts_dir is not None and fonts_dir.is_dir(): + identity_pattern = re.compile( + rf"^RS-{re.escape(spec.asset_slug)}-(?:Regular|Bold)" + rf"-s[0-9a-f]{{64}}-i\d+-g[0-9a-f]{{64}}" + rf"(?:-p1|-p\d+-t[0-9a-f]{{64}})" + rf"{re.escape(spec.suffix)}$" + ) + for path in fonts_dir.iterdir(): + if identity_pattern.fullmatch(path.name): + names.add(path.name) return frozenset(names) @@ -76,12 +180,14 @@ def _copy_public_asset_atomic(source: Path, target: Path) -> None: temporary.unlink(missing_ok=True) -def _resolve_dejavu(family_name: str, style: str) -> Path | None: - """Resolve only the explicitly requested DejaVu family via fontconfig.""" +def _resolve_exact_font(family_name: str, style: str) -> _FontFace | None: + """Resolve an exact installed family/style without accepting an alias.""" try: match = subprocess.run( [ - "fc-match", "-f", "%{family}\t%{style}\t%{file}\n", + "fc-match", + "-f", + "%{family}\t%{style}\t%{file}\t%{index}\n", f"{family_name}:style={style}", ], capture_output=True, @@ -93,27 +199,452 @@ def _resolve_dejavu(family_name: str, style: str) -> Path | None: return None if match.returncode != 0 or not match.stdout.strip(): return None - fields = match.stdout.strip().split("\t", 2) - if len(fields) != 3: + fields = match.stdout.strip().split("\t", 3) + if len(fields) != 4: return None - family, _actual_style, filename = fields - # fc-match always returns *some* fallback. Redistribute only the requested - # DejaVu family covered by the license copied below. - if family.split(",", 1)[0].strip().casefold() != family_name.casefold(): + family, _actual_style, filename, raw_index = fields + # fc-match always returns *some* fallback. Only accept a genuine member of + # the requested family; an alias such as Calibri -> DejaVu is not exact. + actual_families = { + name.strip().casefold() for name in family.split(",") if name.strip() + } + if family_name.casefold() not in actual_families: return None path = Path(filename) - return path if path.is_file() else None + try: + index = int(raw_index or "0") + except ValueError: + return None + return _FontFace(path=path, index=index) if path.is_file() else None + + +def _split_css_families(value: str) -> list[str]: + """Split a CSS family list while respecting quotes and parentheses.""" + families: list[str] = [] + start = 0 + quote = "" + depth = 0 + for index, char in enumerate(value): + if quote: + if char == quote and (index == 0 or value[index - 1] != "\\"): + quote = "" + continue + if char in {"\"", "'"}: + quote = char + elif char == "(": + depth += 1 + elif char == ")" and depth: + depth -= 1 + elif char == "," and depth == 0: + families.append(value[start:index].strip().strip("\"'")) + start = index + 1 + families.append(value[start:].strip().strip("\"'")) + return [family for family in families if family] + + +def _sha256_file(path: Path) -> str: + """Hash file content without trusting path, size, or modification time.""" + digest = hashlib.sha256() + with path.open("rb") as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def _subset_asset_names( + spec: _SourceSpec, + regular: _FontFace, + bold: _FontFace, + regular_sha256: str, + bold_sha256: str, + glyph_signature: str, + *, + subset_format_version: str, + generator_signature: str | None, +) -> tuple[str, str]: + """Return immutable, content-addressed names for one poster subset pair.""" + if subset_format_version == "1" and generator_signature is None: + identity_suffix = "-p1" + elif ( + re.fullmatch(r"[1-9]\d*", subset_format_version) + and subset_format_version != "1" + and generator_signature is not None + and re.fullmatch(r"[0-9a-f]{64}", generator_signature) + ): + identity_suffix = ( + f"-p{subset_format_version}-t{generator_signature}" + ) + else: + raise ValueError( + "font subset identity must be legacy untagged p1 or a tagged " + "numeric pN with a 64-hex generator signature" + ) + return ( + f"RS-{spec.asset_slug}-Regular-s{regular_sha256}-i{regular.index}" + f"-g{glyph_signature}{identity_suffix}{spec.suffix}", + f"RS-{spec.asset_slug}-Bold-s{bold_sha256}-i{bold.index}" + f"-g{glyph_signature}{identity_suffix}{spec.suffix}", + ) + + +def _subset_generator_signature() -> str: + """Fingerprint every loaded generator input that can change font bytes.""" + try: + import fontTools + except ImportError as exc: + raise RuntimeError( + "fonttools is required to identify compact portable poster fonts" + ) from exc + version = str(getattr(fontTools, "__version__", "")).strip() + if not version: + raise RuntimeError("loaded fonttools does not expose __version__") + identity = ( + f"{_SUBSET_GENERATOR_SCHEMA}\0fontTools={version}".encode("utf-8") + ) + return hashlib.sha256(identity).hexdigest() + + +def _data_attr(block: str, name: str) -> str | None: + match = re.search( + rf'data-{re.escape(name)}=["\']([^"\']+)["\']', + block, + flags=re.IGNORECASE, + ) + return match.group(1) if match else None + + +def _safe_bundled_face(out_fonts: Path, asset_name: str | None) -> _FontFace | None: + """Resolve a metadata asset name without allowing path traversal.""" + if not asset_name or Path(asset_name).name != asset_name: + return None + path = out_fonts / asset_name + if not path.is_file() or path.is_symlink() or path.stat().st_size <= 4_096: + return None + return _FontFace(path=path, index=0) + + +def _prior_face_assets( + block: str, + out_fonts: Path, +) -> tuple[_FontFace, _FontFace] | None: + """Read the 400/700 font URLs from an older fidelity block. + + Fidelity v4 and v7 did not record subset-source paths as metadata. Their + two ``@font-face`` URLs are therefore the authoritative custom faces whose + geometry must survive migration. Accept only direct ``assets/fonts`` + basenames; remote URLs and traversal never become local subset inputs. + """ + by_weight: dict[int, _FontFace] = {} + for face_block in re.findall( + r"@font-face\s*\{.*?\}", block, flags=re.IGNORECASE | re.DOTALL + ): + weight_match = re.search( + r"font-weight\s*:\s*(400|700)\b", face_block, flags=re.IGNORECASE + ) + url_match = re.search( + r"url\(\s*[\"']?([^\"')?#]+)(?:[?#][^\"')]*)?[\"']?\s*\)", + face_block, + flags=re.IGNORECASE, + ) + if not weight_match or not url_match: + continue + raw_url = url_match.group(1).replace("\\", "/") + parts = tuple(part for part in raw_url.split("/") if part not in {"", "."}) + if len(parts) != 3 or parts[:2] != ("assets", "fonts"): + continue + resolved = _safe_bundled_face(out_fonts, parts[2]) + if resolved is not None: + by_weight[int(weight_match.group(1))] = resolved + if 400 not in by_weight or 700 not in by_weight: + return None + return by_weight[400], by_weight[700] + + +def _font_face_is_readable(face: _FontFace) -> bool: + """Validate that a legacy asset is an actual readable font face.""" + try: + from fontTools.ttLib import TTFont + + collection = face.path.suffix.casefold() in {".ttc", ".otc"} + font = TTFont( + str(face.path), + fontNumber=face.index if collection else -1, + lazy=True, + ) + font.close() + return True + except Exception: + return False + + +def _install_immutable_subset(temporary: Path, target: Path) -> str: + """Install a content-addressed subset without replacing different bytes.""" + subset_sha256 = _sha256_file(temporary) + if target.is_file(): + if target.is_symlink() or _sha256_file(target) != subset_sha256: + raise RuntimeError( + f"content-addressed font collision at {target}; refusing overwrite" + ) + temporary.unlink() + return subset_sha256 + if target.exists(): + raise RuntimeError(f"font subset target is not a regular file: {target}") + os.replace(temporary, target) + return subset_sha256 + + +def _resolve_source( + spec: _SourceSpec, +) -> tuple[_FontFace, _FontFace, Path] | None: + regular = ( + _FontFace(spec.bundled_regular, 0) + if spec.bundled_regular is not None + and spec.bundled_regular.is_file() + else _resolve_exact_font(spec.family, spec.regular_style) + ) + bold = ( + _FontFace(spec.bundled_bold, 0) + if spec.bundled_bold is not None and spec.bundled_bold.is_file() + else _resolve_exact_font(spec.family, spec.bold_style) + ) + license_path = ( + spec.bundled_license + if spec.bundled_license is not None and spec.bundled_license.is_file() + else next( + (path for path in spec.license_candidates if path.is_file()), None + ) + ) + if regular is None or bold is None or license_path is None: + return None + return regular, bold, license_path + + +def _source_candidates(text: str, default_family: str) -> list[_SourceSpec]: + """Return the renderer's likely painted Latin faces, in priority order. + + Arial deliberately starts with bundled Arimo because it is metrically + compatible. Other PowerPoint-safe sans stacks may paint Noto Sans CJK SC, + while serif stacks paint DejaVu Serif. In particular, an explicit + ``--font-cjk`` Noto entry must never outrank the serif category for + Cambria/Georgia/Times: it is a fallback for missing CJK glyphs, not the face + painting the Latin poster. + + Keep the serif category exclusive. For sans, retain declared-stack order + so the installed Noto face that Chromium actually paints remains + authoritative, with DejaVu Sans as the last licensed fallback. + """ + candidates: list[_SourceSpec] = [] + seen: set[str] = set() + + def append(spec: _SourceSpec) -> None: + key = spec.family.casefold() + if key not in seen: + candidates.append(spec) + seen.add(key) + + default = _SOURCE_SPECS[default_family.casefold()] + if default.family.casefold() == "dejavu serif": + # Do not fall through to a CJK sans merely because it is declared in + # the shared body stack. If the renderer lacks its serif source face, + # failing soft is safer than silently changing the poster category. + return [default] + + # A metric-compatible default is an explicit contract, not merely the last + # fallback. Do not let a declared CJK face outrank Arimo for Arial. + if default.family.casefold() == "arimo": + return [default] + + for variable in ("font-latin", "font-cjk"): + declaration = re.search( + rf"--{variable}\s*:\s*([^;]+);", + text, + flags=re.IGNORECASE, + ) + if not declaration: + continue + for family in _split_css_families(declaration.group(1)): + spec = _SOURCE_SPECS.get(family.casefold()) + if spec is not None: + append(spec) + append(default) + return candidates + + +def _source_category(spec: _SourceSpec) -> str: + """Return the browser typography category used for migration safety.""" + return "serif" if spec.family.casefold() == "dejavu serif" else "sans" + + +def font_metric_migration_kind(html_path: Path) -> str | None: + """Return the intentional initial/legacy font migration for ``html_path``. + + Fidelity v4 and early v7 bundles could persist DejaVu Sans under an Arial + request. Later local-first bundles could record Arimo while still letting + a client-installed face outrank the portable subset. Replacing either + source with packaged-first, metric-compatible Arimo can intentionally + reflow the DOM, so the renderer validates it with a directional media gate + before establishing its strict durable baseline. + """ + text = Path(html_path).read_text(encoding="utf-8", errors="ignore") + declaration = re.search( + r"--font-latin\s*:\s*([^;]+);", text, flags=re.IGNORECASE, + ) + if not declaration: + return None + families = _split_css_families(declaration.group(1)) + if not families: + return None + selected = _PORTABLE_FAMILIES.get(families[0].casefold()) + prior = _FIDELITY_PATTERN.search(text) + if selected is None: + return None + requested_family, target_source_family = selected + if ( + requested_family.casefold() != "arial" + or target_source_family.casefold() != "arimo" + ): + return None + text_without_fidelity = _FIDELITY_PATTERN.sub("", text) + for face in re.findall( + r"@font-face\s*\{.*?\}", + text_without_fidelity, + flags=re.IGNORECASE | re.DOTALL, + ): + family = re.search( + r"font-family\s*:\s*([^;}]+)", face, flags=re.IGNORECASE, + ) + if ( + family + and family.group(1).strip().strip("\"'").casefold() == "arial" + ): + return None + if prior is None: + return "arial-to-arimo-v1" + prior_requested = _data_attr(prior.group(0), "requested-family") + prior_source_family = _data_attr(prior.group(0), "source-family") + prior_source_order = _data_attr(prior.group(0), "source-order") + if ( + prior_requested + and prior_requested.casefold() == "arial" + and prior_source_family + and prior_source_family.casefold() != "arimo" + ): + return "arial-to-arimo-v1" + if ( + prior_requested + and prior_requested.casefold() == "arial" + and prior_source_family + and prior_source_family.casefold() == "arimo" + and prior_source_order + and prior_source_order.casefold() == "local-first" + ): + return "arimo-local-to-packaged-v1" + return None + + +_CSS_HEX_ESCAPE = re.compile( + r"\\([0-9a-fA-F]{1,6})(?:\r\n|[\t\n\f\r ])?" +) + + +def _glyph_repertoire(text: str) -> str: + """Return every codepoint the delivered DOM/CSS can visibly produce.""" + expanded = html.unescape(text) + + def decode_css_hex(match: re.Match[str]) -> str: + value = int(match.group(1), 16) + if value == 0 or value > 0x10FFFF or 0xD800 <= value <= 0xDFFF: + return "\N{REPLACEMENT CHARACTER}" + return chr(value) + + expanded = _CSS_HEX_ESCAPE.sub(decode_css_hex, expanded) + repertoire = set(expanded) + # CSS text-transform may request glyphs absent from the literal source. + # Apply transforms to the whole string because Unicode mappings such as + # sharp-s -> SS can expand to more than one codepoint. + repertoire.update(expanded.lower()) + repertoire.update(expanded.upper()) + return "".join(sorted(repertoire)) + + +def _glyph_signature(repertoire: str) -> str: + """Fingerprint the exact expanded codepoint set baked into the fonts.""" + return hashlib.sha256(repertoire.encode("utf-8")).hexdigest() + + +def _build_subset_temp( + face: _FontFace, + target: Path, + text: str, +) -> Path: + """Build one hinted font subset beside its destination for atomic install.""" + try: + from fontTools import subset + from fontTools.ttLib import TTFont + except ImportError as exc: + raise RuntimeError( + "fonttools is required to create compact portable poster fonts" + ) from exc + + descriptor, raw = tempfile.mkstemp( + dir=target.parent, + prefix=".font-subset.", + suffix=f".font-next{target.suffix}", + ) + os.close(descriptor) + temporary = Path(raw) + font = None + try: + collection = face.path.suffix.casefold() in {".ttc", ".otc"} + font = TTFont( + str(face.path), + fontNumber=face.index if collection else -1, + lazy=False, + recalcTimestamp=False, + ) + options = subset.Options() + # Preserve all shaping features used by the source face. Do not use + # --no-hinting: removing hints changes glyph advances/rasterization. + # FontTools drops the legacy `kern` table by default even when its + # OpenType `kern` feature is retained. Chromium's installed-font and + # custom-webfont paths do not always choose the same one; keeping both + # removes one avoidable source of installed/custom path divergence. + options.layout_features = ["*"] + options.legacy_kern = True + options.drop_tables.append("FFTM") + subsetter = subset.Subsetter(options=options) + subsetter.populate(text=text) + subsetter.subset(font) + font.save(str(temporary)) + temporary.chmod(0o644) + if temporary.stat().st_size < 4_096: + raise RuntimeError(f"implausibly small font subset: {temporary}") + with temporary.open("rb") as stream: + os.fsync(stream.fileno()) + return temporary + except Exception: + temporary.unlink(missing_ok=True) + raise + finally: + if font is not None: + font.close() def freeze_system_font_webfont(html_path: Path) -> bool: """Freeze selectable OS-font stacks to redistributable browser faces. - Serif selections map to DejaVu Serif and sans-serif selections map to - DejaVu Sans. The exact open-licensed faces and their license notice are - copied into the deliverable, then exposed through ``@font-face`` rules - carrying the *requested* family name. HTML/PDF/PNG therefore use one - custom face on every client, while html2pptx continues to emit the user's - requested native family into PowerPoint. + Arial uses bundled, metrically compatible Arimo. Other selections preserve + the first exact, open-licensed face that their declared browser stack can + actually use, then subset that face to the poster's codepoint repertoire. + The local source family remains first in the browser-only override when it + is authoritative. A separately named bundled face follows it for clients + lacking that font, retaining the same source metrics as closely as the + browser's custom-font path permits without falsely registering a webfont as + Calibri/Arial/etc. + + The fidelity block records the originally requested family so html2pptx + can retain that native family in PowerPoint even though browser rendering + deliberately uses the measured source/fallback face. If the HTML already supplies an independent custom ``@font-face`` for the selected family, it is treated as intentionally licensed and left alone. @@ -138,7 +669,10 @@ def freeze_system_font_webfont(html_path: Path) -> bool: "the poster no longer declares --font-latin." ) return True - first_family = declaration.group(1).split(",", 1)[0].strip().strip("\"'") + declared_families = _split_css_families(declaration.group(1)) + if not declared_families: + return False + first_family = declared_families[0] selected = _PORTABLE_FAMILIES.get(first_family.casefold()) if selected is None: if text_without_fidelity == text: @@ -149,13 +683,7 @@ def freeze_system_font_webfont(html_path: Path) -> bool: f"{first_family} uses its own browser font configuration." ) return True - requested_family, source_family = selected - # Keep the source family in the asset URL. A generic PosterFont.ttf URL - # can remain cached as Serif after a poster switches Georgia -> Arial (or - # vice versa), even though the file on the server has been overwritten. - source_slug = source_family.replace(" ", "") - regular_name = f"RS-{source_slug}-Regular.ttf" - bold_name = f"RS-{source_slug}-Bold.ttf" + requested_family, default_source_family = selected for face in re.findall( r"@font-face\s*\{.*?\}", @@ -180,98 +708,352 @@ def freeze_system_font_webfont(html_path: Path) -> bool: return True out_fonts = html_path.parent / "assets" / "fonts" + glyph_repertoire = _glyph_repertoire(text_without_fidelity) + glyph_signature = _glyph_signature(glyph_repertoire) prior = _FIDELITY_PATTERN.search(text) + prior_spec: _SourceSpec | None = None + prior_is_compatible = False + prior_version: str | None = None + prior_source_order: str | None = None + refit_version: str | None = None if prior: - requested_attr = re.search( - r'data-requested-family=["\']([^"\']+)["\']', - prior.group(0), - flags=re.IGNORECASE, - ) - source_attr = re.search( - r'data-source-family=["\']([^"\']+)["\']', - prior.group(0), - flags=re.IGNORECASE, - ) - version_attr = re.search( - r'data-fidelity-version=["\']([^"\']+)["\']', - prior.group(0), - flags=re.IGNORECASE, - ) + prior_block = prior.group(0) + prior_requested = _data_attr(prior_block, "requested-family") + prior_source_family = _data_attr(prior_block, "source-family") + prior_version = _data_attr(prior_block, "fidelity-version") + prior_source_order = _data_attr(prior_block, "source-order") refit_tag = re.search( r']*>', - prior.group(0), + prior_block, flags=re.IGNORECASE, ) - refit_version_attr = ( - re.search( - r'data-fidelity-version=["\']([^"\']+)["\']', - refit_tag.group(0), - flags=re.IGNORECASE, - ) - if refit_tag + refit_version = ( + _data_attr(refit_tag.group(0), "fidelity-version") + if refit_tag else None + ) + prior_spec = ( + _SOURCE_SPECS.get(prior_source_family.casefold()) + if prior_source_family else None ) - assets_complete = all( - (out_fonts / name).is_file() - and (out_fonts / name).stat().st_size - > (100_000 if name.endswith(".ttf") else 100) - for name in (regular_name, bold_name, _LICENSE_NAME) + prior_is_compatible = bool( + prior_spec + and prior_requested + and prior_requested.casefold() == requested_family.casefold() + and _source_category(prior_spec) + == _source_category(_SOURCE_SPECS[default_source_family.casefold()]) + ) + + # Fidelity v4 made its bundled DejaVu files the actual painted faces. A v7 + # block can also explicitly retain that bundled-first contract. In both + # cases those exact bundle bytes—not whatever font happens to be installed + # on today's host—are the source for migration. A v7 local-first block is + # deliberately *not* treated as legacy custom geometry. + legacy_custom_source = bool( + prior_is_compatible + and prior_source_order is None + and prior_version not in {"7", _FIDELITY_VERSION} + ) + persisted_custom_source = bool( + prior_is_compatible + and prior_source_order + and prior_source_order.casefold() == "bundled-first" + ) + migration_kind = font_metric_migration_kind(html_path) + use_prior_bundle = ( + legacy_custom_source or persisted_custom_source + ) and migration_kind is None + + resolved_source: tuple[ + _SourceSpec, _FontFace, _FontFace, Path, str, str | None, str | None + ] | None = None + if use_prior_bundle and prior and prior_spec: + source_regular_asset = _data_attr( + prior.group(0), "source-regular-asset" + ) + source_bold_asset = _data_attr(prior.group(0), "source-bold-asset") + regular = _safe_bundled_face(out_fonts, source_regular_asset) + bold = _safe_bundled_face(out_fonts, source_bold_asset) + if regular is None or bold is None: + legacy_faces = _prior_face_assets(prior.group(0), out_fonts) + if legacy_faces is not None: + regular, bold = legacy_faces + source_regular_asset = regular.path.name + source_bold_asset = bold.path.name + existing_license = out_fonts / prior_spec.license_name + license_path = ( + existing_license + if existing_license.is_file() + and not existing_license.is_symlink() + and existing_license.stat().st_size > 100 + else next( + ( + path for path in prior_spec.license_candidates + if path.is_file() + ), + None, + ) ) if ( - requested_attr - and source_attr - and version_attr - and refit_version_attr - and assets_complete - and requested_attr.group(1).casefold() - == requested_family.casefold() - and source_attr.group(1).casefold() == source_family.casefold() - and version_attr.group(1) == _FIDELITY_VERSION - and refit_version_attr.group(1) == _FIDELITY_VERSION + regular is not None + and bold is not None + and license_path is not None + and _font_face_is_readable(regular) + and _font_face_is_readable(bold) ): + resolved_source = ( + prior_spec, + regular, + bold, + license_path, + "bundled", + source_regular_asset, + source_bold_asset, + ) + else: + # Keeping the valid prior block is safer than silently swapping its + # geometry for a host font when a legacy bundle is incomplete. + eprint( + "[paper2poster] WARN: could not validate the bundled source " + f"faces for legacy {requested_family}; preserving the prior " + "font-fidelity block unchanged." + ) return False - regular = _resolve_dejavu(source_family, "Book") - bold = _resolve_dejavu(source_family, "Bold") - license_candidates = ( - Path("/usr/share/doc/fonts-dejavu-core/copyright"), - Path("/usr/share/licenses/ttf-dejavu/LICENSE"), - Path("/usr/share/licenses/dejavu-fonts/LICENSE"), - ) - license_path = next((p for p in license_candidates if p.is_file()), None) - if regular is None or bold is None or license_path is None: + if resolved_source is None: + # If the requested proprietary family is genuinely installed, it is + # the source platform face. We cannot redistribute it under this open- + # font contract, so do not replace it with a different metric face. + if ( + default_source_family.casefold() != "arimo" + and _resolve_exact_font(requested_family, "Regular") is not None + ): + if text_without_fidelity != text: + html_path.write_text(text_without_fidelity, encoding="utf-8") + eprint( + "[paper2poster] removed stale portable-font fidelity block: " + f"the renderer has native {requested_family}." + ) + return True + eprint( + f"[paper2poster] WARN: {requested_family} is not portable on " + "this host: its native face is installed but cannot be copied by " + "this open-font bundler; continuing with the platform font stack." + ) + return False + + for candidate in _source_candidates( + text_without_fidelity, default_source_family + ): + resolved = _resolve_source(candidate) + if resolved is not None: + regular, bold, license_path = resolved + packaged_source = bool( + candidate.bundled_regular is not None + and candidate.bundled_bold is not None + and candidate.bundled_license is not None + and regular.path == candidate.bundled_regular + and bold.path == candidate.bundled_bold + and license_path == candidate.bundled_license + ) + resolved_source = ( + candidate, + regular, + bold, + license_path, + "packaged" if packaged_source else "local", + None, + None, + ) + break + if resolved_source is None: eprint( f"[paper2poster] WARN: {requested_family} is not portable on " - f"this host: the licensed {source_family} fallback or its license " - "notice could not be located; continuing with the platform font " - "stack." + "this host: no licensed face from its rendered fallback stack " + "could be located; continuing with the platform font stack." ) return False + ( + source_spec, + regular, + bold, + license_path, + source_origin, + source_regular_asset, + source_bold_asset, + ) = resolved_source + source_family = source_spec.family + fallback_family = f"RS {source_family}" + bundled_first = source_origin == "bundled" + packaged_first = source_origin == "packaged" + portable_first = bundled_first or packaged_first + source_order = ( + "bundled-first" if bundled_first + else "packaged-first" if packaged_first + else "local-first" + ) + browser_families = ( + f'"{fallback_family}", "{source_family}"' + if portable_first + else f'"{source_family}", "{fallback_family}"' + ) + generic_family = ( + "serif" if default_source_family.casefold() == "dejavu serif" + else "sans-serif" + ) + regular_source_sha256 = _sha256_file(regular.path) + bold_source_sha256 = _sha256_file(bold.path) out_fonts.mkdir(parents=True, exist_ok=True) - _copy_public_asset_atomic(regular, out_fonts / regular_name) - _copy_public_asset_atomic(bold, out_fonts / bold_name) - _copy_public_asset_atomic(license_path, out_fonts / _LICENSE_NAME) - block = f'''