Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
323 commits
Select commit Hold shift + click to select a range
87f300e
chore(docs): include code of conduct
amaurigmartins Aug 23, 2026
abfa45b
feat(gauntlet): add stable numeric references and brace yourselves
amaurigmartins Aug 23, 2026
e405c9f
chore(repo): checkpoint before the storm
amaurigmartins Aug 23, 2026
9999cfb
refactor(core): assign calculation orchestration owners
amaurigmartins Aug 23, 2026
94efd0d
refactor(validation): dispatch all checks through rules
amaurigmartins Aug 23, 2026
e5618d9
refactor(engine): converge analytical compute stages
amaurigmartins Aug 23, 2026
1c262b9
refactor(parametric): restore recursive gridspace semantics
amaurigmartins Aug 23, 2026
197a6dc
refactor(results): unify observables and scientific units
amaurigmartins Aug 24, 2026
05f2db2
refactor(plotbuilder): restore definition-driven recipes
amaurigmartins Aug 24, 2026
5527e82
refactor(io): make format boundaries explicit
amaurigmartins Aug 24, 2026
3ce10b6
test(gauntlet): align snapshots with converged owners
amaurigmartins Aug 24, 2026
25a2d32
docs(refactor): document the converged operation grammar
amaurigmartins Aug 24, 2026
e303561
fix(engine): normalize computation options
amaurigmartins Aug 24, 2026
08ce07f
refactor(parametric): replace keyed configurations with grid points
amaurigmartins Aug 24, 2026
3e7e46e
refactor(parametric): restore eager builder boundaries
amaurigmartins Aug 24, 2026
1768d4e
test(parametric): enforce gridspace realization contracts
amaurigmartins Aug 24, 2026
8d4ef8e
docs(parametric): document the reconciled gridspace grammar
amaurigmartins Aug 24, 2026
9658f0b
chore(repo): unslopify
amaurigmartins Aug 24, 2026
8fc70e0
refactor(units): establish the quantity and unit authority
amaurigmartins Aug 24, 2026
b713274
refactor(results): establish native observation and publication
amaurigmartins Aug 24, 2026
8a95a79
refactor(uq): consume native observations and own statistical products
amaurigmartins Aug 24, 2026
9437b54
refactor(plot): consume published observations
amaurigmartins Aug 24, 2026
fdcca6e
refactor(report): centralize tables and report exports
amaurigmartins Aug 24, 2026
f03c9b7
refactor(api): remove duplicate result presentation paths
amaurigmartins Aug 24, 2026
ea24591
fix(docs): plug back the removed entries in tutorial1.jl
amaurigmartins Aug 25, 2026
2653ca2
refactor(results): standardize the pul basis
amaurigmartins Aug 25, 2026
7552175
refactor(results): retain typed computation details
amaurigmartins Aug 25, 2026
ac02922
refactor(plot): remove residual quantity symbol grammars
amaurigmartins Aug 25, 2026
d6135cd
refactor(report): complete the xlsx report pipeline
amaurigmartins Aug 25, 2026
440e6d1
refactor(api): finalize result presentation convergence
amaurigmartins Aug 25, 2026
0a90d5a
refactor(units): rename quantity identity type
amaurigmartins Aug 25, 2026
f20bb3f
refactor(api): expose selector-first quantity metadata
amaurigmartins Aug 25, 2026
333fc3a
refactor(report): move xlsx writer to package extension
amaurigmartins Aug 25, 2026
fb64905
refactor(api): add symbol selector facades
amaurigmartins Aug 25, 2026
b1b192c
refactor(uq): fix montecarlo ownership leak
amaurigmartins Aug 25, 2026
0f7606f
test(plotbuilder): lock presentation behavior
amaurigmartins Aug 25, 2026
b48936a
refactor(plotbuilder): isolate the standard makie shell
amaurigmartins Aug 25, 2026
2c4536a
refactor(plotbuilder): add the native canvas path
amaurigmartins Aug 25, 2026
9affab8
refactor(preview): draw geometry through the standard shell
amaurigmartins Aug 25, 2026
b02c00e
refactor(plot): draw line results through the standard shell
amaurigmartins Aug 25, 2026
1f12f8a
refactor(uq): draw monte carlo results through the standard shell
amaurigmartins Aug 25, 2026
26fc699
refactor(plotbuilder): remove the graphics compiler
amaurigmartins Aug 26, 2026
cfd5625
chore(grammar): Adjust gridpoint capitalization
amaurigmartins Aug 26, 2026
6c0fcf4
refactor(grammar): define core results and result spaces
amaurigmartins Aug 26, 2026
5306890
refactor(results): adopt julia collection semantics
amaurigmartins Aug 26, 2026
fe488dc
feat(parametricbuilder): add result-space projection
amaurigmartins Aug 26, 2026
e1db22b
refactor(compute): reconcile traversal and uq products
amaurigmartins Aug 26, 2026
3cdda04
refactor(grammar): centralize result publication policy
amaurigmartins Aug 26, 2026
3fa1c8c
refactor(reportbuilder): enforce definition and dataframe contracts
amaurigmartins Aug 26, 2026
a6da78b
refactor(reportbuilder): complete the xlsx boundary
amaurigmartins Aug 26, 2026
e4ac84b
refactor(boundaries): reconcile plot shell and module ownership
amaurigmartins Aug 26, 2026
608111b
feat(observables): add Monte Carlo result requests
amaurigmartins Aug 26, 2026
f8af208
refactor(observables): route line plots through requests
amaurigmartins Aug 26, 2026
fda243c
feat(plotting): add native Monte Carlo verbs
amaurigmartins Aug 26, 2026
67aaeca
refactor(uq): remove Monte Carlo carrier types
amaurigmartins Aug 26, 2026
f4bfce1
refactor(reporting): consume observable publications
amaurigmartins Aug 26, 2026
36bee35
refactor(plotting): open preview and shell extension seams
amaurigmartins Aug 26, 2026
4040018
fix(plotbuilder): remove ancient debris
amaurigmartins Aug 27, 2026
8fa81cf
feat(gauntlet): add uq benchmarks
amaurigmartins Aug 27, 2026
39a7151
refactor(core): the calm before the storm
amaurigmartins Aug 27, 2026
36dfe57
fix(plots): fix bug in the pow10 formatter
amaurigmartins Aug 27, 2026
30c2d58
test(datamodel): lock v1 engine preservation payload
amaurigmartins Aug 27, 2026
8a3f082
feat(materials): add physical class to grid materialization
amaurigmartins Aug 27, 2026
1de71c5
feat(datamodel): add primitive and resolved geometry
amaurigmartins Aug 27, 2026
95baeeb
refactor(datamodel): complete v1 physical model cutover
amaurigmartins Aug 28, 2026
4367ffd
refactor(engine): rename typo in trifoil
amaurigmartins Aug 28, 2026
f6ce4ad
refactor(datamodel): introduce new type hierarchy
amaurigmartins Aug 28, 2026
eea78ff
refactor(datamodel): implement public api
amaurigmartins Aug 28, 2026
27e6ad7
feat(datamodel): @MohamedNumair make sector shaped great again
amaurigmartins Aug 28, 2026
0249dd6
Merge branch 'main' into release/v0.2.0
amaurigmartins Aug 28, 2026
02f51d3
refactor(engine): implement functor formulations
amaurigmartins Aug 29, 2026
f97268e
feat(formulation): add Gmsh FEM backend
amaurigmartins Aug 30, 2026
aff42a7
fix(example): use modal transformation API in tutorial 3
amaurigmartins Aug 30, 2026
d2cdd60
fix(pscad): reject directory output paths
amaurigmartins Aug 30, 2026
5916a88
chore(git): ignore local and FEM runtime files
amaurigmartins Aug 30, 2026
02440b9
refactor(engine): complete formulation architecture
amaurigmartins Aug 30, 2026
a6b9686
build(deps): remove orphaned compatibility entries
amaurigmartins Aug 30, 2026
9a49cb8
Merge pull request #49 from Electa-Git/release/v0.2.0-fem
amaurigmartins Aug 30, 2026
5f0fb77
build(engine): remove stale release compatibility entries
amaurigmartins Aug 30, 2026
a671883
feat(formulation): add Gmsh backend to engine branch
amaurigmartins Aug 30, 2026
e1be79b
Merge pull request #50 from Electa-Git/release/v0.2.0-engine
amaurigmartins Aug 30, 2026
8c14649
chore(quality): configure qa toolkit
amaurigmartins Aug 29, 2026
4ff7e71
refactor(api): publish results through observation tables
amaurigmartins Aug 30, 2026
a7d030b
feat(showcase): add Bonito page authoring boundary
amaurigmartins Aug 30, 2026
96174e8
docs(tutorials): use construction and publication surfaces
amaurigmartins Aug 30, 2026
f939ea3
ci(quality): move commit checks to local qat
amaurigmartins Aug 30, 2026
e13802d
fix(quality): complete owned presentation contracts
amaurigmartins Aug 30, 2026
beddc53
docs(formulation): add equation reference catalogue
amaurigmartins Aug 30, 2026
de2549d
feat(engine): add independent cable constants workflow
amaurigmartins Aug 31, 2026
b2b0747
fix(engine): route defaults through registered formulas
amaurigmartins Aug 31, 2026
580418e
feat(datamodel): include true hexa-pattern support
amaurigmartins Aug 31, 2026
9c430bb
feat(earth): add @earth macro
amaurigmartins Sep 1, 2026
3423c15
refactor(engine): separate cable constants
amaurigmartins Sep 1, 2026
a033741
feat(gridspace): add formulations to the parametric grids
amaurigmartins Sep 1, 2026
413a083
feat(engine): harden and cleanup
amaurigmartins Sep 1, 2026
2ca002b
refactor(fem): migrate engine from old python driver
amaurigmartins Sep 1, 2026
b1ce8a8
refactor(engine): prepare for fem arrival
amaurigmartins Sep 1, 2026
0c63fd5
merge: reconcile release v0.2.0 into fem
amaurigmartins Sep 1, 2026
0a51124
test(formulation): fix Deri-Semlyen description expectation
amaurigmartins Sep 1, 2026
0f61631
feat(gauntlet): include more new cases and benchmark against fem
amaurigmartins Sep 2, 2026
f943d06
refactor(earthmodel): make all objects imutable
amaurigmartins Sep 2, 2026
b0291fc
refactor(datamodel): normalize library methods to idiomatic julia
amaurigmartins Sep 2, 2026
05749b5
feat(gauntlet): import case files via cli
amaurigmartins Sep 2, 2026
eb2eb97
refactor(earthprops): cleanup public api
amaurigmartins Sep 2, 2026
1c94d26
refactor(datamodel): make helical transforms less nonsensical
amaurigmartins Sep 2, 2026
8cfc1f2
refactor(inputvalidation): cleanup and reforge
amaurigmartins Sep 2, 2026
f1471b7
fix(plotbuilder): unbloat the bloaty mess
amaurigmartins Sep 2, 2026
da5e43d
refactor(core): remove construction and orchestration adapters
amaurigmartins Sep 3, 2026
51f4b42
refactor(gauntlet): fix cases library
amaurigmartins Sep 3, 2026
8b409a9
refactor(datamodel): fix stranded types
amaurigmartins Sep 3, 2026
63f260c
refactor(datamodel): unf... the mess in the stranded cores
amaurigmartins Sep 4, 2026
b83abf3
refactor(datamodel): deploy milliken type
amaurigmartins Sep 4, 2026
cd30b81
feat(gauntlet): add milliken case
amaurigmartins Sep 5, 2026
96ca493
fix(datamodel): fix bugs in xlsx, fem and preview coloring
amaurigmartins Sep 5, 2026
b8907e9
fix(ci): repair failing tests
amaurigmartins Sep 5, 2026
d2e3174
refactor(engine): checkpoint before another round of self-inflicted …
amaurigmartins Sep 7, 2026
f2e0be2
perf(resolution): batch terminal solves by frequency
amaurigmartins Sep 8, 2026
156e54b
feat(fem): add package-owned GetDP artifact
amaurigmartins Sep 8, 2026
16ea5d2
feat(formulation)!: add indexed cases and formula-owned controls
amaurigmartins Sep 8, 2026
be21aa0
feat(fem): merge package-owned GetDP resolution
amaurigmartins Sep 8, 2026
e3a7160
feat(plotbuilder): add preview patterns and automatic SVG export
amaurigmartins Sep 8, 2026
37f9c44
fix(plotbuilder): reverse the sky gradient
amaurigmartins Sep 8, 2026
d02c150
fix(plotbuilder): preserve zoom and pan during SVG export
amaurigmartins Sep 8, 2026
6b82be9
feat(parametricbuilder): convenience overload on compute
amaurigmartins Sep 8, 2026
e7206f6
feat(engine)!: add shared temperature laws and FEM material selections
amaurigmartins Sep 8, 2026
2d694a2
feat(formulation)!: add indexed earth selections and PSCAD dispatch
amaurigmartins Sep 9, 2026
0d464f9
feat(pscad)!: expose backend and separate Gauntlet execution
amaurigmartins Sep 9, 2026
6bbd22b
feat(gauntlet)!: add Gridspace reports and artifact publication
amaurigmartins Sep 10, 2026
fe09229
feat(engine)!: add unified earth defaults and adaptive spectral integ…
amaurigmartins Sep 10, 2026
7261836
fix(integration): merge PR 54 with the earth checkpoint
amaurigmartins Sep 10, 2026
fd47e15
fix(fem): install GetDP through the native artifact API
amaurigmartins Sep 10, 2026
f502832
fix(integration): enforce workspace flags and geometry limits
amaurigmartins Sep 10, 2026
d5a61a6
fix(transforms): remove unused modal tracking paths
amaurigmartins Sep 10, 2026
32125c9
fix(ci): retain reports after failed coverage checks
amaurigmartins Sep 10, 2026
bd8b7f4
fix(ci): match Codecov checks to production coverage paths
amaurigmartins Sep 10, 2026
2ae18af
perf(engine): reuse CIM pencils and bound spectral tails
amaurigmartins Sep 10, 2026
779a765
fix(engine): preserve uncertainty and CIM fit certificates
amaurigmartins Sep 10, 2026
2a188bc
feat(cli): route package applications through one entrypoint
amaurigmartins Sep 10, 2026
90e37b6
chore(integration): checkpoint upstream CIM reconciliation
amaurigmartins Sep 10, 2026
ece2479
test(gauntlet): pass named spectral sample options
amaurigmartins Sep 10, 2026
d4d8cdb
fix(gauntlet): preserve declared selection record fields
amaurigmartins Sep 10, 2026
7db69b4
Merge pull request #54 from Electa-Git/release/v0.2.0-pscad-ext
amaurigmartins Sep 10, 2026
a460c82
perf(plotbuilder): implement series_attributes
amaurigmartins Sep 10, 2026
e3ffa6c
fix(fem): fix bug in electrodynamics
amaurigmartins Sep 10, 2026
b1d8a3f
refactor(engine): proper handling of clearance tolerances with uncert…
amaurigmartins Sep 11, 2026
3a2da05
refactor(fem): rename quasi-TEM solver source
amaurigmartins Sep 11, 2026
e49c030
feat(gauntlet): add campaign progress and scoped timing reports
amaurigmartins Sep 11, 2026
c9f2f3e
fix(fem): correct material geometry and separate computation options
amaurigmartins Sep 11, 2026
cc57389
refactor(fem): split GetDP jacobian and integration sources
amaurigmartins Sep 12, 2026
2f2f7c4
docs: fix technical writing and US English usage
amaurigmartins Sep 12, 2026
3b20bd7
perf(benchmarks): adjust layout of benchmark plots
amaurigmartins Sep 12, 2026
87eaedd
feat(engine): add wire and tape internal shunt operators
amaurigmartins Sep 13, 2026
04cae43
docs(api): rename positive phases as active phases
amaurigmartins Sep 13, 2026
29f7122
docs(theory): add registered formulation documentation
amaurigmartins Sep 13, 2026
1f70d2a
feat: add owned benchmark reports and transfer selections
amaurigmartins Sep 13, 2026
62b544a
feat(gauntlet): add scan accounting and separate progress watcher
amaurigmartins Sep 13, 2026
56d85da
fix(plotting): synchronize uncertainty visibility through legends
amaurigmartins Sep 13, 2026
7a315b7
fix(reporting): normalize retained UQ statistic units
amaurigmartins Sep 13, 2026
d5f51b9
fix(reporting): deduplicate quantity-specific formulation comparisons
amaurigmartins Sep 13, 2026
44e868b
feat(reporting): add compact benchmark summaries
amaurigmartins Sep 14, 2026
d7c194a
refactor(gauntlet): rename the 220 kV Milliken case
amaurigmartins Sep 14, 2026
f494199
refactor(datamodel)!: rename CableDesign root to origin
amaurigmartins Sep 14, 2026
6436abc
fix(plotbuilder): fix log axes and uncertainty overlays
amaurigmartins Sep 14, 2026
bbd8eca
fix(plotbuilder): fix benchmark titles and uncertainty glyphs
amaurigmartins Sep 14, 2026
23fa738
test: replace inherited fixtures and rebuild validation controls
amaurigmartins Sep 14, 2026
4f24ff1
fix: repair reporting, histograms, and validation controls
amaurigmartins Sep 14, 2026
93b34c2
fix: repair test execution and remove gauntlet acceptance verdicts
amaurigmartins Sep 15, 2026
fe46c37
feat(engine): add blueprint-owned shunt models and rename formulas
amaurigmartins Sep 15, 2026
a369caf
refactor(formulation): replace scanned formula includes
amaurigmartins Sep 15, 2026
7667845
refactor(formulation): unify native selection contracts
amaurigmartins Sep 15, 2026
c80683a
test(formulation): align displays with resolved selections
amaurigmartins Sep 15, 2026
059d3ea
feat(importexport): add MaterialsLibrary JLS persistence
amaurigmartins Sep 16, 2026
9363986
refactor(formulation): add nominal option and result detail records
amaurigmartins Sep 16, 2026
53e2169
chore(dev): add toy script to inspect benchmark results
amaurigmartins Sep 16, 2026
fe9fbae
fix(pscad): bound native formulation descriptions
amaurigmartins Sep 16, 2026
90a76b4
feat(uq): store Measurements in Monte Carlo results
amaurigmartins Sep 16, 2026
1d93191
fix(plotbuilder): render retained uncertainty publications
amaurigmartins Sep 16, 2026
15eaa86
Fix Region value equality
amaurigmartins Sep 18, 2026
a383860
refactor(engine)!: consolidate formula dispatch and workspace ownership
amaurigmartins Sep 19, 2026
4e8e57b
refactor(engine): move Gamma to formulation options
amaurigmartins Sep 20, 2026
0958452
refactor(engine): make observables great again
amaurigmartins Sep 20, 2026
4f72bf4
refactor(engine): fix bug in recursive observation
amaurigmartins Sep 21, 2026
3f4951c
refactor(plotbuilder): checkpoint after API consolidation
amaurigmartins Sep 21, 2026
3e92da9
refactor(plotbuilder): implement lazy ObservedResult constructors
amaurigmartins Sep 21, 2026
3839e04
fix(pscad): repair native execution and formula registration
amaurigmartins Sep 22, 2026
f376688
chore(docs): fix tutorial1 API calls
amaurigmartins Sep 22, 2026
9877e72
refactor(reportbuilder): make the public API no-nonsensical
amaurigmartins Sep 22, 2026
22e40ce
refactor(plotbuilder): implement canvas size/trim
amaurigmartins Sep 23, 2026
4a54cca
chore(repo): god knows why the formatter triggered
amaurigmartins Sep 23, 2026
0ab5d60
feat(engine): implement logging and timing
amaurigmartins Sep 23, 2026
45e532d
feat(reportbuilder): include display methods
amaurigmartins Sep 23, 2026
8512364
fix(tests): remove stale tests
amaurigmartins Sep 24, 2026
0f6d02f
chore(ci): debloat the yml file
amaurigmartins Sep 24, 2026
94e4b05
chore(tests): move manual tests around
amaurigmartins Sep 24, 2026
621ccd6
feat(modalanalysis): add propagation observations and shared plotting
amaurigmartins Sep 26, 2026
22bc1f7
fix(ci): fix axes positions
amaurigmartins Sep 27, 2026
9707733
fix(plotbuilder): fix numerical format in signed-log scaled plots
amaurigmartins Sep 28, 2026
a573427
feat(modalanalysis): add Vieira and Wedepohl formulations
amaurigmartins Sep 28, 2026
6582ded
chore(test): change plot in modan_analysis test
amaurigmartins Sep 28, 2026
0b7b294
refactor(engine): prepare shared earth calculations before scanning
amaurigmartins Sep 29, 2026
e851bca
fix: cleanup slop
amaurigmartins Sep 30, 2026
b53a843
fix(docs): more slop soup cleanup
amaurigmartins Sep 30, 2026
7ef5d96
feat(ci): add anti-slop guardrails
amaurigmartins Sep 30, 2026
b9150d3
feat(ci): add additional gates, remove more bloat
amaurigmartins Oct 1, 2026
19b43ce
refactor(tests): remove tests that assert that the water is wet
amaurigmartins Oct 2, 2026
def7d68
fix(docs): fix linter issues
amaurigmartins Oct 2, 2026
ba845f0
fix(ci): instantiate the test environment before FEM UI coverage
amaurigmartins Oct 2, 2026
4f01e87
refactor(engine): harden architecture guards
amaurigmartins Oct 2, 2026
9cdf7a4
refactor(commons): rename the Grammar module to Commons
amaurigmartins Oct 2, 2026
0571319
refactor(engine): add guards against helper bloat
amaurigmartins Oct 2, 2026
7269b83
refactor(engine): consolidate constants
amaurigmartins Oct 2, 2026
f36bbcf
refactor(engine): consolidate matrix ops
amaurigmartins Oct 2, 2026
262513c
fix(engine): correct ideal transposition for Y
amaurigmartins Oct 3, 2026
aedd784
refactor(engine): fix typo in formula name
amaurigmartins Oct 3, 2026
358496a
refactor(engine): fix wording issues
amaurigmartins Oct 3, 2026
73762e1
refactor(test): implement taxonomy and record baseline
amaurigmartins Oct 3, 2026
4cb0eb4
refactor(test): define module order and tags
amaurigmartins Oct 3, 2026
a48418a
refactor(test): implement changed:REF
amaurigmartins Oct 3, 2026
9c39c4e
refactor(test): define inferred baseline
amaurigmartins Oct 3, 2026
eb4c433
refactor(test): add allocation ceilings
amaurigmartins Oct 3, 2026
6e02531
refactor(test): add timing comparison tool
amaurigmartins Oct 3, 2026
a6d7a45
refactor(test): establish equivalence tests
amaurigmartins Oct 3, 2026
fe7cf56
refactor(test): fix wording issues
amaurigmartins Oct 3, 2026
5a9e44a
refactor(test): rename guard labels
amaurigmartins Oct 3, 2026
297e590
refactor(test): to appease the linter god
amaurigmartins Oct 3, 2026
ece660a
chore(docs): rewrite section in developers doc
amaurigmartins Oct 4, 2026
4ba002a
refactor(test): pin JET manifest
amaurigmartins Oct 4, 2026
3d28a38
refactor(engine): make validate return its subject
amaurigmartins Oct 4, 2026
a785278
refactor(commons): move validate into Commons
amaurigmartins Oct 4, 2026
be4ac85
refactor(commons): check result spaces and grids through validate
amaurigmartins Oct 4, 2026
414f211
refactor(engine): move engine and UQ input checks to validate
amaurigmartins Oct 4, 2026
f27be31
refactor(ext): check FEM, guide and PSCAD inputs with validate
amaurigmartins Oct 4, 2026
3592c08
refactor(test): require validate methods to use their subject
amaurigmartins Oct 4, 2026
433ec05
refactor(test): keep emptied baseline tables and fix prose
amaurigmartins Oct 4, 2026
6046edb
fix(test): overwrite the committed manifest in revision worktrees
amaurigmartins Oct 5, 2026
24b6d7b
refactor(commons): record display methods at their call sites
amaurigmartins Oct 5, 2026
2e66a6d
refactor(pscad): move PSCAD from ext to src/pscad
amaurigmartins Oct 5, 2026
0c1130b
refactor(modal): move modal composition to its owners
amaurigmartins Oct 5, 2026
6639495
refactor(test): accept moved @inferred lines in the floor ratchet
amaurigmartins Oct 5, 2026
21f75ca
refactor(test): move tests to the owners of their code
amaurigmartins Oct 5, 2026
c25ac9b
fix(commons): return the uncertainty of complex values and arrays
amaurigmartins Oct 5, 2026
7acad57
docs(modal): describe modal composition and the PSCAD location
amaurigmartins Oct 5, 2026
ba57889
refactor(test): check only root exports for shadowing
amaurigmartins Oct 5, 2026
3410308
refactor(engine): build every buffer through initialize_buffers
amaurigmartins Oct 5, 2026
54bc8fe
refactor(names): remove duplicate names and make Pose2 callable
amaurigmartins Oct 5, 2026
a3105d2
refactor(test): add the storage vocabulary guard
amaurigmartins Oct 5, 2026
f9f6250
docs(engine): describe buffers, storage names and removed aliases
amaurigmartins Oct 5, 2026
d5fee7e
refactor(test): bound allocation ceilings by uncertain scalars
amaurigmartins Oct 5, 2026
8078ec3
docs(test): reword the allocation ceiling paragraph
amaurigmartins Oct 6, 2026
30f76b1
test(makie): tag the Makie items that take 5 s or more as slow
amaurigmartins Oct 6, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .JuliaFormatter.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
style = "sciml"
ignore = [
"@INPROGRESS",
"bibliography",
"designs",
"papers",
"src/parametricbuilder/gridspace",
"temp",
]
23 changes: 23 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
coverage:
precision: 2
round: down
range: "95...100"
status:
project:
default:
target: 95%
threshold: 0%
paths:
- "src/"
- "ext/"
patch:
default:
target: 95%
threshold: 0%
paths:
- "src/"
- "ext/"

