Phase 7 of the workspace refactor playbook.
Playbook section: docs/dev/architecture/code_clean/world_class_rust_workspace_refactor_playbook.md §858-924 (local-only).
Plan: docs/dev/architecture/code_clean/phase_7_traits_generics_dispatch_implementation_plan.md (local-only — gitignored under /docs/dev/).
Predecessor: #193 (Phase 6 — ownership/borrowing/allocation, CLOSED 2026-05-19).
Sub-phases (per plan §5)
Acceptance criteria (plan §7)
15 criteria — every prod trait classified, every generic fn classified, every dyn site classified, trait_policy.md landed, strict-lint posture extended without relaxations, benchmarks within envelope, plan §11 filled in.
Strict rules (carry-overs from Phase 5 / 6)
- No suppression hacks (no blanket
#[allow], no #![expect] workarounds)
- Surgical, correct fixes (minimal idiomatic Rust)
- Preserve behavior & contracts (no public-API breakage without
feat: prefix)
- Improve tests, do not dodge them (no skipped/relaxed tests)
- Small, atomic, signed commits with clear messages
Starting SHA
d2d533021 (post-PR #286, Phase 6 closeout — current main).
Phase 7 of the workspace refactor playbook.
Playbook section:
docs/dev/architecture/code_clean/world_class_rust_workspace_refactor_playbook.md§858-924 (local-only).Plan:
docs/dev/architecture/code_clean/phase_7_traits_generics_dispatch_implementation_plan.md(local-only — gitignored under/docs/dev/).Predecessor: #193 (Phase 6 — ownership/borrowing/allocation, CLOSED 2026-05-19).
Sub-phases (per plan §5)
scripts/dev/trait_generic_audit.sh+ prod-only inventory snapshotclippy::trait_duplication_in_bounds,wrong_self_convention,too_many_argumentsdenies +multiple_bound_locationswarndocs/architecture/code-quality/trait_policy.md+CONTRIBUTING.mdcross-linkcargo build --timingsrefreshAcceptance criteria (plan §7)
15 criteria — every prod trait classified, every generic fn classified, every
dynsite classified, trait_policy.md landed, strict-lint posture extended without relaxations, benchmarks within envelope, plan §11 filled in.Strict rules (carry-overs from Phase 5 / 6)
#[allow], no#![expect]workarounds)feat:prefix)Starting SHA
d2d533021(post-PR #286, Phase 6 closeout — currentmain).