Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1537 commits
Select commit Hold shift + click to select a range
aecdabf
docs: apply Expressive Code terminal frames, file titles, diff marker…
pinin4fjords Jun 28, 2026
cbfcf6f
docs: extend Starlight components to user-facing docs
pinin4fjords Jun 28, 2026
6abd415
docs(dev): rework guard_tiers and routing_gate_triage for human readers
pinin4fjords Jun 28, 2026
1f04dd2
Merge pull request #1136 from pinin4fjords/fix/1130-expressive-code-f…
pinin4fjords Jun 28, 2026
39a30d3
Merge pull request #1137 from pinin4fjords/docs/dev-docs-rework
pinin4fjords Jun 28, 2026
e0fd423
Merge main + fix playground-e2e pyyaml missing dep
pinin4fjords Jun 28, 2026
577327f
feat(docs): add sitemap integration and lastUpdated timestamps
pinin4fjords Jun 28, 2026
d7f19a4
fix(format): prettier-align guard_tiers.md table columns [skip ci]
pinin4fjords Jun 28, 2026
8f0443c
style: prettier format guard_tiers.md table column widths
pinin4fjords Jun 28, 2026
c485cad
ci: trigger CI after format fix
pinin4fjords Jun 28, 2026
8cd28da
Merge pull request #1138 from pinin4fjords/fix/1132-sitemap-lastupdated
pinin4fjords Jun 28, 2026
472b30b
fix(render): reframe fold-induced routing aborts as an authoring error
pinin4fjords Jun 28, 2026
428985f
refactor: tighten fold-threshold abort test after fix for #1088
pinin4fjords Jun 28, 2026
a834bcc
feat(docs): add starlight-links-validator + fix broken internal links
pinin4fjords Jun 28, 2026
071d6ab
fix(docs): broaden Metro.astro debug glob to match examples subdirs
pinin4fjords Jun 28, 2026
47d72e2
Merge remote-tracking branch 'origin/main' into fix/1131-links-validator
pinin4fjords Jun 28, 2026
eaa00dd
Merge pull request #1140 from pinin4fjords/fix/1131-links-validator
pinin4fjords Jun 28, 2026
9da69c2
ci: install docs extra in playground-e2e so build_gallery has pyyaml
pinin4fjords Jun 28, 2026
81cde6b
merge: resolve conflicts with origin/main (#1138, #1140)
pinin4fjords Jun 28, 2026
e3ba5f8
Merge pull request #1141 from pinin4fjords/fix/e2e-yaml-dep
pinin4fjords Jun 28, 2026
cdeac0c
Merge pull request #1135 from pinin4fjords/fix/1129-starlight-components
pinin4fjords Jun 28, 2026
e825b78
Merge branch 'main' into fix/1088-fold-threshold-abort
pinin4fjords Jun 28, 2026
8165b9e
perf(docs): batch metro renders at build via render-many command
pinin4fjords Jun 28, 2026
b0cfbda
fix(render-many): strip XML prolog so output is safe to inline in HTM…
pinin4fjords Jun 28, 2026
3cf024a
test(render-many): JS integration test for buildStart pre-warm hook […
pinin4fjords Jun 28, 2026
f11adf5
chore: remove ad-hoc JS integration test script [skip ci]
pinin4fjords Jun 28, 2026
662b12a
feat(cli): make render-many accept the full render option set
pinin4fjords Jun 28, 2026
b098d28
fix(layout): compact symmetric 2-way diamonds to half pitch (#1076)
pinin4fjords Jun 28, 2026
60822c5
ci: trigger CI for render-many generality refactor
pinin4fjords Jun 28, 2026
45fee99
style(docs): align topologies README table to prettier
pinin4fjords Jun 28, 2026
b54d379
fix(cli): narrow object types in render-many to satisfy mypy strict
pinin4fjords Jun 28, 2026
3f7592a
Merge pull request #1146 from pinin4fjords/fix/1076-per-diamond-half-…
pinin4fjords Jun 28, 2026
b366afb
Merge pull request #1145 from pinin4fjords/fix/1127-render-many
pinin4fjords Jun 28, 2026
b656baa
fix(routing): align folded merge drop to the feeder's section lane (#…
pinin4fjords Jun 28, 2026
97eef67
docs: add description frontmatter to all pages missing it
pinin4fjords Jun 28, 2026
cf0b5c7
refactor(routing): drop _feeder_fan_sign, derive crossing lane via _t…
pinin4fjords Jun 28, 2026
b64003c
fix(docs): surface lastUpdated dates despite src/content/docs symlink
pinin4fjords Jun 28, 2026
e3dc609
test(routing): note #1148 scoping in folded-merge corner test
pinin4fjords Jun 28, 2026
29e392f
Merge pull request #1147 from pinin4fjords/docs/starlight-improvements
pinin4fjords Jun 28, 2026
8992edc
docs: add beta badge to Playground sidebar entry
pinin4fjords Jun 28, 2026
ac59e61
Merge pull request #1150 from pinin4fjords/docs/starlight-improvements
pinin4fjords Jun 28, 2026
7303a77
ci(docs): install [docs] extra so pyyaml is available for build_gallery
pinin4fjords Jun 28, 2026
27b36b6
Merge pull request #1151 from pinin4fjords/fix/docs-yaml-dep
pinin4fjords Jun 28, 2026
dd1be69
fix(docs): convert absolute internal links to relative; exclude relea…
pinin4fjords Jun 28, 2026
40c6800
style: prettier formatting after link shortening [skip ci]
pinin4fjords Jun 28, 2026
0d29832
ci: trigger CI for link validator fix
pinin4fjords Jun 28, 2026
69bd45b
Merge pull request #1152 from pinin4fjords/fix/links-validator
pinin4fjords Jun 28, 2026
1153b2f
fix(docs): revert relative links; exclude cross-base links from valid…
pinin4fjords Jun 28, 2026
4967700
Merge pull request #1153 from pinin4fjords/fix/validator-cross-base
pinin4fjords Jun 28, 2026
2bbb5fa
fix(routing): route folded convergence-sink feeders around stacked se…
pinin4fjords Jun 28, 2026
2a37a0f
test(routing): lock convergence-sink-fold route-around with a gallery…
pinin4fjords Jun 28, 2026
be0947e
Merge branch 'main' into fix/1148 (combine #1142 + #1148)
pinin4fjords Jun 28, 2026
75e986b
fix(docs): rebase authored /nf-metro links to the build base
pinin4fjords Jun 28, 2026
91c4c45
ci(docs): validate docs links on pull requests
pinin4fjords Jun 28, 2026
7652ca0
style(docs): align topologies README table to prettier
pinin4fjords Jun 28, 2026
a62a7ac
Merge pull request #1155 from pinin4fjords/fix/link-validation
pinin4fjords Jun 28, 2026
cbfe953
Merge pull request #1154 from pinin4fjords/fix/1148-stacked-on-1142
pinin4fjords Jun 28, 2026
fb58625
fix: fan distinct lines onto parallel channels at a folded perp entry…
pinin4fjords Jun 28, 2026
0d9a3ce
refactor: tighten perp-approach-fan helpers after fix for #1144
pinin4fjords Jun 28, 2026
d778f28
fix(docs): emit Starlight frontmatter in the routing gate coverage ma…
pinin4fjords Jun 28, 2026
72ca3c9
fix: order folded perp-entry fan by feeder approach so distinct lines…
pinin4fjords Jun 28, 2026
5d7c2bb
refactor: clarify perp-approach-fan slotting after #1144 crossover fix
pinin4fjords Jun 28, 2026
1c1b962
feat(docs): render maps inline on gallery and pipelines index pages
pinin4fjords Jun 28, 2026
ff19c9b
Merge pull request #1156 from pinin4fjords/fix/1144-fold-merge-channe…
pinin4fjords Jun 28, 2026
bfcda4c
feat(docs): add ToC headings to gallery and pipelines index pages
pinin4fjords Jun 28, 2026
8745775
ci: trigger CI for gallery inline renders PR
pinin4fjords Jun 28, 2026
5598e9a
Merge pull request #1157 from pinin4fjords/feat/gallery-inline-renders
pinin4fjords Jun 28, 2026
03ec04d
refactor(api): RenderConfig dataclass, _render_graph helper, self_col…
pinin4fjords Jun 28, 2026
ceede59
fix(cli): annotate format_ as Literal[svg,html] and cast in render-ma…
pinin4fjords Jun 28, 2026
061ef3c
ci: trigger CI run
pinin4fjords Jun 28, 2026
2c5db54
refactor(api): plain embed_basename default, public render_graph, war…
pinin4fjords Jun 28, 2026
c387ac6
test(api): tighten shadow-warning match to the ignored-kwargs list
pinin4fjords Jun 28, 2026
efe5622
Merge pull request #1158 from pinin4fjords/feat/981-render-config
pinin4fjords Jun 28, 2026
6042e4e
fix: keep folded LEFT-exit staircase bundle ordered and concentric (#…
pinin4fjords Jun 28, 2026
60f6a4d
fix: align folded LEFT-exit to its multi-sub-row target's settled ent…
pinin4fjords Jun 28, 2026
89da2ab
refactor: drop short-descent concentric staircase branch superseded b…
pinin4fjords Jun 28, 2026
020e407
refactor: unify fold-exit short-of-target scan after fix for #1161
pinin4fjords Jun 28, 2026
15ebcff
fix: only follow a fold exit to a relocated cross-row target (#1161)
pinin4fjords Jun 29, 2026
bbd1fd8
Merge pull request #1160 from pinin4fjords/fix/1143-bundle-order-fan
pinin4fjords Jun 29, 2026
613a3a4
Merge remote-tracking branch 'origin/main' into fix/1088-fold-thresho…
pinin4fjords Jun 29, 2026
ad13610
test: retarget fold-abort fixtures to the still-infeasible set
pinin4fjords Jun 29, 2026
58ec024
Merge pull request #1139 from pinin4fjords/fix/1088-fold-threshold-abort
pinin4fjords Jun 29, 2026
51d7f43
refactor(gallery): reorganise into 13 user-facing categories [skip ci]
pinin4fjords Jun 29, 2026
09e6d14
Merge pull request #1165 from pinin4fjords/feat/gallery-reorder
pinin4fjords Jun 29, 2026
8d267b9
fix(gallery): preserve gallery.yaml category order on the gallery page
pinin4fjords Jun 29, 2026
56f3f01
Merge pull request #1166 from pinin4fjords/fix/gallery-category-order
pinin4fjords Jun 29, 2026
d159248
fix: make convergence-split section placement deterministic
pinin4fjords Jun 29, 2026
9907923
refactor: tighten convergence-split migration after fix for #1168
pinin4fjords Jun 29, 2026
bdfc194
fix: seat a TB-section bypass V on its line's lane side (#1163)
pinin4fjords Jun 29, 2026
632d2d6
Merge pull request #1169 from pinin4fjords/fix/1085-convergence-sink-…
pinin4fjords Jun 29, 2026
7ddd84c
Merge remote-tracking branch 'origin/main' into fix/1163-fold-fork-la…
pinin4fjords Jun 29, 2026
ff3a435
style: trim README table cell to satisfy prettier
pinin4fjords Jun 29, 2026
1786426
fix: seat the bypass V on its section's lane-side grid column
pinin4fjords Jun 29, 2026
55ebea2
fix: re-center corridor-fed single-line section entry ports (#1173)
pinin4fjords Jun 29, 2026
b3ae602
fix: guard corridor-fed single-line section against off-trunk drift (…
pinin4fjords Jun 29, 2026
a4510d2
refactor: share the corridor-fed solo predicate after fix for #1173
pinin4fjords Jun 29, 2026
c3040e9
fix: clear a TB/BT flow-axis exit corridor of a terminus icon (#1172)
pinin4fjords Jun 29, 2026
0ab1a0a
refactor: dedupe terminus-icon step and flow-axis exit-port helpers (…
pinin4fjords Jun 29, 2026
a7018c4
Merge pull request #1170 from pinin4fjords/fix/1163-fold-fork-lane-tr…
pinin4fjords Jun 29, 2026
9ab1660
chore: update owner references after repo transfer to seqeralabs
pinin4fjords Jun 29, 2026
0f665f4
ci: trigger CI run
pinin4fjords Jun 29, 2026
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
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
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
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
6494cce
Merge pull request #1238 from seqeralabs/fix/1229-sectionless-skip-br…
pinin4fjords Jul 1, 2026
7ef3845
center text and make angles 60 degrees
mashehu Jul 1, 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
  •  
  •  
  •  
76 changes: 76 additions & 0 deletions .claude/skills/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# `.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. |

### 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