comment:
layout: "reach,diff,flags,files"
require_changes: true
146 changes: 0 additions & 146 deletions .github/ISSUE_TEMPLATE/release_approval.yml

This file was deleted.

49 changes: 49 additions & 0 deletions .github/OSS_PUBLISH_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
### Repository name

{{ repository_name }}

### Version tag

{{ version_tag }}

### Intellectual property and legal checks

- [ ] Obtain written approval from the faculty adviser or principal investigator.

Check warning on line 11 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

Prefer 'get' over 'Obtain'.
- [ ] Submit the required software disclosure to the technology-transfer office.
- [ ] Review funding and sponsorship agreements for release restrictions.
- [ ] Obtain written consent from contributors whose work is included.

Check warning on line 14 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

STE: passive voice. Name the agent and use the active voice. STE.PassiveVoice

Check warning on line 14 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

Prefer 'get' over 'Obtain'.
- [ ] Check active and pending patent applications before release.

Check warning on line 15 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

STE: 'Check active' drops the article. Write 'the' or 'a' before the noun. STE.Articles
- [ ] Remove personal, confidential, and export-controlled data.

Check warning on line 16 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

STE: 'Remove personal' drops the article. Write 'the' or 'a' before the noun. STE.Articles
- [ ] Record third-party licenses and verify redistribution terms.

