58aaf538

By: ValentinHirschi <valentin.hirschi@gmail.com>

share physics layout across graph renderers

Route FeynKit native graphs through the same physics layout template used
by the Linnet showcase and GammaLoop just draw. Remove its separate force
presets, external placement, label callbacks, and particle-style setup.
Amplitudes use shared left/right half-edge order; finalized cross sections
pair external legs through their existing connection IDs.

Use 100 steps and 30 epochs by default in native and Typst layout,
notebooks, and drawing recipes. Route epochs into the CLI layout config.
Regenerate documentation figures and include the shared layout template
in the FeynKit Python production source closure.

Existing saved drawing directories retain their copied recipes/templates;
regenerate or sync those assets to receive the new defaults. No serialized
GammaLoop state schema changes.

User prompt:
that sounds good. Dedupe is important. However lets set the steps to 100 and epochs 30, across the board. Also external ordering should be amplitude (left and right like the showcase) except if showing a CrossSection Diagram.
GitHub
Time to Start Worker time Duration Time to finish Idle
Config 3s 5s 5s 9s 3s
Eval 8s 1m35s 1m35s 1m44s 0s
Build 1m29s 2h01m32s 36m07s 37m36s 26s
Test 2m33s 29m12s 38m11s 40m44s 1m50s
Deploy - - - - 226h38m49s
Suite 3s 2h32m26s - - 226h41m10s

Timeline

Config Eval Build Test Failed Retried Compressed gap
0s1m2m3m4m5m6m7m8m9m10m11m12m13m14m15m16m17m18m19m20m21m22m23m24m25m26m27m28m29m30m31m32m33m34m35m36m37m39m40m