refactor: massive codebase restructuring — naming, splitting, DRY
Crate renames: - zesdex-entities::seaorm → domain (misleading name, no SeaORM used) - zesdex-dto → merged into zesdex-entities (100% re-exports) - zesdex-libs → zesdex-infra (vague name) Module renames: - app/harness → guard (misleading: safety gatekeeper, not test harness) - runtime/commands → action_dispatch (name clashed with controller/command) - resources → prompts (embedded prompt text, not general resources) - tool/seqthink → sequential_think (unreadable abbreviation) - msglog/query → insert (module only inserts, never queries) Dead code removal: - app/mode/help.rs (orphaned — not declared in mod.rs) - app/mode/loading.rs (orphaned — not declared in mod.rs) File splitting (71 new files, avg ~115 lines/file): - app/runtime/actions/: 1→8 files (was 2030 lines) - view/overlays/: 1→16 files (was 1167 lines) - tool/lsp/: 1→8 per-tool files (was 909 lines) - main.rs: 1→5 files (session, daemon, attach, event_loop) - workflow/engine + hive_mind: 2→10 files - subagent/engine + auto: 2→9 files - lsp/provisioner: 1→5 files - review/: 1→6 files - guard/: 1→2 files (extracted patterns) - state/misc: 1→3 files (input, scroll) - mcp/: 1→3 files (transport, adapter) - stream/json_repair extracted from turn.rs DRY: - Pattern constants (STUB_PATTERNS etc) in guard/patterns shared with subagent - 3 near-identical background spawners → 1 generic + thin wrappers - Shared spawn_subagent_with_drain() extracted - Shared create_session() in main - write_osc52 deduplicated Bug fixes: - archive_message(): sess.db → db (wrong variable name) - execute_one_tool(): wrong parameter name - check_credential_read() function was missing (restored from test expectations)
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
//! Domain entity modules organised by concern — pure data structures with
|
||||
//! serde serialisation and filesystem persistence (serde JSON + std::fs).
|
||||
|
||||
pub mod auth;
|
||||
pub mod common;
|
||||
@@ -1,10 +1,9 @@
|
||||
//! Domain entity types for the Zesdex application.
|
||||
//!
|
||||
//! This crate contains ALL domain entity types as pure data structures
|
||||
//! with no business logic beyond constructor/accessor methods. It uses
|
||||
//! SeaORM patterns but adapted for serde JSON + filesystem persistence.
|
||||
//! with no business logic beyond constructor/accessor methods.
|
||||
|
||||
pub mod seaorm;
|
||||
pub mod domain;
|
||||
|
||||
pub use seaorm::auth::*;
|
||||
pub use seaorm::common::*;
|
||||
pub use domain::auth::*;
|
||||
pub use domain::common::*;
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
//! SeaORM-style entity modules organised by domain concern.
|
||||
//!
|
||||
//! Each submodule contains pure data structures with serde serialisation
|
||||
//! and filesystem persistence (serde JSON + std::fs), adapted for the
|
||||
//! zesdex runtime which uses rusqlite + serde JSON rather than a full
|
||||
//! ORM.
|
||||
|
||||
pub mod auth;
|
||||
pub mod common;
|
||||
Reference in New Issue
Block a user