Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
271 commits
Select commit Hold shift + click to select a range
5c295db
Fix the builder image workflow before it is ever activated
Robbie1977 Aug 5, 2026
bec0567
Activate the builder image workflow
Robbie1977 Aug 5, 2026
22843cf
Merge pull request #414 from VirtualFlyBrain/feature/vfb-nova-theme
Robbie1977 Aug 5, 2026
c0ced5d
Build with --noBuildLock and clear a stale lock first
Robbie1977 Aug 5, 2026
f714a2c
Add a verified reference on Drosophila neuron counts, as page and as …
claude Aug 11, 2026
259f43f
Merge pull request #416 from VirtualFlyBrain/docs/fly-neuron-counts-f…
Robbie1977 Aug 11, 2026
c35785c
Drop the data mirror: /data/ is a routed namespace, not free space
claude Aug 11, 2026
95a6f1e
Actually delete the unservable mirror
claude Aug 11, 2026
00ae61d
Merge pull request #417 from VirtualFlyBrain/fix/remove-unservable-da…
Robbie1977 Aug 11, 2026
e9019ed
Pin the builder to Hugo 0.122.0, the last version that completes this…
Robbie1977 Aug 12, 2026
d64185a
Merge pull request #418 from VirtualFlyBrain/pin-builder-hugo-0.122
Robbie1977 Aug 12, 2026
11ecccb
Reimplement the Docsy alert and pageinfo shortcodes
Robbie1977 Aug 14, 2026
ff816c0
Prune every superseded term page, not just the previous version
Robbie1977 Aug 14, 2026
41f4e39
Publish in place again, not via a staging copy
Robbie1977 Aug 14, 2026
a5f632b
Merge pull request #420 from VirtualFlyBrain/fix/publish-in-place
Robbie1977 Aug 14, 2026
91479c7
Merge pull request #421 from VirtualFlyBrain/fix/legacy-shortcodes-an…
Robbie1977 Aug 14, 2026
2d3c82f
Reserve nav space on .page and source hero stats from the content report
Robbie1977 Aug 15, 2026
ba3133a
Merge pull request #422 from VirtualFlyBrain/feature/vfb-nova-hero-an…
Robbie1977 Aug 15, 2026
2a275ec
Rewrite the Data section around what the knowledge base actually holds
Robbie1977 Aug 15, 2026
980d733
Credit the hero body model, and lift the silhouette out of the backgr…
Robbie1977 Aug 15, 2026
fc58f70
Merge pull request #423 from VirtualFlyBrain/fix/page-nav-offset-and-…
Robbie1977 Aug 15, 2026
ae6a250
Update the FlyBase funding appeal to the March 2026 position
Robbie1977 Aug 15, 2026
78a6de9
Merge pull request #424 from VirtualFlyBrain/fix/hero-body-visibility…
Robbie1977 Aug 15, 2026
c9ca95d
Merge pull request #425 from VirtualFlyBrain/fix/flybase-funding-marc…
Robbie1977 Aug 15, 2026
3af172e
Correct FlyBase notice wording on the homepage
Robbie1977 Aug 15, 2026
1844b2c
List LM datasets grouped by data provider
Robbie1977 Aug 15, 2026
1261bb3
Add FlyLight dataset table
Robbie1977 Aug 15, 2026
329427e
Add VDRC provider page
Robbie1977 Aug 15, 2026
6e57d13
Add FlyCircuit provider page
Robbie1977 Aug 15, 2026
4422304
Add BrainTrap provider page
Robbie1977 Aug 15, 2026
98961ab
Add page for datasets with no recorded source
Robbie1977 Aug 15, 2026
04efdd5
Add contributing laboratories page with imaging sources from the papers
Robbie1977 Aug 15, 2026
ff5f1d5
Narrow no-source page to datasets with no images loaded
Robbie1977 Aug 15, 2026
f0af329
Add Janelia-sourced datasets identified from release papers
Robbie1977 Aug 15, 2026
bd3a0f8
Update provider overview after paper-based attribution
Robbie1977 Aug 15, 2026
d899aab
Merge pull request #427 from VirtualFlyBrain/claude/lm-datasets-by-pr…
Robbie1977 Aug 15, 2026
145f1a8
Merge pull request #426 from VirtualFlyBrain/claude/flybase-notice-wo…
Robbie1977 Aug 15, 2026
9226dbd
Publish the neuron-counts caveats instead of draft notes
Robbie1977 Aug 15, 2026
d112044
Correct NBLAST coverage claim and score interpretation
Robbie1977 Aug 15, 2026
1ccadae
Say what a confidence value is; fix citations
Robbie1977 Aug 15, 2026
9a86188
Add dataset versions to the EM table
Robbie1977 Aug 15, 2026
4dcc7bd
Fix MCP client setup instructions and tool coverage
Robbie1977 Aug 15, 2026
1f0f504
Fix broken link to the VFB API tutorial
Robbie1977 Aug 15, 2026
af84f0b
Fix typo
Robbie1977 Aug 15, 2026
414668e
Replace dead jefferislab bridging link with the VFB pages
Robbie1977 Aug 15, 2026
f008c13
Correct the BrainTrap link path
Robbie1977 Aug 15, 2026
c1e5e1d
Update moved and dead profile links
Robbie1977 Aug 15, 2026
e0bf028
Remove dead and lapsed links
Robbie1977 Aug 15, 2026
1fab05e
Point at OLS4
Robbie1977 Aug 15, 2026
3d135a8
Replace truncated Cell URL with the DOI
Robbie1977 Aug 15, 2026
dd1b167
Fix docs navigation, fill empty landing pages, tidy the contributor list
Robbie1977 Aug 15, 2026
f2c3d77
Advertise the term sitemap index instead of 38 hardcoded shards
Robbie1977 Aug 15, 2026
22c3b1e
Merge pull request #429 from VirtualFlyBrain/claude/docs-structure-an…
Robbie1977 Aug 15, 2026
2c4ffe9
Merge pull request #428 from VirtualFlyBrain/claude/docs-correctness-…
Robbie1977 Aug 15, 2026
fefea5d
Merge pull request #430 from VirtualFlyBrain/claude/robots-sitemap-index
Robbie1977 Aug 15, 2026
4d0dc8f
Serve the hero geometry from /hero/, not /data/
Robbie1977 Aug 15, 2026
24fd754
Make the theme declare and target the pinned Hugo 0.122.0
Robbie1977 Aug 15, 2026
4fde73a
Merge pull request #431 from VirtualFlyBrain/claude/hero-geometry-path
Robbie1977 Aug 15, 2026
b9aedd0
Sit the hero brain upright and stop dimming the legs and wings
Robbie1977 Aug 15, 2026
b076f0f
Merge pull request #433 from VirtualFlyBrain/claude/hero-brain-rotation
Robbie1977 Aug 15, 2026
c971c2a
Set the hero brain rotation to 135 degrees
Robbie1977 Aug 16, 2026
5f6aec2
Merge pull request #434 from VirtualFlyBrain/claude/hero-brain-rotati…
Robbie1977 Aug 16, 2026
c3c792e
Drop the LM datasets that have no images loaded
Robbie1977 Aug 16, 2026
0dc6589
Merge pull request #435 from VirtualFlyBrain/claude/lm-drop-unloaded-…
Robbie1977 Aug 16, 2026
b8728d3
Remove working notes from published docs; source the Godfrey figures …
Robbie1977 Aug 16, 2026
78a85b4
Merge pull request #436 from VirtualFlyBrain/claude/docs-drop-working…
Robbie1977 Aug 16, 2026
72e589f
Serve site links over https, self-host the Geppetto images, write rea…
Robbie1977 Aug 16, 2026
389608c
Merge pull request #437 from VirtualFlyBrain/claude/site-links-and-al…
Robbie1977 Aug 16, 2026
1e1ff42
Replace the duplicated contributions card with an invitation to ask VFB
Robbie1977 Aug 16, 2026
43104e0
Bring the MCP guide and news post up to the deployed server
Robbie1977 Aug 16, 2026
5f9dda1
Merge pull request #438 from VirtualFlyBrain/feat/home-mcp-card
Robbie1977 Aug 16, 2026
09b640f
Add the MCP paper to the citation page
Robbie1977 Aug 16, 2026
9a25c29
Merge pull request #439 from VirtualFlyBrain/feat/citeus-mcp-paper
Robbie1977 Aug 16, 2026
28c587d
Add a page of published work citing VFB
Robbie1977 Aug 17, 2026
952e08a
Style the 404 page and rewrite its copy
Robbie1977 Aug 17, 2026
f6ca75d
Send 404 visitors to the 3D browser, not the site search
Robbie1977 Aug 17, 2026
dcdf1e3
Merge pull request #441 from VirtualFlyBrain/fix/404-layout-and-copy
Robbie1977 Aug 17, 2026
e961dc9
Updating contributions from GitHub
Aug 18, 2026
6f63467
Search anatomy terms from the palette, via SOLR
Robbie1977 Aug 18, 2026
c0643a9
Merge pull request #442 from VirtualFlyBrain/feat/palette-solr-terms
Robbie1977 Aug 18, 2026
f57a0fa
Rank anatomy terms above pages that only mention the word in body text
claude Aug 18, 2026
4653b13
Promote exact term matches above longer labels that merely contain th…
claude Aug 18, 2026
de95192
Merge pull request #440 from VirtualFlyBrain/feat/papers-citing-vfb
Robbie1977 Aug 18, 2026
7475e2a
Merge pull request #443 from VirtualFlyBrain/feat/palette-solr-terms
Robbie1977 Aug 18, 2026
aaca291
Add a page on the fly behind the data, and the missing technique pages
claude Aug 18, 2026
665ed07
Ground the specimen genotype in its FlyBase records
claude Aug 18, 2026
87b2839
Correct two claims that the FlyBase records do not support
claude Aug 18, 2026
bad9313
Rewrite claims to match what the primary sources actually say
claude Aug 18, 2026
af89ef8
Add the split-GAL4 resource figures from the published paper
claude Aug 18, 2026
ca6d59e
Add the BANC and male-CNS specimens from the papers Robbie supplied
claude Aug 18, 2026
27a52fa
Cite the Nobel citation directly
claude Aug 18, 2026
428aec3
Read the VFB, FBbt and original VFB papers, and correct the ontology …
claude Aug 18, 2026
6998035
Read the OWLED paper and document the semantic model behind the images
claude Aug 18, 2026
2d92efb
Read the two 2012 papers and name the schema they define
claude Aug 18, 2026
92eb1bd
Do not present 2012 architecture as current practice
claude Aug 18, 2026
c812803
Describe bridging as a routed graph, and share the transforms via nav…
claude Aug 18, 2026
3f4dbca
Cite the navis and flybrains documentation, and name the VFB transfor…
claude Aug 18, 2026
c52f9a0
Mark the CMTK registration step as current practice
claude Aug 18, 2026
85d62bc
Merge pull request #444 from VirtualFlyBrain/feat/which-fly
Robbie1977 Aug 18, 2026
96c662a
Add the Heinze quote to the papers-citing-vfb page
Robbie1977 Aug 19, 2026
e2dbf54
Merge pull request #445 from VirtualFlyBrain/content/heinze-quote-pap…
Robbie1977 Aug 19, 2026
dee76b5
Add a /search/ page that takes a query string, and a sitelinks searchbox
claude Aug 19, 2026
d863852
Add 41 more citing papers from the wider sweep, grouped by use
claude Aug 19, 2026
0455048
Merge pull request #446 from VirtualFlyBrain/feat/search-input
Robbie1977 Aug 19, 2026
46142ba
Rewrite the publications page as a themed list of the group's VFB-rel…
claude Aug 19, 2026
4986f95
Add David Wood's thesis as the reference for the L3 larval template
claude Aug 19, 2026
da3d561
Merge pull request #448 from VirtualFlyBrain/feat/citing-vfb-expand
Robbie1977 Aug 19, 2026
0f72a1a
Merge pull request #447 from VirtualFlyBrain/feat/publications-page
Robbie1977 Aug 19, 2026
9efaadd
Publish an OpenSearch description so browsers can search VFB directly
claude Aug 19, 2026
0407379
Merge pull request #449 from VirtualFlyBrain/feat/opensearch
Robbie1977 Aug 19, 2026
142aca7
Correct the FANC source publication citation
Robbie1977 Aug 20, 2026
7ebeffc
Merge pull request #450 from VirtualFlyBrain/fix/fanc-citation
Robbie1977 Aug 20, 2026
14665ec
Update neurofly2026.md
admclachlan Aug 20, 2026
35d3153
Link the hosted CATMAID instances from the EM data page
Robbie1977 Aug 20, 2026
1bb8536
Point the Codex and NeuPrint links at the right dataset
Robbie1977 Aug 20, 2026
65c2f7c
Merge branch 'master' into neurofly-2026-news
admclachlan Aug 20, 2026
7010828
Merge pull request #452 from VirtualFlyBrain/neurofly-2026-news
admclachlan Aug 20, 2026
34963d9
Merge pull request #451 from VirtualFlyBrain/feat/link-hosted-catmaid
Robbie1977 Aug 20, 2026
02081dc
Give partner logos their own plate so they survive dark mode
Robbie1977 Aug 20, 2026
ec52d29
Merge pull request #453 from VirtualFlyBrain/fix/logo-dark-mode
Robbie1977 Aug 20, 2026
fe6ee6f
List the VFB MCP server on the APIs index page
Robbie1977 Aug 25, 2026
b2f0bca
more mcp documentation
Clare72 Aug 25, 2026
7a76d36
Merge pull request #454 from VirtualFlyBrain/docs/mcp-in-apis-index
Robbie1977 Aug 25, 2026
e595c0b
Revise NeuroFly 2026 participation details
Robbie1977 Aug 26, 2026
01e21d5
Add news post on Safari 26 / iCloud Private Relay WebSocket issue
Robbie1977 Aug 28, 2026
8289a0a
Revert "Add news post on Safari 26 / iCloud Private Relay WebSocket i…
Robbie1977 Aug 28, 2026
5f04455
Document the public anonymous API token on each CATMAID page
Robbie1977 Aug 28, 2026
bb7c1ca
Merge pull request #459 from VirtualFlyBrain/feature/catmaid-public-a…
Robbie1977 Aug 28, 2026
6c1faec
Surface dataset caveats and the machine-readable instance list
Robbie1977 Aug 29, 2026
2f96669
Merge pull request #460 from VirtualFlyBrain/feature/catmaid-public-a…
Robbie1977 Aug 29, 2026
eba4ff5
Promote the CATMAID pass-through API as the recommended access path
claude Aug 30, 2026
3606f03
Document the full VFBquery API, not just the CATMAID pass-through
claude Aug 30, 2026
1677dc2
Merge pull request #461 from VirtualFlyBrain/promote-catmaid-passthro…
Robbie1977 Aug 30, 2026
0c21ba3
Update the NeuroFly 2026 post with workshop, table, talk and poster d…
claude Aug 30, 2026
2e75a06
Add a photo of Alex and Clare to the NeuroFly 2026 update
claude Aug 30, 2026
1dbec5b
Add Robert Court's photo from his Edinburgh research profile
claude Aug 30, 2026
69d3241
Add Greg Jefferis's and Douglas Armstrong's photos, note Douglas is a…
claude Aug 30, 2026
e2d743d
Restructure NeuroFly attendees as a team roster with roles and photos
claude Aug 30, 2026
7e19e40
Link to the full VFB team page from the NeuroFly attendee roster
claude Aug 30, 2026
13d0fc5
Use consistent circle-cropped profile photos for the NeuroFly team ro…
claude Aug 30, 2026
2cf2e49
Trim stale registration mention and explain why the workshop is self-led
claude Aug 30, 2026
d1c3e44
Say all connectomes available on VFB, not VFB's own connectomes
claude Aug 30, 2026
bac1650
Merge pull request #462 from VirtualFlyBrain/neurofly2026-announcemen…
Robbie1977 Aug 30, 2026
6d561bd
Update event date for NeuroFly 2026 announcement
Robbie1977 Aug 30, 2026
9c5b4a6
Trail the NeuroFly 2026 self-led workshop in the front-page notice box
Robbie1977 Aug 30, 2026
e33167c
Merge pull request #463 from VirtualFlyBrain/neurofly-workshop-front-…
Robbie1977 Aug 30, 2026
7b8141b
wording and photo improvements
Clare72 Aug 31, 2026
9d474c8
Merge pull request #464 from VirtualFlyBrain/neurofly-edit
Robbie1977 Aug 31, 2026
dc00390
Update NeuroFly 2026 team presentation details
Robbie1977 Aug 31, 2026
c117b47
Add developmental stage to every dataset table, and a datasets-by-sta…
Robbie1977 Aug 31, 2026
1b371da
Link LM data kinds to their technique explainer pages
Robbie1977 Aug 31, 2026
44b3375
Merge pull request #465 from VirtualFlyBrain/feature/dataset-stage-cl…
Robbie1977 Aug 31, 2026
3189f8b
Refactor stages documentation for clarity and conciseness
Robbie1977 Sep 2, 2026
36954ac
Add reference page for datasets by developmental stage
Robbie1977 Sep 2, 2026
a235289
Add a life-cycle diagram to the datasets-by-stage page
Robbie1977 Sep 2, 2026
afa1f14
Merge pull request #466 from VirtualFlyBrain/docs/stages-life-cycle-d…
Robbie1977 Sep 2, 2026
8da6bb7
Make the datasets-by-stage page findable, and state its counts
claude Sep 2, 2026
d361145
Rank a keyword hit with a title-word hit
claude Sep 2, 2026
5fd85de
Soften the stages page now that stage labels are entering the KB
Robbie1977 Sep 2, 2026
a1f8942
Drop the 'How this was built' section from the stages page
Robbie1977 Sep 2, 2026
e97fd79
Merge pull request #467 from VirtualFlyBrain/search/stage-page-discov…
Robbie1977 Sep 2, 2026
3cc4cf0
Update latest-release badge to v26.09.02
Robbie1977 Sep 2, 2026
8876991
Merge pull request #468 from VirtualFlyBrain/chore/update-latest-rele…
Robbie1977 Sep 2, 2026
c49a0e6
Add an official VFB logo mark and modern favicons
claude Sep 3, 2026
325a96c
Merge pull request #470 from VirtualFlyBrain/feat/official-logo-favicons
Robbie1977 Sep 3, 2026
9ed41cf
Updating contributions from GitHub
Sep 4, 2026
3ec8694
Embed YouTube video in neurofly2026.md
Robbie1977 Sep 5, 2026
51bddbe
Add backdated news article embedding Wellcome video on the fly brain …
Robbie1977 Sep 5, 2026
ebfd823
Merge pull request #472 from VirtualFlyBrain/news/wellcome-fly-brain-…
Robbie1977 Sep 5, 2026
bcf3c61
Fix NeuroFly 2026 YouTube ID and stop video embeds clipping their bot…
claude Sep 5, 2026
6b3bce9
Merge pull request #475 from VirtualFlyBrain/fix/youtube-embed-clippi…
Robbie1977 Sep 5, 2026
0468f8a
Fix term-info download captions and thumbnail links to name the template
Robbie1977 Sep 6, 2026
7f79b25
Merge pull request #476 from VirtualFlyBrain/fix/term-info-download-t…
Robbie1977 Sep 6, 2026
c8f30a6
Add backdated news article for HHMI Janelia's male CNS connectome video
Robbie1977 Sep 6, 2026
b478636
Merge pull request #477 from VirtualFlyBrain/news/janelia-male-cns-co…
Robbie1977 Sep 6, 2026
db7ad27
Add backdated news article for HHMI's giant fiber escape-behaviour video
Robbie1977 Sep 6, 2026
00a8570
Merge pull request #478 from VirtualFlyBrain/news/janelia-giant-fiber…
Robbie1977 Sep 6, 2026
0778733
Add backdated news article for HHMI's optic lobe motion-circuit video
Robbie1977 Sep 6, 2026
c55f451
Merge pull request #479 from VirtualFlyBrain/news/hhmi-optic-lobe-mot…
Robbie1977 Sep 6, 2026
6445aa4
Add backdated news article for HHMI's VNC confocal-mapping video
Robbie1977 Sep 6, 2026
5af8d82
Merge pull request #480 from VirtualFlyBrain/news/hhmi-vnc-confocal-m…
Robbie1977 Sep 6, 2026
ef4ac6f
Add backdated news article for HHMI Janelia's full male CNS connectom…
Robbie1977 Sep 6, 2026
17ad8da
Merge pull request #481 from VirtualFlyBrain/news/janelia-full-male-c…
Robbie1977 Sep 6, 2026
4dc7ca3
Add backdated news article for HHMI's full adult fly brain EM video
Robbie1977 Sep 6, 2026
a1eedf3
Merge pull request #482 from VirtualFlyBrain/news/janelia-full-adult-…
Robbie1977 Sep 6, 2026
1ca72ab
Add backdated news article for HHMI's fly connectomics history video
Robbie1977 Sep 6, 2026
46d7526
Merge pull request #483 from VirtualFlyBrain/news/janelia-connectomic…
Robbie1977 Sep 6, 2026
4e32595
Add backdated news article for the FlyWire connectome render video
Robbie1977 Sep 6, 2026
fec2101
Merge pull request #484 from VirtualFlyBrain/news/flywire-connectome-…
Robbie1977 Sep 6, 2026
c5cdd8f
Add backdated news article for the BANC connectome tour video
Robbie1977 Sep 6, 2026
afc487a
Add part 2 of the BANC connectome tour video to the same article
Robbie1977 Sep 6, 2026
ea9f917
Merge pull request #485 from VirtualFlyBrain/news/banc-connectome-tou…
Robbie1977 Sep 6, 2026
4205cf1
Add news article advertising the VFB self-led online workshop
Robbie1977 Sep 6, 2026
7babf3c
Merge pull request #486 from VirtualFlyBrain/news/vfb-self-led-worksh…
Robbie1977 Sep 6, 2026
77a4f60
Add backdated news article for the Cardona lab larval brain eFIB-SEM …
Robbie1977 Sep 6, 2026
b91fe49
Merge pull request #487 from VirtualFlyBrain/news/cardona-larval-brai…
Robbie1977 Sep 6, 2026
104c4bb
Add backdated news article for Cardona's 'The Brain: What For?' semin…
Robbie1977 Sep 6, 2026
ae31997
Merge pull request #488 from VirtualFlyBrain/news/cardona-brain-what-…
Robbie1977 Sep 6, 2026
3143886
Fix video clipping by adding mute + video-embed class to youtube shor…
Robbie1977 Sep 6, 2026
c789e12
Merge pull request #489 from VirtualFlyBrain/fix/youtube-embed-clipping
Robbie1977 Sep 6, 2026
4a4e1fd
Override the youtube shortcode to always render into .video-embed
Robbie1977 Sep 6, 2026
1f59870
Merge pull request #490 from VirtualFlyBrain/fix/youtube-embed-clipping
Robbie1977 Sep 6, 2026
1e233a2
Add backdated news article for the Lo lab 'Building a fly brain' video
Robbie1977 Sep 7, 2026
446f153
Merge pull request #491 from VirtualFlyBrain/news/lo-lab-building-a-f…
Robbie1977 Sep 7, 2026
cc56ae8
Add backdated news article for the Lo lab fly brain simulation video
Robbie1977 Sep 7, 2026
e73b5ca
Merge pull request #492 from VirtualFlyBrain/news/lo-lab-fly-brain-si…
Robbie1977 Sep 7, 2026
bbc9db0
adding mthods
admclachlan Sep 9, 2026
4add7f7
Add CMTK install page, link to it from registration/bridging docs
claude Sep 9, 2026
9fa1d6b
Give macOS readers a no-root CMTK install script
claude Sep 9, 2026
2b2774a
Merge pull request #493 from VirtualFlyBrain/docs/cmtk-install-page
Robbie1977 Sep 9, 2026
cf4625a
Add a Tools section with quick starts for the analysis toolchain
claude Sep 9, 2026
50ba87e
Add an elastix page for the FANC and BANC transforms
claude Sep 9, 2026
0c9725d
Merge pull request #494 from VirtualFlyBrain/docs/tools-section
Robbie1977 Sep 9, 2026
76993d9
Add 2009 Nature Precedings paper to publications list
Robbie1977 Sep 10, 2026
846ea62
Merge pull request #495 from VirtualFlyBrain/add-npre-2009-3980-refer…
Robbie1977 Sep 10, 2026
a1d9db0
Add backdated news article for the Columbia SCAPE larval propriocepti…
claude Sep 10, 2026
496e6a1
Merge pull request #496 from VirtualFlyBrain/news/columbia-scape-larv…
Robbie1977 Sep 10, 2026
22b09b0
cell type publication flagging
Clare72 Sep 10, 2026
5d964b8
Merge pull request #497 from VirtualFlyBrain/cell_type_contributions
Robbie1977 Sep 10, 2026
085b0b9
MADI3D's macOS CMTK setup has shipped
claude Sep 10, 2026
0e26883
Merge pull request #498 from VirtualFlyBrain/docs/madi3d-macos-released
Robbie1977 Sep 10, 2026
ad84e1b
update registration
admclachlan Sep 15, 2026
dd422d2
Merge branch 'master' of https://github.com/VirtualFlyBrain/VFB2
admclachlan Sep 15, 2026
8f5d6ab
Updating contributions from GitHub
Sep 18, 2026
6538477
Add VideoObject markup and fix escaped autoplay params
Robbie1977 Sep 21, 2026
22701cd
Merge pull request #504 from VirtualFlyBrain/seo/video-structured-data
Robbie1977 Sep 21, 2026
7b5ac0e
Point API and workshop docs at the self-led learning sessions
Robbie1977 Sep 21, 2026
9cc8b75
Add /reports/<id> viewer URLs to the term sitemap alongside static pages
Robbie1977 Sep 21, 2026
f06878b
Merge pull request #505 from VirtualFlyBrain/feature/term-sitemaps
Robbie1977 Sep 21, 2026
c602081
Merge pull request #508 from VirtualFlyBrain/docs/workshop-crosslinks
Robbie1977 Sep 21, 2026
6e7049d
Revise NeuroFly 2026 workshop details in _index.html
Robbie1977 Sep 21, 2026
cea6184
Use a term's own thumbnail as its link-preview image
Robbie1977 Sep 22, 2026
2031e37
Merge pull request #509 from VirtualFlyBrain/feature/term-preview-image
Robbie1977 Sep 22, 2026
9faf2df
Pick each page's link-preview image, with a front-matter override
Robbie1977 Sep 22, 2026
90f06ca
Merge pull request #510 from VirtualFlyBrain/feature/preview-image-re…
Robbie1977 Sep 22, 2026
555f4df
explanations of queries
Clare72 Sep 22, 2026
b394af9
Merge branch 'master' into query-doc
Clare72 Sep 22, 2026
04f702e
image check should skip templated urls
Clare72 Sep 22, 2026
0a55b9c
Merge pull request #511 from VirtualFlyBrain/query-doc
Clare72 Sep 22, 2026
1ad1e35
Add anchors for the Term Info help links
Robbie1977 Sep 24, 2026
8a226eb
Add Layers and Template ROI Browser pages
Robbie1977 Sep 24, 2026
0444af0
Merge pull request #513 from VirtualFlyBrain/docs/query-help-anchors
Robbie1977 Sep 24, 2026
e2d1ef2
Add Download and NBLAST upload pages for the in-app help
Robbie1977 Sep 24, 2026
8902106
Merge pull request #514 from VirtualFlyBrain/docs/dialog-help-pages
Robbie1977 Sep 24, 2026
5bf6d5d
List the viewer's functional cookies and make the upload cookie optio…
Robbie1977 Sep 24, 2026
faaf26a
Merge pull request #515 from VirtualFlyBrain/docs/dialog-help-pages
Robbie1977 Sep 24, 2026
80673ac
update doc for stocks queries
Clare72 Sep 24, 2026
6b58e1d
Merge pull request #516 from VirtualFlyBrain/stocks
Clare72 Sep 25, 2026
cbe01f1
Update release version in blog index
Robbie1977 Sep 28, 2026
cdebc26
Document how to suggest changes to FBbt cell type terms
Clare72 Sep 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .github/workflows/builder-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# NOT ACTIVE where it sits. Move it into place to enable:
# git mv themes/vfb-nova/ci/builder-image.yml .github/workflows/builder-image.yml
# Parked here because the token used to push this branch has no `workflow`
# scope, and GitHub rejects any push touching .github/workflows/ without it.
# Pushing from a checkout with normal credentials has no such problem.
#
# Until it is moved, virtualflybrain/vfb-static-builder DOES NOT EXIST and the
# Rancher service has nothing to pull. This has to happen before the switchover.
#
# Publishes the image the Rancher build service runs. It lives here, next to
# deploy.sh, because deploy.sh is what dictates the image's contents — bash,
# rsync and findutils are in the Dockerfile for its sake. Splitting the two
# across repos is how rcourt/docsy-builder:Feb2023 ended up frozen on a floating
# base tag for two years.
#
# Uses the org-level Docker Hub secrets (DOCKER_HUB_USER / DOCKER_HUB_PASSWORD),
# which vfb-status and vfbquery already use to publish into the virtualflybrain
# namespace. Docker Hub creates the repository on first push.
name: builder image

