Repository navigation
refactor: sanitize 01 02 05 signals in src-tauri/src #3172
Copy link
Copy link
Closed
Labels
Description
Situation
Measured on main @ 72aa89f27e319e0be6665c0f5f765a170fcd613b, from src-tauri/src:
| Signal | Measure | Command | Value |
|---|---|---|---|
| 01 line length | lines > 100 chars | git ls-files '*.rs' | xargs awk 'length>100' | wc -l |
2908 |
| 02 file size | files > 1000 lines | git ls-files '*.rs' | xargs wc -l | awk '$1>1000' |
92 |
| 05 file structure | mod.rs files |
find . -name mod.rs | wc -l |
21 |
| 05 file structure | files with #[test] outside tests.rs |
grep -rl '#\[test\]' --include=*.rs . | grep -v '/tests.rs$' | wc -l |
185 |
| 05 file structure | inline mod x { } blocks |
grep -rnE '^\s*(pub(\([a-z]+\))?\s+)?mod [a-z_]+\s*\{' --include=*.rs . | wc -l |
268 |
208 target files ranked by size (largest: config/settings.rs 44554 lines, phone/mailbox.rs 41542).
Need
Reduce degradation signals 01-line-length, 02-file-size and 05-non-canonical-file-structure following the Rust sanitizing guidelines.
Intended change
Behavior-preserving fixes per recommendations 01-Rx, 02-Rx and 05-R1..R3, done in parallel by fixer rooms on one shared branch, one target file per room, largest first.
Scope
In: src-tauri/src/**/*.rs.
Out: behavior changes, new features, removing or weakening tests.
Acceptance criteria
- Each signal measure, before -> after, never increases; target: decreases for every processed file.
cargo check --all-targetspasses and required PR CI is green.- No behavior change; no test removed or weakened.
Files changed
src-tauri/.rust-cycles-baseline.jsonsrc-tauri/module-arcs.txtsrc-tauri/src/commands/config.rssrc-tauri/src/commands/config/agent_file_source.rssrc-tauri/src/commands/config/agent_update.rssrc-tauri/src/commands/config/coding_agent_catalog.rssrc-tauri/src/commands/config/coding_agent_profile.rssrc-tauri/src/commands/config/diagnostics.rssrc-tauri/src/commands/config/preferences.rssrc-tauri/src/commands/config/profile_selection.rssrc-tauri/src/commands/config/profile_selection/assignment.rssrc-tauri/src/commands/config/profile_selection/fingerprint.rssrc-tauri/src/commands/config/profile_selection/lock_removal.rssrc-tauri/src/commands/config/profile_selection/selection_default.rssrc-tauri/src/commands/config/profile_selection/target.rssrc-tauri/src/commands/config/profile_selection/wire.rssrc-tauri/src/commands/config/settings_snapshot.rssrc-tauri/src/commands/config/settings_update.rssrc-tauri/src/commands/config/tests.rssrc-tauri/src/commands/config/tests/agent_help_2133.rssrc-tauri/src/commands/config/tests/agent_order.rssrc-tauri/src/commands/config/tests/api_server.rssrc-tauri/src/commands/config/tests/coding_agent_install.rssrc-tauri/src/commands/config/tests/e2432_p02_source_api_tests.rssrc-tauri/src/commands/config/tests/hash_activation.rssrc-tauri/src/commands/config/tests/issue_3083_tests.rssrc-tauri/src/commands/config/tests/local_overlay_1737.rssrc-tauri/src/commands/config/tests/p02_wire_schema_tests.rssrc-tauri/src/commands/config/tests/placement.rssrc-tauri/src/commands/config/tests/profile_assignment.rssrc-tauri/src/commands/config/tests/project_reconcile.rssrc-tauri/src/commands/config/tests/room_idle_confirmation.rssrc-tauri/src/commands/config/tests/selection_api.rssrc-tauri/src/commands/config/tests/selection_api/barrier.rssrc-tauri/src/commands/config/tests/selection_api/bench.rssrc-tauri/src/commands/config/tests/selection_api/bench/drain.rssrc-tauri/src/commands/config/tests/selection_api/bench/enumeration.rssrc-tauri/src/commands/config/tests/selection_api/decision.rssrc-tauri/src/commands/config/tests/selection_api/default.rssrc-tauri/src/commands/config/tests/selection_api/error_code.rssrc-tauri/src/commands/config/tests/selection_api/preview.rssrc-tauri/src/commands/config/tests/selection_api/removal.rssrc-tauri/src/commands/config/tests/settings_draft.rssrc-tauri/src/commands/config/tests/settings_update.rssrc-tauri/src/commands/config/tests/snapshot.rssrc-tauri/src/commands/config/tests/web_server.rssrc-tauri/src/commands/config/web_server.rssrc-tauri/src/commands/session.rssrc-tauri/src/commands/session/co_managed_tests.rssrc-tauri/src/commands/session/coordinator_create_seam.rssrc-tauri/src/commands/session/reader_demand_tests.rssrc-tauri/src/commands/session/restart_reader_seam.rssrc-tauri/src/commands/session/restore_emit_seam.rssrc-tauri/src/commands/session/resume_args.rssrc-tauri/src/commands/session/resume_probe.rssrc-tauri/src/commands/session/room_raise_seam.rssrc-tauri/src/commands/session/seed_race_barriers.rssrc-tauri/src/commands/session/tests.rssrc-tauri/src/config/local_config_io.rssrc-tauri/src/config/settings.rssrc-tauri/src/config/settings/agent.rssrc-tauri/src/config/settings/agent/blocking_menu.rssrc-tauri/src/config/settings/agent/command.rssrc-tauri/src/config/settings/agent/file.rssrc-tauri/src/config/settings/agent/file/authority.rssrc-tauri/src/config/settings/agent/file/edit.rssrc-tauri/src/config/settings/agent/help.rssrc-tauri/src/config/settings/agent/instance.rssrc-tauri/src/config/settings/agent/instance/layer.rssrc-tauri/src/config/settings/agent/instance/overlay.rssrc-tauri/src/config/settings/agent/profile.rssrc-tauri/src/config/settings/agent/profile/identity.rssrc-tauri/src/config/settings/agent/profile/registered.rssrc-tauri/src/config/settings/field.rssrc-tauri/src/config/settings/load.rssrc-tauri/src/config/settings/owner.rssrc-tauri/src/config/settings/project_path.rssrc-tauri/src/config/settings/save.rssrc-tauri/src/config/settings/source.rssrc-tauri/src/config/settings/tests.rssrc-tauri/src/config/settings/tests/agent_help_2133.rssrc-tauri/src/config/settings/tests/blocking_menus_1905.rssrc-tauri/src/config/settings/tests/derived_agent_binding_projection_tests.rssrc-tauri/src/config/settings/tests/e2432_p02_closed_owner_tests.rssrc-tauri/src/config/settings/tests/e2432_p02_physical_file_tests.rssrc-tauri/src/config/settings/tests/e2432_profile_storage_tests.rssrc-tauri/src/config/settings/tests/e2992_p41_owner_tests.rssrc-tauri/src/config/settings/tests/fixtures/archived_project_paths_settings.jsonsrc-tauri/src/config/settings/tests/fixtures/blocking_menus_extra_local.jsonsrc-tauri/src/config/settings/tests/fixtures/blocking_menus_t11_local.jsonsrc-tauri/src/config/settings/tests/fixtures/e2432_two_tool_agents.jsonsrc-tauri/src/config/settings/tests/fixtures/independent_source_own_agent.jsonsrc-tauri/src/config/settings/tests/fixtures/p03_member_inventory_c.jsonsrc-tauri/src/config/settings/tests/fixtures/pristine_codex_array_settings.jsonsrc-tauri/src/config/settings/tests/fixtures/s6_expected_non_project_settings.jsonsrc-tauri/src/config/settings/tests/independent_source_tests.rssrc-tauri/src/config/settings/tests/issue_2348_main_window_placement.rssrc-tauri/src/config/settings/tests/issue_3047_schema.rssrc-tauri/src/config/settings/tests/local_overlay_1737.rssrc-tauri/src/config/settings/tests/p02_configuration_schema_tests.rssrc-tauri/src/config/settings/tests/p02_duplicate_row_tests.rssrc-tauri/src/config/settings/tests/p02_physical_schema_tests.rssrc-tauri/src/config/settings/tests/profile_identity_2450.rssrc-tauri/src/config/settings/tests/remote_blocking_menus_1925.rssrc-tauri/src/config/settings/tests/response_close_2850.rssrc-tauri/src/config/settings/tests/source_identity_tests.rssrc-tauri/src/config/settings/tests/source_inventory_projection_tests.rssrc-tauri/src/phone/mailbox.rssrc-tauri/src/phone/mailbox/diagnostics.rssrc-tauri/src/phone/mailbox/handoff.rssrc-tauri/src/phone/mailbox/internal_delivery.rssrc-tauri/src/phone/mailbox/notice.rssrc-tauri/src/phone/mailbox/outbox_auth.rssrc-tauri/src/phone/mailbox/peer_fallback.rssrc-tauri/src/phone/mailbox/poller.rssrc-tauri/src/phone/mailbox/pty_artifact.rssrc-tauri/src/phone/mailbox/pty_authority.rssrc-tauri/src/phone/mailbox/pty_claim.rssrc-tauri/src/phone/mailbox/pty_dispatch.rssrc-tauri/src/phone/mailbox/pty_validation.rssrc-tauri/src/phone/mailbox/request_polling.rssrc-tauri/src/phone/mailbox/response_source.rssrc-tauri/src/phone/mailbox/self_handoff.rssrc-tauri/src/phone/mailbox/self_switch.rssrc-tauri/src/phone/mailbox/session_lookup.rssrc-tauri/src/phone/mailbox/session_request.rssrc-tauri/src/phone/mailbox/settle.rssrc-tauri/src/phone/mailbox/tests.rssrc-tauri/src/phone/mailbox/wake_delivery.rssrc-tauri/src/phone/mailbox/wake_injection.rssrc-tauri/src/phone/mailbox/wake_workers.rssrc-tauri/src/session/selection.rssrc-tauri/tests/c4_state_key_census.rssrc-tauri/tests/pty_writer_inventory.rssrc-tauri/tests/spawn_search_path_inventory.rs
Census pending
Census updated at af30d0d (room-32). Files added/moved/deleted since then:
- (none)
Reactions are currently unavailable
Activity
refactor(sanitize): 05-R2 move mailbox tests to mailbox/tests.rs (#3172)
refactor(sanitize): 05-R2/R3 move settings test modules to settings/t…
refactor(sanitize): 05-R2 update settings test-path pins and ids (#3172)
refactor(sanitize): 05-R2 repin census and test-debt ids after mailbo…
refactor(sanitize): 01 wrap mailbox lines over 100 chars (#3172)
refactor(sanitize): 01-R1/R2/R3 keep settings lines within 100 chars (#…
refactor(sanitize): 05-R2/R3 move commands/config tests to config/tes…
refactor(sanitize): 01-R1/R2/R3 keep commands/config lines within 100…
refactor(sanitize): 05-R2/R3 move session test and seam modules to co…
refactor(sanitize): 05-R2 skip test-only files in lifecycle ownership…
refactor(sanitize): 01-R1/R2/R3 keep commands/session lines within 10…
refactor(sanitize): 02 split settings into agent/source/field/load/pr…
refactor(sanitize): 02-R2 split commands/config into noun submodules (#…
refactor(sanitize): 02-R2 split commands/config/profile_selection by …
refactor(sanitize): 02-R2 split mailbox into submodules (#3172)
refactor(sanitize): 02-R2 repoint pty writer inventory to mailbox sub…
refactor(sanitize): 05-C6 split commands/config tests by noun (#3172)
refactor(sanitize): 02-R2 split session resume args and probe into co…
chore(sanitize): regenerate module-arcs after session split (#3172)
refactor(sanitize): 02 split settings/agent into command/profile/inst…
refactor(sanitize): 05-R2 skip test-only files in local config writer…
test(sanitize): update state-key census and spawn inventory for moved…
fix(sanitize): 05 gate accepts use super::* in tests/ folder files pe…
mblua commentedon Oct 22, 2026
Batch 1 closed — PR #3175
dde98bc(includesmain@80722c8). PR opened before full CI; the next batch branches from this head and fixes whatever fails here.pendinginfile-token/targets.json, with a note of what is left and per-signal status (01/02/05) measured ataf30d0d.main:file_size14,line_length1,file_layout23,tauri_edge24,global_state11,process_env1 (details in PR refactor: sanitize 01 02 05 signals in src-tauri/src, batch 1 (refs #3172) #3175).#[test]outsidetests.rs" now also excludestests/(rule C6) inDegradationSymptoms/05. With it: 185 -> 181.c4_state_key_census.rs,spawn_search_path_inventory.rs) current ataf30d0d.commands::session(~1 in 4 runs, pre-existing), reported by room-32.mblua commentedon Oct 22, 2026
Next batch: #3176, branch
refactor/3176-sanitize-rust-codebasefromdde98bc.mblua commentedon Oct 23, 2026
Batch 1 is fully in
mainvia #3179 (merge commite939e9c). Work continues in #3176.