Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
39098e0
test(particle): freeze bounded planar wall selection screens
Oct 20, 2026
b3db38d
feat(workflow): observe configured MAC composition and real attempts
Oct 20, 2026
bc494c1
feat(desktop): inspect recorded MAC workflows and terminal attempts
Oct 20, 2026
a64d4d3
test(particle): retain reviewed P1 failures and CI contracts
Oct 20, 2026
8ff535d
docs: retain G1 budget qualification and pending native gate
Oct 20, 2026
e457ac1
test(particle): freeze adjoint and volume-partition selection gate
Oct 20, 2026
3a86991
fix(desktop): keep workflow evidence reachable within the viewport
Oct 20, 2026
bc2573f
docs(particle): retain reviewed adjoint selection failures and custody
Oct 20, 2026
f6b7c8c
fix(desktop): keep node selection separate from background pan gestures
Oct 20, 2026
3b609ee
test(particle): freeze shared material-map closure gate
Oct 20, 2026
9d84f66
docs(particle): close material reference gate and recommend grid route
Oct 20, 2026
05a2c73
docs(grid): checkpoint adopted route and Q1 numerical admission
Oct 20, 2026
67ef1e9
docs: accept qualified G1 workflow and prepare bounded C1 handoff
Oct 20, 2026
e5b1f88
docs: admit bounded C1-A native contracts and freeze deciding fixtures
Oct 20, 2026
d6bf4e1
feat(volume): checkpoint periodic transport and Q1 native fixtures
Oct 20, 2026
5c9fb96
feat: add bounded pressure and native-family contracts for C1-A
Oct 20, 2026
ac6ed17
test: tighten native cancellation evidence and retain allocation-free…
Oct 20, 2026
b9a9d4c
test(q1): freeze native channel and periodic transport campaign
Oct 20, 2026
91b2038
docs: qualify bounded C1-A contracts and preserve integration gates
Oct 20, 2026
f019bb6
docs(q1): retain geometry refusal and incomplete transport qualification
Oct 20, 2026
ea37b60
docs: admit stateless C1-B1 projection qualification foundation
Oct 20, 2026
652383e
test(q2): freeze common planar geometry and flux stress reference
Oct 20, 2026
dfcc693
docs(q1): retain independent review regression and evidence custody
Oct 20, 2026
aa3c435
docs: freeze exact actual-divergence fallback and refusal fixtures
Oct 20, 2026
8b9c3b2
fix(q2): classify exact axis tangent degeneracy without volume tolerance
Oct 20, 2026
f161d1a
feat: qualify supplied sealed-MAC projection arrays without Session a…
Oct 20, 2026
ea6a5f1
docs(q2): retain native geometry convergence and bounded lifecycle ha…
Oct 20, 2026
97f07c6
docs: reconcile grid repair route and integration gates
Oct 20, 2026
43a084a
docs: qualify C1-B1 supplied-array foundation and retain integration …
Oct 20, 2026
bf53b62
docs: track active Q2 and projection foundation verification
Oct 20, 2026
5ccc774
docs: record completed supplied-array local qualification
Oct 20, 2026
7d7306a
docs(q2): retain independent topology limits and evidence custody
Oct 20, 2026
dc94d74
chore: compose reviewed projection source for isolated admission
Oct 20, 2026
636ff06
chore: compose grid reference source for isolated admission
Oct 20, 2026
27a2038
chore: retain frozen audit in isolated admission candidate
Oct 20, 2026
3476a5b
docs: freeze G1 source-admission and iteration-consistency repair
MrScripty Oct 20, 2026
89aaefe
docs: assign educational admission to lead and bound iteration repair
MrScripty Oct 20, 2026
6137e46
chore: retain exact PR126 evidence head in isolated candidate
Oct 20, 2026
fe1110c
test: reproduce workflow pressure iteration consistency gaps
MrScripty Oct 20, 2026
64f49a9
chore: retain final planar reference evidence in isolated admission
Oct 20, 2026
7ec6a74
fix(evidence): keep numerical evaluator input guards active under opt…
Oct 20, 2026
34e2e73
fix: enforce actual pressure iteration counts in workflow evidence
MrScripty Oct 20, 2026
c2fbbea
docs(evidence): retain independent evaluator review and tooling custody
Oct 20, 2026
58f7b98
chore: compose independently versioned evaluator guards for admission…
Oct 20, 2026
d333d54
chore: compose published workflow iteration repair for source review
Oct 20, 2026
97cdce6
docs: qualify bounded G1 workflow iteration evidence repair
MrScripty Oct 20, 2026
f995923
chore: retain final iteration repair handoff in staged admission
Oct 20, 2026
9c04278
docs(education): admit reviewed staged workflow composition
Oct 20, 2026
afa6191
chore: retain merged planning and audit ancestry after qualification
Oct 20, 2026
0f4e7e0
fix(reference): classify represented-source face dimension exactly
Oct 20, 2026
8bf542e
docs(plan): record staged qualification and future family order
Oct 20, 2026
e6525a1
docs(reference): qualify exact face corpus and seal independent evidence
Oct 20, 2026
06b3190
feat(reference): assemble tiny aligned coupled Stokes system
Oct 20, 2026
f84f651
docs(reference): qualify aligned coupled algebra and seal evidence
Oct 20, 2026
a515498
docs: freeze C1-B2 native projection Session and custody slice
MrScripty Oct 20, 2026
f392d72
docs: clarify C1-B2 complete metadata and observation bounds
MrScripty Oct 20, 2026
ef42249
docs: bind C1-B2 producer receipt threshold owner
MrScripty Oct 20, 2026
6326858
docs: admit read-only B1 selected-pressure integration seam
MrScripty Oct 20, 2026
6521ee5
docs: bind single-copy B1 velocity integration seam
MrScripty Oct 20, 2026
20f92a6
feat: integrate qualified native projection with Session publication …
MrScripty Oct 20, 2026
112f6fd
test: import projection rejection axis in contract fixtures
MrScripty Oct 20, 2026
265ce59
fix: retain truthful cancellation and mixed projection failure facts
MrScripty Oct 20, 2026
634404e
fix: complete strict projection checks and future-profile fixture
MrScripty Oct 20, 2026
cd21a99
chore: stage exact geometry and aligned algebra reference handoff
Oct 20, 2026
a6e76a9
test: preserve valid zero-row projection cancellation lifecycle
MrScripty Oct 20, 2026
ba16197
docs(education): admit dependent Q2 reference build inputs
Oct 20, 2026
9a9904f
docs(plan): normalize dependent qualification protocol spacing
Oct 20, 2026
fee53b2
feat(reference): implement bounded cut variational operators
Oct 20, 2026
5d352e0
refactor(reference): reuse native grid IDs and freeze reviewed CV1
Oct 20, 2026
e56bc7b
docs: qualify closed C1-B2 native projection Session integration
MrScripty Oct 20, 2026
6d99e77
fix(reference): retain all fixed-case refusal evidence
Oct 20, 2026
2437bb5
docs(reference): qualify CV1 operators and retain conditioning gate
Oct 20, 2026
4f8bd22
docs(reference): bind sealed CV1 evidence and private archive
Oct 20, 2026
70da36d
fix: distinguish configured advection cancellation from failure
MrScripty Oct 20, 2026
a6bfcc9
docs(integration): record fresh Q2 build-input qualification
Oct 20, 2026
d3e6237
docs: qualify G1 cancellation repair and assess next composition slice
MrScripty Oct 20, 2026
c67b127
feat(reference): add scaled QR coupled cut-cell solver experiment
Oct 20, 2026
b0a9d52
fix(reference): preserve solver refusal states and freeze reviewed CV2
Oct 20, 2026
07d1bca
docs(reference): clarify selected pre-data QR decision
Oct 20, 2026
186dc0a
docs(admission): review closed projection and cancellation source clo…
Oct 20, 2026
d7928c8
feat: select bounded stateless classical projection producers
MrScripty Oct 20, 2026
f2ebaa7
fix: preserve profile-bound projection intent refusal semantics
MrScripty Oct 20, 2026
4af3802
fix: bind projection attempt decoding to its outer profile version
MrScripty Oct 20, 2026
d857523
docs(reference): qualify CV2 accuracy and retain unscaled failures
Oct 20, 2026
1409ab0
docs(integration): record closed projection stage qualification
Oct 20, 2026
9ddf8d2
test: use public recording read API in native profile refusal checks
MrScripty Oct 20, 2026
902f609
docs(reference): bind CV2 sealed evidence and Library custody
Oct 20, 2026
5dc1741
docs: qualify bounded classical projection selection with independent…
MrScripty Oct 20, 2026
c08df02
docs(plan): record separate static solve and producer-selection deliv…
Oct 20, 2026
1405179
docs(integration): retain reviewed producer-selection owner delivery
Oct 20, 2026
38c40ca
docs(plan): admit bounded static manufactured-solution preparation
Oct 20, 2026
906928d
docs(integration): retain final reviewed numerical admission documents
Oct 20, 2026
3b3b667
docs(admission): review closed classical producer selection source
Oct 20, 2026
4f2d553
docs(integration): record closed producer-selection qualification
Oct 20, 2026
bc82e92
docs(numerics): reconcile CV3-A admission and bounded preparation gates
Oct 20, 2026
b9ec50c
feat(numerics): prepare static polynomial loads and bounded n16 refer…
Oct 20, 2026
d940f19
docs(numerics): freeze reviewed CV3-A oracle and resource preparation
Oct 20, 2026
c7f76ec
docs(numerics): retain sealed CV3-A preparation and Library custody
Oct 20, 2026
286df73
Merge current main into PR143 preparation integration
Oct 21, 2026
371c7d6
docs(integration): review preserved PR143 preparation on current main
Oct 21, 2026
4d5f8c0
docs(integration): define PR138 serial validation boundary
Oct 21, 2026
8186ad1
docs(integration): record retained PR138 source preflight
Oct 21, 2026
4168ced
docs(integration): retain CI timeout proof and preliminary build outc…
Oct 21, 2026
dbd49d3
fix(integration): compose native selection with current desktop main
Oct 21, 2026
7a0f5f0
Merge frozen PR142 source for preliminary PR143 dependency testing
Oct 21, 2026
d53e3c7
docs(integration): record frozen dependency preparation and compile c…
Oct 21, 2026
91c4f4b
chore(integration): compose Q2 reference with reviewed native selection
Oct 21, 2026
3e43f60
Merge reviewed preliminary PR138 admission for PR143 preparation vali…
Oct 21, 2026
31c1958
docs(integration): admit ordinary PR143 preparation qualification pro…
Oct 21, 2026
9804af2
docs(integration): retain audited ordinary PR143 qualification results
Oct 21, 2026
ca519d8
docs(integration): retain audited preliminary Q2 execution
Oct 21, 2026
5eb8bf5
chore(integration): retain qualified native evidence and CI budget
Oct 21, 2026
41c68c8
Merge lead-reviewed ordinary CI budget and preserve dependent histories
Oct 21, 2026
70e7598
chore(integration): retain reviewed native reporting follow-up
Oct 21, 2026
3cd735f
fix(ci): bind guards to reviewed feature-job budget
Oct 21, 2026
79d5a82
Merge strict reviewed CI budget contract repair for PR143
Oct 21, 2026
f6d44cd
docs(integration): retain strict CI budget recovery and failed PR143 run
Oct 21, 2026
da1708d
chore(integration): retain reviewed CI guard follow-up
Oct 21, 2026
159fa74
Merge reviewed PR138 reporting into PR143 isolated composition
Oct 21, 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
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/workflows/rust-rheon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,9 @@ jobs:
feature-contracts:
name: Feature contracts (${{ matrix.mode }})
runs-on: ubuntu-24.04
timeout-minutes: 30
# Full ordinary desktop contracts exceeded the prior outer job budget.
# Test commands, per-case bounds and all acceptance gates stay unchanged.
timeout-minutes: 60
env:
CARGO_BUILD_JOBS: '1'
strategy:
Expand Down
32 changes: 32 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,8 @@ rusqlite = { version = "=0.37.0", features = ["bundled", "limits"] }
name = "rheon-ai-compare"
path = "src/bin/rheon-ai-compare.rs"
required-features = ["desktop"]

