diff --git a/papers/arxiv-oskiewar-reels/README.md b/papers/arxiv-oskiewar-reels/README.md new file mode 100644 index 000000000..18a8a7314 --- /dev/null +++ b/papers/arxiv-oskiewar-reels/README.md @@ -0,0 +1,27 @@ +# Take the Psychology Out of Posting + +System paper for the `@oskiewar` reel factory — the marketing output function +that turns a date into a finished Instagram Reel with no human choosing what to +post. + +Source: `reels.tex` + `references.bib` + `figures/`. Build with the `/papers` +stack (paper id `arxiv-oskiewar-reels`, registered in `papers/cli.mjs`). + +The system it describes is `xbox/live/marketing/`; the operator's manual is +`xbox/live/MARKETING.md`. Every measurement in §8 and §9 was taken from the +three reels staged in `tmp/oskiewar-reels/queue/` with `ffprobe`/`ffmpeg` at the +time of writing; the determinism experiment in §7 is the operator's run and is +labelled as such. + +Figures are regenerated from the current reels (all PNG32/RGBA): + +- `reel-frame.png` — one native 1080×1920 frame, slot 660 at t = 14 s. +- `slidecop.png` — the chosen cover beside the same frame rebuilt from the + 108×192 review thumbnail. +- `trim.png` — four head frames and four tail frames showing that the reel opens + on the previous round's result card and closes on the next round's intro. + +Platform claims cite Meta-owned documentation read on 8 August 2026. Stage four +has never been run against the live API, because the account does not exist yet; +that is stated in the abstract rather than buried, and §12.4 lists it as the +principal limitation. diff --git a/papers/arxiv-oskiewar-reels/figures/reel-frame.png b/papers/arxiv-oskiewar-reels/figures/reel-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..54d18f45ee847d688defd555ca1bd03c4abfd551 GIT binary patch literal 111752 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 S%IJay^#YbA0aPzi#hu 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 literal 0 HcmV?d00001 diff --git a/papers/arxiv-oskiewar-reels/figures/slidecop.png b/papers/arxiv-oskiewar-reels/figures/slidecop.png new file mode 100644 index 0000000000000000000000000000000000000000..81d8f5050e8c7709220791383b7484138eb16561 GIT binary patch literal 64264 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 literal 0 HcmV?d00001 diff --git a/papers/arxiv-oskiewar-reels/figures/trim.png b/papers/arxiv-oskiewar-reels/figures/trim.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa3575f865efa108e9f1fc0ea4d5ba22567c24b GIT binary patch literal 235112 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�@nB?-u2if0)2JJdE_jg-( z#0YoZj@p{lo1oAWV9*qu*V)~?i*NemV=+p{9rT{$Hodlc8j@0SeSyUZo3!XH`Sz%n|A>o-Jlb;EFZrTw?}sZ_OzQM&%`7!p^QO<9 z@9(>^I5$Yf#6?CWK*q=0`*GN#Bc+o|CMC&>&b_=Z$Y;q9-#=?_tM2+8B(vxJL3P8L z9|n6Wf7Y|8-#YU+p<5(omgzs6m#^<_7SHi1yOMw9!)~96s^Jml64ll^yu8&H=hSVuRwMB4 z*MZDx&66je6`nc>-$`D`(BzRCn!3qAdo%AjtIsAOVPOyd^4mGoIWq3Qw>{ooCw`yQ z`#pcngoK1IY>%(MQ+s~z2X-b7cauF|zwO@fc3X78@3-3%udXuv@pNVUhkw82AKm$^ z_u!|w<-e!TpB{94(h)dayP3Du^=QO~1Vghm_ZxP<+r_=ut@qHY(A67@o=TmWy_;eE zzF$`B_Wyeykjpl&>XT&7y)CSnnI|LmRVd2UelgsVeZ5b6w{*#iFgu5}g}GP!ESq)~ zKVKaET~4Czhv1K=*E@gIz6w!WRetSIH(v*fV&u)4AAUFQ`2DWhF!xsci>sgi8&rKM zm@<8uvi|xBu8W`Ktd!>3mV5f4m}&n0zl!tfercBNUnFK3yv*lteEr!+S+5E-xV#|p}#(1qHJft8vl+XapG^iLZ*rf_gTNIxKnof zt-zkH-~Xx0+9!KD)W! z{wL4rY3rUGl~H>C>+AdO^m)~CM_qT$Fw3?dhg-q zb!<=N=gP!|Y1(RqF)B+IZZj^)yEkOmJh<}m!CT)sChYcqKWTe; zoxX8*^NJN6x3#-JM$LXA_L#A1%6Z|x`%*89+5G*o+2ZMw$qQUda&Bzl^q#Kcen9?# zg~N5d{R;$kT2|h<*_y;UaT+r_?~%LZ_uKdXn{)QNdvbJwr-|IPz0Tc7?pA+!*xH<> zdHvlES5>uwClMReU-Y>Ny+87Of``Sy*(X?c{xNq>pBNkJs(SywDNFjs`<`#*zHk3w zA^CiTC%1!0_Ldb92^kxEXYwh1cp4(>;p64_-0!Ys+ohyn(B?@_ti@j?j`l=}=C*Vb*i$h7l; z;_EUQwQ|9t2*q_%r-^0gHg!p5)Hd}+yovssAMngDc+%0jcYE|9`dr zzUYlfPo-==e_8+I!{PqIe?P@P6{kO3)EeV+TvqE<6<=U`dy~_->}@$w-M91hGB0-P zJ+f-*>7Uil&(3Y19{^D3mI&2k<-Ix_Y2v&W6>a<03}ax3Rvs$w%| z3H#1e^)E=gah`4UrrZDXh1DPS+b=78=l(OG^l;?AkU5v@XUIPI^Uok}|6e|z-^o^0 z->Z0&kM}uLMoNDA%(b!fbl5#J-rL&b*v#qW|yBX8j3MrX1qSpR#}Yv}wm=c4WU6YvJ%X zyzzM7aoO^F2k%P9RsZEpNlp8-?`74D^;f%6wRdhPdpD=@#z>(;+}_u|nxmfe?|yL~+` zcqA>8{ajusXAxdnSrLD~_B*po?U##l`qxG66g%85e=c{vdG4)_>2YbWXg_xW`}ERm^9`$SuZb+a$?I33@zwUKL< z$cyh-bjWGP-F;Tks+XU?(RtTpr0??iQ0{E=M<>Y9se@_*__jFr_cL7%_4lwxu-72n``CSTRBB% z&c7KL5O9RAVfMB4$KP(h+ZnjnJ?ZPJsSz8KM4z3X-5(xT$!mVMhB;(*oBI5kX~z|| z7RK#MVU(-;5x6DWzc4`6emh$ems;t=AKQ0ZNZc;}wS8Ac&m)D*cBV#-cRL>Iy$ia$ z+~2-O*0|}e3O9H6#@yd!a_+nIxMpbb{rkT5`-eN9&p+DnxbNuo`1;n){k~~(lW*P5 z7UW$WzV`9w%My)7t`@&?{ytuCwb8lb(8`K`->mZvALEt&aP0qI_L-59KR)~4+HN3! z{?ydffr0PR#a+6Z`~N=XwE2ClZ^XyJ@6{61%G^tQ*_@2f4$-+!;--+cWA zJ1pccFaN80$NY7*L7G+AUm2q^LH3t3UVMF3=vM#vhfTzW0ztb!4}@jP-+cU&6ScWY z)=j34rO!Um#w_sb=9$pQPJDj`y-nskVU#}P5SaLH+Vpo^Lf&Q7sX-R*7@&2h<{5@!&_sbIJ zuSRalj}{2NHsiJ9V@@>lT&&dYD{cO0MlXNAuX|d*e&@qy zYPs!s0YL)WPn|fl(7By!y2s=v83)3S*l#R*_*-sSAfx|<6R*mD&EKyq)wAG#gY(6G z$?o$?-fFt^3OqYEud{2?C$;T)lW$Zfr0y4UE%M^xlPl!6{Ca284tG<7*XuJibaf5qI?a04_u<)U z{g3`DCC?L4k>uakdVS_iUa%(A zO{)8}*_!zCNn6_GsszmM6bN5id$;Av6_t6PZ@<-BqO!aobmj5K55sJ)Jet{(e`V6? ztZ<(^1{W@IanZxcVXn?wA741=Z18#g{f&ixvnuv*>X;}9O}2CI>zK&#cYE)Dx1Vf+ zwp(no-a7vmYVEa_)=r&*dW5iz9_$kIMP7-D{Dz~=2ZaMn-dDp8j*DdQ5Kb?5~ zbz?>E9EBAYI*VKGSIwSn`>Q*%o%l3#?TiknsGa@a)ykm&}6OEws!hO#YGRxc3bRUW)@yz6Ee{|_ip+1wku7G zCTLGBidvPuXp;Z;UGd8b zuB(aeDl!j0`*kOj*m|EnHQ~YMk6#rx^?jRY=e>6O-8}yPzHc_qUEOn%x8d8&zPm;D zAFuk|!y__%%7J6ocmCt+cUfQ=Yd5Fl)y#;kRjjAHxOZBdS9*|9zvkNwlWmLLSlVUH zq`05`Z++_hOj)zBD0J@k&Tp;vCeNC6=IudmZ?B6hgVm=@ow|9#l)mmG6V^tjZ;0lY zIHg2(&9|dZVw_kEET>$OSo+cF{o-P0minwLt@)punwau7yI-Gp%tZf(%i=$Ezxbr& zzdl>NC~(Qr^am%B{SJLf?G6l$Ja&8G--R1py6q383N0&MArLURVeNUv+K*3L&M&x7 zv3kvsX8wEp%z;amF5MJ-T2(w=^PQ}-#l}Ew)m?7aK3@8M!OSy6@9&<6ENpQ6HysWW>IHn+{5Th{Smh5dW+`=6@o4;JlHkn5adly+uD z*QQHJHvgUkOIW{?I5T&%z&#dyeWS4EcfVz$U9R`27dCnKvds09sd}NfV!8JFH9~4|lnxJ{+$+nDZ|6ZAH(>`XPyY7{T zcka2a0L%#U~TE}vH@*44$eq4sy$IenLZ^Um$hzp;Vwa2xOOW`5fS>Gk_(S~D(L zw(JPk+7l~Rt=ZF4e0b6$p>v)Z@tZ%DpRyD>ad3Y0$F4mccW1xV;*+hANb~zIn;pKk z>GDj5xt5GZ@q%|>XgpuMr}0z5FX^Z1Q=GTt-JSJ)A9Y zdw#t-UGeK>xOP7B5C3NPG zt;F>G!O~f`?hAD1Yb^K6pW3%)kBwcs3d5qp1AGq{jH1(v@;q9bzLwt?R@t%;NYJU zn)dH6E#>ZB-^IoCuw=IYAKS#dBG;!|`n=~#&X5*}VQf66S!-uk&;RT1o>;4WlNQxj z#Kb)_VUbVm{}>YT#zV%jR$uF-?oY; z=aKqL5eqCdc8Sd_oUk)UO8%?#>XIDI%$F9wZcN@-b955hv4eIp>|ZlPLjNhqRX#~{ z*(z`;da07OF}L`fdQExbyVhIwi^yl*`P`$V#}}ks80BB_xc7R*mfzpA^;)$Ro9%DU zSoFB|Z1OgXc5g0$Egu}Yp1$ArSE%YlO@Wl|+Nm3s)-5~Xcij`~Hh5Rz(=Cj49u}wCZ5h>O}{R3Wtl< z`~IIR9>0K9YFn(DX6D7v=U%ew)dgo?TYG5LQf|uwUDX@rDW$#oE&SW7RsELUa`w;9 z&p9cCuqsPs#guM$`aY>wTnOoYAd3kOpQDuyuk4!QVXqYDq2acq+tolg(0Ox4RLF)^ z_A7bSL;qj;-MJ^hNLk3Wu1;=pD2o!`-+x|ee^;#K;cQyL(IuUA?CAuro}Ps}_bbfS zdCqc*^TlzcW0mnDSu>vq{%ragnH?`3Ea7_G<#%eRu&}1HwJ%@&wYm#G7w+#aTVnkz z$R(<9w_&=G{*DX#1YRolDV~|SRcA-H%g;H2ou0o>sl;ovXzjl*k|@Ne=Ar+~u4vJk z)v11a`@GF}sQQ{n9IJdjw>!DtdQ!AY@YH{MesWhd>Ihwo>^L#~u#L`X(a9dRN~>R% z7r87*UR1m3$d->!Wd3@)h;@GJxRLUy>$Vto&;=o8p~~aQOXo3Ny0zhiac|V-pwxYl zrCu&8Rktl!+m(E43f7t(hey7lzXv0kScUe|ketNqyH6LYCBP+P-$#!>FD zhX()sQncT9TfWPP{u0;Sppq26N3PX(>&M?OK7TQPJ;(INk4&9UX0G1FR(49=l^ajk zuwUD|AN9Ut$`Wf1P0^ej5aq?K%3I7cz>Te9;OCiUm4Q5WKOSDB`rnZf4UuavZn zPu<;bV_Dixqw6Iyeb>vMJ%65XbyaGI+mS{0_E;WC4rAJq-&>Nh)jH=x#frTt&N17- zD@UT3GV1cSnlG!gdKz){XSK-EImXO(!7_)B@+eN+fBARwzXr`^9UC$_=PX_`=WKlB z(Mm(>JV~n(v;2*Pj4@{}b}i3!YH)8&4YSL8y6@qJgNuav@1A4rdGhVew<^KTsGqxE zoH`-HA}Vk4;YVh?hI)|CbF*%7g}6hv_)kT9);K@cGJCJQU#$48fkaQiy>+Wj>KsT+ zY`cCsfAzWhD?j)=PTtt{bWPIsRjasm{Iv9Tl6V#4@QCl=+zTu^-#2wD z7z)poe^kH1p*cow?VL+_dHUx1*G2A_T-dT)?7qwMV`&k0bzT1Ht+VabpZb$gao<`_ zv5&uw)EqmtIWy-{;iU+*gNl2fef;Sn&i^RFV*AzXEivj5J9BIP`OW|Qd-V^isv4#D z{pWA5EqwRgUAp$qk=O|tT@H~popCe6Iaq$?2=Kca>N_%G&8k}&wE7tGX}Jrq<1~u^5emsn673%J+TKjE>1`e(vkE3 zu+r=s?`>C^D`gp+N1so6S6LxWqL1WuCqXJ1f)Pw9~W1 z81zo4>W4G=##J;rwl-fmWhYy93K#l54Eu9w%( zUKQ{nXy&itTe2H2yM(Qdl@0EH5dBtDU#u}l%bw%tk#Lr4zjP%vtSd~rpPXg8>NdG( z^{U+q7qHK(n9%imb?Q-8(5^R5PR`D0y=`0GOk81q=G$tQJ1Q!Qrn+;*pX(l1WfBx| zJu3R+diQ$A%OYF6^3NXiu(4h~P2l5&)pw6(b!a~R=O()E(8Rdb%Wr$OZrpk=uk&b9 zu5;Gk-UBX0vUzE}g$uX4$X?lHtg7oP(6n{C_C1YTb#9B_{BZc~pQ0&lEyX2M#-6wL zsbAh@)u?YXRD$MsoLAbkrk?euMxXJ&(${~leLV6%&VI%rzN5$11_cLo9tryJyys@b z{!C%(@Vpy47~}Glayqx1SgL5KDaywlYIl3(k|-0?$L~XC)`&C(*Dn8^);V40-;t;{ zD{KF*z5eKYy|d%}sdMI>3T#}pE7?-vX>Z|dWuwU~8y?lHn6rJ-Z-)JGQe00GhWd7Aitn0$u8#!p=4nep~-5-a)-r@sAuK}yq}pGUAg^CMqd$A4a?kE`}n zxEbE-dwF?T!lx(me`+4STmI<&Dc|QJH!9*^NUUI=ogwd~l)3TCN~gfw4}sOi@08aa zN?ZPXJ#$xR%sqx9*Nj!t^+6XC9B|ljA#6dwzj+=%tF`04ca{HL_Gj^oPv7hJvaL$Z zxoTzo?9`fqe{pBmhCEjfi%b4xeB88XNlo~Z)rW3&S*08ieCBrRH$D7=_!j$R!MlFsO)fXMFW=iXamIur>td7oe9k8Xwv_!X z-Ok}|ZQa?kXzM3)>Hi(c+vk11D$^Otqt!RFs8YLLtj6{5vzaF6FIsH(_3{z^x!d>2 zduj9BXG!*1b6r;oViEp`Y zOz1eWu0-<2)N^l-e!u^}Va}Y~J5wKT_Y8heFe##=WoC(Q=5Fhvf@`MbyM#X+dF;=% zaQfn^HQPfpuKms2ypcOKt4jOY{*dF257$M-#AF_GRMq3V)E?OS(-8 z+baILOINd|dbOunD)IjOR2`?uong#j_bj}+EC7c1OX!&lzX%-bv) z{IW*nf~i5s!vaZh_SLf&U!Ku%;O(bl6=!agJ^I#qhIuDP6U$?rEo(Gwmewv!ULnh# zoP5P15Fw2bJvR>H4|iCo7^XSW|s5xb?mX}?U#=} z_v&`psqpW(e7)PdNJ}NYe`c-6_iOxH_w&rUZ{5cIt-X9Tpibw^%gfi<>1y(Ai#WKn zGzig^D7&ZrcW$lK$_VQs zzEx%G*dDd+U~|f8dp9@g<`c(;Tcsa9a=w}Ohp%Z$p0~^jgO_TTFDCitN8Yonmj3-n z=d^`J;ezD%#}8KYD@aO9Gj&fmckY~9loyl!J&xi^<4Dt!W=g77rElYkFYe#=VWHf8 z@!NVUbd7g<&Ty%^Q?gGlXkFRWPjZc}CuUvUV_W@I=-hAX-d{~eKJDClLjT0dYX%0E ztCP;o+PblI`mZxB+dw8msErurQCRCs-_?x~}1&5E))kI%{E-15S*{9VkM zIhM2UazE<)cvseV?&r6+GyhzEl$p#erTR_fh1F(;n~D`aLJ!~d?#$lvW!iyRpWSLE z22Q_oDJEp=F^Sx3PYVt`EIQ6Iz4u|!t3UrLrYm=*@p-TC@AEc^*rLX*r@QV>RM$h+ zvc=bmt?R6``_zh)|;M@z3O_@@_tUe%!B?v%0oWS;IhoRe0j#Bold7J4rUnj zdv?F=bF(hLe&b*>hZ5hrr|%8^PtEB$(%7?ia_IXVp^;HH4K@@@^K8kR-1=lnO4)ny z-M%MUAvjZb7swD+4X%x(XF}mZ&#?A za^B$LF3Q@|eN85Oeca*a#ovEge~bM$Z)WF_78bFY6DBO#qjTi=jg`u>tEX<3)QL+J zYx+5R*6a1WXYZG9-|suuy!hX}h0I2WlU-#(h&_}Uvhw)8D^E>!Y_84q*%x;| z_x+c@0*B%z?k`VjR9U;U*l+V><|XSFST21Uqxr)4;U<@lHCrgzb%=qQ&#yjI#vdj_vR<(dB!0^7YZ= zVCUc8WPO$=tp4oyb^kSM-e#`Zo&jEWyME4=KA!w8tG;|<^t*4B8%~G6z9q-$aFV0% zQ3CtLl^z>sSN=WsXe-lhujdM9?(|OO4wji?oNo7dhRU`rrUra@H#bfFKilf&r9t-3V!V{p@wMQl@%3zxCGO#oO+LEy((nR=#QOUXy~Ta}_o( z60iJhKelyAC;MIFq~xYAOT7AJ=Xw8G&@Hb0?uCHl_X>mmTfg;g+rD{QpwdJGhZZ$o zJLLdg>B&>x#3uROJL@E}aqF$8<-ErleV4u!V4o_xUTU|{+l3Y$*H3Jm{^-HIuTLgS z$at|qIlKP1-s6PB2SsMh^tqL=LQ14r?B3g&{J?`8#}8UXWqMuF=ey;zSm)H$)$66^ zhAY~HKjMy-;*?}p<&!e88jte4_DaVP~_=$Ih+(# zobrCpj)a`QyWA^$CaZJYcKN9Lf34u{wXc<91aj6+J}P=a>dl&H@0;7$3m(`%QykAC%bc~(lVY=r{+Mr4UiDMzq~_88;rkOll$oxu z(iQl${aE2b)7Wj&;@OW^Iq?-7;puiczVk+^z<=FOpWQ%jn0xbdUS!>;jPdr^&;Ic*W z-@DuT3#At^6qGBso^w_R;A~%=y8GhgeUm>1dImD?`};=N#WagCM{BLm^e=Op*X?aI z_!yj`kaDisw)fQimvUDh6mV?cFIMZP+bCt}?B+bf%O*|b%%W4b-aq`_Y5sm|Emk~OZ@=t=Y43yw6JA~HXf(A}z52i~GE=jTKQOx@`fML7 z@5>(>xA#rDru^oLrl!mh|NHfa*PbyIihc7XtJ9L#av~e^)HhwLH~vmLYnx!3s{AcI zzPzOGnl&fD;XZGHb8dre>Q+iOmdu=nK zt}U2y!+t|!PKWXZi;t^kUI|%jsIyn|QAq2hc*8r73YWAkn5??Zaodrt+v*=Yzw6uI z{A}f>6VC0PDqXF!ZKc^a`aep@J+VV|< zW0kkglL-@U$iCUt{CGhD>$6KwY!BZ&UU6naNAm)kfMW-LHNAB$kxf-qJ@n+rso2Nd z(%+R_@>0{;pZztpUtDu6KD6~z7l(-HuIi1gmTj86O53;0S~T^U$N|xiuqg)(JY1sX z{hVr!E$g~=`K;)a&C{le6@GmD?pV*$V_rY4dpA#;$5il7t`oG1n(ffmuG!_a1&3Z< z3OzhC@Y(yT3Lo=aGda2S9(QlgF8O*V^6b1#>@F#*CPzoUm;a!o@OehyBg3r;vXw{r zn0$N}E-E~bsw}s;N_Jn_?U#Sq3m5*GD$3!mbiw3O?VGCmEt8ckx9?iZRd3=g!KQV} zduI7FmelZk)sHI|a>`wf40gE{^jP8J^hO86MHd%nXx#8j?~)a4T@@8u(5u#WUH0sw zD6S~b@PYN0iOOB;7M#ja@-f%iZKK_E>AvvxH3H?UI9^&YnK9?h@-uOon$vprnUIjG zN|uvji~8k23!aS%D>wcQ2tGfV$<_3vzjI^noM?e2=c@}d%v@H~THF`qtvpe5a>mcy zrN-MXaNJ?JuvKy5M2i|$##wh}Z@joo{LzAiD>y*yRfpvGBaWhczRhVZ3DXM;`Wrrl zY@CpE)KOWFPfOutS5LE$&{;*kNe5!?HWyyVd0sK$EPHO5^_@Fzr*C}cb~{q>=D8@7 zQhtX{sg?BQxRpQq__K;#*2(hTa^DwQrhop<`~_P1v*+HC?O}d4LyBqlUB=ma6T9au z`tEG3wm@|j!|GM{k4?U=H8nky?x@)1PbhEMDSI;6 z%OqQ)J zl$otm;HGo&p0)!w8r5%p|H;Z3=+Wag_q_}E&AW@MrmwbsZK}_qZgAj{N}2kpjYqbf zy?HluPIA`7+~lQ4^ZGh(?~6)av&*!=n{BP)1miU?+&7#qzxGT2uE-wmH?xk5yj}WT zx8u0Txt+gx(-Joxe%Um)H!f@ImKDl+9d)_OUaXN^y+u@S#xjcxPUmv|OAj~$BJ&nw_3q!>YKGlD! z_U!Azzm=!*ZU(*26K@we4@!;oa0fAZP43HN>%PPn5sSw!J-qWipMi@B<``P?o{ zRFg8|^O9L{L%eXpt!F{M&u=Napw*o!lcSVjn0DMk!u0V1M(e$fpfWN|i2bc^Uvtlm z8UrbF`4GNYKNCzHcjgy+C7!x4=hKb0_uYjHVy{0dvHW(WaBD+y)}0x_Qa@%gzj5&} zVBuY_u;PVBs7Ohf#YFMWMP3U+deGuyxnnQ)#HSD3ys&`nXt7E zl-iPHdW`<>U>E!IT9o~@;*K?Q_s>2T#_lcC^VGRFNBfq+m8WyI{Xf6fg4JZ+tFP~N z++SOG=T4FG>Dtx%m`*LT%71SiV*T{m^SvF_`KQGsukML2FaNXkXrb=&U+>;qL-*88LUYVgozGw|8yRc~fydvUkmFQP$njZ}QTQehvG+W$xd3Z1$_yp5y%b zlOa}p_RpJbrQ0(18MtKsU~?>)Zgt~g(|oogUau@{SBl=ty3fAYrc;AIq?6&;$;!*? z^>P)LNMvxc&pZ3B)!nH2fM}n>BKOQ6Z$53#S?SAsxnM)E&$hd5>&nD)Ty#xZ=1iP$ zW3|A()m@jHdkoDNKR(&-=>M*xV1-a$MfCe+b=|8Jg}xrXUdi%n?njYJ{Fb~&6|+1Y zxqpO-hWLK?a&1jnPY~0(%m%q8+nu~Mvh7McZ)^P6^!wljRmD}A0hQ70{5?M`X58S) zFMH7(_-?N#d+C#-#_9w_0fW7?b|;;d{O@Eaa3!S^=EFD_V0*piuxjzvG~S^lG}C_CacwRCK@`{E_XN3yc34mV$WoaeSYSgv{6CC-BZqTl8;^6tEt(c#AY zp-igp-*Vf|o`1_1>bT@4F4jp{_qtBt?eW%C$2NQ_KRai8nMB(YJ@*6C?~1o63nuo? zdBiuRb*I~rgG);O$RBkq*V1BgJP@rj6V$$xOHG=F@oAvnK`M%g%*ORudzVz=FlPlk6L^0`$ zrtjTYp&np*9y-vE7#8JQg~dK6!U|zF3-X~i?eXi!sqtq z)>ix9==R={vBjg^JFnmQbbeb?AD?;9f<&L`>mowuHSkJrcPbBXH4ojI<-2dI3A0Dg z-Hh~L!7{6YKMS2do?a!&!R8#0QyPBm((@CAon zO#bYYJ#n%}C-Ym$^%;R0=U6Nz-FE!G?a+k7#}fbcBu$wjayV_d*WqQh8b{VHD5?&x zPO>_*&LpK&y5UII;f-}aWsEnj)4aR6ZuzvEA%Anae=Sr?QA|GZ^Fyfw>s?nW)NpD=bw6<&DhHfy8!V+9R9tBdEBDZD9pJJBK{=lX+b zg#nKgdYb!=gmLUnmAPYGXb|Ntv*f6OB)h6gRGy5=!JQwxw!5!-^sHHV;qEJU&#;4b z(Wt1*VqcRkW&7I7BE}|P_WD-tYax{z>+Y&atWplkxEeCyb4b@KmuiN@^~}flWqRVn z*E<*pJiHda`2qqrg$;%`EH-l-J=(fq^^-+cuT*MtwuO{+m#U>Iyvl4nvyOQ}fThgq>F3Q` zCz-xiJsqvMN^4PJmI{aJLen6AYyM7Iw??ZEQeC`dwoH2~j6bFA?fsOS{lKE**;>;_ z3xbav+<13aQt4Fw*Vpq}^Q4Zv;k?q(Y{!0VcAB_(5hYBnn zxN>yL@g`OaeOco?!R}w2#bqmHDY12F?81*8KiIKXlznAq$D(%^EoMxe#^`&@u``W9 zl0DikMP|wb3yJ5=ewOl}Re%#R7Jd$s{_~KdPp;77-{&8bGv?3iEKu3w{;B-lKE`wR zopkmL{?2E+%#bNd7#bY}VynI!xqNo3U{sSHv&2JXxxkc>{UU)n9gQnn;oxCr$sYpcromly%wqSX=pv^PAcc+=H z`Px=LP6&H#dpbEtCS>*F2ba@ic-juXxv|>BjL%Jz@6=bB&a{TVGVF^N7R=REpKA3e zVHc=OhF)9BZV;8?mM{5w((=x`Z+QI=op>`PWr>Q)!3!QTTe9!&`C3_YesO*F@>_qb z)O8!Y70tyi>K#c9zpyyD`r#L)ti7*p>|olTl(0u#^!u`M*GcOZ+N@GIIks4ySz77cS|1#_&z4C2{lS3csz^7p!*6%9QP15pw6Q#nRs{3x5Z!{r&e5TPoAV zwB=U$8}r_Kd%33F?t2y+@>f!gDnTK6R&7VU(^sRVXq5yj4ceft6exD&hSBy$PFGr_PZkN)?3(R zt`-)wzkB+%qdC-w&&x#mgvAY^jq4vT2tMZ6$qZ^cd4RwhUk=AktN zl$4~j;Pr-?GAWZQeOw!3Hy%#A@V?=En)~)|Zx;rc{ybM9ZuF2@oYb84eL-nhwZ&UK@3Z0ga=|w> z`#sm+T(E*qLPai!M@411((2sm47amllg=csGJCO#seRc-!JO3((+^)yWjS@4+h9qr zy!reaoZshPlfEuLy*Fh#+u6yD|J37pkA&Uqa9PCO+p#`PMkH{JuNT{-q{0o$9@kEO zq_FDo0&_jSOJ5(=29}lZ@@RhTY-T^cbyCK@47tJ$&uWy!*r&=qPMC?BJT!vUd_HF0 z%YW_?*?9J)%avsdeE2tUM+bC&I&#lz&(6?!KQn(xpWLzPi^i!h8d_gD4!N1+y_Ea2 zE52J{fvdnpQ@>q{ryNkJdT4G^*IU-K#BJ+KFD1XXRU&)uto-oO>XWeT1>rdcR|I7I zq%Q>p&2X78A%m}c(z&HwX2zXi3EOWjbam=z(-PzickFL_{I1vP&Hu%TF3xo>PK+-S z?Rm01Pv#4j&ljw=Jz=h-`cZE;Z{F-Cj|E&(J9Vxw)cUn&z39*?GYbfDa-8x!|JaN^ zEj{~h0bgERU@LQWo;ImHZf(d9?L#ka<*MaN!A_JxYUC!PHz*}r?r^qjKL zC~QbNfBc{psBQwS#>leMOnzG;t0uX6hfK!`Hm$83O}ma+ZZpkSeev;gn5*dLAlt5@ z;(Jn$%#Mg@uT)4n7yZ{HU)6C&qQmyp0YZCL7-huyyx%bIuW6$4zmV$}E>CW0(U>s* z0n?r>%L6TB&6X@vxhQusTWjO}#H}Zn)w5I8S)ETwkMEXX z*egl)vwv!jTSWYotD1YQ=+Ccnj}>YguTE8$E9+{W)zd7*o+k6e?1|xVC`Rt3~P+JzvL}x?N^n zO$RwMPn1;$it#2d-Osh!Iq^kV^WE>aR`K{x}>*CF{=2a2_t4l=c%_ZM%&pmWf zGjfLX$HiX8JA7GngQFg(97#Lwo+=$U>CMrt%jdBDu@GE1A%2gyvi(7^Ri#rc6ckof zXbLWS=;8f_OJ>92OoxUd0=|Y+qyIx3@b!EL;AtL_PWCp`8^kce-z^{Hm4G z`%`+)+l5>pb!Z* z88g;Zc?OY@#(c|^Z@+bpROy)7$hC&Aec|mRTLlUY7FzMGYKRhby;wf^Lf-APIYQ#> zoinBs20TjWZ0_i84!QHNv%fjCa>b2Za~>~v_RZn?Vvlv9TTn`njbit97Erq`VmSslB=^TEguvK|kkS=qi z8EbNl7<|5?nq<9k4N z=G+TcpEjt=xOoHy%$(P|-D}%}?nzD=ySkEtjS92fqFI`!29#JYYGaPtz;!gfuJfIl z==UWlkMpCaDVs~VaS56fUY(+nvFTvn+Nq&49tRhOZ$G!9BWq)txT%+ws>(NO9={u= zyLkhT9++Og&ROA&!>`2Y4&jG9E*@SHWy*Q``5s+B7?pRz35ec0!4ddSym&Ux#8XoXhu4sNC!F-eD4?Js)hWzQtpuAcC< z#rk0r+wRMf-j~+aDyy?Q_d96c?z{9h^~A~Ow&(Kuxo1z)YgOMZoU>9^ps|T(J};-8 z{G>@idQ(E{Ol0W6B~ zN?OK7AHzP1)dWWI_;zhG9 zMz<{uv=550D{I=k!n0TAXNdK->F$QsoI5tVr-#(AxA@2foBXtuu=$}9#V3*%pKUzn zN71Xa5Z65!rf-TeyaY~Gi8O{zo?!htR$`$-OxwA&i!|%=OJD5FF#V8oU^3U#7=cjf zAT2Y+^jGx)_x_0UoVxEG#~6P5aN-Z`1-E%LqBw4Mbd*b1$FMXO=?QYIURk*=Gn2O-VaZ|;;8m=ZxN9;vN2OpQBlye6rHt9R-|0= zxMT8hi;9PGoz1869zWPySZHwdX>xi3Xln3_#R`^Yg_Ef&V(jM~S39ON%_~_^<#FWT zCtX;P1}fHMbec|A1O)j^VsekPELqRK^KH-X9Y8y zecigeTs?zp!UNAkSC8`^UtXM^baBzrfVbaft?5{(d~$Aw>FMhaKmPx1zOKXN!KRz5 zrUsdwkl^gBcGnw^m&IHnvzceB z?dR|h#2GUk#S@?UDF)ZEoX)wz|2&sWMYQ<>9e|%~^IDii(Pg7lRJyeKY*1 z^gv7Z@gJ+@&Q_D|#=VH%o)n_dbmiLJ!r$LSPdJP4IlD$5?YnKXd(m`Wjb1jvbLU!w zxRe&IU@~7)a>$JL$5IXUY^~-WXJfne&9y!teR1K_=Z@cZJ$z@&q3GIt{`q0klg%G* z?%5f!BZD(%O7V=JY+D&kw-^ZRwObRnkI*Ck~s<`uY!jk?SB7Hsc3=TPdc{hv8 zb-Q4xSoYKEgyvmp6D3n?WOUk}eLiKOp}2ARzs>K^GTUJh-65I(^!X6K-o2SNv^R#u&S6;nkUsCtlph9HS?`p^p2L z{SThGMcW@7lWTvl(|2`1SZHH#)K+Kne%Yr|6DodrdPrLGoXZe!eP7pfqDgf}_K^&h z?dy)_7mF*H-)#SXx0e0R>F|Wtr}LFAPVWf|k72RZ>~wWDUy{1u@|AxU@3+mKA<-!~ zb=lGSBZ&t%+6{A`$;`RC(0Y%i=AT_tqP$G>H3D+Y#4b!!y!D|^ZjOb8aHbx=O`dgK zbZk$4`cs9C*CR@}a}F)D-{0~oyY-4=`eH7Y(13sqqFvUElFE8+um7n#f8FX<=xOI?slvSX_Rhedu-2|FE)DjBT-7>! zTD$w3=W6nm*|VI_Ut$rFcg#^*%apY&3JZ_pvDMrd zSZDz12sbP6?fZV)Dnupi;f!tZN>-Ie{cdk4Zu-To->a|L%Fe)p$q;RFiQnC5zb6TEEJp7QO zHQ?8~Ud;9A9(OVsCAE%2Ku2>%Bcp)FlEuZI)=wIne*=$+6C6 z;|WiS4nN+K{OOiZjj^)0r|t0t*%{hqe|~D_+`Hx>Um^CVi~Z$1t(XHpck^d!*3aL< zCd!#xaHe&8^0VjXlOA6wH(1ck%^&|q#%`RfwhgtX^9pO zi=OiPHIgS!PT8Mr{bs3i=*0LPytA&izfsn6ef@8_!`E$Yk(qXWaufRQy{*;I(|1ly zAtp?71^GZR5Fr=8S97`HL@v?lkpoeY{}yql9f8&8`Qk zCx^dpwy5ZYH3@`-gxF=GO3dCTY!uwN=cR|7DGz5mkHaK$+2~K748<9Lxbroqt*}_= z8y!>oXXS?%T*uUwC`qkqNWbBb(kIWI-o&md$9}4+?0MLO*j&Fmg%4FdJU%R3v4>~> z`MK@Bt*r`&Yg^|$iIICEJ}v3ttF1q3kMaDmNfi<)TeylXx4rvp3G*)B#`BL`eK#Il zFiq(TTco7kMIML4VH2LQg&bw`-L80%Q^tA&@2(V;gDgemy41a%xDDA;E&g86;dwWUY5L*TYgvM~)Lv?=|FHP?0z-?hZ@LpC9CIRf z^K_@3cUZ7$&fOd4ssGzq6WpjP)MRVP zJ-2VKaHM-opO-t+mqlAGR;m}gxp1xKyxtsh+0|kC?YG~yt;=RVy6M2W#|!pb@uh7) z7iaNvI78v(yw#Xc+h_~}ro#pv2&#WmR)Ovf5U%^X@ zR}*wf&UmD4eERHb_64;~tnF#H14XwazwiuCKJdWN!AWh8WNkwKw1-z3BPFhw%JS_N zo|(mYOZE1H^=n+tD=scP6)7I{I5sDKw-9&wzfP@l_e(8u&2HqdZOgmaVS4)6M?Cb6@B zxmSm;ZMpq6#eGM!GN05&iy2l`8HXP|*x;B^yGE4#ZkkL;ip&&?jDYtR5_g*zZ<>V& z^;cfHYO&;;#SFIgyNy24ALDwO8CPWHUidkqdP41wP>vgu6GY_SfLafr*l==sFX=e4%jFzBDU&J)xr`?ZM}M`vcYadt0tBE0rA}Y>QgKu7q(zP{_jOBHrQ;xW( z@Y%BPwF_T3R}%FBp9OfA+ug-QgfEnnX;$;*D%(xs1PF3I^(R9tXQQ$6YJtk43n zHpcnlozA}xKK+n%YmelP$MO0Ki*;JkFGVdj(U)&8d)M@^U8ZZL@&6-d|5vaqS6}}4 z+YufY5oW#Z()s&-$M5<6^SZ}}U4cS;n+_~u>p$7=HOXFZ;>uYz%Mzb?bCvvx?b1`7 z#q08K-QjcR)|lCTPh4@Zy7C%ybrx#Q!m(-*$2uzrwLF0o)m zM;lYcyNA^q(#~q#$aSy~5&dZ`?h{q*7O+4<@WAA*vgEvm<&P6rXq|TTkGDKF|AOq_ zsTU(+4A)pep^^9k&p4y=CkYX z*`zVgbLm$ZQ0L6-jU8Vap9N>1v%d2Qk6ZPH7v{E=EzWOQK3SCgw86h0>t0;neA-bO z5*?u7S3aFB5$)cK7(;)_hsL~SyHh5;P3*~o-tYI^^XfQr+PI}Ze+rb~b@=W+@m<-2 zEfQh?{*4JNZW=9* z&Pp%TlAAIuY+?3$#TVu!B3jIhOLjC&VG$40iEI1*|FhAb)Y}Oy%?t9x4hD$K%)O;- zx>uCDpSRaXqV)30vk&ewho*A0GF{-|<=cJtj;x}Q(ktKRyYDoJU7cw4Af{qBuT!O~ zWZ$b-$9mKI4^F7772sq0@U%Vu@xR&nhugNUeo(l>=W{Fb-+d-ha_qKzbF8XZ7ERPJ znJ(S8#$-xJ=!2vG|A?=);FFSJ?+uX9%v0aBC7a#%y5LsOsP~2=j?PCMm$Pq9_c^*< z*p9L3A=|NoZ%UW4AuUWF+)a0gve&MPThMdl*6(J8trIc?1r8;+ zs`k4)Oz~Tn@j2b+=>P5I&mD`Vf1i8Ye*f;>&*jecDNYy7z`l#|o&Zq|~2wO^{|{j%kG(Wh~h>sB9J7$Q44J;Nz_ z_S;E$*IrD0H2>7SlxZqbZ}hd~q&C>|)%u^Sb9H-Wusn8u`pQQxS$iJ{pPFkKU;B6O zuB5WP`wHGJjjH$;bF}&JuE*PEf7u@Y$Gddjw@rsMHo2aCY{>3>{`$4+_b>Erzf(5F zGD3;nkWV&}@7=9E@18t=(0X0VJbT}-E;aVot1K(t?KtPiz`)R>yLi*#rLu45E-Siw zAn(V_rsEp~GA?LppZr<$X<^&uN$1Xqnw;#OvTNa@U2Ipcn`(ZGRrQSg`qZa?&!0`x z%GXW3Kj*s2_31BjMV}XcI_xn~{s#a1-aU^sJdCEUPOkQTnz(b_>NDkU4?SAD?8?l& z9-nWyeN%bcALQ5iI3#+(>~ma+PkCQgaurpodakKCH&J@3>5QFO^G)3QrfcySnYysL z?sV|mZ&@RuQRwvd_+)-RX?o_Mn4Sv)4bkB6n54JnMl_X_ZANx6P`HrGQ4e#Ws zLdCMx+g2}&JP^K4G&m{6&su%zbI#|pP2YxkEv=a>Rnq^c=YnG zi{|^*J)a+^HgjY6M9IWNGpS<-)ftyvcA2&3uZ)g~=Es<&Pba-fdbu%F|F!Gv=4Y>& ze)cWi5pdGcSSv;4;0ec`ei;+v${N<6bM}UxaKCr^%)z8UCF!mN$@=fAK1J)^JYdT`RR@R_AGT2miI?0bGYyE5f( z-o8-2p6PFX*&4@RHgi9l{=ak5zD3jKynCfTZO+048(sBv>ix{?U&nuWV|@NZc}#0y z-JRYGwi@i4T{87HT<-3(VK<-DEV1A3rwq@xrw``*E&4FYSj1$eOpTj){p;+pJE{8Njt`khNS8y9Ea_Pf61Mqp*y>^;}qEP1~M z#m0GVT=DSv^%a}1tiJoVIcw$T($wH?uFjCG{OQ6^r<{KJWY!{;;Od7V^?MI&*8L@1 zY@>bpiTX^h{L&M*Cnk9^N3IDAvat)1A6=oMPPPz0N4eh{(2z58pUr zg-uM*G%Kx=Gl7@)XovX8`sU>a#ZFmiDSrFV!nM0kN9|4RH(MXSHf4eT#V4Ob?33rQ z1+UzDaJ%fiPdoSAIa8uwyjai4GIFW#%$06lNySrVtm~ROJy3Se>N6!tCw#)UA1TYo zm|NL+$7%DYz{vV<^DMJ6PGuk6{D0x=^}pwsUIM>PN*FH;F_RZ~l*`KrSYV4QGr!^bvO$ffevd~JKwV{6AtLHppv;0|=y4P9DZogOdWVyGRVplH-ygYS`^VHFx zJ9dFuE?u7{+MF+`^?wpRP3n}Be_G{)X~LVRe%g=gO}H zd5C;tyLHQSiK+DNEroxjRGar^&8q2>S{Az^(LF1-;ECl-uANr53l6TiXuN&XbkP~L zhQUYX94XU(z2NKazv-!e&Ai(BvQ-kN7xr_Qjy?Ywj%^gVOG=J!8RwW}^HyFS^0 zJKCxwQ*XKL(Zr|XXM$^;C&#_LwX8J%%>{9*Wm(Ui>n}_>rdGQtcafObtkTGZafg{x zukOuWcjrX-#`XTrUZR#OW2(>3*X*vTW-?x>cPe=Erj4x5?9-)Y&d)s~Gk3avhF?Uw zd&-i+$iLZf!CPv#+eW6DN$}O^%${x$7-N}sZ2RL=#C9Pw z?wvpNG1m0#K9{G*B(;w0HmQFWa{FfK>C@h(b7D09pXn}ne(9`K#=Z#Q>04Glp7ULE z-TXCTyf5ZR8c&((_3HKe@Hfl4rf3+7&PdzP^7uy5xl`F5Q!EeO+rD46Gw|)(H1T(J zYTHX^o%&?DHX!WzI>)v5udTgZU$*|&>$J>UO_is-E(N@2n_8B?sefJ1E{WT2MFu9U z(fR7^<+&@LJUEhh>*s~Pv#wlOl6_k}Gcb0to~}to#)37!xX(|U{W;{#>#GxlT>aFp zpYC(ytMYoB_;r2c;*9F;hYm=K`~EQKDhjwNQ&TkiRlEP?C*F41?!D$`;}#WNE)hL- zm;Gr%!3mi;tHgL;&5=Co<((?Z&NjtL?RuXb``&ArUZSgP=dakjI(}~S?vmeczpvc? z&crv`B0Mru>ebB^4{c{_%M153GnEtxR4hN?$iU!tqc&TM_1lG%B<}Jm`HF~t-EV*S z^9q02C7h8MJX?>O`<0~5Due${PiMc{lJ?we?fsq3{}(5>?UJhr2%atVwX;t%D(3nM zZ|PSiF*>W?H5KQ!pZ+&bj(29@)3m>N-(1f`-7Qa<{;5o*V%3o~o|{f(JwCg-)unTm zk^B2oPfOFz`Rp;6Y#1bZeNEVw#om^?`%nI6RrgL+KP3}avT2f#eZaB+&sQ(5EsYKh zpSAMk`=328OBS?6PWRxwd^O4^%{43j(xQ{k z_xML9c17KFJUjQ^It#xm<`zpPshiF)-I-pu*QYV|c=)MK8TGB~6VEC>sZHK=HrqIP zQ>^7Pf#A<3s*ww>?Mf^y<6m9;TkdY%@x8B3&tI3xou=Kp^x@sxA@_2xy?^}JVADwz zb;~eIi=V!h7T<3?PY}`kplx|$|1(in>oU#v;mfiak}cU!A2(vZ?69`=Z_$VJ?;*tn zeU~hx%Plz=7#cRFPZ5imzhxMB-E{7{d!O=-7S5maZqv4!-)?8UYJ5wa zbLFIhVg(AVgw!3MzFGLwu25@nPU^Ax^wgu7%W`KexU-8$}tD!M#w@Gf^vULA~oJ&bteRf7HRhblhXX*Fz`ByV#d0*Yy7RmhA)!Iub zP~klPo0q5e2x}J~%363YF>a}?>rI9A>mvK)Uv7O{Ta|m8P4!vf^4bvL^w`xZy4s(V zd2{Q+UcdjaqK(pYC=mx)A!jYI1Y*){0XhbFbSku(U3J znICN>lG3>AH`@~(n|N6@_TTN=mKnP~-0Tf}FYzQ{>cYpwP;h6au6VG|gC$&Z9DbUF zu9sZ6yLR`#OZ-pGwrNgS|Mu@*t@w&{YVn&q4nGZ~IEuV1sPPX8N!$hG(L^1GGJFuvb)b_T|OP{|o?~~rq$iS2DTyF3G>3r5O*yoPN?KUs1mW6L~T+a&nt(hp7HPv)e zKG(}82R|8Y-=Mbzx2DE_2>-S>=icMU^I@?&S9lgLf4X&de#Go>+tqiEUY%u;x@}w8 z^QT+(gufNn4-DLQs4=fL&c@jqo{LW{5!+o~ z`r_!eo439GR{bp1{nX@;z3qGE*=>H-v#!r9oVsl8$3kl}>*wrJH@3vgE&toBbl#-e z;P;H1782_7yw;s`jQ?q3-DX+wukhr-qNuY6^Y5&&oVl29cfV!Mcf*s8JuhY6ytlWr zwD{~it8CfHgD#f$<)=e3Q)-A<%&g#;wDk4Sm;UbF9kM-P;kiE_rb^Z1Ep z!I{_h)cn$A%XDTf@0-S1_3f$nm)}eKS0Cs9x_6=Zm&4h1s`a(Ye|0lUWn@k;-Wx01 zExvN&Qs2|zYcEeeZ@)f9v>sYhFlM&cQ2?y%i>P zp?K*czu6X{iBrO-{hDOHpe@Gl{cO`f{`FBSukS8@tDC{(_hMyIv`>zoCflpmw^saV zOa1lX>GX_mXUg_&NnCFBecIF|&a*<^XWhHU$*u2b!~0lRe6tX zcfCpe@2hS0UBgFcE9+mY^jj)(&6mdpDqfh}Z@a|YEHB7eFGREN>eg3@XZNlN-JGU( zC17WGU+w#FyBGEkzG?>N>^e8ouB&j(zOCL@Z8E!-m2A;0K9h8RYP$IMl}Xz_J$9;_ zbZ*zHmM+f6NQ(^YLtZ%bEM#8gmwRrXS7mdf3Ek1wHGg!3E(ppXB zGkeJV)9RPY-|0##QN?*Buef`2`YL%Cxu9khQ zG2LR4eN_AP*Bf2Wr|=h*2_5^)Y+JQqrR)1>llWBQ4aSDQ)%!B%tXHwF_?novTKN3c zzK4po;qR`W>3i8#l;(dW^wrU_zyA(yUiR|f^spPXKE|82-^!b}UBK^x>XcKbZLD9O z`dIsQ|HjDL*Yhu34Ubu5dD;3)&~v@qH@coL7uY7A4G38&xu^KX3mQIx58O7O(G{-TfLE+m7VoBWSeXK z%Ezb6gPxwBwZwS+uMP9+J~>WpYdiMm*Il+=x1xgUE9W*ZU6kfGXI+fql%(*P;bG2t z>$T6%a^g$sd6qC+Z$_%!dCsp-9`k2jZ!2AOy7j#cySm@iC!Mlh#>QE9o+PZC)%@E~bHWex7-@3AUSK)6pU+d53w?3KVeZ}^>jCGUo7w75#!!OFIPeZcJbFbL{ zeV~?mZ>Mwb&pq>QZ;3U3e`m>SyZ@5DA3t}UwYV3vLZfU;=IgTBzwYL%SMPRr)HCpA z-)nMV@$9zp*RNW|wd7g7CZ+rrFA^{|Gx_3l_x@IIYqhc$)8l_GlA0|wMJ1Ir?N9!r z7r%3bzucXFchUZz)Bi7Dw##j)X71<0L%*ADzGrrqdUtc(qsQhM594*O?diT%dhg4e zLk33d^-p)LJM-lEj+kqU`|qs3z3)G7YFe|_^y{a+>sPN{za!#$eDT&tCR3lQa_w=5 zeDi9iyZptu+wZ8b2A%AgSRlOj-(4T|)eq%j4K{~fuYZ><)s?(6GF7KXR^V}p*JX!&#@=6f!(aY-y>ChU-#=kjuU_wM zetk;B=Guva3ISoKwv+`g|M!yJJnQqhw^wEEq!oXtuYYGeOXkgK$IF_DvJo7fnX1D9-G+AFhvzNcl|6ScS zDP)~wbDrCe8QLW(>~|xzu7nqTFn_GUo_&vhQuBdm1<YcV4(a-2D9o|MHw`)BpY2pRvjE z#EjG~Wp~F%S*O3{{$ z(>|shS@)iG*ZJd=B4f)8l)B-0$b+UM);uj^MX+!uKB z#5{%qr_@ij{)hKQZ++gGpZ#z7{k7$>SJv$`F5)^Au+LWFjpi4bsgE|vRX?%2`|WT2 z+I9Dt*H%8-{_BKj_gDV;JG?R<-QahVxj%8TRaDwH!}?Fonk8?4*@mo|d;ZSC?)2?1 z{zQgn{%xE0s)4K6R6b%|`nAt)Z&J9L9B#+&@E7;VzZm}iSGLqSp`9xwPiB8Jirv{Y z^+wXtkX~N-3*r0!xc+_ieEZ6E`|8fDzyDSu|M=zJ*yHx>@m1`WJCc)j|NE<5zxdd) zs--74*aUBw>2-gmf#dzXPsNG^lC{{+&Rg*^;ibx@P44nn=i2Y{ocUg6u}sd@aQpAi zWJ->e@-ZctgY>@3s1vWY}~g%rSI#j zTcy7~-raw3_3Uk0^G}~X!+G}Syu2M>!`9y3;aLB%@%!qnOCz0~Rdes`aNU0QclF*a zWowIe&XK)7(`w@)jpc7+tG~Rqzq9@u=h~=`x1wAVGsM58t*pC{eOl#w&aDc|uitoI zeH7Kca`Da*3)9x5b+vOe)1r6&3cWq+e}V3g#>Yi}L#zd7YcKW+AFOSI9oSVYCzF*(I+QeYR0sfqg$@%&H|9<|DSsr?N z{&m;xdy6&XSKip|zJAY-N$>uBo%`zT-K7`!-#Fcz^P;cFH|p~vC$Qtjv6{`2;%dM`|sBbUci<+9PoO46dpt^fXP;f=&=}D(v-PsX$ zPjP()o4dEJ=KK1uub$F_HlCa)Zfc}@+4k4770|`p5Fh~bL0QN3H~3a zoI7~^gd@WNjnq@@XYObFNxW#Z*SoxD=kpg6kIM&se-~H#qD%W~MEC~TkJm%K8(z=3 zv&hL#{piNn)iuA+YjU?TT`$>g^56V%;@ZaG)dA=GR&2N)l(B2~SFx`zY`>(SkNvkrOfPCtjNbZr^K7HO zUh?|;?*99Ljq9TwGrD?$Rr?legs%^uZol~Wzk>a7kzXfOeS0%ae#Y->&G8RUB&rp^ z(C3QX`|H!?Uym1m*Svp6C3yauSxMf-t1jKE-2JU#>Evl!Go7FBh}=K>fBNj^gCEZy zoFkuA9lrft-3R_zH!fARSkAa9c%r(CIcnD@*R8i@d{$Y`xOHy-6NO_beBa((Ts2ku z>+bkFE0f-@OP%bRNJrX zHAm>pk0|5VqdHxuo67|Axth=Zz7fO!G$=CgLHNDR-~y!#Iux_HQ}>eb;(G1r%Qa2!e82Oo@(t&SD|5Qm z#pJ)g(raFGx$ghO{yK+bWp?M^zw3*NH++iQy#DT-EYsQN7%e-38-vdtJY{X7$=|z6 zX3P4^d)A$i@v}EeuJHRRV{%4!>RaI~_m+vx2QDhJyJzz;9r#$Xrnq2>#kxva^=&5> zr0`YEPI9|%e0FI{->PXz!CFtW#aX`HyFX1YWZHWvE#A|g&m27F)xPcFCfTqxF%q}d zo4WD2EPJ+d^9`|zrOR&b%f6<$RgH7zRxcfO?bD@a7(c$MYyP|F%s#g3+~05CW$_aW zu9%|bcjlptd*{vDL0SAN*6S>v%+}E5*W}?UiuI3Ns(Sn0-ouv)JnKRJT3Bc zd~jQ@JO3WH@!}Q9n+wyfy0vYXBhJBp;o_KC13I0ncUh2)jY=+ zT*wHyyIt0AH&jH0DhKE7GFBW?3VojdM5 zISEgSS$CgIin>1gYKfxBY_*#UZ(o~zIsDs`u(ab9a)P@BBme5Ivr9>FKAI;~@jH&Y zVAIU<{hAky-=B!t7a*CR?e}-qBRS(qrs-`SGj{Eq`1-KOx0FvY{-rw))y<8HW&K(6 zHTx{v%|@p6n>t^}Bnf|BJJT=k>RHdtKlhjC9A%78vUgeW=gW_s>+Z$zEo(n_P-klL zKWWR3!n0Exyc(ll%4QdDm{qx0lU;cGrH@5-o-UAOO+O~MbJgbh#S@zk+;#``;+1xk z?a5tcrM}|K>k~eX(=}y2i?~gkqqDjF*mu4+Ywq0=U-W9$;$3y$oi9tBdXp?y^Zxye zS|9T%uS2a)$>xRMN5-06FlmL&iB%_OtaC-3Wmg)dv= zo)(wY-(R!-thsT}_0FQHI}NTTdH>efy#D>JQ{tb#?ak?ruIgjb&#$jp@pb3xO0Ki~ zHk;pXKR|hz4RvO@SNrn?d1w*7v1h#WAS0*Gm(|H z5m~d>&5WJ)WWoBI(F&PdvmTwQH_`pr|6%IQvyAEc-+3z^i_~RtYn-@!@l76^gvqB$ zd^TS{zVQBrGULx@^Pe5g5eYLBJgc@$c17ut_4=|qrQW{2868)AWdFN}GM}OgoBf^m zl47K}Ei>L(ADjD%!{zt$2TRP}8x;vy+&X+Eibr zIWo^yT<}ONcp9`~-P*TuHA|IWJN9p6Uj8lm_Uu}t=#KIor6phI{<}8)wqmHA{f+JS zwqN(%did$T^R{x+Kd2kA*BUQ<&SBqXX~6DVo=_yP+^k4|fq}tdr(5m8ryRi%CPC7P zVlS6%IH7lEwRBH@=(!E`#(NIuuML^^`R%RWGq!6yVevC%k7qxg{9NDKtzUlm?n(KL zGAw<(MFl0RY7ByY1|0ck{k{1>pfcFQZe2&t%v<=gEWrF^@{^2tMmMYVYacAWS$lBh z^SOJqzrUYV@u%Ra%)9UNWmx?3j!kH0U|=|4p}V8zbCA;J&*tC0P2Ix%Ey}ewf1XXv ziuLxt-X49mGXGm>gR{k_zPuGvjeh^Nw&dthdh+1ogh|Z@G@SUD7>?=R_I%6nP4E7{ z&vI|wo=kk7{O+v^M~_kdzGr=3ep%02{pzf6THn8!$JRZb+WcO`vSVWpXnug9Pqyp? z11iW`@IVMvWC0tO9wVyIs3Ha`2Em8Yrn?n~&HcaVb22O!DH1qP;m*e-@&1G(gM{pf zY=+0OmK+ItexE#RKIhGJ1_pJ}@68Ma86`VdP~&99LCtTxDO>k(pb970EIzD?D&)W` q62pWlbj9J|sG^||1Py%e|1-z4K0H$I^ZFww4n1A{T-G@yGywotv>w#} literal 0 HcmV?d00001 diff --git a/papers/arxiv-oskiewar-reels/reels.tex b/papers/arxiv-oskiewar-reels/reels.tex new file mode 100644 index 000000000..6785e497d --- /dev/null +++ b/papers/arxiv-oskiewar-reels/reels.tex @@ -0,0 +1,856 @@ +% !TEX program = xelatex +\documentclass[10pt,letterpaper,twocolumn]{article} + +\usepackage[top=0.72in,bottom=0.72in,left=0.72in,right=0.72in]{geometry} +\usepackage{fontspec} +\setmainfont{Latin Modern Roman}[ + Extension=.otf,UprightFont=lmroman10-regular,BoldFont=lmroman10-bold, + ItalicFont=lmroman10-italic,BoldItalicFont=lmroman10-bolditalic] +\setsansfont{Latin Modern Sans}[ + Extension=.otf,UprightFont=lmsans10-regular,BoldFont=lmsans10-bold, + ItalicFont=lmsans10-oblique,BoldItalicFont=lmsans10-boldoblique] +\setmonofont{Latin Modern Mono}[Extension=.otf,UprightFont=lmmono10-regular,Scale=0.82] +% YWFT Processing is the display face for the title line only: its punctuation +% glyphs are unreliable, so every other run of text on this page is Latin Modern. +\newfontfamily\acbold{ywft-processing-bold}[ + Path=../../system/public/type/webfonts/,Extension=.ttf] + +\usepackage{amsmath} +\usepackage{xcolor} +\usepackage{titlesec} +\usepackage{enumitem} +\usepackage{booktabs} +\usepackage{tabularx} +\usepackage{fancyhdr} +\usepackage{hyperref} +\usepackage{xurl} +\usepackage{graphicx} +\usepackage{microtype} +\usepackage{listings} +\usepackage[numbers,sort&compress]{natbib} +\usepackage{tikz} +\usetikzlibrary{arrows.meta,positioning,fit} + +\definecolor{acpink}{RGB}{180,72,135} +\definecolor{acblue}{RGB}{44,92,188} +\definecolor{acred}{RGB}{190,48,62} +\definecolor{acdark}{RGB}{48,43,56} +\definecolor{acgray}{RGB}{105,105,110} +\definecolor{aclightgray}{RGB}{244,243,246} + +\hypersetup{colorlinks=true,linkcolor=acblue,urlcolor=acblue,citecolor=acblue, + pdfauthor={@jeffrey}, + pdftitle={Take the Psychology Out of Posting: the oskiewar Reel Factory}} +\titleformat{\section}{\normalfont\bfseries\normalsize\uppercase}{\thesection.}{0.45em}{} +\titlespacing{\section}{0pt}{1.15em}{0.3em} +\titleformat{\subsection}{\normalfont\bfseries\small}{\thesubsection}{0.45em}{} +\titlespacing{\subsection}{0pt}{0.8em}{0.2em} +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\fancyhead[C]{\footnotesize\color{acpink}\textit{oskiewar --- the reel factory}} +\fancyfoot[C]{\footnotesize\thepage} +\setlist[itemize]{nosep,leftmargin=1.2em,itemsep=0.1em} +\setlength{\columnsep}{1.7em} +\setlength{\parindent}{1em} +\setlength{\parskip}{0.2em} +\makeatletter +\setlength{\@fptop}{0pt} +\setlength{\@dblfptop}{0pt} +\makeatother +% Tall evidence tables must land near their discussion, not on a float page +% after the bibliography. Loosen the default area fractions accordingly. +\renewcommand{\topfraction}{0.92} +\renewcommand{\dbltopfraction}{0.92} +\renewcommand{\bottomfraction}{0.9} +\renewcommand{\textfraction}{0.06} +\renewcommand{\floatpagefraction}{0.72} +\renewcommand{\dblfloatpagefraction}{0.72} +\setcounter{topnumber}{3} +\setcounter{dbltopnumber}{3} +\setcounter{totalnumber}{4} +\setlength{\textfloatsep}{12pt plus 2pt minus 3pt} +\setlength{\dbltextfloatsep}{12pt plus 2pt minus 3pt} +\setlength{\floatsep}{9pt plus 2pt minus 2pt} +\setlength{\dblfloatsep}{9pt plus 2pt minus 2pt} +\setlength{\abovecaptionskip}{4pt} +% Left-aligned wrapping cells: justified text in a 2in column produces rivers. +\newcolumntype{L}{>{\raggedright\arraybackslash}X} +\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}} +\tolerance=900 +\emergencystretch=1em +\graphicspath{{figures/}{../arxiv-ac/figures/}} +\newcommand{\ac}{\textsc{Aesthetic.Computer}} +\newcommand{\game}{\textsc{oskiewar}} +\newcommand{\code}[1]{\texttt{#1}} +\InputIfFileExists{version.tex}{}{% + \providecommand{\paperhash}{dev}\providecommand{\paperrev}{?}} + +\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true,frame=single, + rulecolor=\color{acgray!30},backgroundcolor=\color{aclightgray}, + xleftmargin=0.4em,xrightmargin=0.4em,aboveskip=0.5em,belowskip=0.5em} + +\begin{document} + +\twocolumn[{% +\begin{center} +\includegraphics[height=3.5em]{pals}\par\vspace{0.45em} +{\acbold\fontsize{23pt}{27pt}\selectfont\color{acdark} Take the Psychology Out of Posting}\par +\vspace{0.2em} +{\normalfont\fontsize{12pt}{14pt}\selectfont\color{acpink} + A Marketing Output Function for \textsc{@oskiewar}\\ + Four Stages from a Date to a Finished Instagram Reel}\par +\vspace{0.55em} +{\normalsize\href{https://prompt.ac/@jeffrey}{@jeffrey}}\par +{\small\color{acgray} Aesthetic.Computer --- 8 August 2026}\par +{\small\color{acgray} ORCID: \href{https://orcid.org/0009-0007-4460-4913}{0009-0007-4460-4913}}\par +\vspace{0.35em} +{\small\color{acblue}\url{https://aesthetic.computer}}\par +\vspace{0.55em}\rule{\textwidth}{1.5pt}\vspace{0.35em} +\end{center} + +\begin{quote} +\small\noindent\textbf{Abstract.} +A social account for a game is normally a person deciding, daily, what is worth +showing. This report describes and measures the replacement: a four-stage +function that takes a date and returns a finished, spec-checked 1080$\times$1920 +Instagram Reel with nobody choosing anything. Source turns the date into a slot +number and the slot number into a market segment and a seed, by arithmetic. +Render drives the real game in headless Chrome and records the real screen and +the real synthesized audio. Dress writes only words --- caption, tags, cover, +and a conformance check against Meta's published Reels table. Publish is a dry +run that prints the exact bytes it would send. Three reels built on this machine +on 8--9 August 2026 pass all ten checks the file can answer, at 2.4--2.8$\times$ +realtime, 94--111 seconds of wall clock apiece. Two results are negative and are +reported as such. First, a seed reproduces a match's \emph{identity} --- the +same string produced match \code{ow-chetty900} on three separate runs --- but +not its frames, because the browser advances the simulation on the wall clock +and tick alignment jitters between runs; the copy in the pipeline is written to +claim only the first, and should not be upgraded. Second, inspection of the +finished files contradicts the pipeline's own account of itself in three places: +every reel opens on roughly 2.7 seconds of the \emph{previous} round's result +card and closes on roughly 0.6 seconds of the \emph{next} round's intro; the +cover frame is sampled at a fixed six seconds and therefore lands, in all three, +on two motionless figures during the countdown; and two of the three carry about +19 seconds of near-silence, with AAC tracks at 21.7 and 22.2 kbps against the +128 kbps Meta's table names and the spec check does not read. Two defects in the +game were found and one was fixed: \code{saveReplay} posts to an absolute +production URL, so every marketing render was filing bot-versus-bot sparring +into the live replay store next to matches real people played, now intercepted +by rewriting \code{fetch} in the page; and \code{matchWins = 5} is never +accumulated, so a ``match'' is one round today. Platform behaviour is cited only +from Meta-owned pages read on 8 August 2026, including a contradiction Meta has +not resolved --- the content-publishing guide says 100 API-published posts per +24 hours and the \code{content\_publishing\_limit} reference says 50 --- which +is quoted rather than settled. The principal limitation is blunt: stage four has +never been run. The \textsc{@oskiewar} account does not exist, so +\code{uploadPublic}, \code{publishLive}, \code{remainingQuota}, and +\code{pullInsights} have been written and read and never executed against the +live API. +\end{quote} +\vspace{0.4em} +}] + +\section{The Ask} + +\game{} is a two-player fighting game that runs in a browser, on an Xbox in +Developer Mode, and nowhere a stranger can find it \cite{scudder2026oskiewar, +scudder2026store}. The gap between ``it works'' and ``someone plays it'' is +distribution, and on a phone in 2026 distribution means short vertical video. + +The usual way to close that gap is a person: someone plays, notices a good +moment, clips it, writes something, posts it. That person has taste, and taste +is the problem. Taste is expensive, it is not available daily, and --- for a +solo developer who would rather be writing the game --- it silently converts +into not posting at all. The instruction that produced this system was to take +the psychology out of it: make posting an output function, not a decision. + +An output function has a hard property. Given a date, it returns an artifact, +and if it returns nothing that is a bug rather than a mood. The operator's job +shrinks to watching three videos and saying yes. This report describes the four +stages that function is built from, measures three reels it produced, checks +what it claims against what the files actually contain, and establishes from +Meta's own documentation what the last stage will meet when it is finally +allowed to run. + +\section{Method and Evidence} + +Three bodies of evidence, and one exclusion. + +The code is the repository working tree at commit \code{daf4372f1} +\cite{acrepo}: \code{xbox/live/marketing/} --- \code{source.mjs} (93 lines), +\code{render.mjs} (367), \code{dress.mjs} (73), \code{publish.mjs} (209), +\code{segments.mjs} (129), \code{shell.mjs} (135), \code{reel.mjs} (153) --- plus +\code{xbox/live/hello.js} (6,404 lines) and \code{xbox/live/mac-test.html} +(1,027). Claims about behaviour are grep-checked against that source. Where the +operator's manual \cite{acmarketing} and the source disagree, the source wins +and the divergence is stated. + +The artifacts are the three reels staged in +\code{tmp/\allowbreak oskiewar-reels/\allowbreak queue/} on 9 August 2026 (UTC): slots 660, 661, and +662, at \code{2026-08-09-s0-fgc}, \code{-s1-gamedev}, and \code{-s2-retro}. Each +directory holds \code{reel.mp4}, \code{cover.jpg}, +\code{thumbnail-10-percent.jpg}, a \code{reel.json} sidecar carrying the render +log and the spec table, and the raw frame directory and per-frame concat list +the encoder was driven from. Every number in \S\ref{sec:throughput} and +\S\ref{sec:artifacts} was measured from those files with \code{ffprobe} and +\code{ffmpeg} \cite{ffmpeg} at the time of writing, not copied out of a prior +session's log. Where a figure comes from the operator's own run rather than from +a file I could re-measure --- the determinism experiment in +\S\ref{sec:determinism} is the whole of that category --- it is labelled. + +The platform side is Meta-owned pages only, eight of them, each fetched and read +in full on 8 August 2026 and listed in the bibliography with that access date. +The exclusion: no third-party summary, SMM-vendor blog, or forum answer is used +as evidence anywhere in this paper, and where Meta's pages contradict each other +the contradiction is quoted rather than arbitrated. + +\section{Stage 1 --- Source: Arithmetic Instead of Taste} + +The first stage is the whole thesis in fifty lines. A date and an index become +an absolute slot number, +\[ +\text{slot} = \text{days since 2026-01-01} \times \text{slots per day} + \text{index}, +\] +and everything downstream is a pure function of that integer. The slot indexes a +fixed ten-entry rotation to pick a market (Table~\ref{tab:rotation}). The seed +string is \code{YYYY-MM-DD\#index}, hashed with FNV-1a into the 32-bit value the +renderer seeds the simulation with. Slot zero is pinned to 1 January 2026 and +documented as unmovable, because moving it would renumber every past post and +silently reshuffle which market owns which slot. + +\begin{table}[!t] +\centering +\caption{The market rotation, read from \code{segments.mjs}. Ten slots, so a +share is legible at a glance: a fighting game lands hardest in the FGC, and the +other four markets exist to keep the account from reading as a single note. +Changing the \code{rotation} array is the only supported way to change the mix.} +\label{tab:rotation} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.13\columnwidth}P{0.16\columnwidth}P{0.07\columnwidth}L@{}} +\toprule +Key & Market & Share & What it is told to say \\ +\midrule +\code{fgc} & fighting game & 3/10 & hitboxes, hitstun, grabs, a ball nobody asked for \\ +\code{gamedev} & indie gamedev & 2/10 & no engine, one file, fixed timestep, headless tests \\ +\code{retro} & pixel + arcade & 2/10 & drawn with lines at runtime, no sprites, arcade rules \\ +\code{gen} & generative art & 2/10 & the date seeds the match; the audio is synthesized live \\ +\code{homebrew} & console homebrew & 1/10 & same source on console under JavaScriptCore, no port \\ +\bottomrule +\end{tabularx} +\end{table} + +One slot in five --- those with $\text{slot} \bmod 5 = 4$ --- is supposed to +pull a real recorded round out of \code{/api/oskiewar-replays} instead of +generating a synthetic one, so the feed is not only robots sparring. Which round +is still arithmetic: the store is asked for its recent rounds, anything under +seven seconds of play is dropped as a whiff rather than a fight, and the seed +indexes what is left. If the store is unreachable the stage falls back to +self-play and says so in the log. None of the three staged slots satisfies +$\text{slot} \bmod 5 = 4$, so this branch was not exercised; when I queried the +endpoint on 8 August 2026 it returned an authentication error, which means the +fallback --- not the replay lane --- is what would run today. + +The seed works at all because of a property of the game rather than of the +factory. \code{hello.js} calls \code{Math.random} exactly once, at line 611, to +seed the match-name generator; ball kind, round names, and the fighters all fall +out of that one draw. Replacing \code{Math.random} with a seeded generator +before the page boots therefore fixes the identity of the entire match from a +string. A code comment at line 1649 records that this was not always true: an +earlier version drew ball radius and mass from \code{Math.random} directly, +``which silently made ball radius and mass unreproducible.'' + +\section{Stage 2 --- Render: the Real Game, at the Real Shape} + +Stage two runs \code{mac-test.html} and \code{hello.js} in headless Chrome +through the same frame driver a player gets, served by a small local shell +(\code{shell.mjs}) that lists every module the page imports. Video and audio are +captured by two separate mechanisms, both borrowed from the sibling +\code{marketing/av-reels} lane \cite{acavreels}. + +Video is the Chrome DevTools Protocol \code{Page.\allowbreak start\-Screen\-cast} domain +\cite{cdp}: a JPEG frame arrives whenever the page repaints, carrying a +timestamp. The handler writes each frame to disk with its arrival time and the +encoder is later driven from a concat list with per-frame durations, so a +dropped repaint stretches its own frame instead of speeding up the whole reel. +Measured across the three staged reels, the median inter-frame gap is +16.70\,ms in all three --- one 60\,Hz repaint, exactly --- with 4, 1, and 0 gaps +longer than 33\,ms and worst cases of 80.0, 71.9, and 33.3\,ms. That is a clean +capture: the pacing artifact the concat list exists to absorb barely occurs. + +Audio cannot be captured the same way, because headless Chrome throttles +\code{requestAnimationFrame} and leaves \code{canvas.captureStream()} empty. The +established \ac{} technique is to patch \code{AudioNode.prototype.connect} +before the page boots, so that anything a node routes to \code{ctx.destination} +is additionally routed to a \code{MediaStreamDestination} that an in-page +\code{MediaRecorder} is listening to. Audio worklets run on the audio thread, +which is why this survives the throttle. There is no second audio path in the +system; the reel either carries the game's own synthesis or it carries nothing. + +\begin{figure}[!t] +\centering +\includegraphics[width=0.46\columnwidth]{reel-frame} +\caption{One frame of a finished reel, 14 seconds into slot 660, at the native +capture size of 1080$\times$1920 and untouched afterwards. The reel is recorded +at 9{:}16 rather than cropped into it, and the argument for doing so is visible +here as a cost as well as a benefit: the game lays itself out for the viewport +it is handed and keeps the camera on the ground plane, so the fight --- the +green impact ring, the two figures, the keycap legends, the handles --- lives in +the bottom third and the top half is empty sky. Nothing is composed on top of +this, which is the point; but nothing fills the space either.} +\label{fig:frame} +\end{figure} + +Capture is 1080$\times$1920 natively. The game is handed a 9{:}16 viewport and +goes compact on its own, so the reel is the real thing at the real shape +(Figure~\ref{fig:frame}). Three things the renderer deliberately cuts: the live +spectator WebSocket is stubbed, because a marketing render is not a match anyone +should be able to walk in on --- and stubbing it roughly halved render time; +replay POSTs are redirected to the local shell (\S\ref{sec:bugs}); and the debug +hitboxes that used to flash on every impact for every player are now gated +behind a view mode, so ordinary play, and every recording of it, is clean. + +\section{Stage 3 --- Dress: the Words, and Only the Words} + +Nothing is drawn on the video. No plate, no bands, no blurred backdrop, no +burned-in type. What survives in stage three is the part that was never pixels: +one line of copy, one line of address, nine hashtags, a cover frame, a review +thumbnail, and a conformance check. + +The caption budget is deliberately under the ceiling. Meta allows 2,200 +characters and 30 hashtags \cite{metaPublishing}; the staged captions run +181--300 characters and 8--9 tags, because a keyword dump is not a post. The +check is the interesting part: \code{inspect()} reads the finished file with +\code{ffprobe} and answers, from the file itself, every row of Meta's Reels +specification table that a file can answer, then fails the build loudly if any +row fails (Table~\ref{tab:spec}). + +One row is a self-imposed tripwire rather than a platform requirement. Meta +accepts any aspect between 0.01{:}1 and 10{:}1 and merely recommends 9{:}16 +\cite{metaMedia}; \code{inspect()} requires 9{:}16 to within $10^{-3}$. The +reason is historical and is worth keeping: an earlier version of this pipeline +captured the game at 1{:}1 and composed the square into a 9{:}16 letterbox with +a blurred backdrop and burned-in type. That design was rejected in favour of +native capture, and the aspect check is the guard that keeps it rejected --- a +drift off 9{:}16 now means something rescaled the video, which is the one thing +this stage must never do. + +\begin{table}[!t] +\centering +\caption{Conformance against Meta's published Reels specification +\cite{metaMedia}. The first ten rows are what \code{inspect()} checks; measured +values are from \code{ffprobe} on the three staged files. The last five rows are +requirements the check does not read --- four hold anyway, and one does not.} +\label{tab:spec} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.20\columnwidth}P{0.24\columnwidth}L@{}} +\toprule +Requirement & Meta's value & Measured (slots 660/661/662) \\ +\midrule +Container & MOV or MP4 & \code{mp4} \\ +Video codec & HEVC or H264 & \code{h264} High \\ +Audio codec & AAC & \code{aac} LC \\ +Sample rate & $\leq$48\,kHz & 48\,000\,Hz \\ +Channels & 1 or 2 & 2 \\ +Frame rate & 23--60 fps & 30.00 \\ +Max width & $\leq$1920\,px & 1080\,px \\ +Aspect & 0.01{:}1--10{:}1 & 0.5625 (9{:}16) \\ +Duration & 3\,s--15\,min & 39.55 / 39.60 / 39.60\,s \\ +File size & $\leq$300\,MB & 7.03 / 3.19 / 2.94\,MB \\ +\midrule +\code{moov} first & required & \code{moov} before \code{mdat} \\ +Scan & progressive & \code{progressive} \\ +Chroma & 4:2:0 & 4:2:0 (full-range tag) \\ +Video rate & VBR, $\leq$25\,Mbps & 1.29 / 0.62 / 0.56\,Mbps \\ +Audio rate & 128\,kbps & \textbf{121.5 / 21.7 / 22.2\,kbps} \\ +\bottomrule +\end{tabularx} +\end{table} + +\section{Stage 4 --- Publish: Dry by Default} + +The last stage writes \code{payload.json}: the exact container body, the +status-poll URL, and the publish call it would send. Nothing leaves the machine. +Adding \code{--live} uploads the mp4 and the cover to a public bucket --- Meta +fetches \code{video\_url} itself, so it has to be reachable without +authentication --- reads the account's remaining quota, refuses to post if the +quota is spent, runs the three-call sequence, and appends to a ledger. The +ledger records segment, seed, slot, kind, round, timestamp, and media id, which +is the entire reason a market segment is recorded at all: without it, per-market +performance is unknowable and the rotation in Table~\ref{tab:rotation} can never +be corrected by evidence. + +The one hard rule in this stage is negative. Publishing goes through the +official content-publishing endpoints only: no \code{instagrapi}, no session +cookies, no scripted app login. That road has been walked in this repository +before, on \textsc{@whistlegraph}, and it ended in a \code{login\_required} and a +defensively soft-locked account during a 2026 account-integrity ban wave +\cite{acgridpruning}. \code{publish.mjs} contains no other path and should not +grow one. + +\section{What a Seed Buys, and What It Does Not} +\label{sec:determinism} + +The pipeline's most attractive claim is also the one most likely to be +overstated, so it was tested and the result is partly negative +(Table~\ref{tab:determinism}). + +\begin{table}[!t] +\centering +\caption{The determinism experiment, run by the operator on 8--9 August 2026 +with seed \code{2026-08-09\#1}. Match identity reproduced across three runs; +frames did not. This is the boundary the copy in \code{segments.mjs} is written +to respect.} +\label{tab:determinism} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.25\columnwidth}P{0.10\columnwidth}L@{}} +\toprule +Property & Same? & Evidence \\ +\midrule +Match name & yes & \code{ow-chetty900} on all three runs \\ +Ball kind, fighters & yes & downstream of the single \code{Math.random} draw \\ +Frame bytes & \textbf{no} & MD5 of the frame at $t=8$\,s differs between two runs \\ +Round outcome & untested & only identity and frames were compared \\ +\bottomrule +\end{tabularx} +\end{table} + +The cause is structural rather than incidental. The renderer seeds +\code{Math.random} but does not take over the clock: the browser advances the +simulation on wall time, so the number of ticks that elapse between two +particular repaints differs between runs, and the frames drift out of alignment +even though every random draw is identical. A seed therefore reproduces +\emph{which match this is} --- its name, its ball, its fighters, and so its +addressable replay --- and not \emph{what it looked like}. + +That is the honest statement, and it is the one the marketing copy makes. The +segment captions say the date names the match and picks the ball; none of them +claims frame-identical reproduction. The temptation to upgrade the claim to +``same seed, same frames'' should be resisted until the renderer is moved onto a +fixed timestep, at which point the claim would become true and worth making. + +This is also the only measurement in the paper I did not take myself: re-running +it requires driving headless Chrome, which the machine this was written on +cannot do concurrently with a LaTeX build. The three staged \code{reel.json} +files are consistent with it --- slot 661, seeded \code{2026-08-09\#1}, records +\code{ow-chetty900} as the first match it observed --- but a single consistent +sidecar is corroboration, not replication. + +\section{Throughput} +\label{sec:throughput} + +Table~\ref{tab:throughput} is the cost of a day's output, measured rather than +estimated. Three reels, built back to back on one M-series laptop with nothing +else running, cost 304.5 seconds of wall clock and produced 118.75 seconds of +finished video: 2.56$\times$ realtime overall, 2.38--2.80$\times$ per reel. + +\begin{table}[!t] +\centering +\caption{Per-reel throughput, from the \code{render} block of each +\code{reel.json} and from the per-frame concat lists. Slots 660, 661, and 662 +are the \code{fgc}, \code{gamedev}, and \code{retro} markets. ``Capture rate'' is +captured frames divided by the span they cover; the output is re-timed to a +constant 30\,fps at encode.} +\label{tab:throughput} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.06\columnwidth}P{0.10\columnwidth}P{0.09\columnwidth}P{0.11\columnwidth}P{0.12\columnwidth}L@{}} +\toprule +Slot & Wall & Frames & Capture & Reel & Size / ratio \\ +\midrule +660 & 110.6\,s & 2{,}365 & 59.8\,fps & 39.55\,s & 7.03\,MB, 2.80$\times$ \\ +661 & 99.6\,s & 2{,}374 & 59.9\,fps & 39.60\,s & 3.19\,MB, 2.52$\times$ \\ +662 & 94.3\,s & 2{,}377 & 60.0\,fps & 39.60\,s & 2.94\,MB, 2.38$\times$ \\ +\midrule +total & 304.5\,s & 7{,}116 & --- & 118.75\,s & 13.2\,MB, 2.56$\times$ \\ +\bottomrule +\end{tabularx} +\end{table} + +Three slots a day is therefore about five minutes of machine time, which fits in +the gap between two builds and is nowhere near any published ceiling: at three +posts a day the grid could triple before Meta's post cap is the binding +constraint, on either reading of that cap (\S\ref{sec:platform}). The wall-clock +figure is dominated by something other than encoding, and it is worth naming: +the renderer waits out whatever round was already in progress when the page +opened before it starts recording, so roughly half of each reel's wall clock is +a warm-up round nobody will ever see. That is the price of wanting to start on a +round boundary --- and, as \S\ref{sec:artifacts} shows, it is currently being +paid without the boundary being hit. + +\section{What the Artifacts Actually Show} +\label{sec:artifacts} + +A pipeline that reports its own success is not evidence. The three finished +files were inspected directly, and they disagree with the pipeline's account of +itself in three places. All three findings are content and timing defects rather +than crashes, which is exactly the class of failure an automated poster is most +likely to ship. + +\subsection{The reel does not start where the code says it does} + +\begin{figure*}[!t] +\centering +\includegraphics[width=\textwidth]{trim} +\caption{Where slot 660 actually begins and ends. Frames are cropped to the +bottom three-quarters, because the top quarter is empty in every one of them. +Left group, at $t=0.30$, 1.60, 2.60, and 3.60\,s: the reel opens on the tail of +the \emph{previous} round's result card --- ``tie'', two figures inside a green +impact ring --- and only cuts to the recorded round's own intro between 2.65 and +2.78\,s. Right group, at $t=36.60$, 38.60, 39.10, and 39.45\,s: the recorded +round's result card gives way, about 0.65\,s before the end, to the intro of the +round after it. All three staged reels behave identically. The cause is in the +signal, not the timing: a round announces its end by POSTing its replay, which +happens \emph{before} the result card clears, so ``wait for the previous round +to end'' lands in the middle of the previous round's ending.} +\label{fig:trim} +\end{figure*} + +\code{render.mjs} waits for the shell to observe a completed round before it +starts the screencast, and its comment says this makes recording ``begin on a +round's own first frame.'' It does not. Figure~\ref{fig:trim} shows the head and +tail of slot 660: the reel opens with about 2.7 seconds of the previous round's +result card and ends with about 0.6 seconds of the next round's intro. Slots 661 +and 662 cut at 2.9 and 2.9 seconds respectively. Roughly 3.3 seconds of a +39.6-second reel --- 8\% --- is a neighbouring round. + +The mechanism is a signal that fires early. A round ends by POSTing its replay, +and the result card holds for a further 3.6 seconds after that; the renderer +treats the POST as the boundary, so it starts recording 3.6 seconds before the +new round begins and stops 3.6 seconds after the recorded one ends --- which is +just long enough for the round after to start. The fix is not a longer wait but +a different signal, or a fixed offset applied to the one that exists. + +\subsection{The cover frame lands on nothing happening} + +\begin{figure}[!t] +\centering +\includegraphics[width=\columnwidth]{slidecop} +\caption{The Slidecop test \cite{acscore}, run rather than asserted. Left: the +cover frame \code{dress.mjs} chose for slot 660 --- the frame Meta will use as +the poster in a feed. Right: the same frame rebuilt from the 108$\times$192 +pixels of the review thumbnail written beside it, which is 1\% of the data and +about the size the image gets in a phone's grid. With no burned-in type left to +read, the test now asks whether the \emph{fight} survives the shrink. It does +not, and the reason is not resolution: the fixed six-second cover offset, +displaced by the 2.7\,s of leading result card in Figure~\ref{fig:trim}, lands +3.3\,s into a round that has not started fighting yet. Two motionless figures, +an empty sky, and a flag.} +\label{fig:slidecop} +\end{figure} + +\code{dress.mjs} samples the cover at a fixed six seconds, ``past the intro +count.'' Given the leading result card, six seconds is only about 3.3 seconds +into the recorded round, which is still the countdown. In all three staged reels +the cover shows two stick figures standing still. Figure~\ref{fig:slidecop} runs +the house Slidecop check on it: at the tenth-scale the review thumbnail +reproduces, there is no fight to read, and the frame the system would hand Meta +as its poster is the least interesting one in the file. The check is doing its +job --- it produced the thumbnail that reveals this --- but nothing in the +pipeline reads its own output and fails on it, so the poster ships. + +\subsection{Two of three reels are mostly silent} + +The audio tee works: all three reels carry a real AAC track at 48\,kHz, stereo, +at mean levels of $-22.5$, $-24.2$, and $-23.7$\,dBFS with peaks at $-0.9$, +$0.0$, and $-0.6$\,dBFS --- healthy headroom, no clipping to speak of. What is +in the track is another matter. Silence detection at $-70$\,dB finds, in slots +661 and 662, two dead stretches of 8.93 and 9.72 seconds back to back, from +about 6.9\,s to 25.9\,s: roughly 19 seconds of a 39.6-second reel with nothing +audible in it. Slot 660 has no such gap. + +The corresponding numbers are in the last row of Table~\ref{tab:spec}. The AAC +tracks of the two quiet reels average 21.7 and 22.2\,kbps against the 128\,kbps +\code{ffmpeg} was asked for and the 128\,kbps Meta's own table names, and carry +1,143 and 1,051 frames where a gapless 39.6-second stream at 48\,kHz would carry +about 1,856. The recorder emits nothing while nothing is audible, and the gaps +survive into the container. + +This is not a bug in the capture. It is the content: in those two rounds the +self-play bots never closed distance, so there were no impacts to synthesize. +Which is the finding that matters most for an automated poster --- the machinery +is sound and the material is thin. All three staged rounds also end in a tie, +which is a weak ending three times out of three. A function that reliably +returns a technically conformant video of two robots not fighting has solved the +posting problem and not the marketing problem. + +\section{Two Findings in the Game} +\label{sec:bugs} + +Building the factory surfaced two facts about \game{} itself that had nothing to +do with marketing. + +\subsection{Every render was polluting the production replay store} + +\code{saveReplay} in \code{mac-test.html} posts to +\url{https://aesthetic.computer/api/oskiewar-replays} --- an \emph{absolute} +production URL. A local shell therefore cannot intercept it by serving that +path, which is the obvious and wrong assumption. Until this was found, every +marketing render filed its bot-versus-bot sparring into the live replay store, +next to matches real people played, at a rate of two to three rounds per reel. +The staged sidecars record exactly that count under +\code{replayPostsSwallowed}: 3, 2, and 2. + +The fix is in \code{render.mjs}, in the pre-boot script: \code{globalThis.fetch} +is rewritten so that any request whose URL contains +\code{/api/oskiewar-replays} is reissued against the local origin as a bare +path. The rewrite does double duty --- it protects the store, and because the +local shell now receives every replay POST, it is also how the factory learns +that a round has just ended. + +The general lesson is worth stating separately from the fix. A page that hard-codes +its own production origin cannot be sandboxed by controlling the server; it has +to be sandboxed by controlling the client. Anything in \ac{} that a headless +harness might one day drive should be reachable by relative path, and where it +is not, the harness must rewrite \code{fetch} rather than assume a local server +is enough. + +\subsection{A match is a round} + +\code{hello.js} declares \code{matchWins = 5} and the result screen prints it, +but nothing accumulates round wins toward it: self-play calls +\code{startSelfPlay} again at every round end, and normal play returns to the +title. The replay store agrees --- the operator's audit found all 464 stored +rounds carrying \code{roundIndex: 0}. So a ``full match'' today is one round: +intro countdown, fight, KO or time-out, result card. + +The factory is written to survive that being fixed rather than to depend on it: +\code{renderReel} takes a \code{rounds} count and already records more than one +if asked. But the honest description of what these reels contain is one round, +and the operator's manual is right to say so in a block quote rather than to let +``a whole match, uncut'' stand unqualified. I could not re-verify the 464 figure +myself: the public replay endpoint returned an authentication error when queried +on 8 August 2026. + +\section{The Platform} +\label{sec:platform} + +Everything in this section is from Meta-owned pages read on 8 August 2026. It is +recorded here because stage four has never run, so the documentation is +currently the only thing standing between the payload and a real post. + +\subsection{The route, and what it does not require} + +\game{} would publish through the Instagram API with Instagram Login, on +\code{graph.instagram.com}. Two properties of that route matter for a solo +developer. First, no Facebook Page: ``This API setup does not require a Facebook +Page to be linked to the Instagram professional account'' \cite{metaIgLogin} --- +one fewer entity to own and keep alive. Second, no review: Standard Access is +the default level, and ``If your app only serves your Instagram professional +account or an account you manage, Standard Access is all your app needs'' +\cite{metaOverview}. Advanced Access, which does require App Review and Business +Verification, is only ``required if your app serves Instagram professional +accounts that you don't own or manage'' \cite{metaOverview}. Publishing to your +own account is therefore a same-day setup, and the scopes are +\code{instagram\_business\_basic} and +\code{instagram\_business\_content\_publish} \cite{metaPublishing,metaIgLogin}. +The account itself must be a professional (business or creator) account +\cite{metaOverview}; the API cannot touch a consumer account. + +\subsection{Three calls, and a container that expires} + +Publishing is three calls \cite{metaPublishing}. \code{POST /\{ig-user-id\}/media} +creates a container, with \code{media\_type=REELS}, a publicly fetchable +\code{video\_url}, a caption, and an optional \code{cover\_url}. +\code{GET /\{container-id\}?fields=status\_code} polls it; Meta's own cadence +advice is exact --- ``We recommend querying a container's status once per +minute, for no more than 5 minutes'' --- and the status vocabulary is +\code{EXPIRED}, \code{ERROR}, \code{FINISHED}, \code{IN\_PROGRESS}, +\code{PUBLISHED}, with expiry described as ``The container was not published +within 24 hours and has expired.'' \code{POST /\{ig-user-id\}/media\_publish} +with \code{creation\_id} finishes the job. \code{publish.mjs} implements exactly +this cadence: five polls, one minute apart, then a hard failure on any terminal +state other than \code{FINISHED}. + +\subsection{The rate limit Meta has not settled} + +Two Meta-owned pages give two different numbers. The content-publishing guide +says: ``Instagram accounts are limited to 100 API-published posts within a +24-hour moving period'' \cite{metaPublishing}. The +\code{content\_publishing\_limit} reference defines \code{quota\_total} as ``The +maximum number of IG Containers the app user can publish within the +\code{quota\_duration} time period (currently 50)'' and its sample response +carries 50 over a \code{quota\_duration} of 86,400 seconds \cite{metaLimit}. + +I am not going to resolve that, because I cannot: both pages are live, both are +Meta's, and neither acknowledges the other. The engineering answer is to not +depend on the constant. \code{publish.mjs} reads +\code{content\_publishing\_limit} at runtime and refuses to post when the +account's own reported quota is spent, which is correct under either number. A +third, separate ceiling sits underneath both: ``An Instagram account can only +create 400 containers within a rolling 24 hour period'' \cite{metaMedia}. At +three posts a day none of the three binds, which is why the contradiction is +reportable rather than urgent. + +\subsection{Tokens expire on a schedule that needs a calendar} + +The token path is a short-lived token from authorization, exchanged at +\code{GET graph.\allowbreak instagram.\allowbreak com/\allowbreak access\_token} with +\code{grant\_type=ig\_exchange\_token} for a long-lived token ``valid for 60 +days,'' refreshed at \code{GET graph.\allowbreak instagram.\allowbreak com/\allowbreak refresh\_\allowbreak access\_token} with +\code{grant\_type=ig\_refresh\_token} \cite{metaBusinessLogin}. The refresh has +three preconditions, and the first is the operational one: ``The existing +long-lived access token is at least 24 hours old,'' it must not have expired, +and the app must hold \code{instagram\_business\_basic}. Meta is explicit about +the cliff: ``Tokens that have not been refreshed in 60 days will expire and can +no longer be refreshed'' \cite{metaBusinessLogin}. There is no revival past +that, only a fresh OAuth round-trip. A monthly reminder is part of the system, +not an afterthought. + +\subsection{Insights, and the metrics that no longer exist} + +Per-market reporting is the reason the ledger records a segment, and it depends +on metrics that Meta has been actively pruning. The changelog entry dated 21 +January 2025 deprecates \code{clips\_replays\_count}, +\code{ig\_reels\_aggregated\_all\_plays\_count}, \code{impressions} on media and +user insights, and \code{plays} on media insights, ``Applies to v22.0+. Will +apply to all versions April 21, 2025,'' and introduces \code{views} in the same +entry \cite{metaChangelog}. A later entry, 3 December 2025, adds +\code{reels\_skip\_rate} and \code{reposts} \cite{metaChangelog}. The metrics +currently documented for a Reel are \code{views}, \code{reach}, \code{likes}, +\code{comments}, \code{saved}, \code{shares}, \code{total\_interactions}, +\code{reposts}, \code{reels\_skip\_rate}, \code{ig\_reels\_avg\_watch\_time}, +and \code{ig\_reels\_video\_view\_total\_time} \cite{metaInsights}. + +Two cautions come with them, both from Meta's own labels. Several of these --- +\code{views}, \code{total\_interactions}, \code{ig\_reels\_video\_view\_total\_time} +--- are flagged ``Metric in development,'' and \code{reach} and +\code{reels\_skip\_rate} are flagged ``estimated'' \cite{metaInsights}. Numbers +carried into the ledger from those fields will drift from the app's own UI, and +a rotation adjusted on small differences between markets would be adjusting on +noise. \code{reels\_skip\_rate}, which measures the share of viewers who left +inside the first three seconds, is the only one of them that judges a hook +directly --- and, given \S\ref{sec:artifacts}, the one this account should read +first. + +\section{Ethics, Privacy, and Limits} + +\subsection{The private API is not an option} + +The rule is absolute and the reason is experience rather than principle. This +repository has a scripted, unofficial Instagram path in its history: an +\code{instagrapi} archive run against \textsc{@whistlegraph} returned +\code{login\_required} and left the session broken, on an account that +Instagram had already soft-locked, during the 2026 account-integrity ban wave +\cite{acgridpruning}. The audit that followed concluded that third-party +mass-action tools log in through the private mobile API and get flagged as bots, +and that the scripted path should not be retried. \code{publish.mjs} therefore +speaks only the documented content-publishing endpoints, and +\code{social/accounts.json} carries that constraint on the +\code{oskiewar-ig} row itself \cite{acsocial} so that it is visible to whoever +next opens the ledger rather than only to whoever reads this paper. + +\subsection{Renders must not pollute the record} + +The replay store is a record of matches people played. A marketing render is not +one, and the finding in \S\ref{sec:bugs} is that it was being written into that +record anyway. The rule the fix encodes: a synthetic render may read production +state and may never write it. The local shell makes that structural rather than +aspirational --- it accepts every replay POST and stores none of them, and only +proxies GETs to production when a slot is legitimately replaying a real round. +Two consequences follow that are worth stating. Marketing renders should not +appear in any public count of matches played, and the 464-round figure quoted in +\S\ref{sec:bugs} is itself from a store that had been receiving robot rounds, +which is one more reason to treat it as the operator's measurement rather than a +clean census. + +\subsection{Nothing auto-posts} + +The queue is staged, not scheduled. Building three reels writes three +directories and stops; publishing is a separate command; publishing for real +additionally requires \code{--live} and a token in the environment. The +suggested scheduler in the operator's manual is a single crontab line that +builds and leaves the results staged \cite{acmarketing}, and the manual is +explicit that automating stage four is one line that should be written after a +few weeks of watching what the queue produces, not before. This paper's evidence +argues for keeping it that way somewhat longer than planned: a fully automated +stage four, running today, would have posted three technically conformant videos +whose covers show nobody fighting and two of which are silent for half their +length. + +There is a second reason to keep a human in the loop that has nothing to do with +quality. The reels depict only synthetic play by default; the one-in-five replay +slot depicts a round a real person played, addressed by its round name. Those +rounds are already public and addressable \cite{scudder2026url}, and no handle, +face, or private datum is in the frame --- but a system that automatically +promotes a stranger's match to a marketing channel is a different thing from one +that renders robots, and it should not cross that line without someone deciding +that it may. + +\subsection{What is not verified} + +Stated plainly rather than smoothed over. + +\begin{itemize} + \item \textbf{Every stage-four call.} \code{uploadPublic}, \code{publishLive}, + \code{remainingQuota}, and \code{pullInsights} have never been executed + against the live API. The \textsc{@oskiewar} account does not exist + \cite{acsocial}. This is the principal limitation of the whole report: the + stage with the most external dependencies is the only one with no measured + behaviour at all. + \item \textbf{Whether the real post cap is 50 or 100.} Meta contradicts itself + \cite{metaPublishing,metaLimit}; the endpoint is read at runtime instead. + \item \textbf{Any byte-range or redirect requirement on \code{video\_url}} + beyond ``publicly accessible.'' Meta fetches the file itself; what it + tolerates while doing so is not documented on any page I read. + \item \textbf{Whether Instagram's transcoder accepts a gapped AAC track.} The + two quiet reels carry roughly 60\% of the audio frames a continuous stream + would. Nothing in Meta's specification addresses gaps, and nothing has been + uploaded to find out. + \item \textbf{The determinism experiment} was run by the operator, not + reproduced here (\S\ref{sec:determinism}). + \item \textbf{The 464-round replay census.} The public endpoint returned an + authentication error on 8 August 2026, so the figure and the + \code{roundIndex: 0} claim rest on the operator's earlier audit. + \item \textbf{The replay-sourced slot.} No staged slot satisfied + $\text{slot} \bmod 5 = 4$, so the branch that renders a real recorded round + was never exercised in this evidence set. + \item \textbf{The widely repeated 90-second Reels-tab eligibility ceiling.} It + appears on no Meta page I read, and it is not treated as a constraint here. + \item \textbf{How soon after publishing insights become available.} Not stated + on the insights reference; \code{pullInsights} should poll defensively. +\end{itemize} + +\subsection{Known follow-ups in the code} + +Two are recorded rather than fixed. \code{render-\allowbreak social-\allowbreak preview.mjs} and +\code{tests/blackbox-rounds.mjs} each keep their own copy of the shell's module +list; \code{shell.mjs} is the version meant to win, but folding the other two +onto it changes a burner's content hash and needs a re-burn in the same commit, +so it is a deliberate follow-up rather than a drive-by. And stage four's +scheduler is a crontab line, not a service; if the cadence sticks it wants to +become an oven job beside the other pollers \cite{acmarketing}. + +\section{Conclusion} + +The function works. A date goes in, three finished, spec-conformant, +1080$\times$1920 reels come out in about five minutes of machine time, with the +real game's real audio, and with no human choosing anything at any point. The +architecture that makes it checkable is the four-way split: source decides and +proves nothing else, render captures and cuts three network paths, dress writes +words and refuses to draw pixels, publish prints what it would send. Each stage +can be run and read on its own, and the only one that can reach the network is +the last one, behind a flag, on an account that does not yet exist. + +What the evidence adds is a correction to the enthusiasm. Three separate +inspections of the finished files found the same shape of problem: the pipeline +is more confident about its own behaviour than the artifacts justify. It says it +starts on a round's first frame and starts 2.7 seconds early; it takes a cover +``past the intro count'' and lands inside it; it reports a clean pass on ten +spec rows while an eleventh row it does not read is missed by two files out of +three. None of these is a crash, and that is the point --- an output function's +characteristic failure is not an error, it is a conformant artifact that nobody +would have chosen. The Slidecop check already generates the evidence that would +catch it; what is missing is a stage that reads that evidence and fails. + +So the next work is not more automation. It is three small things that make the +existing automation honest: move the round boundary off the replay POST, choose +the cover by looking at candidates rather than by clock offset, and extend +\code{inspect()} to the rows of Meta's table it currently skips --- audio +bitrate first. Then create the account, run stage four once by hand, and let the +ledger start answering the question the market rotation was built to ask. + +\scriptsize +\bibliographystyle{plainnat} +\bibliography{references} + +\end{document} diff --git a/papers/arxiv-oskiewar-reels/references.bib b/papers/arxiv-oskiewar-reels/references.bib new file mode 100644 index 000000000..ead30a5a0 --- /dev/null +++ b/papers/arxiv-oskiewar-reels/references.bib @@ -0,0 +1,157 @@ +% References for "Take the Psychology Out of Posting" -- the oskiewar reel +% factory. Every Meta-owned page below was fetched and read in full on +% 8 August 2026; no third-party summary, blog post, or forum answer is used as +% evidence anywhere in this paper. Measurements were taken on the same day +% against the working tree at commit daf4372f1. + +% === Aesthetic Computer corpus === + +@misc{scudder2026oskiewar, + title={{oskiewar: A Cross-Platform Fighting-Game Laboratory for Aesthetic Computer}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/oskiewar-26-arxiv.pdf}, + note={Aesthetic Computer Papers} +} + +@misc{scudder2026store, + title={{The Door Is Shut: UWP, ID@Xbox, and the Route from oskiewar's Developer-Mode Build to a Retail Console}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/oskiewar-store-26-arxiv.pdf}, + note={Aesthetic Computer Papers, 7 August 2026} +} + +@misc{scudder2026url, + title={{The URL Tradition}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/url-tradition}, + note={Aesthetic Computer Papers} +} + +@misc{acrepo, + title={{Aesthetic Computer source repository: \texttt{xbox/live/marketing/}, \texttt{xbox/live/hello.js}, \texttt{xbox/live/mac-test.html}}}, + author={{Aesthetic Computer contributors}}, + year={2026}, + url={https://github.com/whistlegraph/aesthetic-computer}, + note={Read at commit \texttt{daf4372f1}, 8 August 2026} +} + +@misc{acmarketing, + title={{oskiewar's marketing output function}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer operator's manual, \texttt{xbox/live/MARKETING.md}, 8 August 2026} +} + +@misc{acavreels, + title={{av-reels: audiovisual synthesis reels}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer marketing tooling, \texttt{marketing/av-reels/README.md}} +} + +@misc{acsocial, + title={{SCORE.md --- /social: account growth, stat tracking, and the publishing-API index}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer operating document, \texttt{social/SCORE.md} and \texttt{social/accounts.json}} +} + +@misc{acgridpruning, + title={{Pruning the whistlegraph grid: why the scripted path is closed}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer internal note, audited 15 June 2026} +} + +@misc{acscore, + title={{SCORE.md --- Editorial Output Score: Wordcrust and Slidecop}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer operating document, repository root} +} + +% === Tools === + +@misc{ffmpeg, + title={{FFmpeg}}, + author={{FFmpeg developers}}, + year={2026}, + url={https://ffmpeg.org/}, + note={\texttt{ffmpeg}/\texttt{ffprobe} used for concatenation, encoding, and every measurement reported here} +} + +@misc{cdp, + title={{Chrome DevTools Protocol: Page domain (\texttt{startScreencast}, \texttt{screencastFrame})}}, + author={{Chromium authors}}, + year={2026}, + url={https://chromedevtools.github.io/devtools-protocol/tot/Page/} +} + +% === Meta-owned platform documentation, all read 8 August 2026 === + +@misc{metaPublishing, + title={{Publish Content --- Instagram Platform}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/content-publishing}, + note={Accessed 8 August 2026} +} + +@misc{metaIgLogin, + title={{Instagram API with Instagram Login --- Instagram Platform}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/instagram-api-with-instagram-login}, + note={Accessed 8 August 2026} +} + +@misc{metaMedia, + title={{IG User \texttt{media} reference --- Instagram Platform (Reels specifications)}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/ig-user/media/}, + note={Accessed 8 August 2026} +} + +@misc{metaLimit, + title={{IG User \texttt{content\_publishing\_limit} reference --- Instagram Platform}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/ig-user/content_publishing_limit/}, + note={Accessed 8 August 2026} +} + +@misc{metaInsights, + title={{Instagram Media Insights reference --- Instagram Platform}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/reference/instagram-media/insights}, + note={Accessed 8 August 2026} +} + +@misc{metaBusinessLogin, + title={{Business Login for Instagram --- access tokens, exchange, and refresh}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/instagram-api-with-instagram-login/business-login}, + note={Accessed 8 August 2026} +} + +@misc{metaOverview, + title={{Overview --- Instagram Platform (access levels, App Review, Business Verification)}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/overview/}, + note={Accessed 8 August 2026} +} + +@misc{metaChangelog, + title={{Changelog --- Instagram Platform}}, + author={{Meta Platforms, Inc.}}, + year={2026}, + url={https://developers.facebook.com/docs/instagram-platform/changelog}, + note={Accessed 8 August 2026} +} diff --git a/papers/cli.mjs b/papers/cli.mjs index e3fffcde8..c5a0322fb 100755 --- a/papers/cli.mjs +++ b/papers/cli.mjs @@ -310,6 +310,11 @@ const PAPER_MAP = { siteName: "oskiewar-store-26-arxiv", title: "The Door Is Shut: oskiewar and the Retail Xbox Store", }, + "arxiv-oskiewar-reels": { + base: "reels", + siteName: "oskiewar-reels-26-arxiv", + title: "Take the Psychology Out of Posting: the oskiewar Reel Factory", + }, "arxiv-penrose": { base: "penrose", siteName: "diagrams-from-data-26-arxiv", @@ -487,6 +492,7 @@ const CATEGORIES = [ "arxiv-notepat", "arxiv-oskiewar", "arxiv-oskiewar-store", + "arxiv-oskiewar-reels", "arxiv-cal", "arxiv-kidlisp-reference", "arxiv-kidlisp-cards", diff --git a/social/SCORE.md b/social/SCORE.md index 7feb52435..887c62cfb 100644 --- a/social/SCORE.md +++ b/social/SCORE.md @@ -22,6 +22,7 @@ Two brands, one funnel: **@whistlegraph** (established audience) feeds **@aesthe | **Aesthetic Dot Computer** | YouTube | primary growth target (4 subs · 70 views) | ✅ **full** — `yt.mjs` (upload/edit/thumb/delete) | | **@aesthetic.computer** | Bluesky | changelog + paintings feed (81 fo) | ✅ **full** — `at/*.mjs` app password | | **AC Readings** | Podcast (pod.prompt.ac) | essay audio → Spotify/Apple/YT | ✅ publish via Buzzsprout API (`reading` skill) | +| **@oskiewar** | Instagram | game's own marketing output function (3 reels/day, staged) | ⚠️ factory built, account **not created** — `xbox/live/MARKETING.md` | | @whistlegraph | Instagram | established funnel source | ⚠️ archive/read tooling only (instaloader/instagrapi) | | @whistlegraph | TikTok | established funnel source (2.6M fo · 99M likes) | ⚠️ download/analyze only (`toolchain/whistlegraph/`) | | @whistlegraph | YouTube | established funnel source (5.3k subs · 2.1M views) | ✅ **full** — `yt.mjs --as whistlegraph` (2026-07-05) | @@ -93,6 +94,7 @@ Everything below already exists in the monorepo. This is the map; `/social` is t | `portraits/jeffrey/bin/ig-pull-comments.py` | Fetch comments from archived posts | | `portraits/jeffrey/bin/ig-social-graph.py` + `ig-social-*.mjs` | Follower graph build → art-world classify → query → report (social-graph suite) | | `silo/server.mjs` | Backend IG client (instagram-private-api), persistent `insta-sessions` in MongoDB | +| `xbox/live/marketing/reel.mjs` | **@oskiewar reel factory** — seeded gameplay → 1080×1920 reel → staged queue; official Graph publish behind `--live` | Creds: `vault/silo/instagram.env`, `vault/silo/.env`. Sessions: `portraits/jeffrey/sessions/`. Archives: `portraits/jeffrey/ig-archive//`. @@ -159,6 +161,7 @@ Which content mill feeds which account. Plan campaigns by picking a row and a ca |---|---|---| | `pop/` (music mill) | tracks + 1920×1080 visualizers + 9:16 cuts | DistroKid → streaming; YT (AC channel); IG/TikTok reels | | `marketing/kidlisp-reels/` | 9:16 KidLisp process reels | IG + TikTok (@aesthetic.computer) — the Trial-Reels at-bats | +| `xbox/live/marketing/` | 9:16 oskiewar gameplay reels, real synth audio, market-tagged | IG (@oskiewar) — 3 slots/day on a fixed rotation | | `recap/` | narrated 1080×1920 verticals | IG/TikTok | | `papers/` essays → `reading` skill | audio readings + caption video | Buzzsprout → Spotify/Apple/YT | | `at/` scripts | changelog threads, painting shares | Bluesky | diff --git a/social/accounts.json b/social/accounts.json index ee6198eb6..41d1c2447 100644 --- a/social/accounts.json +++ b/social/accounts.json @@ -9,7 +9,13 @@ "role": "primary-growth-target", "goal": "1000 followers (unlocks Instagram Trial Reels)", "snapshots": [ - { "date": null, "followers": null, "following": null, "posts": null, "notes": "TODO: fill in current numbers" } + { + "date": null, + "followers": null, + "following": null, + "posts": null, + "notes": "TODO: fill in current numbers" + } ] }, { @@ -20,7 +26,14 @@ "role": "primary-growth-target", "goal": "Grow in tandem with IG; feed cross-traffic to IG", "snapshots": [ - { "date": "2026-07-03", "followers": 391, "following": null, "posts": 3, "likes": 133, "notes": "Public web scrape (profile HTML)" } + { + "date": "2026-07-03", + "followers": 391, + "following": null, + "posts": 3, + "likes": 133, + "notes": "Public web scrape (profile HTML)" + } ] }, { @@ -31,7 +44,31 @@ "role": "established-funnel-source", "goal": "Maintain; occasional 'made with aesthetic.computer' funnel to primary", "snapshots": [ - { "date": null, "followers": null, "following": null, "posts": null, "notes": "TODO: fill in current numbers" } + { + "date": null, + "followers": null, + "following": null, + "posts": null, + "notes": "TODO: fill in current numbers" + } + ] + }, + { + "id": "oskiewar-ig", + "handle": "@oskiewar", + "platform": "instagram", + "url": "https://instagram.com/oskiewar", + "role": "product-account-automated", + "goal": "Clockwork gameplay reels from xbox/live/marketing/ \u2014 3 slots/day on a fixed market rotation; 1,000 followers unlocks Trial Reels", + "access": "NOT YET PROVISIONED \u2014 official Instagram API with Instagram Login only (graph.instagram.com). See xbox/live/MARKETING.md for the human setup steps. Never the private/mobile API.", + "snapshots": [ + { + "date": null, + "followers": null, + "following": null, + "posts": null, + "notes": "Account not created yet. Factory builds and stages reels; publishing is behind --live." + } ] }, { @@ -41,9 +78,15 @@ "url": "https://www.youtube.com/channel/UCnCkxAsgrBqEXk8XiHl0JGg", "role": "primary-growth-target", "goal": "Music visualizers + readings; grow alongside IG/TikTok", - "access": "full API — toolchain/youtube/yt.mjs (default token)", + "access": "full API \u2014 toolchain/youtube/yt.mjs (default token)", "snapshots": [ - { "date": "2026-07-05", "followers": 4, "posts": 13, "views": 70, "notes": "Data API v3; 13 uploads incl. private/unlisted, top video Trancenwaltz 28 views" } + { + "date": "2026-07-05", + "followers": 4, + "posts": 13, + "views": 70, + "notes": "Data API v3; 13 uploads incl. private/unlisted, top video Trancenwaltz 28 views" + } ] }, { @@ -53,9 +96,15 @@ "url": "https://www.youtube.com/channel/UCZ_5AuCebRbm9t9_Y7SrckQ", "role": "established-funnel-source", "goal": "Maintain; funnel to primary", - "access": "full API — yt.mjs --as whistlegraph (authorized 2026-07-05)", + "access": "full API \u2014 yt.mjs --as whistlegraph (authorized 2026-07-05)", "snapshots": [ - { "date": "2026-07-05", "followers": 5340, "posts": 210, "views": 2116520, "notes": "Data API v3; 210 uploads incl. non-public, top video 'mommy wow WHISTLING GRAPHIX' 245k views" } + { + "date": "2026-07-05", + "followers": 5340, + "posts": 210, + "views": 2116520, + "notes": "Data API v3; 210 uploads incl. non-public, top video 'mommy wow WHISTLING GRAPHIX' 245k views" + } ] }, { @@ -65,9 +114,15 @@ "url": "https://bsky.app/profile/aesthetic.computer", "role": "changelog-and-paintings-feed", "goal": "Keep alive via at/ scripts; low-effort mirror", - "access": "full API — at/*.mjs (app password in vault/at/.env)", + "access": "full API \u2014 at/*.mjs (app password in vault/at/.env)", "snapshots": [ - { "date": "2026-07-05", "followers": 81, "following": 16, "posts": 46, "notes": "public.api.bsky.app getProfile" } + { + "date": "2026-07-05", + "followers": 81, + "following": 16, + "posts": 46, + "notes": "public.api.bsky.app getProfile" + } ] }, { @@ -79,7 +134,11 @@ "goal": "Monthly essay readings; fans out to Spotify/Apple/YouTube via Buzzsprout", "access": "Buzzsprout API (id 2628235) via reading skill", "snapshots": [ - { "date": null, "followers": null, "notes": "TODO: pull Buzzsprout download stats" } + { + "date": null, + "followers": null, + "notes": "TODO: pull Buzzsprout download stats" + } ] }, { @@ -89,9 +148,14 @@ "url": "https://x.com/promptDOTac", "role": "dormant-brand-outlet", "goal": "Revive via x.mjs mirror of Bluesky cadence", - "access": "none — no developer app yet", + "access": "none \u2014 no developer app yet", "snapshots": [ - { "date": null, "followers": null, "posts": null, "notes": "TODO: fill in current numbers" } + { + "date": null, + "followers": null, + "posts": null, + "notes": "TODO: fill in current numbers" + } ] }, { @@ -101,9 +165,14 @@ "url": "https://x.com/whistlegraph", "role": "dormant-funnel-source", "goal": "Maintain; occasional funnel to primary", - "access": "none — no developer app yet", + "access": "none \u2014 no developer app yet", "snapshots": [ - { "date": null, "followers": null, "posts": null, "notes": "TODO: fill in current numbers" } + { + "date": null, + "followers": null, + "posts": null, + "notes": "TODO: fill in current numbers" + } ] }, { @@ -112,10 +181,14 @@ "platform": "spotify-artist", "url": "https://open.spotify.com", "role": "music-distribution", - "goal": "Claim Spotify for Artists (blocked on first IG post — pop/spotify-for-artists-claim-reply.md)", + "goal": "Claim Spotify for Artists (blocked on first IG post \u2014 pop/spotify-for-artists-claim-reply.md)", "access": "distribution via DistroKid (Playwright semi-auto); no S4A yet", "snapshots": [ - { "date": null, "followers": null, "notes": "TODO: monthly listeners once S4A claim lands" } + { + "date": null, + "followers": null, + "notes": "TODO: monthly listeners once S4A claim lands" + } ] }, { @@ -127,7 +200,11 @@ "goal": "Vault ARENA_TOKEN; generalize gigs/are-na-annual-vol-8 scripts", "access": "API proven via gig scripts; token not vaulted", "snapshots": [ - { "date": null, "followers": null, "notes": "TODO: profile URL + current numbers" } + { + "date": null, + "followers": null, + "notes": "TODO: profile URL + current numbers" + } ] }, { @@ -138,7 +215,14 @@ "role": "established-funnel-source", "goal": "Maintain; occasional funnel to primary", "snapshots": [ - { "date": "2026-07-03", "followers": 2600000, "following": null, "posts": 950, "likes": 99000000, "notes": "Public web scrape (profile HTML); TikTok-rounded figures" } + { + "date": "2026-07-03", + "followers": 2600000, + "following": null, + "posts": 950, + "likes": 99000000, + "notes": "Public web scrape (profile HTML); TikTok-rounded figures" + } ] } ] diff --git a/xbox/live/MARKETING.md b/xbox/live/MARKETING.md new file mode 100644 index 000000000..b33affe63 --- /dev/null +++ b/xbox/live/MARKETING.md @@ -0,0 +1,309 @@ +# oskiewar's marketing output function + +The game posts itself. A date goes in, a finished 1080×1920 reel comes out, +tagged for a named market, staged for review. Nobody decides what to post +today — the slot number decides, and the operator's only job is to watch three +videos and say yes. + +Code: `xbox/live/marketing/`. Staged output: `tmp/oskiewar-reels/queue/`. +Account ledger row: `social/accounts.json` → `oskiewar-ig`. + +**Nothing posts to Instagram without `--live` and a token in the environment.** +The account does not exist yet; see *Provisioning* below for the steps only a +human can do. + +--- + +## The four stages + +Each runs and verifies on its own. + +| Stage | File | What it decides | How you check it | +|---|---|---|---| +| 1 · Source | `source.mjs` | which match, which market | `reel.mjs --segments` | +| 2 · Render | `render.mjs` | the actual footage + audio | frames + `rounds` in the log | +| 3 · Dress | `dress.mjs` | caption, tags, cover, spec check | `reel.json` → `meta.checks` | +| 4 · Publish | `publish.mjs` | the queue, the payload, the ledger | `payload.json` | + +### 1 · Source — mechanical, never taste-based + +`slot = daysSince(2026-01-01) × slotsPerDay + index`. The slot picks the market +out of a fixed rotation and the seed string is `YYYY-MM-DD#index`. One slot in +five (`slot % 5 === 4`) pulls a **real recorded round** from +`/api/oskiewar-replays` instead of a synthetic one, so the feed is not only +robots sparring; which round is still arithmetic — the seed indexes the +filtered list. If the store is unreachable or has nothing over seven seconds, +it falls back to self-play and says so. + +Seeding works because `hello.js` calls `Math.random` **exactly once**, to seed +the match name; everything downstream — round names, ball kind, the fighters — +falls out of it. `render.mjs` replaces `Math.random` with a seeded generator +before the game boots. + +**What a seed does and does not buy.** Verified by rendering the same seed +twice: the match identity reproduces (`ow-chetty900` both times), the **frames +do not** (different MD5 at t=8s). The browser advances the sim on the wall +clock, so tick alignment jitters. The copy in `segments.mjs` is written to +claim only the first. Do not upgrade it to "same seed, same frames" unless the +renderer is moved onto a fixed timestep. + +### 2 · Render — the real game, at the real shape + +Headless Chrome runs `mac-test.html` + `hello.js` through the same frame driver +a player gets. Two halves, both borrowed from `marketing/av-reels`: + +- **Video** — CDP `Page.startScreencast` → timestamped JPEG frames, concatenated + with per-frame durations so playback is true speed. Measured 59.8–60.0 fps. +- **Audio** — `AudioNode.prototype.connect` is patched before boot so anything + routed to `ctx.destination` also tees into a `MediaStreamDestination` an + in-page `MediaRecorder` records. This is the established AC technique; there + is no second audio path. + +Capture is **1080×1920 natively** — recorded at 9:16, never cropped or scaled +into it. The game lays itself out for the viewport it is handed and goes +compact on its own, so the reel is the real thing at the real shape. An earlier +version captured 1:1 and composed it into a letterbox; that is gone, and +`inspect()` now *fails the build* if the aspect drifts off 9:16, because a +drift means something rescaled the video. + +**A reel is one whole match, uncut.** Recording waits out whatever round was +already running so it can begin on a round's own first frame, then stops on the +result card. Head and tail are trimmed; nothing inside is cut. + +> **The trim boundary is subtle and was wrong at first.** A round announces its +> end by POSTing its replay, and that POST lands at the *start* of the result +> card — `roundResultUs` of card still has to play before the next round +> begins. Treating the POST as the end of the round put ~3 s of the previous +> round's card on the front of every reel and ~0.6 s of the next round's intro +> on the back: about 8% of a 40 s reel was a neighbouring round. `cardClearMs` +> waits the card out before recording; `tailHoldMs` stops just short of it. +> Verified by eye on the first and last frames — the reel opens on its own +> countdown and closes on its own card. + +> **What "a match" means here.** `hello.js` carries `matchWins = 5`, but +> nothing accumulates round wins toward it — self-play calls `startSelfPlay` +> again at every round end and normal play returns to the title. All 464 rounds +> in the replay store have `roundIndex: 0`. So a match *is* a round today: +> intro countdown, fight, KO or time, result card. If best-of-five ever gets +> wired up, `renderReel({ rounds: n })` already records more than one. + +Three things the renderer cuts. The live-spectator WebSocket is stubbed (a +marketing render is not a match anyone should walk in on) — that alone halved +render time. `page.fetch` is rewritten so replay POSTs land on the local shell: +`saveReplay` posts to the **absolute production URL**, so a local server cannot +intercept it by serving a path, and without the rewrite every render files its +robot sparring in the real replay store next to matches people actually played. +That rewrite is also how the factory knows a round just ended. And the debug +hitboxes that used to flash on every impact for everybody are now gated behind +VIEW/tab, so ordinary play — and every recording of it — is clean. + +### 3 · Dress — the words, and only the words + +**Nothing is drawn on the video.** No plate, no bands, no blurred backdrop, no +burned-in type. What is left of this stage is the part that was never pixels: +caption, hashtags, the cover frame Meta asks for, a 10% review thumbnail, and +the spec check that decides whether the file is publishable at all. + +The thumbnail is still worth looking at, but it now tests something else: with +no type to read, what it checks is whether the *fight* reads at thumbnail size +— which is what decides whether anyone stops scrolling. Cover and thumbnail are +sampled at **45% of the reel's duration**, not a fixed offset: a fixed 6 s used +to land inside the opening countdown, so every cover was two motionless +figures. + +`inspect()` also checks **audio bitrate** (≥64 kbps). That row is not really +about the codec — a track far under Meta's 128 kbps means the match was silent, +which means two bots never closed distance, which is a reel nobody should post. + +Caption = one line of copy, the address, then nine hashtags. Meta allows 2200 +characters and 30 tags; a keyword dump is not a post. + +### 4 · Publish — dry by default + +`reel.mjs --publish ` writes `payload.json`: the exact container body, the +status-poll URL, and the publish call it *would* send. Nothing leaves the +machine. Adding `--live` uploads the mp4 + cover to DO Spaces (Meta cURLs +`video_url`, so it must be publicly reachable) and runs the real three-step +sequence, then appends to `ledger.json`. + +The ledger records segment, seed, slot, kind, round, timestamp, media id, and +later the retrieved insights — which is the whole reason a segment is recorded +at all. `reel.mjs --report` rolls it up per market. + +--- + +## Measured throughput, and the slot grid it justifies + +On one M-series laptop, Chrome headless, nothing else running: + +| | | +|---|---| +| Capture rate | **59.8–60.0 fps** at 1080×1920 (median frame gap 16.70 ms) | +| Reel length | one full round — **35–40 s** | +| Render wall clock | **~107 s** per reel, warm-up round included | +| Ratio | **2.4–3.0× realtime** | +| Output | 1080×1920, H.264, AAC 127 kbps / 48 kHz, ~5 MB | + +**Three slots a day.** The defence is arithmetic, not vibes: + +- Three reels cost ~5 minutes of machine time, most of it the warm-up round + each one waits out. A day's output still fits in the gap between two builds. +- Meta's published ceiling is 50 API posts per rolling 24 hours (the docs also + say 100 in one place — read `content_publishing_limit` at runtime and believe + the account). Three is under it by a factor of sixteen, so the grid can triple + before the API is the constraint. +- `social/SCORE.md` already sets the house cadence at 4–7 reels/week for the + growth accounts. Three a day is 21/week — deliberately above it, because + below 1k followers a flop costs nothing and these are at-bats. If reach data + says otherwise, cut `--slots-per-day` and the rotation reslices itself. + +Slots are numbered, not timed; when each one posts is the scheduler's business. +A sane spread is 09:00, 14:00, 19:00 local. + +--- + +## The market table + +`reel.mjs --segments` prints it. Rotation is a fixed ten-slot cycle, so each +market gets a guaranteed share instead of whatever the operator felt like. + +| key | market | share | the true thing it says | +|---|---|---|---| +| `fgc` | fighting game / FGC | 3/10 | hitboxes, hitstun, grabs, a ball nobody asked for | +| `gamedev` | indie gamedev | 2/10 | no engine, one file, fixed timestep, headless tests | +| `retro` | retro / pixel + arcade | 2/10 | drawn with lines at runtime, no sprites, arcade rules | +| `gen` | generative / computational art | 2/10 | the date seeds the match; the audio is synthesized live | +| `homebrew` | Xbox / console homebrew | 1/10 | same source on console under JavaScriptCore, no port | + +Change the `rotation` array in `segments.mjs` to change the market mix. Nothing +else moves. + +--- + +## Running it + +```bash +node xbox/live/marketing/reel.mjs # today's slot 0 +node xbox/live/marketing/reel.mjs --day 2026-08-09 --slots 3 +node xbox/live/marketing/reel.mjs --segment fgc # force a market (review only) +node xbox/live/marketing/reel.mjs --seconds 20 --no-replays +node xbox/live/marketing/reel.mjs --queue # what is staged +node xbox/live/marketing/reel.mjs --segments # the market table +node xbox/live/marketing/reel.mjs --report # per-market performance +node xbox/live/marketing/reel.mjs --publish # dry run — writes payload.json +node xbox/live/marketing/reel.mjs --publish --live # the only call that posts +``` + +**Clockwork.** The oven already runs git pollers on a loop +(`oven/*-git-poller.mjs`); the cheapest honest scheduler is a systemd timer or a +crontab entry on the oven that runs the three slots and leaves them staged: + +```cron +17 6 * * * cd /opt/oven/native-git && node xbox/live/marketing/reel.mjs --slots 3 >> /var/log/oskiewar-reels.log 2>&1 +``` + +Publishing stays a separate, human-triggered command until @jeffrey decides +otherwise. Automating stage 4 is one line — do it after a few weeks of watching +what the queue produces, not before. + +--- + +## Provisioning — the parts only @jeffrey can do + +Ordered. Nothing in stage 4 works until all of these are done. + +1. **Create the Instagram account** `@oskiewar` and set it to a **Professional + (Business or Creator)** account. The API cannot touch a consumer account. + Keep it public — Trial Reels needs public + professional + ≥1,000 followers. +2. **Create a Meta app** at developers.facebook.com and add the **Instagram** + product. Use **Instagram API with Instagram Login** — since the 2024 API this + needs **no Facebook Page**, which is one fewer thing to own. (The Facebook + Login path still exists and is not deprecated; it just costs a Page.) +3. **Connect @oskiewar to the app as its own account.** Publishing to an account + you own needs only **Standard Access** — *no App Review and no Business + Verification*. Scopes: `instagram_business_basic`, + `instagram_business_content_publish`, and `instagram_business_manage_insights` + for stage 4's reporting. +4. **Get a long-lived token.** Authorize → short-lived token (1 hour) → exchange + at `GET graph.instagram.com/access_token?grant_type=ig_exchange_token` for a + **60-day** token → refresh with `grant_type=ig_refresh_token`. The refresh + only works when the token is **at least 24 hours old** and not yet expired; + past 60 days there is no revival, only a fresh OAuth round-trip. Put a + monthly refresh on the calendar. +5. **Vault the credentials** — `vault/oskiewar/instagram.env`, never this repo: + ``` + OSKIEWAR_IG_USER_ID=... + OSKIEWAR_IG_TOKEN=... + OSKIEWAR_SPACES_BUCKET=art-aesthetic-computer + OSKIEWAR_SPACES_KEY=... + OSKIEWAR_SPACES_SECRET=... + ``` +6. **Decide the public host** for `video_url`. Meta cURLs it, so it must be + publicly reachable with no auth. DO Spaces is the default and is already the + AC CDN. There is no local-upload path on Instagram Login — resumable upload + is Facebook Login only. +7. **Watch three reels and say yes** before the first `--live`. + +### The rule that is not negotiable + +Publishing goes through the **official content-publishing endpoints only**. +No `instagrapi`, no session cookies, no scripted app login. That road produced +a `login_required` and a soft-locked account during a ban wave — the +`whistlegraph_grid_pruning` history. `publish.mjs` contains no other path and +should not grow one. + +--- + +## Meta's specs, as of the docs on 2026-08-08 + +Verified against developers.facebook.com, not memory. `dress.mjs → inspect()` +checks every row that a file can be checked against and fails the build loudly. + +**Reels video** — MP4/MOV, moov atom at the front, no edit lists · H.264 or +HEVC, progressive, closed GOP, 4:2:0 · AAC, **≤48 kHz**, 1–2 channels, 128 kbps +· **23–60 fps** · max **1920** horizontal pixels · aspect 0.01:1–10:1 (9:16 +recommended) · video bitrate ≤25 Mbps VBR · **3 s – 15 min** · **≤300 MB**. +Cover photo: JPEG, ≤8 MB, sRGB, 9:16 or it gets centre-cropped. + +**Endpoints** — `POST /{ig-user-id}/media` (`media_type=REELS`, `video_url`, +`caption`, `cover_url`, `share_to_feed`) → poll +`GET /{container-id}?fields=status_code` **once a minute, no more than five** +(`IN_PROGRESS` / `FINISHED` / `ERROR` / `EXPIRED` / `PUBLISHED`; containers +expire at 24 h) → `POST /{ig-user-id}/media_publish` with `creation_id`. + +**Rate limit** — Meta's own pages disagree: the content-publishing guide says +**100 posts / 24 h**, the carousel note and the `content_publishing_limit` +sample both say **50**. Treat 50 as the budget and read +`GET /{ig-user-id}/content_publishing_limit` at runtime — `publish.mjs` does, +and refuses to post when the quota is spent. Publishing is under business-use-case +limits (`4800 × impressions` calls/24 h), so a cold account has a small call +budget on top of the post cap. + +**Insights** — `views`, `reach`, `likes`, `comments`, `saved`, `shares`, +`total_interactions`, `ig_reels_avg_watch_time`, `ig_reels_video_view_total_time`. +`plays`, `impressions` and `clips_replays_count` were retired in April 2025; +don't ask for them. Several are flagged "in development" or "estimated", so +expect drift from the app UI. + +**Caption limits** — 2200 characters, 30 hashtags, 20 @-mentions. + +### Known follow-ups + +- `render-social-preview.mjs` and `tests/blackbox-rounds.mjs` each keep their + own copy of the shell's module list. `marketing/shell.mjs` is the version + meant to win; folding the other two onto it changes the burner's content hash + and needs a re-burn in the same commit. +- Stage 4's scheduler is a crontab line, not a service. If the cadence sticks, + it wants to become an oven job next to the other pollers. + +### Not verified + +- Whether the real cap is 50 or 100. Meta contradicts itself; read the endpoint. +- Any byte-range / redirect requirement on `video_url` beyond "publicly + accessible server". +- The widely repeated 90-second Reels-tab eligibility ceiling — it appears on no + Meta page. +- How long after publishing insights become available. Poll defensively. +- Every stage-4 call against the live API. The account does not exist, so + `uploadPublic`, `publishLive`, `remainingQuota` and `pullInsights` have been + written and read but **never run**. diff --git a/xbox/live/marketing/dress.mjs b/xbox/live/marketing/dress.mjs new file mode 100644 index 000000000..e4a6f580e --- /dev/null +++ b/xbox/live/marketing/dress.mjs @@ -0,0 +1,88 @@ +// Stage 3 — the words, and only the words. +// +// Nothing is drawn on the video. The reel is the match as the game rendered +// it at 1080x1920: no plate, no bands, no blurred backdrop, no scaling. An +// earlier version composed a square capture into a letterbox with burned-in +// type; @jeffrey asked for uncut gameplay at the native shape instead, and he +// is right — the game already lays itself out for the viewport it is handed, +// so anything composed on top is a second, worse layout fighting the first. +// +// What survives here is the part that was never pixels: the caption, the +// hashtags, the cover frame Meta asks for, a review thumbnail, and the spec +// check that decides whether the file is publishable at all. + +import { spawnSync } from "node:child_process"; +import { existsSync, writeFileSync } from "node:fs"; + +export const reelSize = { width: 1080, height: 1920 }; + +const durationOf = (video) => { + const probe = spawnSync("ffprobe", ["-v", "error", "-show_entries", + "format=duration", "-of", "csv=p=0", video], { encoding: "utf8" }); + return Number(probe.stdout?.trim()) || 0; +}; + +// Meta crops any cover to the middle 9:16, so a frame of a 9:16 reel is +// already the right shape. Where to take it is the harder question: a fixed +// offset used to land inside the opening countdown, so every cover was two +// motionless figures. Sampling by fraction puts it in the middle of the +// fight, which is the only part worth showing. +export function cover(reel, out, at = 0.45) { + const stamp = Math.max(0.5, durationOf(reel) * at); + const ffmpeg = spawnSync("ffmpeg", ["-y", "-ss", String(stamp), "-i", reel, + "-frames:v", "1", "-q:v", "2", out], { encoding: "utf8" }); + if (ffmpeg.status !== 0) throw new Error(ffmpeg.stderr?.slice(-500) || "cover failed"); + return out; +} + +// Slidecop's own test, run rather than asserted: shrink a frame to a tenth and +// look at it. There is no burned-in type left to fail, so what this checks now +// is whether the *fight* still reads at thumbnail size — which is what decides +// whether anyone stops scrolling. +export function thumbnail(reel, out, at = 0.45) { + const stamp = Math.max(0.5, durationOf(reel) * at); + spawnSync("ffmpeg", ["-y", "-ss", String(stamp), "-i", reel, "-frames:v", "1", + "-vf", `scale=${Math.round(reelSize.width / 10)}:-1`, "-q:v", "2", out], + { encoding: "utf8" }); + return existsSync(out) ? out : null; +} + +// What Meta's spec table asks about, answered from the file itself. +export function inspect(reel) { + const probe = spawnSync("ffprobe", ["-v", "error", "-show_entries", + "format=duration,size:stream=codec_type,codec_name,width,height,r_frame_rate," + + "bit_rate,sample_rate,channels", "-of", "json", reel], { encoding: "utf8" }); + const data = JSON.parse(probe.stdout || "{}"); + const video = (data.streams || []).find((s) => s.codec_type === "video") || {}; + const audio = (data.streams || []).find((s) => s.codec_type === "audio") || {}; + const seconds = Number(data.format?.duration || 0); + const megabytes = Number(data.format?.size || 0) / 1e6; + const [num, den] = String(video.r_frame_rate || "0/1").split("/").map(Number); + const fps = den ? num / den : 0; + const aspect = video.width && video.height ? video.width / video.height : 0; + const checks = { + container: { ok: /\.mp4$/.test(reel), value: "mp4" }, + videoCodec: { ok: ["h264", "hevc"].includes(video.codec_name), value: video.codec_name }, + audioCodec: { ok: audio.codec_name === "aac", value: audio.codec_name }, + sampleRate: { ok: Number(audio.sample_rate) <= 48000, value: audio.sample_rate }, + channels: { ok: [1, 2].includes(Number(audio.channels)), value: audio.channels }, + frameRate: { ok: fps >= 23 && fps <= 60, value: fps.toFixed(2) }, + columns: { ok: Number(video.width) <= 1920, value: video.width }, + // 9:16 exactly, because the capture is 9:16 — a drift here means + // something scaled the video, which is the thing this stage must not do. + aspect: { ok: Math.abs(aspect - 9 / 16) < 0.001, value: aspect.toFixed(4) }, + duration: { ok: seconds >= 3 && seconds <= 900, value: seconds.toFixed(2) }, + fileSize: { ok: megabytes <= 300, value: `${megabytes.toFixed(1)} MB` }, + // Meta asks for 128 kbps. A track far under it is not a codec problem — + // it is a silent match, which is a reel nobody should post. + audioBitrate: { ok: Number(audio.bit_rate) >= 64000, + value: `${Math.round(Number(audio.bit_rate || 0) / 1000)} kbps` }, + }; + return { width: video.width, height: video.height, seconds, megabytes, fps, + checks, ok: Object.values(checks).every((check) => check.ok) }; +} + +export function writeSidecar(path, payload) { + writeFileSync(path, JSON.stringify(payload, null, 2) + "\n"); + return path; +} diff --git a/xbox/live/marketing/publish.mjs b/xbox/live/marketing/publish.mjs new file mode 100644 index 000000000..f8e4c8ef7 --- /dev/null +++ b/xbox/live/marketing/publish.mjs @@ -0,0 +1,209 @@ +// Stage 4 — the queue, the payload, the ledger, and the one switch that posts. +// +// This file only ever speaks the official Instagram content-publishing API: +// a container at `POST /{ig-user-id}/media` with `media_type=REELS` and a +// publicly reachable `video_url`, polled at `GET /{container-id}?fields= +// status_code`, then `POST /{ig-user-id}/media_publish`. There is deliberately +// no session cookie, no app login, and no private mobile endpoint anywhere in +// this lane — that road ended in a `login_required` and a soft-locked account +// during a ban wave, and it is not worth revisiting. +// +// Nothing here reaches Instagram unless `--live` is passed AND a token is in +// the environment. The default is a dry run that writes the exact bytes it +// would have sent. + +import { spawnSync } from "node:child_process"; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import { basename, dirname, join } from "node:path"; + +export const host = () => process.env.OSKIEWAR_IG_HOST || + (process.env.OSKIEWAR_IG_LOGIN === "facebook" + ? "https://graph.facebook.com" : "https://graph.instagram.com"); +export const apiVersion = () => process.env.OSKIEWAR_IG_VERSION || "v25.0"; + +export const ledgerPath = join(dirname(new URL(import.meta.url).pathname), + "ledger.json"); + +export function readLedger() { + if (!existsSync(ledgerPath)) return { format: "ac.oskiewar.reel-ledger", version: 1, posts: [] }; + return JSON.parse(readFileSync(ledgerPath, "utf8")); +} + +export function appendLedger(entry) { + const ledger = readLedger(); + ledger.posts.push(entry); + writeFileSync(ledgerPath, JSON.stringify(ledger, null, 2) + "\n"); + return entry; +} + +// The container body, exactly as Meta's reference spells it. `share_to_feed` +// is on because a reel that only lives in the Reels tab is invisible to the +// handful of people who already follow the account. +export function payloadFor(spec, { igUserId, videoUrl, coverUrl }) { + const body = { + media_type: "REELS", + video_url: videoUrl, + caption: spec.caption, + share_to_feed: true, + }; + if (coverUrl) body.cover_url = coverUrl; + return { + container: { + method: "POST", + url: `${host()}/${apiVersion()}/${igUserId || "{ig-user-id}"}/media`, + headers: { "content-type": "application/json" }, + body, + }, + status: { + method: "GET", + url: `${host()}/${apiVersion()}/{creation-id}?fields=status_code,status`, + note: "poll once a minute for no more than five; containers expire at 24h", + }, + publish: { + method: "POST", + url: `${host()}/${apiVersion()}/${igUserId || "{ig-user-id}"}/media_publish`, + headers: { "content-type": "application/json" }, + body: { creation_id: "{creation-id}" }, + }, + }; +} + +export function dryRun(spec, paths, options, log = console.log) { + const payload = payloadFor(spec, { + igUserId: options.igUserId, + videoUrl: options.videoUrl || `{public-url}/${basename(paths.reel)}`, + coverUrl: options.coverUrl || `{public-url}/${basename(paths.cover)}`, + }); + const path = join(dirname(paths.reel), "payload.json"); + writeFileSync(path, JSON.stringify({ + mode: "dry-run", writtenAt: new Date().toISOString(), + slot: spec.slot, day: spec.day, index: spec.index, + segment: spec.segment, seed: spec.seed, kind: spec.kind, + captionChars: spec.caption.length, hashtags: spec.tags.length, + ...payload, + }, null, 2) + "\n"); + log(`📮 dry run · nothing left this machine`); + log(` caption ${spec.caption.length}/2200 chars · ${spec.tags.length}/30 tags`); + log(` payload → ${path}`); + return path; +} + +// DO Spaces, because Meta cURLs `video_url` and will not accept a local file +// on the Instagram Login path (resumable upload is Facebook Login only). +export async function uploadPublic(files, { bucket, prefix, log = console.log }) { + const { S3Client, PutObjectCommand } = await import("@aws-sdk/client-s3"); + const endpoint = process.env.OSKIEWAR_SPACES_ENDPOINT || + process.env.ART_SPACES_ENDPOINT || "https://sfo3.digitaloceanspaces.com"; + const region = endpoint.match(/https:\/\/([^.]+)\./)?.[1] || "sfo3"; + const client = new S3Client({ endpoint, region, credentials: { + accessKeyId: process.env.OSKIEWAR_SPACES_KEY || process.env.ART_SPACES_KEY, + secretAccessKey: process.env.OSKIEWAR_SPACES_SECRET || process.env.ART_SPACES_SECRET, + } }); + const urls = {}; + for (const [name, path] of Object.entries(files)) { + const key = `${prefix}/${basename(path)}`; + await client.send(new PutObjectCommand({ + Bucket: bucket, Key: key, Body: readFileSync(path), ACL: "public-read", + ContentType: path.endsWith(".mp4") ? "video/mp4" : "image/jpeg", + })); + urls[name] = `https://${bucket}.${endpoint.replace("https://", "")}/${key}`; + log(` ↑ ${urls[name]}`); + } + return urls; +} + +const wait = (ms) => new Promise((done) => setTimeout(done, ms)); + +async function call(url, init = {}) { + const response = await fetch(url, init); + const body = await response.json().catch(() => ({})); + if (!response.ok) + throw new Error(`${response.status} ${JSON.stringify(body.error || body)}`); + return body; +} + +export async function remainingQuota(igUserId, token) { + const body = await call(`${host()}/${apiVersion()}/${igUserId}` + + `/content_publishing_limit?fields=config,quota_usage&access_token=${token}`); + const row = body.data?.[0] || {}; + return { used: row.quota_usage ?? 0, total: row.config?.quota_total ?? 0 }; +} + +// The only function in this repo that can put something on Instagram. +export async function publishLive(spec, urls, { igUserId, token, log = console.log }) { + if (!igUserId || !token) throw new Error("OSKIEWAR_IG_USER_ID and OSKIEWAR_IG_TOKEN required"); + const quota = await remainingQuota(igUserId, token); + log(` quota ${quota.used}/${quota.total} used in the last 24h`); + if (quota.total && quota.used >= quota.total) + throw new Error("content publishing limit reached — try again later"); + + const { container } = payloadFor(spec, + { igUserId, videoUrl: urls.reel, coverUrl: urls.cover }); + const created = await call(`${container.url}?access_token=${token}`, { + method: "POST", headers: container.headers, + body: JSON.stringify(container.body), + }); + log(` container ${created.id}`); + + // Meta's own cadence: once a minute, no more than five. + let state = "IN_PROGRESS"; + for (let attempt = 0; attempt < 5 && state === "IN_PROGRESS"; attempt++) { + await wait(60000); + const status = await call(`${host()}/${apiVersion()}/${created.id}` + + `?fields=status_code,status&access_token=${token}`); + state = status.status_code; + log(` status ${state}${status.status ? ` — ${status.status}` : ""}`); + } + if (state !== "FINISHED") throw new Error(`container ended ${state}`); + + const published = await call( + `${host()}/${apiVersion()}/${igUserId}/media_publish?access_token=${token}`, + { method: "POST", headers: { "content-type": "application/json" }, + body: JSON.stringify({ creation_id: created.id }) }); + log(`✅ published ${published.id}`); + return { containerId: created.id, mediaId: published.id }; +} + +// Per-market performance is the whole reason the ledger records a segment. +// `views` replaced `plays`/`impressions`, which Meta retired in April 2025. +// `reposts` and `reels_skip_rate` arrived 2025-12-03; skip rate measures the +// first three seconds, which is the only number that judges a hook. +export const reelMetrics = ["views", "reach", "likes", "comments", "saved", + "shares", "total_interactions", "reposts", "ig_reels_avg_watch_time", + "ig_reels_video_view_total_time", "reels_skip_rate"]; + +export async function pullInsights(mediaId, token) { + const body = await call(`${host()}/${apiVersion()}/${mediaId}/insights` + + `?metric=${reelMetrics.join(",")}&access_token=${token}`); + return Object.fromEntries((body.data || []).map((row) => + [row.name, row.values?.[0]?.value ?? row.total_value?.value ?? null])); +} + +export function segmentReport(ledger = readLedger()) { + const rows = {}; + for (const post of ledger.posts) { + if (post.mode !== "live" || !post.insights) continue; + const row = rows[post.segment] ||= { posts: 0, views: 0, reach: 0, interactions: 0 }; + row.posts++; + row.views += post.insights.views || 0; + row.reach += post.insights.reach || 0; + row.interactions += post.insights.total_interactions || 0; + } + for (const row of Object.values(rows)) { + row.viewsPerPost = row.posts ? Math.round(row.views / row.posts) : 0; + row.interactionRate = row.views + ? +(row.interactions / row.views * 100).toFixed(2) : 0; + } + return rows; +} + +export function queueDir(root, spec) { + const dir = join(root, spec.id); + mkdirSync(dir, { recursive: true }); + return dir; +} + +// A convenience for review: open the staged reels in whatever plays video. +export function reveal(paths) { + spawnSync("open", paths, { stdio: "ignore" }); +} diff --git a/xbox/live/marketing/reel.mjs b/xbox/live/marketing/reel.mjs new file mode 100644 index 000000000..6346d4f22 --- /dev/null +++ b/xbox/live/marketing/reel.mjs @@ -0,0 +1,153 @@ +#!/usr/bin/env node +// The factory floor. Source → render → dress → queue, one slot at a time. +// +// node xbox/live/marketing/reel.mjs # today's next slot +// node xbox/live/marketing/reel.mjs --day 2026-08-09 --slots 3 +// node xbox/live/marketing/reel.mjs --segment fgc # force one market +// node xbox/live/marketing/reel.mjs --queue # list what is staged +// node xbox/live/marketing/reel.mjs --publish # dry run by default +// node xbox/live/marketing/reel.mjs --publish --live # actually posts +// +// A reel is one whole match, recorded at 1080x1920 and never composed on: +// no plate, no bands, no rescale. Recording waits out the round already in +// progress so it can start on a round's first frame, and stops on the result +// card — trimmed at both ends, uncut in between. See MARKETING.md for the +// measured cost per reel and the slot grid it justifies. + +import { existsSync, mkdirSync, readdirSync, readFileSync, renameSync } from "node:fs"; +import { join, resolve } from "node:path"; +import { pickSource, seed32 } from "./source.mjs"; +import { renderReel } from "./render.mjs"; +import { cover, inspect, thumbnail, writeSidecar } from "./dress.mjs"; +import { appendLedger, dryRun, publishLive, queueDir, readLedger, reveal, + segmentReport, uploadPublic } from "./publish.mjs"; +import { repo } from "./shell.mjs"; +import { dress, segments, share } from "./segments.mjs"; + +const argv = process.argv.slice(2); +const flags = {}; +for (let at = 0; at < argv.length; at++) { + if (!argv[at].startsWith("--")) continue; + const next = argv[at + 1]; + flags[argv[at].slice(2)] = next && !next.startsWith("--") ? (at++, next) : true; +} + +export const staging = resolve(flags.out || + join(repo, "tmp/oskiewar-reels/queue")); +const slotsPerDay = Number(flags["slots-per-day"] || 3); +const log = console.log; + +function listQueue() { + if (!existsSync(staging)) return []; + return readdirSync(staging).filter((name) => + existsSync(join(staging, name, "reel.json"))).sort() + .map((name) => JSON.parse(readFileSync(join(staging, name, "reel.json"), "utf8"))); +} + +async function buildSlot(day, index) { + const spec = await pickSource({ date: new Date(`${day}T12:00:00Z`), index, + slotsPerDay, cap: Number(flags.cap || 600), + allowReplays: flags["no-replays"] !== true, log }); + // Forcing a market is a review affordance, not part of the grid. The slot + // keeps its number so the ledger stays honest about which slot ran. + if (flags.segment && spec.segment !== flags.segment) { + Object.assign(spec, { segment: flags.segment, + segmentName: segments[flags.segment].name, + id: `${day}-s${index}-${flags.segment}` }, + dress(flags.segment, seed32(spec.seed), spec.facts)); + log(` forced market → ${spec.segmentName}`); + } + + const dir = queueDir(staging, spec); + const work = join(dir, "work"); + mkdirSync(work, { recursive: true }); + const render = await renderReel({ ...spec, out: work }, { log }); + + // The capture *is* the reel — nothing is drawn on it and nothing rescales + // it, so it moves into place rather than being encoded a second time. + const reel = join(dir, "reel.mp4"); + renameSync(render.base, reel); + const poster = cover(reel, join(dir, "cover.jpg")); + const tenth = thumbnail(reel, join(dir, "thumbnail-10-percent.jpg")); + const spec1080 = inspect(reel); + if (!render.complete) + log(` ⚠ the match never finished inside the ${spec.cap}s cap — fragment`); + + const record = { ...spec, builtAt: new Date().toISOString(), + render: { wall: render.wall, frames: render.frames, + seconds: render.seconds, hasAudio: render.hasAudio, + matches: render.matches, rounds: render.rounds, complete: render.complete, + replayPostsSwallowed: render.replayPosts }, + files: { reel, cover: poster, thumbnail: tenth }, + meta: spec1080 }; + writeSidecar(join(dir, "reel.json"), record); + log(`${spec1080.ok ? "✓" : "✗"} ${spec.id} · ${spec1080.width}×${spec1080.height} · ` + + `${Math.floor(spec1080.seconds / 60)}m${String(Math.round(spec1080.seconds % 60)) + .padStart(2, "0")}s · ${spec1080.megabytes.toFixed(1)}MB · ` + + `${render.rounds.length} rounds · meta spec ${spec1080.ok ? "pass" : "FAIL"}`); + if (!spec1080.ok) for (const [name, check] of Object.entries(spec1080.checks)) + if (!check.ok) log(` ✗ ${name}: ${check.value}`); + return record; +} + +async function main() { + if (flags.queue) { + const queued = listQueue(); + log(`📦 ${queued.length} staged in ${staging}`); + for (const item of queued) + log(` ${item.id.padEnd(30)} ${String(item.segment).padEnd(9)} ` + + `${item.meta.seconds.toFixed(1)}s ${item.files.reel}`); + return; + } + if (flags.segments) { + log("🎯 market rotation — " + JSON.stringify(share())); + for (const [key, segment] of Object.entries(segments)) + log(` ${key.padEnd(9)} ${segment.name.padEnd(28)} ${segment.why}`); + return; + } + if (flags.report) { + log(JSON.stringify(segmentReport(), null, 2)); + return; + } + if (flags.publish) { + const dir = join(staging, flags.publish); + const record = JSON.parse(readFileSync(join(dir, "reel.json"), "utf8")); + const paths = { reel: record.files.reel, cover: record.files.cover }; + if (!flags.live) { + dryRun(record, paths, { igUserId: process.env.OSKIEWAR_IG_USER_ID }, log); + log(" → add --live (and a token) to actually post"); + return; + } + const bucket = process.env.OSKIEWAR_SPACES_BUCKET || "art-aesthetic-computer"; + const urls = await uploadPublic(paths, + { bucket, prefix: `oskiewar/reels/${record.id}`, log }); + const posted = await publishLive(record, urls, { + igUserId: process.env.OSKIEWAR_IG_USER_ID, + token: process.env.OSKIEWAR_IG_TOKEN, log }); + appendLedger({ mode: "live", id: record.id, slot: record.slot, day: record.day, + index: record.index, segment: record.segment, seed: record.seed, + kind: record.kind, round: record.round, publishedAt: new Date().toISOString(), + urls, ...posted, insights: null }); + return; + } + + const day = String(flags.day || new Date().toISOString().slice(0, 10)); + const count = Number(flags.slots || 1); + const first = Number(flags.index || 0); + log(`🏭 oskiewar reel factory · ${day} · slots ${first}..${first + count - 1} of ${slotsPerDay}/day`); + + const built = []; + for (let index = first; index < first + count; index++) + built.push(await buildSlot(day, index)); + + const wall = built.reduce((total, item) => total + item.render.wall, 0); + const footage = built.reduce((total, item) => total + item.meta.seconds, 0); + log(`\n🏁 ${built.length} reel(s) · ${(footage / 60).toFixed(1)} min of match · ` + + `${(wall / 60).toFixed(1)} min of wall clock · ` + + `${(wall / footage).toFixed(1)}× realtime`); + for (const item of built) log(` ${item.files.reel}`); + log(`\nreview them, then: node xbox/live/marketing/reel.mjs --publish `); + if (flags.open) reveal(built.map((item) => item.files.reel)); +} + +await main(); diff --git a/xbox/live/marketing/render.mjs b/xbox/live/marketing/render.mjs new file mode 100644 index 000000000..f4026e7cc --- /dev/null +++ b/xbox/live/marketing/render.mjs @@ -0,0 +1,379 @@ +// Stage 2 — burn a source spec into a 1080x1920 mp4 with the game's own audio. +// +// The renderer is the real game in a real browser: `hello.js` under +// `mac-test.html`, painted at 60 Hz by the same frame driver a player gets. +// Two halves, muxed by ffmpeg, both borrowed from `marketing/av-reels`: +// +// VIDEO ← CDP `Page.startScreencast` → timestamped JPEG frames. A frame +// arrives whenever the page repaints, so the concat list carries +// per-frame durations and playback comes out at true speed. +// AUDIO ← `AudioNode.prototype.connect` is patched before the page boots so +// anything routed to `ctx.destination` also tees into a +// MediaStreamDestination an in-page MediaRecorder is listening to. +// Audio worklets run on the audio thread, which is why this survives +// the headless rAF throttle that leaves `canvas.captureStream()` +// empty. +// +// Determinism: `hello.js` calls `Math.random` exactly once, to seed the match +// name — everything downstream (ball kind, round names, the whole physics +// sim) falls out of that. Replacing `Math.random` with a seeded generator +// before boot therefore makes an entire match reproducible from a string. + +import { spawnSync } from "node:child_process"; +import { existsSync, mkdirSync, rmSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; +import { serveShell, repo } from "./shell.mjs"; + +const wait = (ms) => new Promise((done) => setTimeout(done, ms)); + +// Both read off `hello.js`. A round announces its end by POSTing its replay, +// and that POST lands at the START of the result card, not the end of it — +// `roundResultUs` of card still has to play before the next round begins. +// Getting this backwards is what put ~3 s of the previous round's card on the +// front of every reel and ~0.6 s of the next round's intro on the back. +// +// So: after the warm-up round's POST, wait the card out before recording, and +// stop a little SHORT of it at the end, so the reel closes on the winner's +// card without bleeding into what comes next. +const resultCardMs = 3000; +const cardClearMs = resultCardMs + 250; +const tailHoldMs = resultCardMs - 400; + +// One 32-bit seed out of any string. Same string, same fight, forever. +export function seed32(text) { + let hash = 0x811c9dc5; + for (const char of String(text)) { + hash ^= char.charCodeAt(0); + hash = Math.imul(hash, 0x01000193); + } + return hash >>> 0; +} + +export function mulberry32(seed) { + let state = seed >>> 0; + return () => { + state = (state + 0x6d2b79f5) >>> 0; + let value = state; + value = Math.imul(value ^ (value >>> 15), value | 1); + value ^= value + Math.imul(value ^ (value >>> 7), value | 61); + return ((value ^ (value >>> 14)) >>> 0) / 4294967296; + }; +} + +const chrome = [ + process.env.PUPPETEER_EXECUTABLE_PATH, + "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", + "/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary", +].find((path) => path && existsSync(path)); + +async function loadPuppeteer() { + const dir = [`${repo}/node_modules/puppeteer`, `${repo}/oven/node_modules/puppeteer`, + "/opt/oven/node_modules/puppeteer"].find((path) => existsSync(path)); + if (!dir) throw new Error("puppeteer not found"); + return (await import(`${dir}/lib/esm/puppeteer/puppeteer.js`)).default; +} + +// A fight worth watching, spelled in the keys a person actually holds. +// `hello.js` reads pad one from W/A/S/D + F(kick) G(shield) H(punch) V(item), +// so the score is legible against the on-screen legend. +const combatKeys = { kick: "KeyF", punch: "KeyH", shield: "KeyG", + item: "KeyV", jump: "KeyW", left: "KeyA", right: "KeyD" }; + +// A seeded sparring score: close the distance, then trade. Deterministic from +// the same seed that drives the sim, so a date reproduces its whole reel. +export function sparringScore(random, seconds) { + const score = []; + let at = 600; + const push = (key, hold) => { score.push({ at, key, hold }); at += hold + 90 + Math.floor(random() * 220); }; + push(combatKeys.right, 420); + while (at < seconds * 1000 - 900) { + const roll = random(); + if (roll < .3) push(combatKeys.kick, 90); + else if (roll < .55) push(combatKeys.punch, 90); + else if (roll < .68) push(combatKeys.jump, 140); + else if (roll < .78) push(combatKeys.shield, 260); + else if (roll < .88) push(combatKeys.right, 260 + Math.floor(random() * 260)); + else push(combatKeys.left, 200 + Math.floor(random() * 200)); + } + return score; +} + +export async function renderReel(spec, { log = console.log } = {}) { + // Recorded at 9:16, not cropped into it. The game lays itself out for the + // viewport it is handed — at 1080x1920 it goes compact on its own — so the + // reel is the real thing at the real shape, never a square capture scaled + // into a letterbox, and nothing is drawn on top of it afterwards. + // + // `cap` is a ceiling, not a target: recording ends when the game says the + // match is over, and only runs out the clock if something has gone wrong. + const { id, kind, seed, cap = 240, rounds = 1, width = 1080, height = 1920, + theme = "dark", out } = spec; + const started = Date.now(); + rmSync(out, { recursive: true, force: true }); + const frames = join(out, "frames"); + mkdirSync(frames, { recursive: true }); + + const shell = await serveShell({ replays: kind === "replay" ? "proxy" : "stub", log }); + const puppeteer = await loadPuppeteer(); + const browser = await puppeteer.launch({ + headless: true, executablePath: chrome, + args: ["--no-sandbox", "--autoplay-policy=no-user-gesture-required", + "--use-gl=angle", "--use-angle=metal", "--enable-gpu", "--ignore-gpu-blocklist", + "--disable-background-timer-throttling", "--disable-backgrounding-occluded-windows", + "--disable-renderer-backgrounding", + "--disable-features=CalculateNativeWinOcclusion", + `--window-size=${width},${height}`], + }); + + let captured = { frames: 0, seconds: 0, audioBytes: 0 }; + try { + const page = await browser.newPage(); + await page.setViewport({ width, height, deviceScaleFactor: 1 }); + await page.emulateMediaFeatures([ + { name: "prefers-color-scheme", value: theme === "light" ? "light" : "dark" }]); + page.on("pageerror", (error) => log(` ⚠ page ${error.message.slice(0, 140)}`)); + + // Everything below runs before a byte of the game does. + await page.evaluateOnNewDocument((seedValue, selfPlay) => { + let state = seedValue >>> 0; + Math.random = () => { + state = (state + 0x6d2b79f5) >>> 0; + let value = state; + value = Math.imul(value ^ (value >>> 15), value | 1); + value ^= value + Math.imul(value ^ (value >>> 7), value | 61); + return ((value ^ (value >>> 14)) >>> 0) / 4294967296; + }; + if (selfPlay) globalThis.__oskiewarSelfPlay = true; + + // A round publishes itself to the live spectator channel as it plays. + // A marketing render is not a match anybody should be able to walk in + // on, so the socket is cut here — and since every match announces its + // own id on the way out, catching them is also how the factory proves a + // seed reproduces a match. + // `saveReplay` in the shell posts to the ABSOLUTE production URL, so a + // local server cannot intercept it by serving a path — every render + // would otherwise file its robot sparring in the real replay store + // alongside matches people actually played. Rewriting it here both + // protects the store and is how the factory learns a round just ended. + const realFetch = globalThis.fetch; + globalThis.fetch = function (input, init) { + const address = String(input?.url || input); + if (address.includes("/api/oskiewar-replays")) + return realFetch(new URL(address).pathname + new URL(address).search, + init); + return realFetch(input, init); + }; + + globalThis.__reelMatches = []; + const RealSocket = globalThis.WebSocket; + globalThis.WebSocket = function (address, ...rest) { + if (String(address).includes("oskiewar-live")) { + globalThis.__reelMatches.push( + new URL(address).searchParams.get("match")); + return { readyState: 3, send() {}, close() {}, + addEventListener() {}, removeEventListener() {} }; + } + return new RealSocket(address, ...rest); + }; + + const Original = globalThis.AudioContext || globalThis.webkitAudioContext; + if (!Original) return; + globalThis.__acCtxs = []; + const proto = globalThis.AudioNode?.prototype; + if (proto && !proto.__acTee) { + const connect = proto.connect; + proto.connect = function (destination, ...rest) { + const context = this.context; + if (context && destination === context.destination && context.__acCapDest) + connect.call(this, context.__acCapDest); + return connect.call(this, destination, ...rest); + }; + proto.__acTee = true; + } + const Teed = function (...args) { + const context = new Original(...args); + context.__acCapDest = context.createMediaStreamDestination(); + globalThis.__acCtxs.push(context); + return context; + }; + Teed.prototype = Original.prototype; + globalThis.AudioContext = Teed; + if (globalThis.webkitAudioContext) globalThis.webkitAudioContext = Teed; + }, seed32(seed), kind === "self-play"); + + const address = kind === "replay" + ? `${shell.origin}/${spec.round}?social-preview` + : `${shell.origin}/?social-preview`; + log(`🎬 ${id} · ${kind} · seed "${seed}" · ${width}×${height} · ${rounds} full match(es), cap ${cap}s`); + log(` ${address}`); + await page.goto(address, { waitUntil: "domcontentloaded", timeout: 45000 }); + await page.evaluate(() => document.fonts.ready); + + // The title floats over a fight that is already running. A click both + // unlocks audio and lifts the wordmark, which is the same thing a person + // does on arrival. + await page.mouse.click(width / 2, height / 2); + await page.evaluate(() => globalThis.__oskiewarSfx?.unlock()); + if (kind !== "replay") await page.keyboard.press("KeyF"); + await wait(1400); + + // Wait out whatever round was already in progress when the page opened, so + // recording can begin on a round's own first frame. This is the trim: the + // reel starts where the fight starts, and nothing inside it is cut. + if (kind === "self-play") { + const warmup = Date.now() + cap * 1000; + const already = shell.demos.length; + while (shell.demos.length === already && Date.now() < warmup) await wait(120); + // The POST is the start of that round's result card, so the card still + // has to clear before the next round's countdown begins. Waiting it out + // is what makes the reel open on "3, 2, 1" instead of on a stale winner. + await wait(cardClearMs); + log(` warm-up round cleared (${((Date.now() - started) / 1000).toFixed(0)}s) —` + + ` recording opens on the next countdown`); + } + + const audio = await page.evaluate(async () => { + const contexts = globalThis.__acCtxs || []; + for (const context of contexts) + if (context.state === "suspended") await context.resume(); + const tracks = contexts.flatMap((context) => + context.__acCapDest ? context.__acCapDest.stream.getAudioTracks() : []); + if (!tracks.length) return { contexts: contexts.length, tracks: 0 }; + const type = ["audio/webm;codecs=opus", "audio/webm"] + .find((option) => MediaRecorder.isTypeSupported(option)) || "audio/webm"; + const recorder = new MediaRecorder(new MediaStream(tracks), + { mimeType: type, audioBitsPerSecond: 192000 }); + globalThis.__acChunks = []; + recorder.ondataavailable = (event) => { + if (event.data?.size) globalThis.__acChunks.push(event.data); + }; + globalThis.__acStop = () => new Promise((stopped) => { + recorder.onstop = stopped; + recorder.stop(); + }); + recorder.start(200); + return { contexts: contexts.length, tracks: tracks.length }; + }); + log(` audio tee · ${audio.contexts} context(s) · ${audio.tracks} track(s)`); + + const stamps = []; + const client = await page.createCDPSession(); + let zero = null, stop = false; + client.on("Page.screencastFrame", ({ data, sessionId, metadata }) => { + client.send("Page.screencastFrameAck", { sessionId }).catch(() => {}); + if (stop) return; + const timestamp = metadata.timestamp ?? Date.now() / 1000; + if (zero === null) zero = timestamp; + const at = timestamp - zero; + if (at >= cap) { stop = true; return; } + const file = `frame-${String(stamps.length).padStart(5, "0")}.jpg`; + writeFileSync(join(frames, file), Buffer.from(data, "base64")); + stamps.push({ file, at }); + if (stamps.length % 300 === 0) + log(` ${stamps.length} frames · ${at.toFixed(0)}s · ` + + `rounds ${shell.demos.length}`); + }); + await client.send("Page.startScreencast", + { format: "jpeg", quality: 92, everyNthFrame: 1, maxWidth: width, maxHeight: height }); + + // Pad one only ever plays in the modes that have an empty seat. Self-play + // and replays already carry both fighters. + const performing = kind === "training" ? (async () => { + const random = mulberry32(seed32(seed + ":score")); + const score = sparringScore(random, cap); + const begin = Date.now(); + for (const beat of score) { + const delay = beat.at - (Date.now() - begin); + if (delay > 0) await wait(delay); + if (stop) return; + await page.keyboard.down(beat.key).catch(() => {}); + await wait(beat.hold); + await page.keyboard.up(beat.key).catch(() => {}); + } + })() : null; + + // A match ends when the game posts its demo. `hello.js` carries a + // best-of-five constant, but nothing accumulates round wins toward it — + // self-play calls `startSelfPlay` again at every round end, and normal + // play returns to the title, so every recorded round is its own match. + // The replay store agrees: all 464 stored rounds have `roundIndex: 0`. + // A full match is therefore one full round, intro through result card. + const target = shell.demos.length + rounds; + const deadline = Date.now() + cap * 1000; + let endedAt = 0; + while (!stop && Date.now() < deadline) { + if (!endedAt && shell.demos.length >= target) { + endedAt = Date.now(); + const last = shell.demos.at(-1); + log(` match over · ${last.winner || "tie"} · ` + + `${last.seconds ?? (last.durationTicks / 60).toFixed(0)}s of fight`); + } + if (endedAt && Date.now() - endedAt > tailHoldMs) break; + await wait(150); + } + await client.send("Page.stopScreencast").catch(() => {}); + await performing?.catch(() => {}); + const complete = shell.demos.length >= target; + + const encoded = await page.evaluate(async () => { + if (!globalThis.__acStop) return null; + await globalThis.__acStop(); + const blob = new Blob(globalThis.__acChunks, { type: "audio/webm" }); + const bytes = new Uint8Array(await blob.arrayBuffer()); + let binary = ""; + for (let at = 0; at < bytes.length; at += 0x8000) + binary += String.fromCharCode.apply(null, bytes.subarray(at, at + 0x8000)); + return btoa(binary); + }); + if (!stamps.length) throw new Error("no frames captured"); + + const track = join(out, "audio.webm"); + const haveAudio = encoded && encoded.length > 100; + if (haveAudio) { + const bytes = Buffer.from(encoded, "base64"); + writeFileSync(track, bytes); + captured.audioBytes = bytes.length; + } + captured.frames = stamps.length; + captured.seconds = stamps.at(-1).at; + log(` ${stamps.length} frames over ${captured.seconds.toFixed(1)}s · audio ${ + haveAudio ? (captured.audioBytes / 1000).toFixed(0) + "KB" : "MISSING"}`); + + // Per-frame durations from the real timestamps, so a dropped repaint + // stretches its frame instead of speeding the whole reel up. + const list = stamps.map((stamp, index) => { + const span = index < stamps.length - 1 + ? stamps[index + 1].at - stamp.at : 1 / 30; + return `file 'frames/${stamp.file}'\nduration ${Math.max(span, 1 / 240).toFixed(4)}`; + }).join("\n") + `\nfile 'frames/${stamps.at(-1).file}'\n`; + writeFileSync(join(out, "frames.txt"), list); + + const base = join(out, "base.mp4"); + // 30 fps CFR, H.264 High/yuv420p, AAC 128k at 48 kHz, faststart — every + // one of those is a line in Meta's Reels spec table, not a preference. + const ffmpeg = spawnSync("ffmpeg", ["-y", "-f", "concat", "-safe", "0", + "-i", join(out, "frames.txt"), ...(haveAudio ? ["-i", track] : []), + "-vsync", "cfr", "-r", "30", "-c:v", "libx264", "-preset", "medium", + "-crf", "19", "-pix_fmt", "yuv420p", + ...(haveAudio + ? ["-map", "0:v", "-map", "1:a", "-c:a", "aac", "-b:a", "128k", "-ar", "48000", + "-ac", "2", "-shortest"] + : ["-map", "0:v"]), + "-movflags", "+faststart", base], { encoding: "utf8" }); + if (ffmpeg.status !== 0) throw new Error(ffmpeg.stderr?.slice(-800) || "ffmpeg failed"); + + const matches = await page.evaluate(() => globalThis.__reelMatches || []); + const played = shell.demos.slice(-rounds).map((demo) => ({ + round: demo.roundName, winner: demo.winner, + seconds: +(demo.durationTicks / 60).toFixed(1) })); + const wall = (Date.now() - started) / 1000; + log(`✓ ${base} [${wall.toFixed(0)}s wall · ${ + (wall / captured.seconds).toFixed(1)}× realtime] · ${ + played.map((round) => round.round).join(", ") || "no round completed"}`); + return { base, wall, ...captured, matches, rounds: played, complete, + hasAudio: Boolean(haveAudio), replayPosts: shell.replayPosts }; + } finally { + await browser.close(); + await shell.close(); + } +} diff --git a/xbox/live/marketing/segments.mjs b/xbox/live/marketing/segments.mjs new file mode 100644 index 000000000..e0e71fab1 --- /dev/null +++ b/xbox/live/marketing/segments.mjs @@ -0,0 +1,129 @@ +// The market table — the only place a reel's audience is decided. +// +// @jeffrey's ask was "targeting of markets", and the point of writing them +// down is that nobody picks one on the day. A slot number goes into +// `segmentForSlot` and a segment comes out; the rotation is a fixed cycle, so +// each market gets a guaranteed share of the grid rather than whatever the +// operator felt like on a Tuesday. +// +// Every segment says the same true things about oskiewar in the dialect its +// audience already speaks. None of the copy claims anything the game does not +// do — the sim really is deterministic, the replays really are addressable, +// the whole thing really is one 264 KB file. + +export const segments = { + fgc: { + name: "fighting game / FGC", + why: "a real fighter: hitboxes, hitstun, blockstun, grabs, a ball nobody asked for", + source: "self-play", + hooks: ["hitbox on impact", "grab beats shield", "the ball is legal", + "read the frame", "both bots, no player"], + tail: "oskiewar.com", + captions: [ + "Hitboxes flash on contact so you can see exactly what hit what. Two bots, no player, no cuts.", + "Shield stops strikes. It does not stop a grab. That is the whole rock-paper-scissors.", + "There is a ball in the fighting game and it is fully legal. Kick it at someone.", + ], + tags: ["fgc", "fightinggame", "indiefightinggame", "hitbox", "framedata", + "fgcommunity", "combo", "indiegame", "oskiewar"], + }, + gamedev: { + name: "indie gamedev", + why: "no engine, one file, deterministic, tested headlessly in CI", + source: "self-play", + hooks: ["no engine", "one file, 264 KB", "deterministic sim", + "this is a test run", "60 Hz fixed timestep"], + tail: "oskiewar.com", + captions: [ + "No engine. One JavaScript file, a fixed 60 Hz timestep, and a canvas. This clip is the test suite playing itself.", + "Under a fixed timestep two machines given the same match name agree on a SHA-256 sixty seconds in. That is what makes replays and netcode possible.", + "Every match records to a replay you can open by name. Nothing here is a video of a video.", + ], + tags: ["gamedev", "indiedev", "indiegame", "javascript", "gamedevelopment", + "creativecoding", "madewithcode", "solodev", "oskiewar"], + }, + homebrew: { + name: "Xbox / console homebrew", + why: "the same source runs under JavaScriptCore on console, no port", + source: "self-play", + hooks: ["same file on console", "runs on Xbox", "no port, no rewrite", + "JavaScriptCore, natively", "console + browser, one source"], + tail: "oskiewar.com", + captions: [ + "The exact file in this clip runs on console too — JavaScriptCore natively, no port and no rewrite.", + "Browser and console from one source. The renderer is the only thing that differs.", + "Homebrew that is not emulated and not a wrapper. One game, two machines.", + ], + tags: ["xbox", "homebrew", "consoledev", "gamedev", "indiegame", + "xboxseriesx", "devkit", "oskiewar"], + }, + retro: { + name: "retro / pixel + arcade", + why: "hand-drawn stick fighters, comic lettering, arcade clock", + source: "self-play", + hooks: ["stick figures, real physics", "drawn by hand", "arcade rules", + "24 seconds on the clock", "pick a pal, pick a fight"], + tail: "oskiewar.com", + captions: [ + "Stick figures with real joints, real weight, and real hitboxes. Round timer, best of three, no menus.", + "Everything is drawn with lines and circles at runtime. No sprites, no assets, no atlas.", + "Pick a pal, pick a fight. That is the entire front end.", + ], + tags: ["retrogaming", "pixelart", "arcade", "stickfigure", "indiegame", + "retro", "gamedev", "oskiewar"], + }, + gen: { + name: "generative / computational art", + why: "the whole match falls out of one seed; the audio is synthesized live", + source: "self-play", + hooks: ["one seed, one fight", "the audio is synthesized", + "named by arithmetic", "no samples", "seeded by the date"], + tail: "oskiewar.com", + captions: [ + "Today's date is the seed. It names the match, picks the ball and sets the fighters — the whole bout falls out of one string.", + "Nothing you hear is a sample. Every hit, step and bell is synthesized in the browser at the moment it happens.", + "A date goes in, a match comes out. The reel you are watching was chosen by arithmetic, not by me.", + ], + tags: ["generativeart", "creativecoding", "computationalart", "webaudio", + "proceduralaudio", "deterministic", "codeart", "oskiewar"], + }, +}; + +export const segmentKeys = Object.keys(segments); + +// One accent per market, drawn from the fighters' own palette in `hello.js` +// so a reel never introduces a colour the game does not already own. +export const accents = { + fgc: "#cd3048", gamedev: "#6fe8d2", homebrew: "#3076cd", + retro: "#ffe85c", gen: "#d164d8", +}; + +// The rotation. Ten slots, so a share is readable at a glance: FGC and gamedev +// carry three and two because they are where a fighting game actually lands; +// the other three take one or two each and keep the account from reading as a +// single-note feed. Change the array, change the market mix — nothing else. +export const rotation = ["fgc", "gamedev", "retro", "fgc", "gen", + "homebrew", "fgc", "gamedev", "retro", "gen"]; + +export const segmentForSlot = (slot) => + rotation[((slot % rotation.length) + rotation.length) % rotation.length]; + +export function share() { + const counts = {}; + for (const key of rotation) counts[key] = (counts[key] || 0) + 1; + return Object.fromEntries(Object.entries(counts).map(([key, count]) => + [key, `${count}/${rotation.length}`])); +} + +// A caption is one line of copy, one line of address, then the tags. Meta +// allows 2200 characters and 30 hashtags; nine tags and three lines is a post, +// not a keyword dump. +export function dress(segmentKey, pick, facts) { + const segment = segments[segmentKey]; + const hook = segment.hooks[pick % segment.hooks.length]; + const body = segment.captions[pick % segment.captions.length]; + const caption = [body, "", `▶ play it free in a browser — ${segment.tail}`, "", + segment.tags.map((tag) => "#" + tag).join(" ")].join("\n"); + return { hook, tail: segment.tail, caption, tags: segment.tags, + lines: { hook, under: facts.under } }; +} diff --git a/xbox/live/marketing/shell.mjs b/xbox/live/marketing/shell.mjs new file mode 100644 index 000000000..426690b92 --- /dev/null +++ b/xbox/live/marketing/shell.mjs @@ -0,0 +1,135 @@ +// The headless shell oskiewar renders inside — one file list, one server. +// +// Every module `mac-test.html` imports has to be listed here, or the page dies +// on a 404 and a capture comes out empty rather than loudly wrong. +// +// `render-social-preview.mjs` and `tests/blackbox-rounds.mjs` still keep their +// own copies of this list. Folding them onto this one is worth doing, but it +// changes the burner's content hash and would leave +// `npm run xbox:check:oskiewar-social` red until the preview is re-burned — +// so it is a deliberate follow-up, not a drive-by. + +import { createServer } from "node:http"; +import { readFile } from "node:fs/promises"; +import { extname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; + +export const live = resolve(fileURLToPath(new URL("..", import.meta.url))); +export const repo = resolve(live, "../.."); + +// Hashing these tells a burner whether its output still matches the game. +export const shellSources = ["hello.js", "mac-test.html", "frame-driver.mjs"]; + +const fromLive = ["hello.js", "oskiewar-sfx.mjs", "oskiewar-midi.mjs", + "frame-driver.mjs", "round-room.mjs"]; +const fromPublic = ["aesthetic.computer/dep/@akamfoad/qr/qr.mjs", + "aesthetic.computer/lib/product-analytics.mjs", + "aesthetic.computer/lib/oskiewar-analytics.mjs", + "aesthetic.computer/cursors/precise.svg", + "aesthetic.computer/cursors/active.svg"]; + +const mime = new Map([ + [".html", "text/html; charset=utf-8"], [".js", "text/javascript; charset=utf-8"], + [".mjs", "text/javascript; charset=utf-8"], [".ttf", "font/ttf"], + [".svg", "image/svg+xml"], [".json", "application/json"], +]); + +export function fileFor(pathname) { + const name = pathname.replace(/^\//, ""); + if (fromLive.includes(name)) return join(live, name); + if (fromPublic.includes(name)) return join(repo, "system/public", name); + if (name === "ComicRelief-Regular.ttf") return join(repo, + "system/public/papers.aesthetic.computer/foundry/fonts/ComicRelief-Regular.ttf"); + // `/` is the game; `/roundname` is that round's replay room. Both are the + // same page — `roundNameFromPath` reads the address. + if (pathname === "/" || pathname === "/mac-test.html" || + /^\/[a-z0-9-]+\/?$/.test(pathname)) return join(live, "mac-test.html"); + return ""; +} + +// `replays` decides what a capture is allowed to touch: +// "stub" — nothing leaves the box. Synthetic rounds POST their demos into +// the void, which is what a marketing render wants: 464 real +// matches in the store should not be diluted by robot sparring. +// "proxy" — GET reaches production so a recorded round can be played back. +// POST is still swallowed. +export async function serveShell({ replays = "stub", log = () => {} } = {}) { + let posts = 0; + // Every round the game finishes POSTs its demo here. The factory reads + // those to know when a *match* is over — `finalRoundWins` reaching the + // best-of-five target is the only honest end-of-match signal the page + // gives, and it arrives before the result card does. + const demos = []; + const readBody = (request) => new Promise((done) => { + let body = ""; + request.on("data", (chunk) => { body += chunk; }); + request.on("end", () => done(body)); + }); + const server = createServer(async (request, response) => { + const url = new URL(request.url, "http://127.0.0.1"); + if (url.pathname === "/favicon.ico") { response.writeHead(204); response.end(); return; } + if (url.pathname === "/api/product-analytics-config") { + response.writeHead(200, { "content-type": "application/json" }); + response.end("{}"); + return; + } + if (url.pathname === "/api/oskiewar-replays") { + if (request.method === "POST") { + posts++; + const body = await readBody(request); + try { + const demo = JSON.parse(body); + demos.push({ at: Date.now(), roundName: demo.roundName || demo.matchName, + roundIndex: demo.roundIndex ?? 0, winner: demo.winner ?? null, + finalRoundWins: demo.finalRoundWins || [0, 0], + durationTicks: demo.durationTicks ?? 0 }); + } catch {} + response.writeHead(201, { "content-type": "application/json" }); + response.end(JSON.stringify({ ok: true, stored: false, sink: true })); + return; + } + if (replays === "proxy") { + const upstream = await fetch( + `https://aesthetic.computer${url.pathname}${url.search}`, + { headers: { accept: "application/json" } }); + response.writeHead(upstream.status, { + "content-type": upstream.headers.get("content-type") || "application/json", + "cache-control": "no-store", + }); + response.end(Buffer.from(await upstream.arrayBuffer())); + return; + } + response.writeHead(404, { "content-type": "application/json" }); + response.end('{"error":"replays are stubbed"}'); + return; + } + // The live spectator channel and the AC feed are network the render does + // not need; answering empty is quieter than letting them time out. + if (url.pathname.startsWith("/api/")) { + response.writeHead(200, { "content-type": "application/json" }); + response.end("{}"); + return; + } + const path = fileFor(url.pathname); + if (!path) { response.writeHead(404); response.end("not found"); return; } + try { + const body = await readFile(path); + response.writeHead(200, { + "content-type": mime.get(extname(path)) || "application/octet-stream", + "cache-control": "no-store", + }); + response.end(body); + } catch (error) { + response.writeHead(500); response.end(error.message); + } + }); + await new Promise((ready) => server.listen(0, "127.0.0.1", ready)); + const origin = `http://127.0.0.1:${server.address().port}`; + log(`🎪 shell on ${origin} · replays ${replays}`); + return { + origin, + demos, + get replayPosts() { return posts; }, + close: () => new Promise((closed) => server.close(closed)), + }; +} diff --git a/xbox/live/marketing/source.mjs b/xbox/live/marketing/source.mjs new file mode 100644 index 000000000..474ab6415 --- /dev/null +++ b/xbox/live/marketing/source.mjs @@ -0,0 +1,93 @@ +// Stage 1 — decide which match becomes a reel. Mechanically. +// +// Nothing here has an opinion. A date and a slot index turn into an absolute +// slot number; the slot number picks the market segment out of the rotation +// and the seed string; the seed string reproduces the whole fight. The +// operator's only remaining job is to watch what came out. + +import { segmentForSlot, segments, dress } from "./segments.mjs"; + +const DAY = 86400000; +// Slot zero. Fixed forever, because moving it would renumber every past post +// and silently reshuffle which market owns which slot. +export const epoch = Date.UTC(2026, 0, 1); + +export const dayNumber = (date) => + Math.floor((Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), + date.getUTCDate()) - epoch) / DAY); + +export const slotNumber = (date, index, slotsPerDay) => + dayNumber(date) * slotsPerDay + index; + +// One in five slots plays a match a real person actually had, so the feed is +// not only robots sparring. Which one is still arithmetic: the store is asked +// for its recent rounds, the unwatchable ones are dropped, and the seed picks +// from what is left. +const replaySlot = (slot) => slot % 5 === 4; + +const MIN_TICKS = 420; // 7 seconds at 60 Hz — shorter is a whiff, not a fight +const store = "https://aesthetic.computer/api/oskiewar-replays"; + +export async function recentRounds({ limit = 50, fetcher = fetch } = {}) { + const response = await fetcher(`${store}?limit=${limit}`, + { headers: { accept: "application/json" } }); + if (!response.ok) throw new Error(`replay store ${response.status}`); + const body = await response.json(); + return (body.replays || []).filter((round) => + round.durationTicks >= MIN_TICKS && round.roundName); +} + +// FNV-1a, the same one `render.mjs` seeds the sim with. Keeping one hash means +// a seed string always means the same number everywhere in the factory. +export function seed32(text) { + let hash = 0x811c9dc5; + for (const char of String(text)) { + hash ^= char.charCodeAt(0); + hash = Math.imul(hash, 0x01000193); + } + return hash >>> 0; +} + +export async function pickSource({ date = new Date(), index = 0, + slotsPerDay = 3, cap = 600, allowReplays = true, log = () => {} } = {}) { + const slot = slotNumber(date, index, slotsPerDay); + const day = date.toISOString().slice(0, 10); + const segmentKey = segmentForSlot(slot); + const seed = `${day}#${index}`; + const pick = seed32(seed); + let kind = segments[segmentKey].source; + let round = null; + + if (allowReplays && replaySlot(slot)) { + try { + const rounds = await recentRounds(); + if (rounds.length) { + round = rounds[pick % rounds.length]; + kind = "replay"; + } else log(" no replay in the store long enough — falling back to self-play"); + } catch (error) { + log(` replay store unreachable (${error.message}) — falling back to self-play`); + } + } + + const facts = { + // What the under-line may say is bounded by what the renderer can prove. + // A seed reproduces the match's identity — its name, its ball, its + // fighters — but not its frames: the browser advances the sim on the wall + // clock, so tick alignment jitters between runs. + under: kind === "replay" + ? `real round · oskiewar.com/${round.roundName}` + : `seeded ${seed}`, + round: round?.roundName || null, + fighters: round?.fighters || ["BOT 1", "BOT 2"], + winner: round?.winner || null, + }; + const copy = dress(segmentKey, pick, facts); + + const spec = { id: `${day}-s${index}-${segmentKey}`, slot, day, index, + segment: segmentKey, segmentName: segments[segmentKey].name, + kind, seed, cap, round: round?.roundName || null, facts, ...copy }; + log(`🎯 slot ${slot} · ${day} #${index} · ${segments[segmentKey].name} · ${kind}`); + log(` seed "${seed}" · hook "${copy.hook}"`); + return spec; +}