Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1638 commits
Select commit Hold shift + click to select a range
9dd7a17
ci: pin all action refs to full commit SHAs (seqeralabs org policy)
pinin4fjords Jun 29, 2026
9cea1d8
style: prettier reflow README table after URL shortening [skip ci]
pinin4fjords Jun 29, 2026
cc82026
ci: trigger CI after SHA pinning and prettier fix
pinin4fjords Jun 29, 2026
045fb40
Merge pull request #1174 from seqeralabs/fix/1091-post-transfer-cleanup
pinin4fjords Jun 29, 2026
80df83b
feat(playground): compress share links via gzip and add copy-source b…
pinin4fjords Jun 29, 2026
68799ca
refactor: tighten sharing helpers after fix for #982
pinin4fjords Jun 29, 2026
6e3e53e
fix: run the post-bypass settling pass in both validate modes (#1171)
pinin4fjords Jun 29, 2026
d4f93a3
fix(playground): prettier format app.js; update share-link e2e test f…
pinin4fjords Jun 29, 2026
b478a7a
Merge pull request #1175 from seqeralabs/fix/982-playground-share-com…
pinin4fjords Jun 29, 2026
aa96413
fix(routing): straighten same-column RIGHT-entry corridor descent (#1…
pinin4fjords Jun 29, 2026
e22c4e7
Merge pull request #1176 from seqeralabs/fix/1171-fold-bypass-validat…
pinin4fjords Jun 29, 2026
8a19928
fix(playground): add missing Copy source button to Astro page
pinin4fjords Jun 29, 2026
fbcf867
Merge pull request #1179 from seqeralabs/fix/1175-playground-copy-sou…
pinin4fjords Jun 29, 2026
ac1f4b8
fix(playground): point bug-report link at seqeralabs/nf-metro
pinin4fjords Jun 29, 2026
dd65279
Merge pull request #1180 from seqeralabs/fix/playground-report-repo
pinin4fjords Jun 29, 2026
b99b7c6
fix(layout): clear bypass-V run-out on a tight 1-row fold (#1177)
pinin4fjords Jun 29, 2026
c32a7d6
refactor: tighten bypass-V run-out helpers after fix for #1177
pinin4fjords Jun 29, 2026
a17b9b1
fix(gallery): valid YAML scalar + prettier-align the topology table
pinin4fjords Jun 29, 2026
f4f5317
Merge remote-tracking branch 'origin/main' into fix/1177-tight-fold-b…
pinin4fjords Jun 29, 2026
0db3a54
Merge pull request #1181 from seqeralabs/fix/1177-tight-fold-bypass-c…
pinin4fjords Jun 29, 2026
b968cb9
fix: face fold-relocated convergence-sink ports toward their connecti…
pinin4fjords Jun 29, 2026
9df8321
fix(layout): renormalise grid rows after disconnected-component stacking
pinin4fjords Jun 29, 2026
d5bc659
refactor: tighten grid-row renormalisation after fix for #1164
pinin4fjords Jun 29, 2026
a576a2c
refactor: share the flow-side predicate across resolve, guard, and te…
pinin4fjords Jun 29, 2026
0125be2
style: prettier-format topologies README row
pinin4fjords Jun 29, 2026
a7525e1
Merge pull request #1183 from seqeralabs/fix/1164-fold-section-overlap
pinin4fjords Jun 29, 2026
2e6d488
Merge remote-tracking branch 'origin/main' into fix/1167-convergence-…
pinin4fjords Jun 29, 2026
b1fe055
test: regenerate guard golden baseline for fold fixtures merged from …
pinin4fjords Jun 29, 2026
83cb9c2
Merge pull request #1184 from seqeralabs/fix/1167-convergence-sink-po…
pinin4fjords Jun 29, 2026
f9f8222
fix(layout): align folded TB bbox bottom to target's settled content …
pinin4fjords Jun 29, 2026
d4a503f
refactor: share fold-LR-exit scope between the two generators after f…
pinin4fjords Jun 29, 2026
6108426
test(gallery): track fold_left_exit_right_entry in the render-diff co…
pinin4fjords Jun 29, 2026
a33713b
Merge pull request #1185 from seqeralabs/fix/1162-fold-bbox-bottom-ba…
pinin4fjords Jun 29, 2026
fd9db7c
fix(debug): debug overlay colors visible on light backgrounds
pinin4fjords Jun 29, 2026
b850096
Merge pull request #1186 from seqeralabs/fix/debug-overlay-light-mode
pinin4fjords Jun 29, 2026
f70ff38
fix(routing): two-track U-route for same-side cul-de-sac entry (#1182…
pinin4fjords Jun 29, 2026
1e606b2
test: add guard golden baseline for same_side_culdesac fixture (#1182…
pinin4fjords Jun 29, 2026
bfe7023
refactor: tighten cul-de-sac handler after fix for #1182 [skip ci]
pinin4fjords Jun 29, 2026
97e508a
chore: trigger CI for review
pinin4fjords Jun 29, 2026
8a7b761
refactor: re-anchor interior-consumer cul-de-sac entry instead of rou…
pinin4fjords Jun 29, 2026
ca466e6
fix(layout): reserve canvas-top headroom for RL leading-entry over-to…
pinin4fjords Jun 29, 2026
5c63db9
Merge remote-tracking branch 'origin/main' into fix/1182-same-side-ha…
pinin4fjords Jun 30, 2026
d81ce91
feat(fixture): chevrons on same_side_culdesac + sync guard golden aft…
pinin4fjords Jun 30, 2026
d721b3c
Merge pull request #1188 from seqeralabs/fix/1182-same-side-hairpin-fold
pinin4fjords Jun 30, 2026
4ee4eed
fix(render): gate fold-induced opposing-line fold-backs as FoldThresh…
pinin4fjords Jun 30, 2026
e9bda90
Merge pull request #1190 from seqeralabs/fix/1187-fold-overlap-gate
pinin4fjords Jun 30, 2026
5fc47e7
chore: release 1.0.0
pinin4fjords Jun 30, 2026
3469275
docs: rewrite 1.0.0 release notes with accurate diff-from-0.7.2 frami…
pinin4fjords Jun 30, 2026
c3f3590
docs: lead release notes with engine fixes, prettification last [skip…
pinin4fjords Jun 30, 2026
a82b105
build: require Python 3.11+ (drop EOL 3.10)
pinin4fjords Jun 30, 2026
26cfefe
docs: make 1.0.0 notes reflect full-release scope
pinin4fjords Jun 30, 2026
ec29650
docs: lead 1.0.0 release-index entry with engine work; realign table
pinin4fjords Jun 30, 2026
3744a21
Merge pull request #1191 from seqeralabs/release/1.0.0
pinin4fjords Jun 30, 2026
f44467d
feat(layout): add track_gap option to control parallel-line separation
pinin4fjords Jun 30, 2026
1e45b5b
fix(render): warn and resolve logo path relative to .mmd for #1194
pinin4fjords Jun 30, 2026
cdfe5cd
refactor: tighten logo path resolution after fix for #1194
pinin4fjords Jun 30, 2026
5443818
docs: document logo path resolution and warning behaviour
pinin4fjords Jun 30, 2026
3277333
fix(render): upgrade logo path miss from warning to error for #1194
pinin4fjords Jun 30, 2026
096574e
fix(routing): keep multi-line bundles fanned through L->R section-gri…
pinin4fjords Jun 30, 2026
04c1604
refactor: tighten comments after fix for #1192
pinin4fjords Jun 30, 2026
195f450
refactor(track_gap): track_gap is visual edge-to-edge gap, not centre…
pinin4fjords Jun 30, 2026
5f8498e
feat(track_gap): cap track_gap at 3 px; enforce via directive and CLI…
pinin4fjords Jun 30, 2026
ddaf1c0
Merge pull request #1197 from seqeralabs/fix/1192-lr-foldback-bundle
pinin4fjords Jun 30, 2026
4e9dc40
Merge pull request #1196 from seqeralabs/fix/1194-logo-directive-sile…
pinin4fjords Jun 30, 2026
da1e903
test+docs(track_gap): add tests and guide documentation for track_gap
pinin4fjords Jun 30, 2026
978facd
fix(track_gap): track_gap=0 means lines touch, not centre-collapse
pinin4fjords Jun 30, 2026
06173fd
Merge branch 'main' into feat/track-gap-option
pinin4fjords Jun 30, 2026
9d48c07
fix(ci): prettier-align table row and add 07_track_gap to guard golde…
pinin4fjords Jun 30, 2026
05e8488
Merge branch 'feat/track-gap-option' of github.com:seqeralabs/nf-metr…
pinin4fjords Jun 30, 2026
53fe997
fix(render): emit generic fallback after Inter in --embed-font output
pinin4fjords Jun 30, 2026
e17e9fd
Merge pull request #1201 from seqeralabs/fix/1200-embed-font-fallback
pinin4fjords Jun 30, 2026
fe665cd
Merge branch 'main' into feat/track-gap-option
pinin4fjords Jun 30, 2026
8e44cdd
fix(ci): align track_gap table cell to 471 display chars (prettier co…
pinin4fjords Jun 30, 2026
3e5e80f
Merge branch 'feat/track-gap-option' of github.com:seqeralabs/nf-metr…
pinin4fjords Jun 30, 2026
1fd87d7
feat(track_gap): use multi-omics example with long shared trunk to sh…
pinin4fjords Jun 30, 2026
06083fc
ci: trigger CI after track_gap example update
pinin4fjords Jun 30, 2026
adfb9cd
Merge pull request #1195 from seqeralabs/feat/track-gap-option
pinin4fjords Jun 30, 2026
c185dc2
fix(routing): render true direction:RL serpentine multi-line folds [s…
pinin4fjords Jun 30, 2026
99dae11
refactor: tighten serpentine RL fold reuse after fix for #1193
pinin4fjords Jun 30, 2026
1d0e8b0
test: drop unused pytest import in serpentine RL test
pinin4fjords Jun 30, 2026
838b105
Merge remote-tracking branch 'origin/main' into fix/1193-rl-serpentin…
pinin4fjords Jun 30, 2026
6a479c7
Merge pull request #1202 from seqeralabs/fix/1193-rl-serpentine-bundle
pinin4fjords Jun 30, 2026
953473f
fix(layout): propagate fold reversal through peel-off junctions (#1199)
pinin4fjords Jun 30, 2026
9ba90ff
Merge pull request #1203 from seqeralabs/fix/1199-peeloff-lane-crossover
pinin4fjords Jun 30, 2026
a9c1510
fix(layout): level the flat TB-exit to return-row entry connector (#1…
pinin4fjords Jun 30, 2026
9e6cce6
Merge pull request #1208 from seqeralabs/fix/1198-foldback-connector-…
pinin4fjords Jun 30, 2026
c48d014
fix(render): pin root color-scheme when mode is explicitly baked (#1205)
pinin4fjords Jun 30, 2026
61a0dde
docs(embedding): document --mode requirement for raster PNG export [s…
pinin4fjords Jun 30, 2026
b72d061
Merge branch 'main' into fix/1205-light-dark-color-scheme
pinin4fjords Jun 30, 2026
ff32473
Merge pull request #1210 from seqeralabs/fix/1205-light-dark-color-sc…
pinin4fjords Jun 30, 2026
1c6fe1a
fix(layout): distribute stacked single-row sections across a rowspan …
pinin4fjords Jun 30, 2026
6100c1f
refactor: share rowspan-band detection after fix for #1207
pinin4fjords Jun 30, 2026
b303620
Merge pull request #1214 from seqeralabs/fix/1207-single-row-rowspan-…
pinin4fjords Jun 30, 2026
e874c5e
feat(layout): pack multiple sections into one grid cell
pinin4fjords Jun 30, 2026
9b968a5
fix(routing): co-align perp drop into stacked RL top entry
pinin4fjords Jun 30, 2026
881973e
Merge branch 'main' into fix/1213-multi-section-cell
pinin4fjords Jun 30, 2026
a954889
Merge branch 'main' into fix/1212-lr-bottom-exit-rl-top-entry-jog
pinin4fjords Jun 30, 2026
080aded
test: regenerate guard golden baseline for the #1212 fixture
pinin4fjords Jun 30, 2026
9d87fa0
fix(layout): keep symfan source hub on its local lane in grid snap
pinin4fjords Jun 30, 2026
731a012
Merge pull request #1218 from seqeralabs/fix/1206-boundary-port-lane
pinin4fjords Jun 30, 2026
53a9196
Merge branch 'main' into fix/1212-lr-bottom-exit-rl-top-entry-jog
pinin4fjords Jun 30, 2026
7bb93ed
Merge branch 'fix/1212-lr-bottom-exit-rl-top-entry-jog' of github.com…
pinin4fjords Jun 30, 2026
8aa8c7c
test(layout): make multi_section_cell a single connected component
pinin4fjords Jun 30, 2026
0bcbe81
test: regenerate guard golden baseline after merging main
pinin4fjords Jun 30, 2026
9228fc0
Merge pull request #1217 from seqeralabs/fix/1212-lr-bottom-exit-rl-t…
pinin4fjords Jun 30, 2026
e8ab171
fix(playground): content-address the dev wheel so the service worker …
pinin4fjords Jun 30, 2026
43b0ca6
Merge branch 'main' into fix/1213-multi-section-cell
pinin4fjords Jun 30, 2026
aa1e796
Merge remote-tracking branch 'origin/fix/1213-multi-section-cell' int…
pinin4fjords Jun 30, 2026
dfb91f7
feat(playground): track_gap control + build-SHA hint by Report a bug
pinin4fjords Jun 30, 2026
f0edf9b
Merge branch 'main' into fix/playground-wheel-cache
pinin4fjords Jun 30, 2026
13a3718
docs(guide): document packing sections into a shared grid cell
pinin4fjords Jun 30, 2026
36778d9
Merge remote-tracking branch 'origin/fix/1213-multi-section-cell' int…
pinin4fjords Jun 30, 2026
2215864
Merge pull request #1219 from seqeralabs/fix/playground-wheel-cache
pinin4fjords Jun 30, 2026
4ff963d
test: regenerate guard golden baseline after merging main
pinin4fjords Jun 30, 2026
b52e25c
Merge pull request #1220 from seqeralabs/feat/playground-sha-hint-tra…
pinin4fjords Jun 30, 2026
8e44a42
Merge pull request #1216 from seqeralabs/fix/1213-multi-section-cell
pinin4fjords Jun 30, 2026
e079b2e
feat(playground): line-gap as a main option; right-align build-SHA wi…
pinin4fjords Jun 30, 2026
81cc229
Merge pull request #1221 from seqeralabs/fix/playground-ui-tweaks
pinin4fjords Jun 30, 2026
e30c2ad
fix(routing): run same-row exit-row bypass straight when the row is c…
pinin4fjords Jun 30, 2026
a5c6e10
Merge pull request #1222 from seqeralabs/fix/1215-inter-section-exit-…
pinin4fjords Jun 30, 2026
e530eb9
fix(routing): bypass intervening section in same-row RL bypass (#1211)
pinin4fjords Jun 30, 2026
5f47951
Merge pull request #1224 from seqeralabs/fix/1211-rl-row-nonconsumer-…
pinin4fjords Jun 30, 2026
c7bedd9
fix(render): accept data URIs for %%metro logo: paths
pinin4fjords Jun 30, 2026
fb504af
feat(playground): attach a logo via upload instead of a file path
pinin4fjords Jun 30, 2026
e82c33c
test(playground): cover the share-link + logo round trip
pinin4fjords Jun 30, 2026
0bd225b
fix(layout): centre internal-source equal-sibling 2-fan [skip ci]
pinin4fjords Jun 30, 2026
c0b1ea3
refactor: tighten symfan classification after fix for #1223
pinin4fjords Jun 30, 2026
d59a4c3
refactor(render,playground): simplify logo path resolution
pinin4fjords Jun 30, 2026
c7f088b
Merge pull request #1226 from seqeralabs/fix/1223-internal-source-2fan
pinin4fjords Jun 30, 2026
85f9f4a
Merge pull request #1225 from seqeralabs/fix/playground-logo-data-uri
pinin4fjords Jun 30, 2026
4393730
fix: promote non-consumer breeze-through guards to Tier-A
pinin4fjords Jun 30, 2026
1aa3a44
style: prettier-format guard_tiers.md table widths
pinin4fjords Jun 30, 2026
5076368
Merge pull request #1230 from seqeralabs/fix/1227-tier-a-breeze-throu…
pinin4fjords Jun 30, 2026
dcd3bca
fix(routing): bypass around a packed cell-mate instead of through it
pinin4fjords Jun 30, 2026
c44bfaf
refactor(routing): align section resolution convention in _route_bypass
pinin4fjords Jun 30, 2026
b33bca0
fix(offsets): order convergence-sink entry lanes by feeder approach
pinin4fjords Jun 30, 2026
4df6115
test(routing): regenerate gate-coverage baseline for shared port-filt…
pinin4fjords Jun 30, 2026
b72479e
Merge remote-tracking branch 'origin/main' into fix/1228-packed-cell-…
pinin4fjords Jun 30, 2026
4740873
test: drop packed-cell breeze-through repro now that #1228 fixes it
pinin4fjords Jun 30, 2026
e91d8d8
Merge pull request #1231 from seqeralabs/fix/1228-packed-cell-cellmat…
pinin4fjords Jun 30, 2026
141c5ca
test(offsets): minimise the convergence-sink-above fixture
pinin4fjords Jun 30, 2026
381e48c
feat(gallery): list seqinspector showcase render on the nf-core pipel…
pinin4fjords Jun 30, 2026
0dbf702
Merge pull request #1234 from seqeralabs/feat/rowspan-gallery-nfcore-…
pinin4fjords Jun 30, 2026
5c2bc95
docs(topologies): catalog the convergence_sink_above fixture
pinin4fjords Jun 30, 2026
75ec37e
chore(gallery): rename seqinspector showcase entry from single_row_ro…
pinin4fjords Jun 30, 2026
167a27a
Merge pull request #1236 from seqeralabs/chore/rename-seqinspector-pi…
pinin4fjords Jun 30, 2026
ca8ec4e
fix(parser): detour sectionless skip-lines around non-consumer markers
pinin4fjords Jun 30, 2026
f9038ac
fix(routing): bypass packed cell-mate when source section is adjacent…
pinin4fjords Jun 30, 2026
8ffc6a4
refactor: extract _intervening_section_obstructs after fix for #1233
pinin4fjords Jun 30, 2026
e9ffe10
Merge remote-tracking branch 'origin/main' into fix/1229-sectionless-…
pinin4fjords Jul 1, 2026
851cf35
Merge pull request #1237 from seqeralabs/fix/1233-adjacent-packed-cel…
pinin4fjords Jul 1, 2026
510e2b2
Merge remote-tracking branch 'origin/main' into fix/1204-convergence-…
pinin4fjords Jul 1, 2026
6494cce
Merge pull request #1238 from seqeralabs/fix/1229-sectionless-skip-br…
pinin4fjords Jul 1, 2026
97f918b
fix(offsets): carry the reslotted convergence feeder offset upstream
pinin4fjords Jul 1, 2026
bedfeba
fix(render): baked mode picks correct logo variant, not always dark
pinin4fjords Jul 1, 2026
1439833
Merge remote-tracking branch 'origin/main' into fix/1235-baked-mode-l…
pinin4fjords Jul 1, 2026
ca53e81
Merge pull request #1241 from seqeralabs/fix/1235-baked-mode-logo-sel…
pinin4fjords Jul 1, 2026
600ebcc
fix(offsets): gate convergence reorder to genuine multi-section feeders
pinin4fjords Jul 1, 2026
a6d4ec9
Merge branch 'main' into fix/1204-convergence-sink-port-order
pinin4fjords Jul 1, 2026
7315bee
feat(ci): add composite action + wire it into the release process
adamrtalbot Jul 1, 2026
e3314c4
fix(labels): clear interchange label off its connector bridge
pinin4fjords Jul 1, 2026
3e719d8
refactor(guards): reuse _probe_label_placements in interchange-label …
pinin4fjords Jul 1, 2026
2aa47c0
Apply suggestions from code review
adamrtalbot Jul 1, 2026
41d1b92
Merge pull request #1232 from seqeralabs/fix/1204-convergence-sink-po…
pinin4fjords Jul 1, 2026
2944698
fix(labels): space interchange label off the enlarged end knob
pinin4fjords Jul 1, 2026
3930b91
Merge remote-tracking branch 'origin/main' into fix/1239-interchange-…
pinin4fjords Jul 1, 2026
78bdc07
test(guards): add interchange-label guard trace for merged convergenc…
pinin4fjords Jul 1, 2026
9a8b227
fix(labels): match interchange label gap to the knob outer edge
pinin4fjords Jul 1, 2026
8b1b6bb
Merge pull request #1246 from seqeralabs/fix/1239-interchange-label-b…
pinin4fjords Jul 1, 2026
404070e
chore: release 1.1.0
pinin4fjords Jul 1, 2026
21b2273
Apply suggestions from code review
adamrtalbot Jul 1, 2026
baf6a23
Merge pull request #1249 from seqeralabs/release/1.1.0
pinin4fjords Jul 1, 2026
c714afd
chore(docs): point root redirect at latest/ instead of dev/
pinin4fjords Jul 1, 2026
08653db
Merge branch 'main' into feat/metro-map-action
adamrtalbot Jul 1, 2026
b8dfb28
fix: remove trailing blank line in automation.mdx to pass prettier check
Copilot Jul 1, 2026
f0648b0
Merge pull request #1250 from seqeralabs/chore/root-redirect-latest
pinin4fjords Jul 1, 2026
cb73d8b
docs: document gh-pages clone size and history squash
pinin4fjords Jul 1, 2026
a3f0ef3
docs: point README doc links at latest/ instead of dev/
pinin4fjords Jul 1, 2026
cd93fe6
Merge pull request #1251 from seqeralabs/docs/1240-clone-size
pinin4fjords Jul 1, 2026
f61dae0
Merge pull request #1252 from seqeralabs/fix/readme-dev-doc-links
pinin4fjords Jul 1, 2026
e606fe0
feat(cli): render accepts multiple INPUT_FILEs
pinin4fjords Jul 1, 2026
57a6db9
feat(docs): build-time OG image generation per gallery/pipeline page
pinin4fjords Jul 1, 2026
b3a1240
fix(cli): fix batch exception handling, unify render/render-many
pinin4fjords Jul 1, 2026
3d700b3
Merge pull request #1253 from seqeralabs/feat/render-multi-file
pinin4fjords Jul 1, 2026
906a650
Merge branch 'main' into feat/metro-map-action
adamrtalbot Jul 1, 2026
f62dc56
refactor(docs): address review findings on OG image generation
pinin4fjords Jul 1, 2026
c25329f
Merge pull request #1242 from seqeralabs/feat/metro-map-action
adamrtalbot Jul 1, 2026
46ff6bb
refactor(docs): scope OG images to real pipelines, not gallery fixtures
pinin4fjords Jul 1, 2026
ade78fd
revert(docs): drop README hero auto-regeneration for now
pinin4fjords Jul 1, 2026
78ada0e
Merge pull request #1254 from seqeralabs/feat/1105-og-images
pinin4fjords Jul 1, 2026
81e7525
refactor(docs): OG card header band instead of side panel
pinin4fjords Jul 1, 2026
d4dfc5c
fix(docs): sticky-footer pattern for short pages
pinin4fjords Jul 1, 2026
4292775
Merge pull request #1256 from seqeralabs/feat/1105-og-images-followup
pinin4fjords Jul 1, 2026
b68a0e5
fix(labels): point fork/join diamond branch labels at their sibling
pinin4fjords Jul 1, 2026
143df15
fix(labels): require genuine exterior crowding before the diamond ove…
pinin4fjords Jul 1, 2026
ce827c3
fix(layout): land terminal bundle peel-off on its carrier's row
pinin4fjords Jul 1, 2026
e016536
fix(layout): keep a terminal spur flat on its carrier row for any lin…
pinin4fjords Jul 1, 2026
343e878
fix(labels): replace interior-pointing override with a simple outward…
pinin4fjords Jul 1, 2026
2ecc423
fix(labels): keep the outward override out of the section-flip cost t…
pinin4fjords Jul 1, 2026
2ee3574
fix: close phantom lane gap at exit port from non-exiting sibling line
pinin4fjords Jul 1, 2026
f9c2acb
refactor: dedupe contiguous re-ranking and gap detection after fix fo…
pinin4fjords Jul 1, 2026
ee4d06a
docs: add gallery entry illustrating a mid-section line terminator
pinin4fjords Jul 2, 2026
e4907f4
Merge remote-tracking branch 'origin/main' into fix/1258-peeloff-vaca…
pinin4fjords Jul 2, 2026
f118295
refactor: extract section_exit_lines helper
pinin4fjords Jul 2, 2026
d8ac923
Merge pull request #1262 from seqeralabs/fix/1258-peeloff-vacant-row
pinin4fjords Jul 2, 2026
4ce5c9b
fix(labels): decline the outward flip when it would displace a neighbour
pinin4fjords Jul 2, 2026
3ca7fc2
Merge branch 'main' into fix/1257-diamond-label-side
pinin4fjords Jul 2, 2026
58f3f80
Merge remote-tracking branch 'origin/main' into fix/1257-diamond-labe…
pinin4fjords Jul 2, 2026
3352db5
Merge remote-tracking branch 'origin/fix/1257-diamond-label-side' int…
pinin4fjords Jul 2, 2026
aebd830
Merge pull request #1261 from seqeralabs/fix/1257-diamond-label-side
pinin4fjords Jul 2, 2026
984ab54
fix(layout): widen fork-join loops to fit an interior branch label
pinin4fjords Jul 2, 2026
0c74652
test(layout): render the #1259 fixture in symmetric diamond style
pinin4fjords Jul 2, 2026
2e7396f
Merge pull request #1265 from seqeralabs/fix/1259-inside-loop-label-w…
pinin4fjords Jul 2, 2026
09b872c
fix(layout): keep side-entered vertical section top-aligned with row-…
pinin4fjords Jul 2, 2026
bd11a66
fix(layout): widen straight-style fan row pitch for stacked branch la…
pinin4fjords Jul 2, 2026
2d0a347
refactor: dedupe fork/join branch-row grouping after fix for #1266
pinin4fjords Jul 2, 2026
6b33614
test(layout): shrink the #1267 fixture to its load-bearing core
pinin4fjords Jul 2, 2026
b495b65
Merge pull request #1268 from seqeralabs/fix/1267-rowmate-section-top…
pinin4fjords Jul 2, 2026
a9541fd
Merge branch 'main' into fix/1266-straight-fan-row-pitch
pinin4fjords Jul 2, 2026
d570448
fix(layout): top-align side-entered vertical section to a grown feeder
pinin4fjords Jul 2, 2026
404c696
refactor: route the side-entered vertical guard through the shared pa…
pinin4fjords Jul 2, 2026
7707345
test: regenerate guard golden baseline after merging main
pinin4fjords Jul 2, 2026
5036bec
fix(layout): clear a title band above top grid-row section headers
pinin4fjords Jul 2, 2026
abda825
fix(layout): only lift a titled map when its header actually overlaps
pinin4fjords Jul 2, 2026
e628714
Merge pull request #1275 from seqeralabs/fix/1273-title-band-clearance
pinin4fjords Jul 2, 2026
0642c57
Merge remote-tracking branch 'origin/main' into fix/1270-tb-side-entr…
pinin4fjords Jul 2, 2026
27b6889
test(layout): regenerate guard golden after merging the #1273 title-b…
pinin4fjords Jul 2, 2026
e4564c9
Merge pull request #1271 from seqeralabs/fix/1270-tb-side-entry-topalign
pinin4fjords Jul 2, 2026
ea90e80
Merge branch 'main' into fix/1266-straight-fan-row-pitch
pinin4fjords Jul 2, 2026
52aa1d7
test: regenerate guard golden baseline after merging main
pinin4fjords Jul 2, 2026
7eb0157
fix(layout): anchor symmetric multi-track merge on the median feeder …
pinin4fjords Jul 2, 2026
60d7be5
Merge pull request #1279 from seqeralabs/fix/1277-symmetric-merge-median
pinin4fjords Jul 3, 2026
acd40ef
fix(layout): only reserve the title band when render will draw it
pinin4fjords Jul 3, 2026
f7eea38
ci: add a Pages artifact packaging dry run
pinin4fjords Jul 3, 2026
02b770d
ci: pin upload-pages-artifact to v5, which pins its own internal action
pinin4fjords Jul 3, 2026
989fab1
ci: add the real Actions-based Pages deploy workflow
pinin4fjords Jul 3, 2026
3daa5a8
ci: add the real Actions-based Pages deploy workflow
pinin4fjords Jul 3, 2026
6bcf2ed
ci: drop PR-narrative from the pages-deploy workflow comment
pinin4fjords Jul 3, 2026
6e72135
ci: drop the migration-status aside from the pages-deploy comment
pinin4fjords Jul 3, 2026
c5c9ea0
ci: trigger Pages deploy via workflow_run instead of gh-pages push
pinin4fjords Jul 3, 2026
74e7105
Merge pull request #1285 from seqeralabs/fix/pages-deploy-trigger
pinin4fjords Jul 3, 2026
f87d63d
ci: remove the Actions-based Pages deploy workflow
pinin4fjords Jul 3, 2026
3ceadbf
Merge pull request #1287 from seqeralabs/chore/remove-pages-deploy
pinin4fjords Jul 3, 2026
3a64cd6
ci: gate the render-preview comment on the URL being live
pinin4fjords Jul 3, 2026
a4681fd
Merge pull request #1288 from seqeralabs/fix/preview-comment-gate
pinin4fjords Jul 3, 2026
dd2db83
ci: gate render-preview comment on a per-run content marker
pinin4fjords Jul 3, 2026
a925e3c
Merge pull request #1289 from seqeralabs/fix/preview-content-marker
pinin4fjords Jul 3, 2026
4b23792
skill: add pages-ci-doctor for diagnosing/poking Pages publishing
pinin4fjords Jul 3, 2026
0b88392
Merge pull request #1290 from seqeralabs/chore/pages-ci-doctor-skill
pinin4fjords Jul 3, 2026
b7a74e8
Merge branch 'main' into fix/1266-straight-fan-row-pitch
pinin4fjords Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 84 additions & 0 deletions .claude/skills/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# `.claude/skills`

Claude Code skills for working on and with nf-metro. Skills auto-trigger
from the descriptions in each `SKILL.md` frontmatter; for the conventions
each one assumes (local paths, env names, render-preview URL), see the
preamble at the top of the relevant `SKILL.md`.

## Cohort map

The skills fall into three conceptual groups.

### Pipeline-side

For someone integrating nf-metro into their own Nextflow pipeline repo:

| Skill | When to use |
|---|---|
| [`pipeline-metro-diagram`](pipeline-metro-diagram/SKILL.md) | Author the `.mmd` content for a pipeline's metro map: lines, stations, sections, off-track inputs, the render-inspect-edit iteration loop. |
| [`pipeline-metro-setup`](pipeline-metro-setup/SKILL.md) | Wire the rendered map into the pipeline repo: file layout, render commands, README image swap, CHANGELOG, install-line pinning (released version vs named-branch on a fork). |

### nf-metro-side authoring

For someone changing nf-metro itself:

| Skill | When to use |
|---|---|
| [`fix-issue`](fix-issue/SKILL.md) | General end-to-end workflow for a GitHub issue: worktree, environment, implement, test, push, PR. The "skeleton" most other nf-metro authoring tasks build on. |
| [`nf-metro-layout-fix`](nf-metro-layout-fix/SKILL.md) | Drive code-level fixes to nf-metro layout when a real pipeline render exposes a bug. Savepoint pattern, invariant-test-first-then-fix-then-runtime-validator loop, conditional gating, the "improvement ratchet". |
| [`nf-metro-gate-triage`](nf-metro-gate-triage/SKILL.md) | Run a routing gate-arm triage slice: give every un-exercised branch in a `layout/routing/` module a verdict (reachable -> fixture, defensive, candidate-dead, or reachable-but-defective -> file a bug). Wraps the methodology in [`docs/dev/routing_gate_triage.md`](../../docs/dev/routing_gate_triage.md). |
| [`pr-chain-vet`](pr-chain-vet/SKILL.md) | Per-PR vetting on a stacked PR chain: gallery diff vs `main`, classify every changed example, `/simplify` pass, sweep narrative comments, get CI green, post-merge cleanup in the right order. |

### Publishing / CI ops

For keeping the docs site and PR render previews actually reaching the web:

| Skill | When to use |
|---|---|
| [`pages-ci-doctor`](pages-ci-doctor/SKILL.md) | Diagnose and un-stick GitHub Pages publishing when a `_pr/<N>/` preview 404s or shows stale content, or the docs site didn't refresh after a merge. Walks the `pr-renders -> pr-render-publish -> branch build` chain, detects the recurring legacy-builder stall, re-triggers it, and verifies live through the CDN-caching gotchas. |

### Visual verification

Opt-in only (`disable-model-invocation: true` — the user must invoke
explicitly):

| Skill | When to use |
|---|---|
| [`render-topologies`](render-topologies/SKILL.md) | Local pixel-diff of all gallery renders between the current branch and `origin/main`. Only needed for pre-push confidence; the CI render preview on the PR is the authoritative review. |

### Docs site

| Skill | When to use |
|---|---|
| [`serve-docs`](serve-docs/SKILL.md) | Spin up the Astro / Starlight docs site locally for live preview. Wraps `scripts/serve_docs.sh`, which generates the git-ignored gallery / pipelines / playground content and then starts the dev server. |

## How the skills relate

- `pipeline-metro-diagram`'s "is it mmd or nf-metro?" triage in Step 5
hands off to `nf-metro-layout-fix` when the diagnosis is engine-side.
- `nf-metro-layout-fix` Step 4 hands off to `pr-chain-vet` for the
per-PR vetting workflow that ships the resulting chain back to `main`.
- `pipeline-metro-setup` Stage 2 Case B (named-branch pin on a fork) is
the bridge developers use *while* `nf-metro-layout-fix` +
`pr-chain-vet` work is in flight.
- `fix-issue` Step 4 references `render-topologies` for the optional
pre-push local diff.

## Conventions

Most skills assume:

- Local nf-metro checkout at `~/projects/nf-metro`
- Upstream slug `seqeralabs/nf-metro` (issues + PR targets)
- CI render preview at `seqeralabs.github.io/nf-metro/_pr/<N>/`

If your setup differs, substitute in the commands; the conventions are
called out at the top of each `SKILL.md` so the substitution points are
visible.

## Step / Stage nomenclature

Most skills use `## Step N: ...` for numbered procedural sections.
`pipeline-metro-setup` uses `## Stage N: ...` instead — its four stages
are deliberately coarser-grained (a pipeline-integration journey, not a
debugging checklist) and the word choice signals that.
Loading
Loading