[dev-dependencies]
# Private Q2 reference: exact represented-source predicates/constructions only.
num-rational = "=0.4.2"
num-traits = "=0.2.19"
317 changes: 317 additions & 0 deletions docs/education/NATIVE_ADMISSION_INTEGRATION_REVIEW.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"schema": "rheon-reviewed-aligned-strain-native-sources-v3",
"reviewed_base": "21d4122c3d0edb2ca5c3ce089175c70035d737a3",
"scope": "Reviewed cfg(test)-only Scene readiness assertion repair after production enabling21e: exact supported success and unsupported-owner refusal, preserving all historical reviews. Complete136-path inventory:1reviewed test source rebound,135unchanged,none added/removed. Production bytes,App contract,tools,selectors,thresholds and v1/v2 bindings unchanged. Fresh clean committed-source qualification required; actual-App execution remains separately bounded and pending native-owner review.",
"scope": "Explicit PR138 reference/dev-dependency composition with reviewed PR142 dbd49d3: complete152-path closure,0added/2Cargochanged/150same/0removed. Fresh clean preliminary native/rational/real-packet and affected ordinary qualification required; final merged-main verification and lead merge remain gated. Historical scientific/physical/GUI/performance limits preserved.",
"preserved_inventory_sha256": {
"docs/education/aligned-strain-native-sources.json": "84c036618b32de66623d8ded24ae8cf95194457e36b9a130087a9c2bf3bd3f6a",
"docs/education/aligned-strain-native-sources-runtime-20261013.json": "6ada2133501aab449ed7ee73f802d8a4593db50c857f0a8f8ce2af4507721d6d"
},
"review_record": "docs/education/NATIVE_ADMISSION_INTEGRATION_REVIEW.md",
"review_sha256": "32e81e49279b1a0f0fb7f0f35d3264f504099a856d8c09375af3215b6d424e9a",
"review_sha256": "b4e7fcaf0c33b9e220fc7626d04969a95b31767897e9779eee850a9cfd71d0f9",
"source_sha256": {
"Cargo.lock": "3b5836a7be9f1290c698cadaff010e11b93e33b4af839c8549391c23e7d8ec0c",
"Cargo.toml": "f925dae7a0d74e6024e6e0d64962a275ae4f28fedec5b016341671021b8239ae",
"Cargo.lock": "e64beca355b3963812b80d49ac5b17d0b1626f03f5d651b50e4dd25823dce96f",
"Cargo.toml": "997fb098f13c60e4f85ead3f5f7f2527f87ad1cba04fdac82d0bfb24959fca3a",
"examples/aligned_strain.rs": "11910f4536bbb0057bd7462864f4d2af07d37dcd02103f41d1b93674dcca4547",
"rust-toolchain.toml": "09ff66fa19e0cb8bbad00b6032e28f1cf77b0a37a73013648177b35297f98800",
"src/advection.rs": "0163a872c314b2b3bb7f732348aafdbfa7b162dceea74807b7e7e3eb60ab0849",
Expand All @@ -22,9 +22,9 @@
"src/bin/desktop/ai_comparison/accepted_provider_tests.rs": "11ae34ba76dc93a87f15c8ce9f745403b2d22d0194987d945cf2edc53c624237",
"src/bin/desktop/ai_comparison/accepted_recording_contract_tests.rs": "6cfddefe84a64c89f126598b817d22afe6d1b5731e1d533ea92cecbd1870c942",
"src/bin/desktop/ai_comparison/adapter.rs": "7038fb09ef2bd33a17495414c4c0986a6fb63ba949fe440e9d19927baca712b2",
"src/bin/desktop/ai_comparison/configured_track.rs": "3959018b52697ef072884864c01de4682d1b4cd351c273426d914d02f0641fa1",
"src/bin/desktop/ai_comparison/configured_track.rs": "c1dbb4053031065563762b1f538acb4959f30662bd98e646cf9e74ac94752117",
"src/bin/desktop/ai_comparison/configured_track_tests.rs": "a0dcc1c09d188ad14fc42e78535cd51bcb9bacae0522f4f95262340e4bd86b7c",
"src/bin/desktop/ai_comparison/cpu_contract_tests.rs": "6232225760a7646d2b6759f3df7bd2fee34bed00c6a3a1058e68a96fced4311e",
"src/bin/desktop/ai_comparison/cpu_contract_tests.rs": "e268555e0ebde7080f0ea8b2e8e398721fd1a65ec60f1925a314ace5f73d3488",
"src/bin/desktop/ai_comparison/diagnostic_runs.rs": "80559d9d69d8164c24b8dd45f71c51b972fc8af9349c9e56b3e36b14b827b41c",
"src/bin/desktop/ai_comparison/diagnostic_view.rs": "1e6b8011f945ba05ce04c8e4c7f88de23bd53fc99c776311fd30d3021a1c7fe2",
"src/bin/desktop/ai_comparison/diagnostic_worker.rs": "a75e78beff3c85dec528c54c15a29c6ce6db7c918279bda2af7b5af91104991b",
Expand All @@ -43,7 +43,7 @@
"src/bin/desktop/camera.rs": "b6bcc84a45bd5979de357c965c84426c25e81161ee1f06022e57a93a46643f7d",
"src/bin/desktop/carrier_execution.rs": "c4455879373fc71eaaf398fdaa230c4d0b115dc7ff0a9da6356afeb24cba23b2",
"src/bin/desktop/collision_ui.rs": "78d7be8e49798e2420ebac5c3fb756e1b195e43ef113ae03ce1b2d3362009204",
"src/bin/desktop/comparison.rs": "27ad4b88db848430a68f5f9fae796fa10eab1df26af9dbae73386e55c9b5c74f",
"src/bin/desktop/comparison.rs": "cf8be77bcc46e192d0fcf44e8206d1e0a54a88deefcd178083ff39263ad957dc",
"src/bin/desktop/comparison_archive.rs": "813cc86187ef7313deacbe9d9cd15340f37ecdf62f5234a45f033909415459b9",
"src/bin/desktop/comparison_field_view.rs": "ec8ea0799522d5a7fadac47b06b42f26717f935bbb9a1677fc5052f096c1cc82",
"src/bin/desktop/configured_comparison_tests.rs": "e6716e8c707f30cc20304b16e3201f8fb1fd838650bd08a43a95ab4d68cbbf46",
Expand All @@ -59,13 +59,13 @@
"src/bin/desktop/force_runtime_ui_tests.rs": "92475c2b577510a8f8fc11217f7eb1a5361dcaef20ade99f198f60d5b654966c",
"src/bin/desktop/history.rs": "e4be154bbbf40a36f370b68ec9e15fea663fb589d476a43eb298c0e8c0f0d821",
"src/bin/desktop/identity.rs": "df451a986476b9df252a9a4dbc1e33218bf5ab3cb268b83fa78b47dfffdae184",
"src/bin/desktop/inspector.rs": "7a6582faf9bfff755d7fade624f6b11cca06813c75310fba25ccbfabff1d2aae",
"src/bin/desktop/inspector.rs": "2e6a9f4f44e4a3843bc1c16953e1fc2f182a08b3a25e70f968084b454af8a438",
"src/bin/desktop/native_presentation_harness.rs": "8ce8efa63afbe0d09e22996ec00478de331fcbda7a5ac83882f2ed3fff0d8ea1",
"src/bin/desktop/particle_view.rs": "75208acd210d4558a34127b98cf77f2c898a560f991f6bed3bee3a4eb160b9a2",
"src/bin/desktop/run_set_view.rs": "ab2c841612f39b16f5bd1a363593eae5388bf4a81ec495dfb89e43bd7436580b",
"src/bin/desktop/run_sets.rs": "b25f07c5d9f4a27572922956043224c35dde35d9a0d987ab8af4f3f3151c91f0",
"src/bin/desktop/run_sets/configured.rs": "45fa8cf6976da7f8ab3eff27fd69ba5511c98c4be541739eefcdf762826abac9",
"src/bin/desktop/run_sets/configured/archive.rs": "eb1d8e77019eb57afd9e5fd5f57af55f8ff320527ec8efc935945bd7ff477806",
"src/bin/desktop/run_sets/configured/archive.rs": "c790e634ff8f46fb4b3513530321bf34ad00f80ab717fa66a1afcb003485aef2",
"src/bin/desktop/run_sets/source.rs": "39e8982fffaf4e9adcd0ca0c60f49eabc96b829957bc6d9c05479c80eee99daf",
"src/bin/desktop/scene_handles.rs": "4818b85644a2891de562adc00fc203eb59c674bbf46aa88cd440bcab6477eb22",
"src/bin/desktop/scene_ui.rs": "e98c8aa0449b8f1adac4eb8a5bdc9a0951bd0b054f4dd2575d31dee30990c922",
Expand All @@ -75,8 +75,10 @@
"src/bin/desktop/timeline_ui_tests.rs": "545e109f6d6808cc31482b8cffb4e21f8518d705424327728dc6c5d549a73df5",
"src/bin/desktop/transport_view.rs": "e8c3d5cc588d4efac9918544fc5012696a05bdfa7adcba7ce18b07c5a260f6b8",
"src/bin/desktop/viewport.rs": "4a365fbb1a0f48bd016b3d673b30e635ad26390205cb22c24d25fa46738b6a08",
"src/bin/desktop/workflow_inspector.rs": "4176efb859e9ed2e0041a6ca7b9f87c5590ed2aa7541a83fc225ce6e795ddd6f",
"src/bin/desktop/workflow_inspector_tests.rs": "1a007629254e7145d6b9a2fca505f42630d05a38e3f9dc4af4f65b23c4fe7922",
"src/bin/rheon-ai-compare.rs": "00000ec93161c04d9ff0515e5ae2ab6855a5467f56f23a4d6fc6c1059ef8ada9",
"src/bin/rheon-desktop.rs": "d74cff5459f52d1cb01512b6300d9466411352f73b014491e3678d514844d1b3",
"src/bin/rheon-desktop.rs": "6d16349502d2ce6bd3a2e07a5285cd1538703a48ec591215d7cb327d435a902a",
"src/bin/rheon.rs": "5116a121256c8bb57d086caedbda8151f3593cb99d3e84b1d04fea25b12dfb51",
"src/box_flux.rs": "554b3cdc916e7527bbfdbd6a54b8cf7e27549c3c661015b259c8b2d18784bbb0",
"src/box_flux_step.rs": "e2ef3afcd8adffe0f79c0030eb56e5bb55943775e474a1dab2a7fe78ac38441b",
Expand All @@ -97,14 +99,16 @@
"src/forces.rs": "7b3b48c0813c995a937a44ca1b624411c59dde6419b62041b67456cde2d692d9",
"src/free_surface.rs": "f43fd9a71da6aac985dfcfb6cc471318227c1727d6e0dad8e2a5feb5b3728a8e",
"src/geometry.rs": "712d04f27d55d7e77f17effefbf2660ca3b8a000de5b7aa51b42b89fe5d3b634",
"src/lib.rs": "30f5b78a98f6d0c010955a25fc00cc2de4aadf159d260e95afd3f3143dc6f9c3",
"src/liquid_step.rs": "f99dce6a99f6af8a9aef2436af7f33de58dac3be5998a48e9187fbdf2acc3f93",
"src/liquid_volume.rs": "24623038f62261ce6a17b034e9b6d82c5f0aba02dd0df7aad174c885ed2a8c96",
"src/lib.rs": "6a9f704b00321be1cb9699e4d81d953030a42e3794f5b5d03ce548490f51f7b5",
"src/liquid_step.rs": "d78dc80351771ac257f2643017c138709ea174d0e6dc4c4f7e1b92911babb41d",
"src/liquid_volume.rs": "7f98c25b5e0990a0a9097aa1d3d656f4441123271e5ee1801ee2055de9eed650",
"src/material.rs": "49874ff972f16a972d706236b34e62f83e994c57e39b642c6d94a1a6f4b7fb66",
"src/material_session.rs": "4e18e446ad82f10523f72bae1b7cc6007f2ecf5ad05407bb666be3e2ae9be960",
"src/mesh_collision.rs": "71503d2c5939dbb59946bc157eedafecdedd0831f1e81d29e794fba7290dfd24",
"src/mesh_import.rs": "3e8f2d79e59b3f27c7ffeeacc83d9b7d08faafa2fffa7de81dfd8665b36a6890",
"src/motion.rs": "8ab9f26199f36d76cb2f5e4cb58d40905205f0d6fc90988549f7e389c489a3ea",
"src/native_family.rs": "070721db5250b429bf6f1147b71de1b84fd010eceb17d0814f9b9d299c9a09e5",
"src/native_family/tests.rs": "6904cbfa816d754410f18fe4281d29729e492ac47e2905474afa30cb97edb7d5",
"src/observation.rs": "2c6d4cd75cdb0f2d560d0f79df4e53914e10f340de0740b939311d8cc35d5dee",
"src/obstacle_pressure.rs": "b45262632483ce08773924b407eeffbe99bd62663094ce6fd71b24d132026b07",
"src/obstacle_shear.rs": "745da07d5e949276a2e0cb7ac4bdde4aedf557bf6189d5a51581d8ce79b1dc1f",
Expand All @@ -113,31 +117,43 @@
"src/particle_fluid.rs": "538c498122bbc1045ae59d7363ff87e1dd9a40003fb48eeae835228ad4c65893",
"src/pressure.rs": "39ddb79dd3de196e83545679e556c0cd8ce9afae9db9282161f54b8f22f713a5",
"src/pressure_session.rs": "ae687a8822dd6cfeadf5dc6e13e7983d8d1afcdf9e5db1857d4dce64cd0e3fb8",
"src/provider_step.rs": "79167b70a8d164a2367f43816feab443eefb41f23bc4bd940716dd5fd32d495b",
"src/recording.rs": "47b2b24bbe9af777ceafdefa6f0b82200a60cea590d0b64f326de1d50c6d7d2d",
"src/projection_step.rs": "51fe13c95772d1e3b68f2c261b50d5e2ec49bbc7adf8ff2573e3f36c2c34df1c",
"src/provider_step.rs": "20cb23abcb30802dbebd6a32f599d20986982bf7aaa9e69e5287e4e448bac54b",
"src/recording.rs": "4273be1af82f7a1ab9c0f141fc58b663354e5fc96e625835ad1dbcef2588af34",
"src/recording/carrier.rs": "5a9b10b929f650423ad9e58bd7047bfe80cc7bf18138d74bd628c2f3f17af711",
"src/recording/comparison.rs": "5a82201f4583cf9eb4cc38d43c7ee88bc54d10a84df46272c2dd84091aa4a307",
"src/recording/diagnostic.rs": "279aff886f1354af203429a2e43cce73cdb485ee5ddd90201d1498e5e7872b7f",
"src/recording/force_fields.rs": "2cf3ec9ec191c35c814d48ace301feaccd6cc73311a66970c9d112dad432c4a9",
"src/recording/material.rs": "e72e256aa3af46fef9002822de5281caf1de66ba070eb2109f77b083e20ae6ce",
"src/recording/provider.rs": "980ea5af7094016b13e7d0f39110aa2ff673b0173416e0fe583e6266b7c27f57",
"src/recording/projection.rs": "49323046bc72879a80fae248a3f5f05018f461df4d26c185b7458a05fe225588",
"src/recording/projection_tests.rs": "5b53bd71f5d4ca21cb51286d059d8041fecc400b3743e02ff22f28eb5fd7ce8d",
"src/recording/provider.rs": "3daa4c37b3f78dcc1c02454e00d5586b3e859c1671766ae0f7fc6984190b7826",
"src/recording/provider/comparison.rs": "90c1230c2cbfb2415c74e5d3c9b66e74f68c7b2096bf4063c5513ac2c6feaa75",
"src/recording/provider/runtime.rs": "d7b2a1f7cfa866b33887f7c8f804999058d6e70a1c9d71421372d151152ebccb",
"src/recording/provider/runtime.rs": "2cff480b60cdae14107541ce07d72afe2e1627684b82d427211df1bff023d381",
"src/recording/workflow.rs": "020b8cd9d63dc5afedfb1b99b316fe584a5f226241abe4be159af960b13d2cc1",
"src/sampling.rs": "6bf158f71f795078b5a88a5662ec2169693508e555f0f98d539657873aaabbcf",
"src/scheduling.rs": "21fa031c06eeff8c2f722beb5553af9ba86d0afab479f4036916480338dc1411",
"src/session.rs": "367c370e2257e35de09943e8dc3e1257b994c5e01d1409af1a989682f41c583e",
"src/session/configured.rs": "d99ae990e9c7ddc956f95f414a25832411a4dc84ab434df95ff9f8f68cf52a83",
"src/session.rs": "fffdcf8728bcc959db384c4567ad8200ec59be800fcb343a7324e208a776088b",
"src/session/configured.rs": "25a3478d1408ee98f55fc072fcef97631df5283bd01f13e3ac81d947450e5ce4",
"src/session/projection.rs": "b94b144d441730a50f641656dbfd069e7182b8471a73e8aba8b4df17c53cf0a4",
"src/session/projection_tests.rs": "58fb6694b80e8b87d7fff889c5e3a5adf801f1a2b3e671d37e352c01bbf8053d",
"src/sgs.rs": "0b4140af63144df8ff1839782b3c70295c18b96decc67aba348a37a33e9f996d",
"src/simulation.rs": "c08ede6330c4bf6ed7e858e556806ec80628522ceb42286cf52714bf7430c9a1",
"src/solver_provider.rs": "0ab7db08a9016e73d664c730e4ff513d42599a84c680ea061e6604859432a5a5",
"src/solver_provider/configured.rs": "124ca65dd1dec3a8a89043198fb085453a42ca8aff0dc87c67b04b6a986109be",
"src/simulation.rs": "0abf525a7535e48f04acd3ef408c15c7d93242906195f778fb0e1e8646dff254",
"src/solver_provider.rs": "204682fc6540cb812d7d9200dd61085e5dcb827a6c77981e081046ef353c0838",
"src/solver_provider/composition.rs": "f8cceb5a953e45627c2297b9393e557519b3099c4533b5aa1045b0dd0c6a96ef",
"src/solver_provider/composition/projection.rs": "c122744dfc3b4fccd4c5755df10fef1c12033e51d87c191d73efdb0cdaab28a3",
"src/solver_provider/composition/projection_tests.rs": "1136781800cb14e301521fe4093fe042f59d17b7e149136dc24ba73bf4500a3e",
"src/solver_provider/composition_tests.rs": "363b5f5192225d7187cf64bd458f9691e3f041ef8ed1282babc5c5c2a9eb2adb",
"src/solver_provider/configured.rs": "e75eff2c8c0147b00a07e10e4a2b686b0fcf6a46248dbbcb346c5d485ce93392",
"src/solver_provider/context.rs": "763debfefc6f9375849c8f503995e20660fc25efef9e827d5942d980e14fe693",
"src/solver_provider/modal.rs": "c597450ad73a4dede64a1fedcc65a0b4d5551f594f29b2d0cf7c85b0e2e14796",
"src/static_obstacle.rs": "df50f3761fd7258ca42026ba852d2c326a1a5efa42daa4021967b799493b1080",
"src/tracer_barrier.rs": "1007f35400b5e1b3206653b9f9ccaafbc169617ad896aec54f94fc792eba2fae",
"src/translated_viscous.rs": "6fa240053738411bb93b3e365def39fdc8a93597cd0c0523dcd1af39cbc68163",
"src/viscosity.rs": "3cb7643d321fa94957fafdc101abf0ee9ef273f99c9a512938124e72f32178aa",
"src/vtk_export.rs": "56c3f03d957df0a7fd0c00a1af229f47f1c21cdf53cbf3770656a9bb0b66735e",
"src/workflow.rs": "5d902d075f784c9c062d1d5372873b76844d1f8afb06218bff5c619c9d006eb9",
"src/workflow/tests.rs": "5c42f4ed32454e3de1c9638bdab24a9e8309c73b9eea3095b434a16570c00eb5",
"tests/aligned_strain_contract.rs": "d2270f86bd04c36501b59f01772656bda264d2c70b8613429701a268a305da16",
"tests/obstacle_flow_contract.rs": "7e5318ca45b6932818accfc748cc70ae6cf1719f6047c2d2f9343eb8cedcd020",
"tests/static_obstacle_contract.rs": "fcc7546886b865ada1641dd7ee3549534f2273d908c19047d886c49a048157de",
Expand Down
65 changes: 65 additions & 0 deletions docs/plans/fluid-accuracy-composition/evaluator-tooling/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Always-on evaluator input guards — tooling v2

Parent integration review reproduced optimization-sensitive acceptance of
incomplete input in the P1-adjoint/material evaluators, with related Q1/Q2
patterns. User authorizes this tooling repair, with frozen source/results retained
and NO numerical campaign rerun. Exact added write set: the four active analyze.py
files, byte-preserved originals in this frozen/ directory, and this tooling owner.
Isolated branch fix/numerical-evaluator-inputs-20261020 based on Q2/7d7306a.
No numerical Rust, dependencies, G1/C1, canonical lifecycle, old result/manifest,
frozen branches or scientific archives are changed. Standards pin0fc92a2 applies.

All15 original Python Assert predicates are promoted to always-on require calls:
7adjoint,4material,2Q1,2Q2. No scientific threshold, arithmetic, condition or output
schema changed. Invalid input exits nonzero with an intentional input-refused
diagnostic before emitting a report, including under -O/-OO. Original evaluators
are historical bytes only: their optimized bypass is intentionally reproduced
by tests, and they must not be used as active validation under optimization.

## Results and limits

- 129 subprocess checks,35 malformed fixtures. All15 original guard IDs exercised
in normal/-O/-OO modes. This includes cardinality, same-total group reassignment,
duplicate summary keys, wrong/reordered epsilons, nonfinite values and required
positive site fields. Intentional refusal and empty stdout required.
- Real retained complete P1-adjoint/P1-material/Q2-v2 CSV reports are byte-identical
to frozen normal-mode outputs in all three repaired modes.
- Real retained incomplete Q1 and empty Q2-v1 matrices remain nonzero refusals.
Q1 has no complete retained matrix; the inner-group contract uses an explicitly
SYNTHETIC cardinality-only fixture. Padded64 summary rows are not native
measurements, scientific outputs, finest-order evidence or an accuracy claim.
- Four original optimized bypasses reproduced separately. Those outputs and all
malformed fixtures are invalid tooling witnesses, never campaign evidence.
- Retained input CSV hashes unchanged. No native executable or campaign invoked.
Independent full-AST reversal and frozen-byte/hash checks confirm unchanged
predicates/formulas, beyond merely comparing the individual guard expressions.

This repairs the existing input guard contract; it does not add exhaustive CSV
schema, unique per-node identity, arbitrary domain or physical validation. Original
scientific failures and limited claims stand: stopped P1 selection, incomplete Q1
transport, finite-error Q2 geometry only, five topology artifacts before B/M/S/W.
See evaluator-hashes.json for separately versioned original/repaired identities.
Old scientific manifests identify their frozen source/copies, not these new tools.
No superseded report or archive hash is rewritten.

## Replay tooling checks

Use retained CSV roots and a fresh output directory:

```bash
python3 docs/plans/fluid-accuracy-composition/evaluator-tooling/test_contract.py \
--adjoint /workspace/rheon-p1-adjoint-evidence/campaign-v1 \
--material /workspace/rheon-p1-material-evidence/campaign-v1 \
--q1 /workspace/rheon-q1-evidence/raw \
--q2-v1 /workspace/rheon-q2-evidence/raw \
--q2-v2 /workspace/rheon-q2-evidence-v2/raw \
--output /tmp/fresh-evaluator-contract
python3 docs/plans/fluid-accuracy-composition/evaluator-tooling/check_guard_coverage.py \
/tmp/fresh-evaluator-contract
```

This runs Python evaluators and synthetic input contracts only. It does not run a
native solver. Source/frozen copies, logs/fixtures/byte comparisons, input hashes,
all eight evaluator hashes, coverage and independent review are retained in the
separate tooling evidence archive. Existing numerical archives remain unchanged.
Parent/repository lead owns dependency/CI integration and merges.
Loading
Loading