Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
cf4ad15
feat(desktop): separate setup workflows and pin run controls
Oct 20, 2026
8208685
fix(desktop): wrap narrow setup forms and viewport captions
Oct 20, 2026
a8989e2
fix(desktop): bound recording and pressure field widths
Oct 20, 2026
ed79edd
test(desktop): cover synthetic active UI and record scoped native evi…
Oct 20, 2026
056643f
test(desktop): define supervised cancellation contract and stress sta…
Oct 20, 2026
676d8a2
refactor(desktop): group material and domain controls
Oct 20, 2026
4604182
fix(desktop): preserve material precision during focus
Oct 20, 2026
7dcbfa6
refactor(desktop): compact timeline and bound playback editing
Oct 20, 2026
6127cec
feat(desktop): author canonical forces in a right scene inspector
Oct 20, 2026
60f3498
Add shared viewport scene picking and thin selection outlines
Oct 20, 2026
8504b3e
Keep viewport tab labels whole in narrow headers
Oct 20, 2026
425a986
Add transactional draft force transform and support handles
Oct 20, 2026
8148fa2
Add isolated workerless native playback presentation harness
Oct 20, 2026
5eab3ac
Wire gated desktop force snapshots through dispatch and recording
Oct 21, 2026
d6e23b3
Keep scaled timeline selectors and captions within row bounds
Oct 21, 2026
1b37774
Avoid nested egui context locks in enabled viewport input
Oct 21, 2026
3b3fcce
Prepare ignored bounded force worker and archive integration probes
Oct 21, 2026
e5e6cff
docs(ui): preserve bounded force worker validation receipts
Oct 21, 2026
9099b15
refactor(ui): centralize force readiness with production qualificatio…
Oct 21, 2026
37ac711
fix(ui): place desktop entry and custody helpers before test modules
Oct 21, 2026
da5c688
fix(ui): retain force property disclosure and editor identity across …
Oct 21, 2026
6153a02
Admit reviewed gated desktop force source closure
Oct 21, 2026
fe9decb
Merge main into scene authoring integration
Oct 21, 2026
3ce3f29
Clarify native and configured intent rejection contracts
Oct 21, 2026
21e70bd
Enable reviewed production force dispatch with shared eligibility policy
Oct 21, 2026
d5420ad
Align Scene interaction contract with enabled force policy
Oct 21, 2026
1adc798
Merge main preserving approved FEM documentation and force UI repair
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
  •  
  •  
  •  
18 changes: 14 additions & 4 deletions docs/api/saved-run-sets.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,20 @@ existing recording owner remains authoritative for all fields and lifecycle data

## Persistence and reopening

JSON uses explicit schema version 1, fixed typed fields, bounded inputs and exact
round-trip f64 values through the existing pinned serde_json float-roundtrip
feature. Spec and run-set digests hash their typed serialized payloads; these are
content identities, not signatures. Unknown versions return Unsupported; unknown
Run-set JSON remains schema version 1. Native frozen specs retain version 1 for
historical no-force intent and use version 2 when an authored force document is
bound; version-1 bytes and digests remain unchanged. Both use fixed typed fields,
bounded inputs and exact round-trip f64 values through the existing pinned
serde_json float-roundtrip feature. Spec and run-set digests hash their typed
serialized payloads; these are content identities, not signatures.

