You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
concept-pipeline audit, four fixes. (a) delete the COMPOSE YOUR OWN section — the PolyaTailPass example was selling a python-side Pass trait extensibility surface that doesn't exist in the v1.1 engine (no Pass base class, no PassRuntime, no ir.with_appended_bases, no rt.rng.range / rt.trace.emit, no exp.add_pass) — same fictional API we already deleted from guide-custom-pass / guide-custom-shm, so this section comes out cleanly. lead paragraph "you can insert, replace, or reorder anything" was overstating the same composability and is softened to "call them in that order; the engine trusts you on the ordering and composes whichever passes you've requested" which matches what the engine actually enforces (it accepts wrong order silently, per the lesson-2 audit). (3) Phase 01 "Truth fields recorded" card replaced its fictional illustrative values (IGHV3-23*01 / IGHD3-10*01 / IGHJ4*02 / productive=True) with what seed=42 actually produces — IGHVF10-G38*04 / IGHD2-15*01 / IGHJ2*01 / v_trim_3=0 / d_trim_5_3=0/4 / j_trim_5=1 / np1=13 / np2=0 / productive=False — and adds an honest one-line note that this draw isn't productive (junction has a stop codon) and you can pass respect=ga.productive() at sample time to filter for productive draws only. (4) Next-chapter button target was concepts.html (the hub) but the heading reads "02 / The Persistent IR" — retargeted to concept-persistent-ir.html so the click matches the heading. (5) footer was using <footer class="footer"> (a different class than the standard <footer class="foot"> used everywhere else on the site), missing the License link and the AIRR-fields anchor — swapped to the standard foot shape with all three project links and the LICENSE pointer for consistency with the rest of the concept chapters and the index.
<spanclass="phr-field phr-more">this draw is non-productive (the junction contains a stop codon); pass <code>respect=ga.productive()</code> at sample time to filter</span>
160
158
</div>
161
159
</div>
162
160
</section>
@@ -380,36 +378,6 @@ <h2>What stays true.</h2>
380
378
</div>
381
379
</section>
382
380
383
-
<!-- ================= COMPOSE YOUR OWN ================= -->
384
-
<sectionclass="page custom-pass">
385
-
<divclass="cp-rule"></div>
386
-
<divclass="cp-grid">
387
-
<divclass="cp-text">
388
-
<spanclass="eyebrow">Open at the seams</span>
389
-
<h2>Every pass is a function.<br>So is yours.</h2>
390
-
<p>
391
-
A pass is the <code>Pass</code> trait: it takes an IR, returns a new IR, and emits
392
-
zero or more events into the trace. There's no privileged status for the built-ins —
393
-
write your own pass, drop it into the chain, and it composes with everything else.
394
-
The contracts still apply. The trace still records every choice.
0 commit comments