on:
push:
branches: ["master"]
paths:
- "Dockerfile"
- "deploy.sh"
- ".github/workflows/builder-image.yml"
release:
types: [published]
workflow_dispatch:

permissions:
contents: read

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: docker/setup-buildx-action@v3

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}

- name: Metadata
id: meta
uses: docker/metadata-action@v5
with:
images: virtualflybrain/vfb-static-builder
tags: |
type=raw,value=latest,enable={{is_default_branch}}
type=ref,event=tag
type=sha,format=short

- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

# Tests the first tag this run actually pushed. The previous version
# tested :latest, which metadata-action only emits on the default branch,
# so a tag-triggered run would have failed on an image that did not exist.
#
# Pin the Rancher service to the sha- tag printed at the end, not :latest.
- name: Smoke test the published image
env:
TAGS: ${{ steps.meta.outputs.tags }}
run: |
set -euo pipefail
image=$(printf '%s\n' "$TAGS" | head -n1)
echo "testing $image"
docker run --rm --entrypoint hugo "$image" version
docker run --rm --entrypoint /bin/sh "$image" -c '
set -e
command -v bash
command -v rsync
command -v find
test "$HUGO_CACHEDIR" = /tmp/hugo_cache
test "$(pwd)" = /src
test "$(id -u)" = 0
'
echo "pushed tags:"
printf '%s\n' "$TAGS"
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

