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)
67 lines
1.5 KiB
TOML
67 lines
1.5 KiB
TOML
[package]
|
|
name = "zesdex-backend"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
|
|
[dependencies]
|
|
# Workspace crates
|
|
zesdex-entities = { path = "../zesdex-entities" }
|
|
zesdex-utils = { path = "../zesdex-utils" }
|
|
zesdex-ipc = { path = "../zesdex-ipc" }
|
|
zesdex-iam = { path = "../zesdex-iam" }
|
|
zesdex-cms = { path = "../zesdex-cms" }
|
|
zesdex-middleware = { path = "../zesdex-middleware" }
|
|
zesdex-infra = { path = "../zesdex-infra" }
|
|
|
|
# External deps
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
serde_yaml_ng.workspace = true
|
|
chrono.workspace = true
|
|
uuid.workspace = true
|
|
anyhow.workspace = true
|
|
tokio.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
reqwest.workspace = true
|
|
ratatui.workspace = true
|
|
crossterm.workspace = true
|
|
rusqlite.workspace = true
|
|
base64.workspace = true
|
|
sha2.workspace = true
|
|
hex.workspace = true
|
|
libc.workspace = true
|
|
dirs.workspace = true
|
|
regex.workspace = true
|
|
globset.workspace = true
|
|
ignore.workspace = true
|
|
nucleo-matcher.workspace = true
|
|
futures-util.workspace = true
|
|
rmcp.workspace = true
|
|
lsp-types.workspace = true
|
|
tiktoken-rs.workspace = true
|
|
similar.workspace = true
|
|
syntect.workspace = true
|
|
pulldown-cmark.workspace = true
|
|
infer.workspace = true
|
|
webbrowser.workspace = true
|
|
url.workspace = true
|
|
percent-encoding.workspace = true
|
|
dom_smoothie.workspace = true
|
|
fast_html2md.workspace = true
|
|
scraper.workspace = true
|
|
include_dir.workspace = true
|
|
|
|
[[bin]]
|
|
name = "zesdex"
|
|
path = "src/main.rs"
|
|
|
|
[[bin]]
|
|
name = "seed"
|
|
path = "src/bin/seed.rs"
|
|
|
|
[[bin]]
|
|
name = "migrate"
|
|
path = "src/bin/migrate.rs"
|