- remote-conversation-loading.md — implement list/load for RemoteBackend - settings-error-display.md — wire validation errors to footer - dead-code-cleanup.md — remove allow(dead_code), Letta aliases, unused imports - numeric-cast-safety.md — add saturating cast helpers
2.1 KiB
2.1 KiB
Task: Dead Code and Legacy Alias Cleanup
Priority: Low
Effort: 2-3 hours
Files: Multiple across src/
Context
The codebase has accumulated dead code and legacy compatibility shims from the ratatui→tuie migration and the Letta→Souveraine rename.
Items to Clean Up
1. #[allow(dead_code)] annotations
These structs/fields exist but aren't used:
src/core/sensorium/mod.rs:120,129,226,272— bandwidth/discovery structssrc/core/chain/mod.rs:9,11,13— chain fieldssrc/core/subagent/mod.rs:9— subagent fieldsrc/ui/tuie_app.rs:697,707— unused helper methods
Action: For each, either:
- Remove the item if truly unused
- Remove the
#[allow(dead_code)]if it's actually used (check carefully) - Add a comment explaining why it's kept if it's a future seam
2. LETTA_ environment variable aliases
src/core/tools/defs.rs:128-139 injects LETTA_MEMORY_DIR, LETTA_AGENT_ID alongside SOUVERAINE_ versions. The setup wizard also discovers ~/.letta agents.
Action:
- Check if any external tooling still references
LETTA_*vars - If not, remove the aliases and the
discover_letta_agents()function - If yes, document why they're kept
3. Unused imports from dual-engine setup
The codebase has 289 compiler warnings, mostly unused imports from the ratatui/tuie dual-engine setup.
Action:
- Run
cargo fix --bin "souveraine" -p souveraine --tests --allow-dirty - Review and commit the auto-fixed imports
- Manual review for any remaining warnings
4. animation.rs ratatui bloom module
src/ui/animation.rs:132-427 has a pub mod bloom that uses ratatui::buffer::Buffer — this is the old ratatui bloom renderer. The tuie version lives in src/ui/screens/splash.rs.
Action:
- Verify nothing imports
animation::bloom - If unused, remove the entire module
- Keep the
Animatorstruct and utility functions (gradient, hsl_to_rgb, etc.)
Acceptance Criteria
cargo testpasses with fewer warnings- No functional regressions
- Each removal is a separate commit for easy revert
- Comments explain any kept legacy items