80 changes: 77 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,78 @@
FROM klakegg/hugo:ext-alpine
# Build image for the static site.
#
# docker build -t vfb-static-builder .
# docker run --rm -v "$PWD:/src" -v vfb_cache:/tmp vfb-static-builder
#
# Pinned to Hugo 0.122.0 rather than the newest release. That is a deliberate
# step backwards and the reason is measured, not suspected.
#
# The content tree is ~763k generated term pages, ~650k of them in a single
# directory (content/en/blog/ontologies/vfb), reached over NFSv3 from a Synology
# volume whose btrfs metadata sits on RAID5 spinning disks. Measured on that
# volume: plain readdir runs at 5-29k entries/s, but readdir+stat runs at
# 253/s — ~4ms per inode, a disk seek, nothing cached. NFSv3 uses READDIRPLUS,
# so the server stats every entry it enumerates. Per-page filesystem cost is
# therefore the dominant term in this build, far above template or render cost.
#
# Hugo's per-page filesystem cost rose at v0.123.0, which rewrote page assembly.
# Counted with strace over an identical 25k-page corpus on local disk:
#
# 0.122.0 75,658 openat 76,997 newfstatat 3.06 stat/page
# 0.128.0 100,788 openat 101,527 newfstatat 4.04 stat/page
# 0.140.2 100,813 openat 101,485 newfstatat 4.03 stat/page
# 0.164.0 100,844 openat 101,488 newfstatat 4.03 stat/page
#
# Flat from 0.128 onward, so this is one regression at 0.123, not a drift. At
# 763k pages and 253 stat/s that extra stat per page is ~49 min on top of a
# build already costing ~2.6h of pure metadata I/O.
#
# 0.122.0 is the last version known to complete this build: the live term pages
# carry `generator: Hugo 0.122.0` and were written 2026-08-05 17:59. No 0.16x
# build has ever finished — each ran 17h+ with one thread in uninterruptible
# sleep on the vfb/ directory and not a single page written.
#
# This pin is a workaround. The fix is to stop holding 650k files in one
# directory (shard vfbterms.py's output) and to pin the volume's btrfs metadata
# to its SSD cache. When either lands, raise HUGO_VERSION — it is an ARG so that
# is a one-line change.
#
# Debian rather than Alpine, and the tarball rather than ghcr.io/gohugoio/hugo:
# that registry has no v0.122.0 tag (it begins around v0.140), and the extended
# release binary is glibc-linked — `ldd` gives /lib64/ld-linux-x86-64.so.2 plus
# libstdc++.so.6 — so musl with gcompat is not a safe host for it.
#
# Extended edition, matching the rcourt/docsy-builder:Feb2023 that produced the
# last good site. The theme ships plain CSS and needs no Sass, so the standard
# edition would also serve and is statically linked; keeping extended here
# changes one variable at a time relative to the last build known to work.
#
# The theme declares min_version 0.128.0 for `[pagination] pagerSize`, so 0.122
# emits one WARN and falls back to 10 items per page. Nothing on the site
# paginates today, so that is latent rather than active.
FROM debian:bookworm-slim

