Milestone 2: module/model docs (MD, Sphinx RST, PDF) and work log

74 source modules documented with extracted signatures, JSDoc params,
imports, and call graphs. 10 first-class models (PriceRule through
StatusResponse) have their own MD/RST/PDF. Sphinx HTML builds from
docs/sphinx. Per-module PDFs in docs/modules-pdf and docs/models-pdf.

Middleware gates 2–6 and 10 pass on MOCK_VERAE without NATS.

Learned: RST includes are relative to the RST file; keep one PDF per
module; Add Numbers remains the only push required tomorrow.
This commit is contained in:
George Lambert 2026-09-09 02:44:51 -04:00
parent b814501441
commit 10c663cc0c
347 changed files with 17200 additions and 14 deletions

View file

@ -0,0 +1,112 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document (opensource)
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
5 0 obj
<<
/Contents 11 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
7 0 obj
<<
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
>>
endobj
8 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\))
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
9 0 obj
<<
/Count 3 /Kids [ 4 0 R 5 0 R 6 0 R ] /Type /Pages
>>
endobj
10 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 937
>>
stream
Gatm:9lnc;&A@g>lnJr+YoJ6=iP5kuSH2?\Zt;9/%Z7#,U:+k`S$l/m4);f,58@`4nVe],-,$dgVtC\ln0.Y!joB<4kT:H\4sY1l5qdcL"HJYY++'fS)+HS&P<gk="ZYr7EOj`>V.?nOY01f4+3:\>anM9Q80%<8G_G3i#+],./3/oB/q+Quj^PJ*a`g:eE:@6VJq(Z#0`d?:#X#@[6OPc$71Gg[[$-q^VqXA0kp9W>EOQ<-[5FZ@.7@%s#'<_l1=\AG$<$QKYu!3hMassK('[(k`o)LXVA]NSMes$F3"H3?Mmp#P!_mI/Bmj.4$E>CRO;G5aA&'\aLEdJA0Qtm[]=c?ic9t)O?AK%"Z.;8QOsPa<:,AbTb-L"6W+<]H.nS3Ic!W/^**lsFoF]!:U\I1&Wg:0Q"h_Tp>GRJ]T#If[2RsQ_9GW-='(Vg`ZB-u0KuCnW(g0ZE@FbKmN<ilXgY"F/=]mSPO";sFc%EiHc*LP7ZCQ"i12/N]L*fQ,\^&NV0Y&Y&D#:/oMTIkQFXPG4;Tod*+>AuNSMJC,O(.n"`=-kSPibZK/2TJe,bcFloFE"P[f[+p:9)\aRjbHomjVrei0aFTi*AT8Vc:#,[(-UW!"[jRV"M>(I<$!F!V]<VC>bSE[Qh&;cgqtB\/&eBXt@--O%kT2aB]RN3sK=s@N3Wdh<RG)ZbrTfB)\([SDa]=[.=cAQ8LHtZdYH)pSJHoQBesW45]%!i3'8]f@Mig12WHT@#DpYJ&lj.57/o!<%cZ;ITmrNZ<g_8WlUSJ_dV;G[2k%4,s+5<?HgE^.Z&kP%Dsd$.JBNK!Xhj:F[!3[ig.ZiRZ\YK:&(fodQPJ(c.?kl.(@]+n`F3lHlj,5cE1M":(et5;]W$m4._I:NV!Hn;9aQKJ$ld#`Ke6)@SGqm=@cUJiRS'H.PL3^+P?Q!:^]?h~>endstream
endobj
11 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1055
>>
stream
Gatm;D,8n?&H9tY\8RV3KK?:?4s5i9L,:58.S\X.%jl98ZQp$h_i(u%pRRM4Z-d%MBWF&!@mA;q4a4UO(uq*mhe<DdAdUW?"GdT;3KVSq@JV%*VAiSUUq\^CEA/Pm(ZPQ:+1L9NZ%5QirGK-J`1;;2UYTWnp)0AUSVp1XClfE3.G+Z@EQM*AgY.8D,ts'ul6F%CKc<N&gnU9^@Nj`T7*q`L9>kb*bksGO&%#lo?CarMf:#:]rdUA1*:GpUDRV9DE;a1_!ZM_a=@KE?96kY3Gfoa<Uq:j]E"Fu20:;0IZTV,gnnR\76kVL)(0pNoF'`6BpYa*@@*u-@K$m,&;)3E[*@res[f@^L\uD+YiqX_%P=h(:\kr_,ZM;#aNGO'MiIt%dp]Wl6qtf^nW7\49B3,PCH@80D_\X^T)S;?$s%9_=ia,mFOtBA_lcP-L/W?4\o($<!""4&[/D3AE.JV'-(@4)=_jYDX`*EGJODI4gmW9!!ADKr;e:;qlW<SBTZ5-?-#"0YZ/t'"Ao[cu_X:upO^tYQBcC[T"*=G3CIk>r'6*NU6<e([S;09W*!:`,=q9cbRqn?!Z%r"nV6IIp8-Bi)DdX9>7?Y=-DGF$oC9qSM^8g]j]6Gh9\$TY._HRatJM&s')F7`Pni3\n#Bg%&`=u6X(F;5O':oLlnUpONbU9(?4gFjIOA:=7jTn]nnr0Fu6/^56a1cs;glDO"qbGO@j9P>$pC4!G1*q;f5j5^XXNbFm!T.g7H5Tr!>;Hu!d$KrJMcrT;FYp]s!K-RJDcgH2.!klM*iJc$,AVs)/ZDM%,+DPMs^ngBfB"m^a3.20U+d[qE>:0$K`<TRXkV:ma>^9C,j]O^Qlu4#l"DbD#[V06[GX$>P3X)1*F5m^\A80WkaX5m#F\EIXB$)Co]BSqrUhDGc3I7h^\^YupkdJLJC&TUN;Mf-Hn2tWt"W&BC/UnGBDJ:FqA8h![jBbEmd+ZPKNue^W$1k#d2&Fe+<=6X;6K&W[J)VFXbsNn*<\l!*_T2fITi0=NFq,%d`<)%T;2iXSB.N2``c%[5Tj[~>endstream
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 200
>>
stream
Gar'"YmS?%'LhbD`>pg'm&RPI'qH<qA9<rqQABt*2#2XM<ZL2;)\2<X/tjbgjk:;+)XK'ZWaU3MUDfLMc:5GMI6S6ZJ\'^=[M0(P(*3]XWq<W_rj\Ds`Dk0Tc(25]/UH`.5bH^V+*^+o.7]-Uj9?DDV0/:T.1mD&%`t[adc5J=WS53O@H9PN/,:8VH6(QCL_!RO2O"~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000061 00000 n
0000000102 00000 n
0000000209 00000 n
0000000321 00000 n
0000000515 00000 n
0000000709 00000 n
0000000903 00000 n
0000000971 00000 n
0000001251 00000 n
0000001322 00000 n
0000002350 00000 n
0000003497 00000 n
trailer
<<
/ID
[<2e36d415ff2ef83e5b246f83511dc3b2><2e36d415ff2ef83e5b246f83511dc3b2>]
% ReportLab generated PDF document -- digest (opensource)
/Info 8 0 R
/Root 7 0 R
/Size 13
>>
startxref
3788
%%EOF