From dde349dbd9c81b8de2383efa3036927b799fddaa Mon Sep 17 00:00:00 2001 From: UnbreakableMJ Date: Wed, 5 Aug 2026 09:19:14 +0000 Subject: [PATCH] skills(standard-constitution): sync to Standard v1.43 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Companion to Spacecraft-Software/Standard#22, which publishes §3.2.1 (Platform-Specific Compiler & Linker Flag Caveats) to the .texi. §3.2.1 has been in this skill for some time and had never been in the published document — no version carried it, neither changelog recorded it. It arrived here in a rename commit rather than a normative one, so the bump-and-record step was skipped, and the gap was invisible from both sides: this skill looked complete, and the Standard had nothing to be missing. It surfaced only on a section-by- section comparison, as the single structural difference across 88 sections. The rule's text here is untouched. Agents loading this skill have been applying §3.2.1 all along; what changed is that the normative document now contains it. Only the masthead and frontmatter version move, plus the changelog entry recording why a version bump carries no rule change. description measures 976/1000 (§5.6). Both bundles rebuilt; drift sweep clean. Co-Authored-By: Claude Opus 5 (1M context) --- spacecraft-standard-constitution.skill | Bin 51564 -> 52305 bytes spacecraft-standard-constitution.zip | Bin 51780 -> 52521 bytes spacecraft-standard-constitution/SKILL.md | 4 ++-- .../references/CHANGELOG.md | 1 + 4 files changed, 3 insertions(+), 2 deletions(-) diff --git a/spacecraft-standard-constitution.skill b/spacecraft-standard-constitution.skill index dfa39e74a65efff047cd038f00d6e49f318cacd6..52adad162bb9a0ef3e91ddfbf3e54d6eea6af039 100644 GIT binary patch delta 16191 zcmV-FKfu83k^|A00~=6F0|XQR000O8PhtgKQr>dJzKZ|=gLwe}DU&>mB#}Q22Il{A zYUcm3QZ51ky|aM=s)-I(Vg+4SEs(RjJ^%m*os&6?Lx1%Da%unob82;X3jhHG=mP)% z1Y`gJ0Hu9db0gW6-h2Iu9Cm~ngpdHieUUnZ0?BHsStLcUx}{MlIuk$wOfiuO*9{AxSq*?zF~YX1fKpY$*B`OZ1_=1maQ-6M};x;2Wg`2M@m-TCkR z>v$5SMStX9O{27oXK|FDdLQnt{k`svpXGiMmQnt0m@QX%Jbx^`)^OX~-Pt|#K4y>M zBAR+%hl@ox^?u=vmf<9tC`!gzj!$7a4fCn@ z!{7d!H+&4!d6Z=HckjN9@*>Vs?=ddQEMIxEEPwY(x-%&3ll?;P^(R?clyO;=bVuM7 zPjQlXQ98+{aXR<1S@V_e%qzS6{iMosnymM%FN_N>k0x0@rRl_}ymR!;)%A6EF%7&$ zSkO1&^o)L>D`#;My?e}(X~7rHDtfUQaglj(=}oh!NWUz-Bn$DpGV{VYUPnVNqu0`- zH-AR->XnT8T{tP@=MeMI(S>Q2#*;A7L1B1!)3O>Taq&oFG_(1#@UoZmU0@caH~e~V z^Woz9_5%;RMK82${|&lcW4{@%yR;91jbQY|p1xGbV%hFL%NyL(65GRb$Cq_>Fk zJj)AAiJtE*s-pD9kyotJ2|bdgg(nq61b=oRaoLmzru*)l@3q_X$o)O91#MH_qw~?zB40zSc5Xs%$qQA$gi{tyk0cvyh@^?OOG-SYTXf;61gn=(K4D4 z5l_5fwph|6aw5#@IDMiImq|GHhT(G*mc_RB7#1{{D3uL24`-SyGMZ8u(|<6Z7k|32 z-A=J%hB)eRn{{lrPcdGz4wEp?V-Qo>;b){#O!wtFA0l>#-pa0bRTAkEo6(B|U_GOKG}9HO~>zQ`7eo3 zrZOH}IS=KBIDL+bcuf1vL^96GM}Mz~r%}P1;4Dp&WluCh8q6|@%BX&l-L*%e_mu9( z;AzjsAfck5zq;PQE20T#+#j!e{m73B^SGdoN|!;GI3x~;VZxaByXH8rsPb7j;RW+T zVF)}Kzm$13DXW|qW*X0Cw17mPUO36KqVSH7&5MgJZ6o*#)MM$s@TydHWq-=^q3=Cr zQr-yuxy-5w?KP1b7KB;3VBY3w*6Z^~q$MO3E|E|%X()pS9@)(w$c_VXn zSTC{Z6wNmL*ssrk_g{l(Od?SsYzsBdPFK!xETiB21AjiO}P} zviR|4#36-8avKDnl{EJl6n{;lUwO+cFGHddS_WO(Y#9+nVw%N@$ZSyv`;#cl<1x$S z!fVM-Q@=2LSwto7DQLc+6Zr2mUN6vw#K#kxMV9-Cu?=!~+kOey>Pj zC(~aqXmd% z@-O7iUn+WUO_pK0^624UR~==CJ}fZ)U#Co+0dLmbhg*!A_+|o`QM0qz3#_h@AGf2L zJlr=Lj=%%JJdjGFb7`MhY8uUGq`!R(OO_OSLGxfPJe7Y)Uw^HPwztp1jzFLpcI9hi zyJ=M?rTmV!fnu%JVqaWo0BT#zdA`j|+YW|I@1SeeNd zO1Q%3Ti^&%9zEhDFr03B^h)1ONchnZ1T1WMw<%bMhGQTKFDZ%fv?NhM3dJgWf}$2tNMe@8b8>VD8O7ishYXxXLOTEW`$3m}3YT50;CDAF`2L<* zyhyZp$a_MniZ)h+f=BYhZe53$mVRapEbz$uCYqj}sOvSQH+%#vjY;I6M@2kOg+sSQ z2S#-8Q@X!q}c}$C!l7Fa3_0@+CUHZGyJG56`Ru+=s!f(#?G8d0vl%Z$W(pfR$ zP{CwG=YQC~0^$Hep$Yu1bQg~9suI@wB&3Q$$%MEetfn-ZIXH({LJ9JbbeGN%VyLW9 zLMaRnjJ#w6&40sYu!{;}P~sNlM?<+l|Is{`k3BeaQ^Xv?VoXEH3sC?E={~3oM^F;EX^!SlI(@89N3fuU+A&PO5q;MUT5j2r2O+m zoYIPo*Y?_l=k!~>2d5k56-0qbjt;~|hkt}Lk%8iBhFHFR_J>bbX0&8Q5Gu$P{xlC? zm;>Sk+2OjD#m5MgU14%1SV6f{yFdY5cCJSX+*D;Uy?Q9~4zh-RjXh$^!em_}mcy%5pR z{=yi~Baja>4YdUBaaPgck-B#Sy8BvnF5T} ze6H$&$7yy$kWfNW5+w26aPYy~C2qQ=s}gT8pb5HLY~|97492`>AO#mwhO%rm08~xS z_>H`V$9B5(dPsklNXnPY!}m$JY_|n(eOZW5Vw6b+d8xQd{5eK4u~oaZPJfi2u6mz- zzh$JJZUh_7A`d(!NLpuB2sEgYi9szLany|1>>Dzt-dlm|v6-Y;&~;tS%O`(c5pfaV zj*5Wi?f(9kvhg#~WYMuxXTYX*TnqzT#VfF!T6)G^ChEyI_(CN*?H!x;pyPWIApR`Q z3&S;mtzJw1Jn}}55$)YY`W(}9c`cz-6LxXt z8B?Z5g9d>t!Y5+MEE50;ircQyZ{I<``;L37537GVRq*?;T1F!tF@Mvr_ggY6MKuUYmBjJ%{tF65om_K#_Y%R{a|!`|I6X!m9UE3tX9f115OeIRk`k$A@jxy$2>d6 zU2ut{?C+AtFpc}>LgEGO3MU+27$*Z>Sork%w zR7hfITen{(WMp$(p4rWa+%-2lMZ+a?y`sfTR<+3^hSnIO1An$v2rLGEy+HMzFm6NKn zH2U$==mCaoP4w-y>^CWTf@#id^j4#;L)YYwUZVwb_?q8SAw<_3#jh^bq}$6foIIX- z!4@VkDYpn>=YJI`$7NEHC{D9asX8RCNHn}g(*c8TxG>V}Y9YG)mbQveIQ$qapqUnL zm!iw>ayY%p6{bdFvXw_k_zErwtO>$&C89sg7@nkv9|Zpr z0Kn4L5R4ZDPje>vf(j3+^eH6~sJAg%p@#*(DGQ%e8GoyPy7Q5Y2$fnAsi6nX!e=5g zIBRe*!57+YKY~|35XBs-7N&8A1rRaA6yqDRzM{;Ss9-Ri58at9VdP@|!iazeM4&!X z=yRCFQ-Sa#P6Xi4c0fx*4G`7yWzr_F3W9x2 zPe#~kN`H25xQq;!izx9i6F`1O#=>bvW)TOD<0)gBpe!by@2AL8-7z*mR~1`ZGL9EL+*sC6JUBm|nqVI7F;^ z3cz=cVi$yD9L_Fc;MX!IHITzNg8j-q1P+Gfw12zLarA;eYNqUZm@M`_=>A#Zi1Oni zTtZGml<@XXV>ogU-~xIetx6)0wt@CwM$938Urd|`O}rvTIIy^`;hgxj!-|$ESAV;N zHp&`q3w^VHwP3OWqmbE8gFgkGkU&yIKtPjB?@Fy}4ibp*uW>4wRx9exyTrx?J)!K% zJ%9Xzh*x^JqnxqGBxyvtZ$t1sleNx+rB$q!wA)cg5>i)y-)Uk!21)IAcZEE}ovJLk ztgzr<0#U{iUn!^A;+xd7^v-QD6Vt+%itCd+8@DA7VIFgv2r)Jr+b zGT{~DngI`N#9#IS4R>bv249~^)aR$sZ-4l6sFim6pM`tJKNIflclW&OtKr4X=)x~n z3wC(_Y`DkB!a;mH2Js#FyGM%n9tfe&!8DTu5t~ybu9qx-qUWtRYD(KBbn)U6skMrf zX+sSr(Q?qrk*ew{q&)2IJAiV)JQV+x{$yKR11{bJJJ(5Z+>mOyiRQHR*pF?2nSY10 z4(#$vUf|&_!g$IKxzI!yZHSlj3RWcbw!%$ueQ`dKp+pybKxC50sf@O)1Y}r6iaJiM zv0lI*?pW{|O0}^NXp<#`g3>&gZ+PYXIU9G3m#=_xh75Us3icz}tBQy%yk%89id8Zu z!Ad#|ifXCUHSOipkvhVtYXj9PptK0M#FB=iqrmW(-IPu ziHx`0&g+S97z!e4Pvl&v`pp+Ah||@Sw9HuK0?CT)IM7n|~GQBod8G zUy>0m&U$!dW8MKoR*53Bg*?>6%4ulCSR6e|J@X#%4=B9~LzvYKtr-iO#2OwDuq$J! zr-;p#Ve!;4+usodXEyIl1ZXomr2`)%i{09T!+;bq`Nnv_t#-G094&~G{cSP%C3Y<1 zqD}SrU07;O39ykfFfU{(;eS8C>6MD7u%@3)d+khGHl1wp33N!&jS*@ic;4~uR(Dq& zZ}929jj1Y9TEuKQwnKamfh#qUSRHrxx1sKVbHIqn`6jo49lb3r~ z)?+w!(`w<$REA~1reBhPgDpmjHY4Q?a$yJJlbLS1k#&qroDe6J3V#H^zv705XOBc+ zjl4`ioWP0m48|B$o?4Inli_?xxk;_Q_U`TtDxAyvCZ#p;oXa%ZBrX)rc0`+#Mq(25 z=>a}3q8}5+1y~Wk24uB0)#=sdft>gNs=?a$h3;_=fo|i8hQn^#Tg8z{CyF@>i^P%m zCktG$i-Gj}Km6^#(tkhl$H6um_8g`s{$jXD#Ci%fGZkdKvi3f`P#j5@qf6$N5m{hq z8a_H!bWsNw8|>Ki2Ef?PE*8~T+1^@ukYVDDhGm{*{I8%HGA1X$eO9dizbe(xA}P+%kRfq^g!D;yKVoN6fA!j?f{lbR(}Y=0145-;FJW|{`e*24n1 zK^w4-kL(N@=BzZ1=}>Sy>v2qmmpF8j!#oyHdnf-akx^PIjIdi{ z7D=}%`OcjkWB^ThnDqlpB8mqHHD-wE?e6>b0^+V5=>|pvECI!)099@CH0IMk3_e~X z`hn#y2tbB8Nq-w>3a8#z!8R#i$udDqGGqO z{evGoA<4zu&ijdpT80ERG{oC(FTx42O5{f=Jz~O{K7T+bFB~>8ik@X36KJh#NHP#a zvFUtGkfAcIb}>ujLu6FPYtsd7b(oWiVs992ySM-pc34jgW9l)m#D zb+Sv~d!U^dlNeqI#Ki-xvWli4K@<0($3K(I<$oK!;EVpC|9*YsJ>B(gG6(foGnzDtr1C}@@fY>W3nH9FNC=_nCj$MGBnoK{_qzwDeTFhNHd9ZA z)PDft>M54uXfW8lJPN$S?$OC6%;@{eqoc#)3p{QA5Z{vyVgM3+aj`SFJUkA(HDg{49e?g~ z*i>ce)W#KJ{F6hatT#tMv9jwDG0bFqR~-M9|{3e=EA4raSO%1DJW zL^>y)u=Z5_^|i1yOWt}WYfOH@oHRlpAcZ6*DOW#%sUg)}cKC*tV;Ui|MCCE4!pZer zA=%PkMR78&m^}e)O}KVmk$@!GAb-fZIhi_h<0VR-BNM_kbSBIwUUti0q_xM`{G3VR z-(XkqG* zz5n5F|HEt9g(QJeZ!&v}*nc`DU7JMDp@g4+^8jgSaFQF_&`rf7C%9NGXXVI#Bm8RJ zlim%?M~I4M!iD0G6!*j&;Hy(GQgNc@SYrY%EoUitn|*xAFMG<;sYJjUgQCp((s?P$&7Lw|?=$j`}!+lf_d zkwfZCyjy0AgvpCxn_iAgQ@f%8(d3G@KB+XVrkQ~+xg?s_%D`NWVw5JS3z0Lm2+HIh zJJX7;7a%B97QOX>K#@Jeg}Za=omi#N@%l$1=?koFREAx{S7wHYh=71i#|-G%!?D)6iQ#!sT!wx@0W#Mz&^EbiqaQY7G#T!3lqk*!-7nv zAB=NFGrQXmBJGYf?97`Xxx3y+{$3kCmhDu=SNq^LNIz*)xluE#+SI!}; zo7=%?baDT1b$b(-Y9UJ|Q~OTIyaJ|F$tBjC@w$>0M%I(F@Ep>S*LZ=J!I4MYNRNPMOcqBJ%AB}D0G zGoNUJHgTSXiF)8T&q9O<6cS-gPPXNAPWU#tVulmLmwzz>Ll!iR96>UG!Sv2H^9YTv z0PAkc^8hwTFEPQv!;>vnkb8A;SnG0hDfb(5khXyI z{U7|%z~ArgbWG8PWQK%F1PCSY8@DwyNKofRqLd#=n8VxS&$wVnVuY_H7<(3RTBr&D z=s+jQ{eMNWdL>1tWEbfuLLQ?-uN)P2#E`gtUBWNa|1PqrN$hbU6))=U+I3h6Azzab z#2$e+o`7mORY)M&-L+gk+8~#0RjIdD16e+9Dx|cQF{CqlY~jjzUaLn%5rqwOqnHv) ze+OF#CXI;bW(B5}b}=Dog`0gPgbaK$FOf;cJAc#kBz+*4c`5EDgqHz8=ECWMwV5o| zN?C0MrZ=D&(Aq?ZZoqb;rP>j72!`4gOS|S8BccGIZZfCZOmwq49n~D?C~q5`RoK>4dom&&rg| z4EEooUDi2P^C3h{{HSg)zXI!3%XuDJbq2{o+p!g{Pvzs_4`zYcED_o7*CI!$cngM6 z_7ZZcrz!|hKVj3oYG$Gq`=*s6;7k9#zdraxy3VFZG?cE0Kd}s*r8sLKHIsW&2ngX9 z!ursZ7!WV(8*l+a-dyxoXf-O^PC$PPN)^8 znF|Z@!YS%g4A|Jcc3UZuh}ArBsYx{DI_VLK!qql-`#r0wG%5j4e6si8_R%~_ z8xJxpAksB(RcWBt8d=}C*2JTB!KC&2hz%JQbuHx7#_oh~Q(IibS$7?$RMDwL=>V}l z&{Oq~;qA@C{nh(V4_7xI@wz>{-4}nE^RjlkO8q=49ZBnd0LY>-grV5- zK-cVB*d=+$bqR%q_dG9o+`?2fNhT#`#fr%!b`_jd#)`!^z=ABL$ht1}gy>GWM5xMZ zXE2$nY*QnCBq?bUq?*OA3~EuJ!85T5ktWf_P^j_EBakK@lS0#^>)F0fDk%HbZ9XQs zbrU|Xyx@zS0m7Jp*VBxDVbVdk4!`Ui9$sFOEN%V}vj>P)l+$7*%DUG*>7Vww;us=B zZJ!vXyjCUBlCaA9bhX`C8x$EicSO&3;vc~PhxP}ABlhWk#~9!p?bZS{ji}QP;h5jw zKj0CPh3E{(xG>k=^pX86AK+)>TY3SblGgoR}2cH_?-h@h97{Vo=|~?SqltMPZ(Jqc}mVk7j*z zad5GNkzQ9RjZ`Pl@Ar>)kAiLMs1W}C66gr!Anmp~dw4ALT{kCCN|UwNxUgZxx%KMDuX6 zVp+qlw(nu=sIE;^wQ2n@`vU zf?Hh$>h2~7v==P*v>8S1*)wLO3OgDkqU#|GTBt|W*m{E~CT=ysEMgM8+$vYjX=c+v zC+Wsk2d;Kh%&Jdig6Bw@Q1 zea(wP7JIf zAD6xF5Bj?SG4C|$NtrJ}ikApUN0|GJ(~pP~?4WIK1+kmJQ$a*mc~K5FWJ8V8ZQKMB(jU zUh?xas@CI(8C~=d(W-kmXup6;B&A3OC*pnepx$U^ucdLgS|09ncO6MYq;L1xs2+)j zI6jH>MXEEaZMv_`6o9l&n)w3#V~Yqn9+$X(qPB+%DU%9>K>dXY#gI2EL#EHJ#5x;PikZ~7sK>CV=O7}6k3p~M9PMy|L_JZx;{D#BF9{y~lMN{pmq&vmPNCR2=3i~hS$@B` zIC_t}kGqG55`ab(AkYqs3!CL4UAYW@X4e8smj=0A#xu!~;!!;vn7QQ_F^GaMjxGlm z=fj}K6Wcl733M4`BdqyIONYk}MH+c+-3liuF!n}+@&rgmo_I7FWS!ozy zy#M~_;yt`1_u(`q>SwHt{E?l@!4cArz$CY?Y(PVB4G)I&<#kN562%ULyE(6a=lK1_ z$>n*#sl-~I3Wx}YK8Z}55UMjc=Dt3ve{0tni-R{x_tg}?o~aSOS)Bu<8N0h>*g?q1 zXSLvqg(J`O*X!Slj#wn6w%@>gb(zWDo}-WJ!eSCrb|VIj)*-FiW$9m~3{kx6a24eO z@|z7tCK|60JCrfMq|kPxT?;3F=aBYYmYf+6OA>`}*H<0y!L*>@UKB+|VwreMx}5d* zIBN91BG3wazs{rxysx}qbT=4Y4DSb*58n^^{XgJ4sXe0)VO3`86D2N%g+pre5nB>G zT-<;B^|V@yiA8U2zaQRS-`>;54-emb|MB+x)AhyZ*FXI2f005A#$RzhN%r_?B-^gim;@dSffk5r+7Ak_7NujhJ&}DWz>%M z8Vz2E-MrSPs{xtvH=`!c_q@S_Kf1fx)-=Hn<b&-R6_9 zck}J}phv)Z5}^Xyq>2?J)SrBY60*osb&5;J8;)Y8a5KVMyt}{s?Zxn6B#HT4G`6yq zCv?OrDxEaT24t{OwJ9$J9Vu+!M9sEM5mKYOkjR+ZjK%eTQx*VFDyTH9#wDE{!D|EH#kI+l%fB}?iG z3qsa@&tX!@&T@EVgVTWvSN4545C=D-D@bqzpL3&jA+XVm(U@4)7I*A$X9*qs9GhHw z-4e5h0Kwva^fZnj!o77yBWtq4u@Oj6`FNSnFSAnX1n%no4mYRDt=Bllt&J2wuhoD$ zv~V?O>2oIHSrgvS6>A8FjGR6LK7cvx3T)l(V#P~^al&ZTGL-SO(JVH7K^r$A&C_m(o)NFJgXW&b3VIX*LA<+;U8n zAE5b>6T%dLKV8!vkdO~Yj^w4%D40EyrZ!2-^8)V_;@Y3VwA_}>As#H?juFJ<9EJsR# zMzr~V+a2?5yM4AMcDVK)59G2pZ9dVdYiAKvms*vM?OGd-3sa{lTOT@sBa@ve0ve^X zmBe}Ks-bxvbN)zZnnH2*4=*^&cI`gF4l8j{%ZytP>C&R1h!>T#KrL#lq3z08E9#S( zz1Wo5w&}>GRbMs}TSe;HQA?xs!*Ihx9BaaVi=jqSDOq%c_92s}(y&ESavARw)wqny z1cOJD;CMpfcxC$xGEnB~Ytuov9h0$S*q99*Sn=t0nM7%q$JZ1O}Ozq$Lq{<_SQ;FrOz*7cyAk{Ne{3_AM}DmbgD z;LLPP^rU0rww>S}F~?J3l9)oy$QFBlK&RK%9zASCvJ3`|RV6b!pGgv#E_JSF`qULcwfs@(qtd10w3yJ0QJ-_|*s}XH z;PHMNFSOy9G-M%3j*b%3Slg^f4wO;-;^l?acg^3A?e9o!r*Yo&20E?g z(7T`OezB?VMMJdv+|@fTrSFBc_IGP*zwdb8k7`YHE(S4&m+#QR357}zxmKwDf&d5} zYbyV(o!>Bx80ec@1lyaNmgbRvv|1k3YOp9af((yrSXI-5X?ZvT#x$0zyEI%06+Zu|3Rke#$9IzjmZvF zk2^1&>}9>iwpH7q>rvV3?rMq!w?=={58bAVgf<9PyL|)>M9*w<} zgfuD&+pz?_-Z{H+Vq3?Vj3FXsBa5Vm9H!W~I^~2`8Z%m>$8hzKQ1=stvUo5jwREK8 ztQ2_L*teQG)zYM1BjZ$@YrweZpOt9sxZ4aeR6RDB3aaUasKn8K=7zQ(X>G=zdeLH> zYf!}wU3^F|@~6)si!^7h1XJai+``#hIYo!#Y4b|21&a$woEG5UqTNYh zYgj&~u9WLey)A7h#1KRm0&c1*Otv^V8?)u)P4>q&+B(VAzL9Pkb3XI7&Togm@7cwv+7wIhE$jU#6oyEO}kgvS=F-n%)VUp;$Os2U!!!ODeJOuJw(*ux*b9lwg2Vf4RvBU|a z$5f!%_}vvKU*3PNZDB~-B3v&@y=n7sse!^a6}ba;LUSrb^UwEL6hopKZ z&N@G9jSieO+HrL4o*qDCXx<9vJ#Xu45{8_!HHwHZ=*xdC_S1C8$MMnTr`wB7xBj{Orm$7Aoj z0q3#B-RPN=L)rLQ-G|SY{qRJV*#MO$EN|@kRErEr8OL?#5+q$b^dz0& zH`6$W1e$+m`HD0H{$z7WeBDy+T=cp|GyqwMg&uApg3@^BKJpZn@L3;0^52}8|T~K-Yb620( z<)^8#JZn@%)qUhaJs&R5uYH1yHdS0}qB(I=G9rI$=Uz@d;GQYIq#)G%;-1yO4X~^D zwRc1RfA`IY_n)q=&xz5Q1HgUKjOhRjQo#otfy++h+e6nzKhuP;+7-9SV6E-dpD-+y z6b+HNM&$0^MiTGue@4_1<*zFaeDzr|*D;3>#ZGrgi6Z)lLGoU}6KRUMwEBbPp;oba z8+w1__3n&AwW$|Hs$xivObtC)k(wvzg>$kM=Xw-~lo!!% zZO2o~_Tl#Ywm>Gg9KQr4IuBER?6?jam8dzWkLFrwb5lNg;QwDud95Z@>w8d?>{N&N zTo*#r*BaTq65n3TK}k3!>!wvA>^kIeY{_F&D|A=(smv?98#HKxJLw8Q z{(Vk=Y8%|J;NUe!h)8&_<>iV-zR!#57ZhNMBO0}~UA^P8#l-b}hYF`v9U{HE9bNsN zt6XTCF=uJ;Q#eTg9W%Dx6}k_Kf8WOJwEP#po9Jddjk86eeKfV*ktiQyDE0|%+EiD<)6IIhzmJDAub#-jIulQ z?2?o=Zl@sq>5YK(f-gvWXq|3;8fbs3F~;Xy6n#njWRD^xQAl9@k%P$UB|%I{rIUnP zrc?GMwU!}ZI%tL!(eeqJkp9ct5WK0!a&Uv=HR>NZ$6LJ-s#cDg?oaSi+gK4-mx!yT z>0-zH^_0XK(g=4;X~s2aXs+zWhaVBnFm6-5lt2B*wNgp&EtrR|=TD!u|i?#QXCnB#v^sgx7p?LBV6>FDc$zk8smXGOIzT32DEJ%dV<*>(NQ zVNp^Q#eGv7WqsfxBx3m(p0JLs$lEg#fp&4tpUO6LvCO2mWWZYuDXdoFLkhSW2?%aGmzrK7n{!`){3ugO2Q}oZLM`~q||8XCr*Afd6~v&a^#$e z+Cv~A>d@6QZ@7`z+bVz2-i8WMbP&0=`w0+1?y&LhKY7*6?U--tipX$^{P%Nbkzjp{%j*tqiHv^D8MQ-Co!({1fZXN zK=#I!1QMoW_3v*E$ilVK}FygjrhzkJx4UcDLD`*`%bJ<;wN$nuZ+2Gl$*5ZWWep zP1iDMj%DIL>UJ0oJ${Mh7fp$KQ8Q7ilsNi-|HsC>*spt07>arCh-&K}MOHf-JX z2D2HHmD`M=C&X(w)Ew^&ANiRcK*5%pQe>m+l;Kz==~I74>o|Q&;QrpQmhEMbT^KJT+xvEJde!bvPp;3j4H4K2Hj=49X7GboHub!`esh0>s;2q?G1{lp+=?3t97 zxt$_3E~|y=5U`&fzP`O51x~7;8c2)iH;Nnj0#?o^q=CvRBla`Gp(wwv5< zT-Y?bgKZOx#O&OVvCje2=yeiF<6ABpv!_z?VbB~~KCPe^R>G1VPC9#Z16f@f`~5PNJe2a|2bSCfC)VS{R3>yD%c5_CfJ2)lEGcXzwn z(xa!}W7t9eJ?t@R+qEQ9A2DiR2(H+5EZdk51^;a0p8nw*S;r4(M0YJ^;s-;rmLE+K?aB^;$PSyv!n`BkFzk}+x)6vz%uo&1~&t{-(A_beoX+z7s=o6xx`p^cr3LObj`Lrif1GvOM><^mg6I0$FMor zK)t(0uh*V?TWlxpOL4Q*bZl|KdKkGl_1dsHzD9uhk%R{_rax4i0w|E;LzslGt2TdG z{$KM64h3oP{>jM!t>S1IN69$K=a6*^THW>sJ~~8gNcQ;Q#{c_oG{DQGdc_|j1T(#3 ze7wFLJ+x(~+rtDqJHrtL02RoajSEcz&a-h=_UKcNwUS&nY1Nai4AQ{}5aqYGc4eWO z{LCz0*aJ7YI;rBE#&CtASdz*41dTrqo0*UnY%&7&O(*xk6*AJ0%|V*2a5l|}0`2VS zra`DRWR5EeHSq)H{Q@g!gID5kwbHcC!!>LnbvW6~!JjlDaLew!@_fxPxkznELT0G zO}HXH^pX9W^)P=pFDNOp+QCgc1dot(7$-zJm4szuxzdvH#`JJJ_9Ox?$i6vA|DbWd zJ_gTBu#3d?DOXtBBW-P?@TC*m(_QysW4op7*Ie*Gl8m!4e_n??U zqs8_x6wbP1`I#ivC}gUaS0SU>797;)S6Sc5n&bL6pYwlNUrcuo4*DnFX!JFj)SlU6 z4svmg>lqX>I=Y}9p}ZM6A*5ZicsevZid&L&=*~Y_ri=(fFPdQMKK)3Peshwd4EVjIT~UMZl12J3o`0%CUb6 zjjpJEwcAj~P^4nEW&3RZNMhS3Lw5AHY@~P4$%lkuAqsHK*g|9}IQ7)p~G)&q#UZqrttg|jo`rJ;L1mCN3c7yQ2*s^}^aRqH99w%DR4uocn z8v_bg%s9tAiUm?$W2&k74-WDMKfcey=P)kbe1A6%(0ooGGSp7NoN)g zxz}Enfyv?F*GQXA8*zn>;Pwdha^ZAXHX`Zgl@rF@|M3;SmiBiaBY3*1e9nH1dsBzF zap^@m&A8b>T|rZ&&iGKNhOB>snkrAt9(8ns=wEJp7|W3r*cSTuJyWJ^Be4h01-UR@ zm^aK;nxYjkehUl;bpT3~zKo4NV^ru9 zoW6D>pSt6jdDJB^&YDX)IQOPkJE}Dj2=EK-)>c`jIp>-3zCf(nB3vKXmHkBCnN9VAVOd%#JLHhN$g+7L>z-Fb9E~;Kley(5fsf9D{a9*_St;p{jzq^ zxz2rFgZA#u4nc~6C`#{kx*}VMeUDHM(m{{^l9moccx}#>H7$R2Eh{%B;*&||8FeG4 zr{lC$l_o}h7-F!V0>+V&kNKz__KP+Bj+_d#eW{j-0TH$lh`Jcjl$1SUMU_8GM}Ru* zGpj+pifFWW8W*U&VHX%%ma%5F0m{&u*Y2PNxHrho=syIr zGygFgyIGhUtJ*u88)p}?Iwoy$sVS8Ql03PGbs{;Z36_Qe%mdWtgubvFGAiw)tl_+8 zJoHz5CUs()#=ZN0P)h*<9s?8r000O8PhtgKQr>dJzKfH8$VLL@|C7ha9S&Av1zlGy dkh8l!000M_lk&(>0`&irMadxsPRjrQ007eca2Nmp delta 15423 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 diff --git a/spacecraft-standard-constitution.zip b/spacecraft-standard-constitution.zip index c253fb832a6aa695faaf7e6dcbe82730e57f3e39..fed4c220df689a335507c90f2c498932409ec07f 100644 GIT binary patch delta 16236 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 Spacecraft Software-umbrella project — even if the user doesn't explicitly mention the Standard. If the user mentions "Spacecraft Software", a Spacecraft Software subproject name, or asks you to work on anything in the Spacecraft Software ecosystem, consult this skill immediately. It encodes - The Steelbore Standard v1.42 (§13 design systems; §3.1.1 TypeScript over JS; §6.4 contribution targets; §5.6 skill packaging; §11 palettes + §11.5 fidelity; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design) so + The Steelbore Standard v1.43 (§13 design systems; §3.1.1 TypeScript over JS; §6.4 contribution targets; §5.6 skill packaging; §11 palettes + §11.5 fidelity; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design) so you never need to ask for it or have it attached to a prompt again. license: GPL-3.0-or-later maintainer: Mohamed Hammad @@ -17,7 +17,7 @@ website: https://Construct.SpacecraftSoftware.org/ # The Steelbore Standard — Compliance Reference -**Version:** 1.42 | **Date:** 2026-08-05 | **Author:** Mohamed Hammad +**Version:** 1.43 | **Date:** 2026-08-05 | **Author:** Mohamed Hammad **Maintainer:** Mohamed Hammad | **Contact:** [Mohamed.Hammad@SpacecraftSoftware.org](mailto:Mohamed.Hammad@SpacecraftSoftware.org) **Copyright:** Copyright (C) 2026 Mohamed Hammad & Spacecraft Software | **License:** GPL-3.0-or-later **Website:** [https://Construct.SpacecraftSoftware.org/](https://Construct.SpacecraftSoftware.org/) diff --git a/spacecraft-standard-constitution/references/CHANGELOG.md b/spacecraft-standard-constitution/references/CHANGELOG.md index 0d86490..4ca1350 100644 --- a/spacecraft-standard-constitution/references/CHANGELOG.md +++ b/spacecraft-standard-constitution/references/CHANGELOG.md @@ -12,6 +12,7 @@ activation. The canonical record is the published Standard's own `standard/CHANGELOG.md` (extracted from §1 of the document itself in v1.37); this file mirrors it and must be synced to the same version and date. +- **v1.43 (2026-08-05):** **§3.2.1 published to the Standard — no change to this skill's rules.** §3.2.1 (Platform-Specific Compiler & Linker Flag Caveats) has been in this skill for some time and was **never in the published document**: no version carried it, and neither changelog recorded it. It entered here during a rename commit rather than a normative one, so the bump-and-record step was skipped, and the gap was invisible from both sides — this skill looked complete, and the Standard had nothing to be missing. A section-by-section comparison of the `.texi` against this file surfaced it as the single structural difference across 88 sections. **The rule itself is unchanged and its text here is untouched** — agents loading this skill have been applying §3.2.1 all along; what changed is that the document that is supposed to be normative now contains it. For the record, the section holds that compiler and linker optimization flags are **not universally portable** across operating systems and distributions (systemd-specific settings do not apply to GNU Guix System, Void Linux, or Gentoo with OpenRC; linker and LTO flags likewise track the target's toolchain layout), with **NixOS / Steelbore OS Bravais** as the concrete case: `/nix/store` isolation keeps GCC's LTO plugin off the standard linker search path, so `-flto` **must** be paired with `-fuse-ld=mold` (preferred) or `-fuse-ld=bfd` (fallback) or the build fails to link — generalizing to a requirement that any use of `-flto`, `-march=native`, or PGO be checked against the target OS and the OS-specific requirement documented alongside the flag. It is the platform-specific companion to §3.2: §3.2 says record the flag state, §3.2.1 says the correct state is not the same everywhere. §16 gains no bullet, because its §3.2 item already requires flags to be "applied/disabled with explicit notation." Only the masthead and frontmatter version move here; this skill's `description` measures 976 characters under the §5.6 cap. - **v1.42 (2026-08-05):** **§13 corrected — a component system per platform, not one for every platform.** §13 required **Material Design** as "the required component system for all graphical applications," a rule written when the graphical surface in scope was Flutter and web. It has been unsatisfiable for native desktop since the day it was written: **GTK 4** ships Adwaita and the GNOME HIG, **Qt 6** ships Fusion and the KDE HIG, and neither has a Material component set to theme — so a GTK or Qt application could not pass the §16 audit gate no matter how it was built, and the only honest options were a permanent filed deviation or an application that matches neither its own toolkit nor Material. Worse, imposing a foreign component system on a native toolkit fights exactly the platform integration §18 depends on: the accessibility bridge, the window manager, the system high-contrast and reduced-motion preferences, and the settings portal are all wired to the toolkit's own vocabulary. §13 is accordingly rewritten around the requirement that actually carries the intent — **every graphical application declares exactly one component system, in its `README.md` beside the §5.2 posture section, and follows it consistently** — with the system determined by the platform rather than by preference: **Material Design** for Flutter, web, mobile, and cross-platform GUI, and for custom-drawn or immediate-mode UI that declares no platform HIG; **GNOME HIG** via libadwaita for GTK 4; **KDE HIG** via Qt Quick Controls or Fusion for Qt 6. Material Design remains the default wherever the platform supplies no system of its own, so nothing that was compliant under v1.41 becomes non-compliant here — the clause is narrowed, never widened. Three things are explicitly unchanged: **§11 binding is unconditional** — whichever system is declared, every palette reference still goes through the named `steelbore` theme (§11.1), because a component system chooses the widget vocabulary and never supplies the colors; **WCAG 2.2 Level AA** remains the contrast floor with the measured pairing stated; and **§18 still governs wherever the two overlap**. §16's §13 checklist bullet is rewritten from "Material Design UI/UX" to the declare-and-follow form naming all three systems. The Skill Cross-References table gains `spacecraft-gtk-guidelines` and `spacecraft-qt-guidelines` rows, the two skills that implement this section for the native-desktop toolkits; both are Rust-first under §3.1 (`gtk-rs` for GTK, CXX-Qt for Qt), so choosing a native desktop toolkit does not become a route around the memory-safe-language preference. This skill's own frontmatter `description` measures 976 characters under the §5.6 cap (the §7 Shell Environment highlight rotated out to make room for §13). - **v1.41 (2026-08-04):** **§3.1.1 added — TypeScript over JavaScript.** §3.1 named Rust as the preferred language and prescribed ASLR+CFI where Rust is not viable, but had nothing to say about the one runtime where that framing does not apply: JavaScript is already memory-safe, so the memory-safety lever is inert, and the section fell silent exactly where a stability rule was still needed. §3.1.1 supplies it — **type safety is the Priority 1 lever on this runtime**. Where a memory-safe alternative exists (Rust to WebAssembly, Rust or Go on a server, Flutter/Dart for a UI) §3.1 still chooses it; where the JavaScript runtime is genuinely required — a browser page, a Node/Deno/Bun program, an Electron app, an npm-distributed tool, a VS Code extension — the **source language MUST be TypeScript**, and plain JavaScript source becomes a documented exemption rather than a default. Six requirements attach: `"strict": true` plus `noUncheckedIndexedAccess`, `noImplicitOverride`, and `exactOptionalPropertyTypes` (relaxing `strict` is a Priority 1 regression); no `any` and no non-null `!` in production paths (use `unknown` and narrow); `@ts-ignore` prohibited outright in favor of `@ts-expect-error` with a stated reason, which fails the build once the suppression stops being needed; **run-time validation at every trust boundary**, since a type annotation is a compile-time claim and asserting an unverified shape is the silent-failure mode §3.1 already forbids; **`tsc --noEmit` gating CI**, because esbuild, SWC, and Bun strip types without checking them, so a project that only transpiles has not satisfied this section; and loading `spacecraft-typescript-guidelines` before writing or reviewing TypeScript. Emitted `.js` and source maps in a build directory are derived artifacts and out of scope — the rule governs what is authored and committed. Three narrow cases need no filing: a tool's own configuration file that must be `.js` (e.g. `eslint.config.js` where no TypeScript loader exists), a vendored or upstream-derived file carried under §4.2, and generated output. Everything else — including "it is only a small script" — requires a documented technical exemption, on the same footing as the §3.1 memory-safe-language exemption. §16 gains a checklist bullet; the Skill Cross-References table gains a `spacecraft-typescript-guidelines` row. This skill's own frontmatter `description` measures 978 characters under the §5.6 cap (the §4.3 LICENSE-symlink highlight rotated out to make room for §3.1.1). - **v1.40 (2026-07-27):** **Two gaps closed: where work may be sent, and what must be measured before a skill is packed.** **§6.4 added — Authorized Contribution Targets (Non-Negotiable).** §6.3 has always said how a commit must be signed on "a Spacecraft Software-controlled Git remote" without ever defining that set, so nothing in the standard stopped a script, a CI job, or an assistant-driven session from pushing a branch or opening a pull request against a third-party repository. §6.4 names the authorized namespaces — `github.com/Spacecraft-Software` and `github.com/UnbreakableMJ`, with a future Spacecraft Software-controlled host (Gitway) inheriting the same standing — and makes every other destination **outbound** and **default-deny**: silence is a denial, not permission. **Automation never initiates** an outbound contribution, and authorization for one does not carry to the next task, session, or repository; only Mohamed Hammad, acting explicitly and per contribution, may authorize one (§5.4). The rule is not git-only — publishing to a package registry under a namespace Spacecraft Software does not control (`crates.io`, npm, PyPI, AUR, Nixpkgs, Guix, Flathub) and filing issues or patches on an external tracker or mailing list are outbound under the same rule. **Forks stay free**: a fork under an authorized namespace may be created and pushed to at will, because that is our namespace — turning a fork branch into an upstream PR is the gated act. Where an upstream change is needed, §4.2's carry-the-patch-in-tree route is preferred to upstreaming. The free-software/GNU posture (§1) yields the identity clauses (§2, §11–§12, §15) but **not** this one: sending anything to GNU, the FSF, or Savannah still needs explicit authorization. An unauthorized submission MUST be withdrawn as soon as it is discovered, and recorded. **§5.6 added — Skill Packaging Requirements.** Skills are software-class artifacts (§4.1.1) whose loader limits are only discovered at install time, after the packing work is done: a `SKILL.md` frontmatter `description` over **1024** characters is rejected on load. §5.6 caps it at **1000 rendered characters** — a deliberate 24-character margin — and pins down *rendered*: a YAML folded scalar (`description: >`) joins its wrapped lines with single spaces and keeps a trailing newline, so raw line lengths are not the measurement, and block (`>`/`|`) and single-line plain or quoted forms alike are counted after folding. The cap MUST be **machine-enforced** in two places — the skill repository's CI on every pull request and push to the default branch, *and* the command that produces the distributable bundle. A developer-installed git hook is a convenience, never the gate: hooks are opt-in per clone. An over-limit skill MUST NOT be packed, committed, or published; trim the description rather than raise the cap. §16 gains a checklist bullet for each section. This skill's own frontmatter `description` measures 973 characters under the new cap.