Configured accepted-Session specs own a separate, kind-tagged version-2 shape.
The shared number 2 does not make the two document families interchangeable:
opening a configured spec with the native reader fails strict typed decoding
with `Codec`. The former `Unsupported` classification relied on native version 2
being unknown; native force intent now intentionally supports that version.
An otherwise valid native spec carrying an unsupported future version still
returns `Unsupported("frozen native intent version")`. Unknown
keys, variants, duplicates or malformed JSON fail decoding. Changed content with an
old digest returns Integrity. Files are limited to 1 MiB and sets to 64 members.
No migration, reinterpretation of saved Debug text, automatic recovery overwrite,
Expand Down
273 changes: 273 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,13 +1,13 @@
{
"schema": "rheon-reviewed-aligned-strain-native-sources-v3",
"reviewed_base": "21d4122c3d0edb2ca5c3ce089175c70035d737a3",
"scope": "Explicit shared authored force-domain, fixed-box MAC/particle adapters and accepted recording custody at 43ec505; complete 126-path closure with two added, eight changed and 116 unchanged inputs. Source admission only; fresh committed-source native/rational and packet/publication checks required; desktop/runtime composition remains separately qualified.",
"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.",
"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": "0003bab3b6e4332592319783b140dab64c651b3b0ca1a54d11020e13209e20de",
"review_sha256": "32e81e49279b1a0f0fb7f0f35d3264f504099a856d8c09375af3215b6d424e9a",
"source_sha256": {
"Cargo.lock": "3b5836a7be9f1290c698cadaff010e11b93e33b4af839c8549391c23e7d8ec0c",
"Cargo.toml": "f925dae7a0d74e6024e6e0d64962a275ae4f28fedec5b016341671021b8239ae",
Expand Down Expand Up @@ -41,32 +41,42 @@
"src/bin/desktop/archive_view.rs": "9f96f1d6b11b46e7fd523825e19a8fc0e0ec862669acd129f5e39e91f83c89ff",
"src/bin/desktop/build_identity.rs": "a94fea1f039a49f8d0eb79b019b3fbd0f2c9da1762ba854d10cba1e5fd87a25b",
"src/bin/desktop/camera.rs": "b6bcc84a45bd5979de357c965c84426c25e81161ee1f06022e57a93a46643f7d",
"src/bin/desktop/carrier_execution.rs": "0d96fb2acdfd63374e5f0004d9ead8b43d9fe2f6959c0d01f9c828458ae1799e",
"src/bin/desktop/carrier_execution.rs": "c4455879373fc71eaaf398fdaa230c4d0b115dc7ff0a9da6356afeb24cba23b2",
"src/bin/desktop/collision_ui.rs": "78d7be8e49798e2420ebac5c3fb756e1b195e43ef113ae03ce1b2d3362009204",
"src/bin/desktop/comparison.rs": "ef52e29f4d9c59007c11ff973ed6a43c33ac9e1d583819ede11ebd7aea9ec0a5",
"src/bin/desktop/comparison.rs": "27ad4b88db848430a68f5f9fae796fa10eab1df26af9dbae73386e55c9b5c74f",
"src/bin/desktop/comparison_archive.rs": "813cc86187ef7313deacbe9d9cd15340f37ecdf62f5234a45f033909415459b9",
"src/bin/desktop/comparison_field_view.rs": "ec8ea0799522d5a7fadac47b06b42f26717f935bbb9a1677fc5052f096c1cc82",
"src/bin/desktop/configured_comparison_tests.rs": "e6716e8c707f30cc20304b16e3201f8fb1fd838650bd08a43a95ab4d68cbbf46",
"src/bin/desktop/configured_controls.rs": "05d317554c4db033dd35c5e153dceaea34367eed33125ec8c7f59466f83ede36",
"src/bin/desktop/configured_controls.rs": "5463e18b3b5a139c448dd327b23318605664e90aea4690187981177e7f68e60b",
"src/bin/desktop/configured_producer_exit_tests.rs": "7560ff5395acbd50ce111b1e50ae5e8aca1b1bab5356ec195929eec0994f24bb",
"src/bin/desktop/configured_worker_tests.rs": "81e24d69cd5838de3becbc31453ce0a10947e7fe956287862957fcc06eae6e38",
"src/bin/desktop/configured_worker_tests.rs": "06a9e7f5724b73c101a38dcc2c966d37b640900495643ea7bc04c13f4630f278",
"src/bin/desktop/emitter_controls.rs": "d5eaf6358b037d1f11177abbbd83bfa8aa18c263b195c3911b8f183b3334fba9",
"src/bin/desktop/engineering.rs": "9fc4eaafd1118abda50b70d1cc71c843fc1ca71d420d2cd47f16a20fcc9e8e9d",
"src/bin/desktop/export_ui.rs": "1702f437b17dd42d2bf1311ca14d0301a53712392abc6591ab8962b48cba511d",
"src/bin/desktop/force_run_policy.rs": "cbb784c1cc403cfd524b715a52144c662f428b302014af1794bb3131d09bb97a",
"src/bin/desktop/force_run_policy_tests.rs": "99d6b9e8b2a98eceab0514510d3f54873da50fdabc7626dd3896d45dd3c53383",
"src/bin/desktop/force_runtime_integration_tests.rs": "04ba4f5883e48c5548cb420e17b6a6736436871d8e6c7792487939bfe5ed29a6",
"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": "bb6bb83529896323fbf5414d6e7f41f8462b21e80a6d1f620edb6eecd2fc6649",
"src/bin/desktop/inspector.rs": "7a6582faf9bfff755d7fade624f6b11cca06813c75310fba25ccbfabff1d2aae",
"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": "e194a48350954edf13cdcd01371d320cc210069b4256ba955f2ddd1132301cc1",
"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/source.rs": "c948c24fbe3d0bbb4d281c427244f7908a16506236c0f24b194490c64033cd11",
"src/bin/desktop/settings.rs": "d66735427fc8b6be57d93812d30fb4b8c357419acd70b7b0564aa48216bb2660",
"src/bin/desktop/run_sets/source.rs": "39e8982fffaf4e9adcd0ca0c60f49eabc96b829957bc6d9c05479c80eee99daf",
"src/bin/desktop/scene_handles.rs": "4818b85644a2891de562adc00fc203eb59c674bbf46aa88cd440bcab6477eb22",
"src/bin/desktop/scene_ui.rs": "e98c8aa0449b8f1adac4eb8a5bdc9a0951bd0b054f4dd2575d31dee30990c922",
"src/bin/desktop/scene_view.rs": "d16851804c3aa727c7fdf658a821ef8c8cd2c167e853b72d02604f2a14dfa02f",
"src/bin/desktop/settings.rs": "72a2e42de38100fa7cb517bfa7c1b9377975d23c3c4cd887615c296549c093c4",
"src/bin/desktop/setup_ui_tests.rs": "278b7a20f5d48a4e8a6c8ee2a4b18f0377f09f78bd64b34cfb20d4545ebc2563",
"src/bin/desktop/timeline_ui_tests.rs": "545e109f6d6808cc31482b8cffb4e21f8518d705424327728dc6c5d549a73df5",
"src/bin/desktop/transport_view.rs": "e8c3d5cc588d4efac9918544fc5012696a05bdfa7adcba7ce18b07c5a260f6b8",
"src/bin/desktop/viewport.rs": "599046403df150499064337c2ce3b6996f1ece69f4e876f882200f079b7cd530",
"src/bin/desktop/viewport.rs": "4a365fbb1a0f48bd016b3d673b30e635ad26390205cb22c24d25fa46738b6a08",
"src/bin/rheon-ai-compare.rs": "00000ec93161c04d9ff0515e5ae2ab6855a5467f56f23a4d6fc6c1059ef8ada9",
"src/bin/rheon-desktop.rs": "76a92d5c928919f832904395319644f14eb36bc2e1c33aeab1146d4b1480ce48",
"src/bin/rheon-desktop.rs": "d74cff5459f52d1cb01512b6300d9466411352f73b014491e3678d514844d1b3",
"src/bin/rheon.rs": "5116a121256c8bb57d086caedbda8151f3593cb99d3e84b1d04fea25b12dfb51",
"src/box_flux.rs": "554b3cdc916e7527bbfdbd6a54b8cf7e27549c3c661015b259c8b2d18784bbb0",
"src/box_flux_step.rs": "e2ef3afcd8adffe0f79c0030eb56e5bb55943775e474a1dab2a7fe78ac38441b",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"base": "9099b150e8b80cd750db08276c51e180be4e61f6",
"fetched_main": "7516a8e5d328c6dc8eda8ea577cb03f20b2e343a",
"fetched_main_tree": "fef62baaeec871ff1d7d7083f73ab843a9cf93df",
"tests_executed": false,
"production_qualification": "Pending",
"admission_modified": false,
"ci_raw_log_downloads": "Forbidden; stopped; annotations contain only exit codes",
"sources": {
"src/bin/rheon-desktop.rs": "dfc472b78c46e83b45668a8d99bb82f721fcc771ddc584cdc8fdaf82272003ff",
"src/bin/desktop/inspector.rs": "7a6582faf9bfff755d7fade624f6b11cca06813c75310fba25ccbfabff1d2aae"
},
"files": [
{
"file": "rheon-ui-ci-book-9099b15-annotations.json",
"bytes": 838,
"sha256": "25c4e1d7a31d8d8aee5d04183eb81b897e342e82b3c59ed5b64b3991ec54f2f2"
},
{
"file": "rheon-ui-ci-current-jobs.json",
"bytes": 470,
"sha256": "8af77b3671e77847358404b9561b222b3f0d6018f1643ec6042b883d6ddddf1f"
},
{
"file": "rheon-ui-ci-desktop-1b37774-annotations.json",
"bytes": 842,
"sha256": "cdc77942d715d2463df966c3a5e38716c68af18cb9579f498f788ffddd4d6e23"
},
{
"file": "rheon-ui-ci-inventory-diagnosis.json",
"bytes": 1410,
"sha256": "4bb9dc5e05926f90ba1fce3b4ae826bfa6e83d01c965c14655c5eda7852649f1"
},
{
"file": "rheon-ui-ci-item-order-clippy-tests.log",
"bytes": 131,
"sha256": "b483aab364793644787ac9d4a26b0f9eba24c3c16592f68e6d0e5925f7d9ee80"
},
{
"file": "rheon-ui-ci-item-order-fmt.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"file": "rheon-ui-ci-local-admission.log",
"bytes": 1646,
"sha256": "dc3454e148e2b9908b5c35158a4b0db5fbee703d55e815f331f089a0e9f091e5"
},
{
"file": "rheon-ui-ci-local-tests-clippy.log",
"bytes": 1505,
"sha256": "6bceabdd4d7a6bd58502e964a36f309c181cc00ebc9797492b6d90d04870a3c3"
}
],
"source_review_sha256": "b83657790b5110a78ed34b8aa41675026f609871ffd786613ba49f4977f627a8"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"path":".github","blob_href":"https://github.com/MrScripty/Rheon/blob/9099b150e8b80cd750db08276c51e180be4e61f6/.github","start_line":2,"start_column":null,"end_line":2,"end_column":null,"annotation_level":"warning","title":"","message":"Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/","raw_details":""},{"path":".github","blob_href":"https://github.com/MrScripty/Rheon/blob/9099b150e8b80cd750db08276c51e180be4e61f6/.github","start_line":11,"start_column":null,"end_line":11,"end_column":null,"annotation_level":"failure","title":"","message":"Process completed with exit code 1.","raw_details":""}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{"conclusion":null,"id":118972926919,"name":"executable-contracts","status":"in_progress","steps":[]}
{"conclusion":"failure","id":118972927185,"name":"Feature contracts (desktop)","status":"completed","steps":["Strict lints for selected features"]}
{"conclusion":null,"id":118972927210,"name":"Feature contracts (core-only)","status":"in_progress","steps":[]}
{"conclusion":null,"id":118972927323,"name":"Feature contracts (default)","status":"in_progress","steps":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"path":".github","blob_href":"https://github.com/MrScripty/Rheon/blob/1b377742e2dd2df0cc90c99c3ad735bfd480caad/.github","start_line":2,"start_column":null,"end_line":2,"end_column":null,"annotation_level":"warning","title":"","message":"Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/","raw_details":""},{"path":".github","blob_href":"https://github.com/MrScripty/Rheon/blob/1b377742e2dd2df0cc90c99c3ad735bfd480caad/.github","start_line":585,"start_column":null,"end_line":585,"end_column":null,"annotation_level":"failure","title":"","message":"Process completed with exit code 101.","raw_details":""}]
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"head": "9099b150e8b80cd750db08276c51e180be4e61f6",
"historical_inventory_paths": 124,
"actual_conservative_paths": 136,
"added": [
"src/bin/desktop/force_run_policy.rs",
"src/bin/desktop/force_run_policy_tests.rs",
"src/bin/desktop/force_runtime_integration_tests.rs",
"src/bin/desktop/force_runtime_ui_tests.rs",
"src/bin/desktop/native_presentation_harness.rs",
"src/bin/desktop/scene_handles.rs",
"src/bin/desktop/scene_ui.rs",
"src/bin/desktop/scene_view.rs",
"src/bin/desktop/setup_ui_tests.rs",
"src/bin/desktop/timeline_ui_tests.rs",
"src/force_field.rs",
"src/recording/force_fields.rs"
],
"removed": [],
"changed_pinned": [
"Cargo.toml",
"src/bin/desktop/carrier_execution.rs",
"src/bin/desktop/comparison.rs",
"src/bin/desktop/configured_controls.rs",
"src/bin/desktop/configured_worker_tests.rs",
"src/bin/desktop/inspector.rs",
"src/bin/desktop/run_sets.rs",
"src/bin/desktop/run_sets/source.rs",
"src/bin/desktop/settings.rs",
"src/bin/desktop/viewport.rs",
"src/bin/rheon-desktop.rs",
"src/forces.rs",
"src/lib.rs",
"src/particle_fluid.rs",
"src/recording.rs",
"src/recording/carrier.rs",
"src/recording/material.rs",
"src/simulation.rs"
],
"method": "read-only conservative set/hash comparison; not native qualification; does not bypass ancestry gate"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Checking rheon v0.1.0 (/workspace/Rheon-ui-authoring)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.13s
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
fatal: ambiguous argument 'f75cd66c6dc4167ad1ec3febb72e6fb2aa6b4d0b^{tree}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Traceback (most recent call last):
File "/workspace/Rheon-ui-authoring/docs/education/check_native_admission.py", line 22, in <module>
sys.exit(main())
^^^^^^
File "/workspace/Rheon-ui-authoring/docs/education/check_native_admission.py", line 8, in main
sources = source_core(ROOT)
^^^^^^^^^^^^^^^^^
File "/workspace/Rheon-ui-authoring/docs/education/aligned_strain_packet.py", line 142, in source_core
require(git(repo, 'rev-parse', PRIMARY_SOURCE + '^{tree}') == PRIMARY_TREE,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/workspace/Rheon-ui-authoring/docs/education/aligned_strain_packet.py", line 60, in git
return subprocess.check_output(['git', *args], cwd=repo, text=True).strip()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/codex/runtimes/codex-primary-runtime/dependencies/python/lib/python3.12/subprocess.py", line 466, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/codex/runtimes/codex-primary-runtime/dependencies/python/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['git', 'rev-parse', 'f75cd66c6dc4167ad1ec3febb72e6fb2aa6b4d0b^{tree}']' returned non-zero exit status 128.
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Checking rheon v0.1.0 (/workspace/Rheon-ui-authoring)
error: items after a test module
--> src/bin/rheon-desktop.rs:2828:1
|
2828 | mod tests {
| ^^^^^^^^^
...
3880 | fn main() -> eframe::Result {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.92.0/index.html#items_after_test_module
= note: `-D clippy::items-after-test-module` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(clippy::items_after_test_module)]`
= help: move the items to before the test module was defined

error: items after a test module
--> src/bin/desktop/inspector.rs:848:1
|
848 | mod tests {
| ^^^^^^^^^
...
1166 | / pub(super) fn bind_force_fields(
1167 | | run: rheon::recording::RecordingRun,
1168 | | fields: Option<&ForceSnapshot>,
1169 | | ) -> Result<rheon::recording::RecordingRun, String> {
| |___________________________________________________^
...
1175 | / pub(super) fn verify_force_fields(
1176 | | run: &rheon::recording::RecordingRun,
1177 | | fields: Option<&ForceSnapshot>,
1178 | | ) -> Result<(), String> {
| |_______________________^
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.92.0/index.html#items_after_test_module
= help: move the items to before the test module was defined

error: could not compile `rheon` (bin "rheon-desktop" test) due to 2 previous errors
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Preserve captured libtest bytes, including intentional trailing blank lines.
*.log binary
Loading
Loading