Check warning on line 17 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

Prefer 'check' over 'verify'.

Check warning on line 17 in .github/OSS_PUBLISH_CHECKLIST.md

View workflow job for this annotation

GitHub Actions / Documentation

STE: 'Record third' drops the article. Write 'the' or 'a' before the noun. STE.Articles
- [ ] Confirm that releasing the software does not violate publication embargoes.

### Source and test checks

- [ ] Remove credentials, passwords, API keys, private URLs, and debug code.
- [ ] Install and test the package in a clean environment.
- [ ] Include the scripts and data required to reproduce published results.
- [ ] Record language, package, compiler, and external-program dependencies.
- [ ] Test the public calculations used in examples and publications.
- [ ] Review the source for readable names, error messages, and public APIs.

### Documentation checks

- [ ] State the package purpose, installation, and first calculation in `README.md`.
- [ ] Maintain `CHANGELOG.md` using Keep a Changelog.
- [ ] Provide citation metadata, DOI links, and publication references.
- [ ] Place the selected license at the repository root.
- [ ] Name funding bodies, institutional support, and contributors.
- [ ] Document the contribution procedure.

### Publication checks

- [ ] Verify that source, examples, documentation, and tests use their documented paths.
- [ ] Repeat installation and documented examples from a clean checkout.
- [ ] Create the version tag and release notes.
- [ ] Complete the hosting service's public-release checks.
- [ ] Prepare the release announcement.
- [ ] Archive the release with a DOI, or record why no DOI is required.

