Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
56c0529
chore: Restructure RuleHub directories and update manifest categories
google-labs-jules[bot] Mar 31, 2026
b2ad06c
Merge pull request #1 from akutuva21/refactor-categories-635465190162…
akutuva21 Mar 31, 2026
9841cff
🔒 Fix Prototype Pollution in setNested
google-labs-jules[bot] Apr 13, 2026
68a03c2
🧪 [testing] add tests for parseScalar
google-labs-jules[bot] Apr 13, 2026
d3c87fc
Remove FIX comment for Autoinducer dynamics in quorum-sensing-circuit
google-labs-jules[bot] Apr 13, 2026
849a897
chore: Remove resolved FIX comment in eco_food_web_chaos_3sp.bngl
google-labs-jules[bot] Apr 13, 2026
b0a191c
perf(manifest): optimize setNested path handling
google-labs-jules[bot] Apr 13, 2026
6ce8215
🧪 testing: add tests for validateMetadataFile
google-labs-jules[bot] Apr 13, 2026
9237d2e
Add test suite for manifest generation script
google-labs-jules[bot] Apr 13, 2026
51efe26
Add tests for parseMetadataYaml in validate-metadata.js
google-labs-jules[bot] Apr 13, 2026
13d5659
refactor: implement 3rd harmonic using trigonometric identity
google-labs-jules[bot] Apr 13, 2026
58142f0
Refactor: Extract listModelFiles to utils module
google-labs-jules[bot] Apr 13, 2026
1fd3bf2
Merge pull request #4 from akutuva21/fix-autoinducer-dynamics-comment…
akutuva21 Apr 13, 2026
ca50992
Merge pull request #5 from akutuva21/fix/eco-food-web-chaos-comment-1…
akutuva21 Apr 13, 2026
6f0a3d7
test: make validate-metadata exports additive for branch compatibility
akutuva21 Apr 13, 2026
4fd9f8f
test: keep parseScalar export alongside validateMetadataFile
akutuva21 Apr 13, 2026
04a5512
test: export parse helpers and validator together
akutuva21 Apr 13, 2026
eceeae3
security: block dangerous nested keys across metadata parsers
akutuva21 Apr 13, 2026
c7882e1
Merge pull request #8 from akutuva21/add-manifest-generation-tests-11…
akutuva21 Apr 13, 2026
5f40077
Merge pull request #6 from akutuva21/perf-optimize-set-nested-1541902…
akutuva21 Apr 13, 2026
2304c63
Merge pull request #3 from akutuva21/testing-improvement-parse-scalar…
akutuva21 Apr 13, 2026
3fec483
Merge pull request #7 from akutuva21/add-validate-metadata-tests-1132…
akutuva21 Apr 13, 2026
0b5dd07
Merge pull request #11 from akutuva21/fix/extract-listmodelfiles-7277…
akutuva21 Apr 13, 2026
d2f9c22
Merge pull request #10 from akutuva21/fix-3rd-harmonic-identity-12548…
akutuva21 Apr 13, 2026
18e1ffc
Merge remote-tracking branch 'origin/master' into test-parse-metadata…
akutuva21 Apr 13, 2026
71ec28e
merge: resolve validate-metadata export conflict with master
akutuva21 Apr 13, 2026
5ec41e9
Merge pull request #9 from akutuva21/test-parse-metadata-yaml-7716385…
akutuva21 Apr 13, 2026
b891164
merge: resolve security branch conflicts after test/refactor merges
akutuva21 Apr 13, 2026
13a88be
Merge pull request #2 from akutuva21/security-fix-prototype-pollution…
akutuva21 Apr 13, 2026
c291b8f
Merge branch 'RuleWorld:master' into master
akutuva21 Apr 13, 2026
e268cf4
test: add exhaustive edge case tests for expectEnum validation
google-labs-jules[bot] Apr 19, 2026
35efabd
Fix hack in Disturb_rate function by using exact step function
google-labs-jules[bot] Apr 19, 2026
58f37b2
test: add unit tests for scripts/utils.js
google-labs-jules[bot] Apr 27, 2026
7641b28
perf: optimize nested path construction in YAML parser
google-labs-jules[bot] Apr 27, 2026
ad5a5cb
🧪 Add test for listMetadataFiles edge case
google-labs-jules[bot] Apr 27, 2026
659ed6d
test: add test coverage for parseMetadataYaml in generate-manifest.js
google-labs-jules[bot] Apr 27, 2026
ae713c6
perf(scripts): replace synchronous directory reads with Promise.all i…
google-labs-jules[bot] Apr 27, 2026
0731251
Merge pull request #48 from akutuva21/performance-generate-manifest-1…
akutuva21 May 3, 2026
976b225
Merge pull request #46 from akutuva21/add-parseMetadataYaml-tests-959…
akutuva21 May 3, 2026
75da6fc
Merge pull request #45 from akutuva21/test-listmetadatafiles-edge-cas…
akutuva21 May 3, 2026
6229056
Merge pull request #37 from akutuva21/add-utils-test-1281723038358972…
akutuva21 May 3, 2026
d0871d4
Merge pull request #20 from akutuva21/fix-disturb-rate-hack-541052412…
akutuva21 May 3, 2026
bf39baf
Merge pull request #15 from akutuva21/add-expect-enum-tests-126514516…
akutuva21 May 3, 2026
edd353c
Merge pull request #40 from akutuva21/perf/optimize-yaml-parser-10512…
akutuva21 May 3, 2026
5dcc164
⚡ perf: avoid unnecessary file reads in generate-manifest.js (#18)
akutuva21 May 3, 2026
b273efd
⚡ Refactor manifest generation to use async/await for concurrent file…
akutuva21 May 3, 2026
6b11baa
🧪 Add comprehensive unit tests for parseMetadataYaml (#44)
akutuva21 May 3, 2026
2d64733
🧪 Test setNested in validate-metadata.js (#42)
akutuva21 May 3, 2026
3b68984
🧪 Add tests for listMetadataFiles function (#13)
akutuva21 May 3, 2026
6917dd0
🧪 Add tests for setNested function (#14)
akutuva21 May 3, 2026
252da91
test: add unit tests for normalizeModelKey (#35)
akutuva21 May 3, 2026
62a9eed
🧹 [Code Health] Centralize YAML parsing tools into utils.js (#23)
akutuva21 May 3, 2026
8865349
🧹 Code Health: Deduplicate setNested function into scripts/utils.js (…
akutuva21 May 3, 2026
31b62b5
🧪 [Testing] Add unit tests for parseArgs in generate-manifest.js (#36)
akutuva21 May 3, 2026
1b63a74
perf: optimize validateMetadataFile to be asynchronous (#34)
akutuva21 May 3, 2026
5533fc8
🧪 test: add coverage for setNested in generate-manifest.js (#41)
akutuva21 May 3, 2026
f2b6efb
🧪 [testing] Test parseArgs in generate-manifest.js (#38)
akutuva21 May 3, 2026
0cef7e9
CI: reuse shared utils and regenerate manifest (#49)
akutuva21 May 3, 2026
ebe97d8
RuleHub Storage Reform: Single source of truth for gallery data
akutuva21 May 3, 2026
6e9559d
fix: validate gallery_categories as array instead of string
akutuva21 May 3, 2026
bcabffa
fix: relax validation to allow existing metadata patterns
akutuva21 May 3, 2026
970fe8c
fix: regenerate gallery with sorted model order
akutuva21 May 3, 2026
efe8f4d
fix: preserve generated timestamp for deterministic gallery regeneration
akutuva21 May 3, 2026
4063fbd
fix: read source timestamp from gallery.json not generated
akutuva21 May 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
  •  
  •  
  •  
14 changes: 13 additions & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,17 @@ jobs:
- name: Regenerate manifest
run: node scripts/generate-manifest.js --root . --output manifest.generated.json

- name: Regenerate slim manifest
run: node scripts/generate-manifest.js --root . --slim --output manifest-slim.generated.json

- name: Regenerate gallery
run: node scripts/generate-gallery.js --root . --output gallery.generated.json

- name: Check manifest is up to date
run: diff -u manifest.json manifest.generated.json
run: diff -u manifest.json manifest.generated.json

- name: Check slim manifest is up to date
run: diff -u manifest-slim.json manifest-slim.generated.json

- name: Check gallery is up to date
run: diff -u gallery.json gallery.generated.json
Empty file removed Contributed/README.md
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/akt-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/allosteric-activation.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["metabolism","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/ampk-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["neuroscience","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/apoptosis-cascade.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cell-cycle","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/auto-activation-loop.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["metabolism","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/autophagy-regulation.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["metabolism","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/bcr-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["immunology","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/beta-adrenergic-response.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["neuroscience","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/bistable-toggle-switch.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/blood-coagulation-thrombin.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["immunology","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/bmp-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["developmental","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/brusselator-oscillator.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["physics","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/calcineurin-nfat-pathway.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["neuroscience","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: true
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/calcium-spike-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["neuroscience","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/caspase-activation-loop.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cell-cycle","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/cd40-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["immunology","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/cell-cycle-checkpoint.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cell-cycle","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/checkpoint-kinase-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cancer","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/chemotaxis-signal-transduction.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/circadian-oscillator.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/clock-bmal1-gene-circuit.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cell-cycle","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/competitive-enzyme-inhibition.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["metabolism","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: true
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/complement-activation-cascade.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["immunology","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/contact-inhibition-hippo-yap.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/cooperative-binding.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/dna-damage-repair.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cancer","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/dna-methylation-dynamics.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ source:
source_path: "example-models/dr5-apoptosis-signaling.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["cell-cycle","test-models"]
featured: false
difficulty: "advanced"
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ compatibility:
uses_compartments: false
uses_energy: false
uses_functions: false
nfsim_compatible: false
nfsim_compatible: true
source:
origin: "ai-generated"
original_format: "bngl"
original_repository: "bionetgen-web-simulator"
source_path: "example-models/dual-site-phosphorylation.bngl"
playground:
visible: false
gallery_category: "signaling"
gallery_categories: ["test-models"]
featured: false
difficulty: "advanced"
Loading
Loading