-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Labels
architectureArchitecture improvementsArchitecture improvements
Description
Part of #391
Problem
main() in src/main.rs is a ~2400-line god function annotated with #[allow(clippy::too_many_lines)]. It handles provider creation, channel setup, memory init, skill matching, MCP, indexing, TUI, A2A, config watchers, and agent builder chain.
Proposed Solution
Extract an AppBuilder or Bootstrap struct in zeph-core that encapsulates the initialization sequence. Provider factory (separate issue) belongs in zeph-llm.
Priority: P0 | Effort: Large
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
architectureArchitecture improvementsArchitecture improvements