### Institutional email

{{ institutional_email }}
73 changes: 73 additions & 0 deletions .github/prose/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json",
"version": "0.2",
"language": "en-US",
"unknownWords": "report-common-typos",
"dictionaries": [
"julia",
"project"
],
"dictionaryDefinitions": [
{
"name": "project",
"path": "words.txt",
"addWords": false
}
],
"useGitignore": false,
"noConfigSearch": true,
"validateDirectives": true,
"ignoreRegExpList": [
"/\\$\\$[\\s\\S]*?\\$\\$/g",
"/\\\\[A-Za-z]+/g",
"/\\[Cc\\]andidate/g",
"/Approche complète de la propagation multifilaire en haute fréquence\\s+par utilisation des matrices complexes/g",
"/\\bconductivity_micro_siemens_per_centimetre\\b/g",
"/\\bearth_spectral_neighbourhood!/g"
],
"overrides": [
{
"filename": "**/*",
"languageId": ""
},
{
"filename": [
"**/src/datamodel/placement/bounded.jl",
"**/test/unit/datamodel/baseparams/geometry.jl"
],
"words": ["neighbour"]
},
{
"filename": ["**/*.md", "**/*.markdown"],
"ignoreRegExpList": ["/(?<![\\w$])\\$(?![$(])[^$\\n]+\\$(?![\\w$])/g"]
},
{
"filename": [
"**/test/unit/engine/options.jl",
"**/test/unit/engine/result_containers.jl"
],
"words": [
"lenght"
]
},
{
"filename": [
"**/src/importexport/tralin.jl",
"**/test/unit/importexport/formats.jl"
],
"words": [
"meghoms"
]
},
{
"filename": [
"**/src/datamodel/cableslibrary/vdeparse.jl",
"**/test/unit/datamodel/vdeparse.jl"
],
"words": [
"aluminium",
"galvanised"
]
}
]
}
33 changes: 33 additions & 0 deletions .github/prose/files.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
# List the maintained inputs and the pages created by Documenter.
set -euo pipefail
cd "$(git rev-parse --show-toplevel)"
reports=${1:?Provide the report directory}
mkdir -p "$reports"
source_files="$reports/source-files.txt"
: > "$source_files"
while IFS= read -r -d '' file; do
case "$file" in
LICENSE|*/Manifest.toml|Manifest.toml|.github/prose/package-lock.json) continue ;;
.github/prose/fixtures/*|.github/prose/styles/config/*|.github/prose/words.txt) continue ;;
test/fixtures/reference/*/capture-*/*) continue ;;
test/fixtures/reference/*)
[[ "$file" == *.md || "$file" == *.jl ]] || continue ;;
esac
case "$file" in
*.md|*.markdown|*.txt|*.jl|*.js|*.css|*.pro|*.sh|*.yml|*.yaml|*.json|*.toml|.gitignore)
test -f "$file"
printf '%s\n' "$file" >> "$source_files" ;;
esac
done < <(git ls-files -z)
test -s "$source_files"
test -s docs/build/index.html
test -d docs/src/tutorials
find docs/src -type f -name '*.md' -print > "$reports/generated-files.txt"
grep -q '^docs/src/tutorials/.*\.md$' "$reports/generated-files.txt"
cat "$source_files" "$reports/generated-files.txt" | sort -u > "$reports/cspell-files.txt"
# Rule patterns and deliberate misspellings are data, not spelling inputs.
sed -i -e '\|^\.github/prose/styles/|d' -e '\|^\.github/prose/cspell.json$|d' "$reports/cspell-files.txt"
find docs/build -type f -name '*.html' ! -path 'docs/build/bibliography/*' ! -path 'docs/build/bibliography.html' -print > "$reports/html-files.txt"
test -s "$reports/html-files.txt"
cat "$source_files" "$reports/generated-files.txt" "$reports/html-files.txt" | sort -u > "$reports/vale-files.txt"
Loading
Loading