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:
1 parent
1f0ae9f551
commit
9a67137954
139 files changed
+9704
-8858
No files matched your search
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -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