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,93 @@
%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 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
5 0 obj
<<
/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 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
8 0 obj
<<
/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1022
>>
stream
Gaua>?#SFN'Sc)P($C`8#]WB:<8,U*,&QVVDFE2QUrjs;\B@rjZ^1Rd3DQ6S?sKP/"pc)rS`_!-4sqJWjVt2f-j05U^i5#.3=m_B\X!W>-!USD]+/RfHG8_cUQOZ]"g[#drG:#H9@7W9\Ls(-3IiI,:6&9?K5BH94BE!t0m%mYL<8?a/h(4]N5fj0mP,qR/dhCp0?t]MKqJ['-d*dYGPQ^5A##LU@)SZS8=c2KqJ7[S'kt//]>i5O]HZOP*b\*RJB*e"heQkL?E@;*m$9L1+)40^U0Y:1>AaF]a6eC0BhiolK90_$Tfn.X82k"m=A#a5ROG80#o4Wrarr:pF\70&h"R[,2U=mk$'9Kj17tm.,oOf.(:;/,*4\ft('FpEJJTcoYTRY"&$d"mK4$YO,_dTq1?fGQXs=!UQd\rp`L;p[F5;'0AcAZb_DBBnYNP0Jh$W+[";rJ*r%'HAb(9pur,!I84)$!7P*KK4YLMHb[(p\1>S5AjGgi)r/0J3e5*U_?b!dBhfr[5.m7qc'EQ:+/]5B,f#FeWV@OMC*#[?:ZrJ4@q3AH3<*GHZkH2;c!Dm"tF:RK^m_7m#be7^nnNVLs\6(4qIW4Hi#Ll=GJdE#_iGXOm=+2\i=jJAq]f9j[g4=@l;)h^8gYhNF0HKYTrpG[$QIDfi'c/@,I9.JE0&/(.,\npLJr,N4Fl3.&N]jS%Gld604R/(9M_$<oU5N0N?SZc25DD%3c%<^koj1;(abS+5>o/ImCp98#99O7_`9NkG7ASd]:C>1$M$+u%laHq![WH*DmFmTCZJI=s=e\=HF>GY80Cn!QE3kB5+9DCWMf*Jo\<faBS"2oR=nPngu60#E+U\;1#.6XdYnJ^J3"[Es[/!Bp(akF=XZulP[X".P68;aoLc)TdGZs5/"8L20ZdtgP!B[Brt)?\2f<<n00=![Eb7Ko4%69*l`dA)g"nfdb^PuXlA/iR2t`WGnb2=AZdbYV6o\P.+fnQH5hr=>UmPGr2&.3(hFes%1;ZU*b-kXi4^~>endstream
endobj
10 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 836
>>
stream
GatU19iKe#&A@7.lnN$K-Z],^g/AAiH>$pspsdDSfP=^0QAd'kq=e1J+WS9T'.,N'Gh:[Dp?c(<_3.!`qbCpWT*[("%%%Ps%P7)N8:JHV13o7k_jb(&_:V!H,!%F2]ZDkYB-&DC0!:*='kKlTWa,98b7;F6#h(A`@ur1XDn.l\j;sJPKAF0DLsB(o"),1r7j-g\A-gLcUe9dDnF"=8$00@)A9c]AMb4]fl47:-JU']#C+-thKFW<W55D#7pU0%*_5dnMc'o?S;j!c\+r@0e#l1EBQu1/=W%Nk(L@L)-=R`J&`[Zsh82YFGQVKH%C^sQ+G(890C93]Wc_46!4,!*+(i+$`17\N<bgrN*ri+l1cjR_gd$iFWDA%$CiSMdcHCLY[MEhNULO/+PCTV]1<13$5.YL(kKU08o1j8Mt#C4b7i[^n2>0'%k%SiC^UNGSnIm([t*7Amc@e9?er3Gs^cW1W(T3uuadh6!-9WA)Je9Si+"#P,(-,joi`.PIt.eQ1A9%8jK(+KpsX<Mek$YPh78Y&2MZF7X=TGhnu\336g^@*$9Es]D*09%VH-8ZJNd1Q[:1Xa=PRSN8i1u=$TK9oa)%s]lh+7\@fbAl";HK8(aLA%BaC8fEbSPE\<&]@%9KBVrSpK*M_K2sSKX!I'^\#fo6Y+?Sl`]Y6OA<bkE4jVlS_4A_:f7=lGIl((QnK6.>#Yr.Js74/iN7N_q?UN\me-[L_>WL#?L:gG.W4RCMm;,5pqm@e`TU[h%*U_LebL'4u]>,s+Eh/Nk!WN)_Igt"5Us@\4L^RpZBFqS9p;de&-"57PMk3q7<u3JM7Z8@Y!L&$09*M6~>endstream
endobj
xref
0 11
0000000000 65535 f
0000000061 00000 n
0000000102 00000 n
0000000209 00000 n
0000000321 00000 n
0000000514 00000 n
0000000708 00000 n
0000000776 00000 n
0000001056 00000 n
0000001121 00000 n
0000002234 00000 n
trailer
<<
/ID
[<d825fabe1e187072b9f31c27aa358de0><d825fabe1e187072b9f31c27aa358de0>]
% ReportLab generated PDF document -- digest (opensource)
/Info 7 0 R
/Root 6 0 R
/Size 11
>>
startxref
3161
%%EOF