RUN apk add git && \
git config --global --add safe.directory /src
ARG HUGO_VERSION=0.122.0

# bash and find are already in the base image. rsync is for deploy.sh, which
# stages the build and syncs it into the served directory rather than writing
# there directly. libstdc++6 is what the extended Hugo binary links against.
RUN apt-get update \
&& apt-get install -y --no-install-recommends rsync ca-certificates libstdc++6 \
&& rm -rf /var/lib/apt/lists/*

ADD https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz /tmp/hugo.tgz
RUN tar xzf /tmp/hugo.tgz -C /usr/local/bin hugo \
&& rm -f /tmp/hugo.tgz \
&& hugo version

# Deliberately root. The published tree on the NFS volume is owned by root from
# the klakegg-era builds, so an unprivileged rsync could not overwrite it.
USER root

# deploy.sh uses ${HUGO_CACHEDIR:-/tmp/hugo_cache}, so this must be set
# explicitly: Rancher mounts the workspace at /src and the cache volume at /tmp.
ENV HUGO_CACHEDIR=/tmp/hugo_cache
WORKDIR /src

ENTRYPOINT []
CMD ["/bin/bash", "/src/deploy.sh"]
20 changes: 0 additions & 20 deletions assets/scss/_styles_project.scss

This file was deleted.

8 changes: 0 additions & 8 deletions assets/scss/_variables_project.scss

This file was deleted.

23 changes: 22 additions & 1 deletion check_images.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,24 @@
DEFAULT_EXTENSIONS = ['.md', '.html', '.yml', '.yaml', '.toml', '.json', '.js', '.ts', '.scss', '.css']


def is_templated(url: str) -> bool:
"""True for URLs that are template strings, not real links.

Hugo/Go templates build image URLs with a placeholder filled in at render
time, e.g. `printf "https://i.ytimg.com/vi/%s/hqdefault.jpg" $id` or a
`{{ ... }}` expression. Fetching the literal template string 404s, so skip
it. A printf verb is a `%` followed by a letter that cannot begin a valid
`%HH` percent-encoding (i.e. not a-f), which distinguishes `%s`/`%v` from
genuinely encoded characters like `%2F` or `%FF`.
"""
if '{{' in url or '}}' in url:
return True
return any(
m.group(1).isalpha() and m.group(1).lower() not in 'abcdef'
for m in re.finditer(r'%(.)', url)
)


def collect_image_urls(base_dir: pathlib.Path, ext_filter=None):
ext_filter = ext_filter or DEFAULT_EXTENSIONS
matches = []
Expand All @@ -23,7 +41,10 @@ def collect_image_urls(base_dir: pathlib.Path, ext_filter=None):
continue
text = path.read_text(encoding='utf-8', errors='ignore')
for m in IMAGE_PATTERN.finditer(text):
matches.append((str(path), m.group(0)))
url = m.group(0)
if is_templated(url):
continue
matches.append((str(path), url))
return matches


Expand Down
Loading
Loading