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)
45 lines
1.6 KiB
Rust
45 lines
1.6 KiB
Rust
//! Compile-time embedded text resources: the system prompt, tool descriptions,
|
|
//! and the in-app help screen shown on Ctrl+H.
|
|
pub const SYSTEM_PROMPT: &str = include_str!("../src-misc/system-prompt.txt");
|
|
pub const SYSTEM_TOOLS: &str = include_str!("../src-misc/system-tools.txt");
|
|
|
|
/// Prompt templates for auto-subagent types (inline quick review,
|
|
/// test generation, architecture review, security review).
|
|
pub const AUTO_REVIEWER_PROMPT: &str = include_str!("../src-misc/auto-reviewer-prompt.txt");
|
|
pub const TEST_GENERATOR_PROMPT: &str = include_str!("../src-misc/test-generator-prompt.txt");
|
|
pub const ARCH_REVIEWER_PROMPT: &str = include_str!("../src-misc/arch-reviewer-prompt.txt");
|
|
pub const SECURITY_REVIEWER_PROMPT: &str = include_str!("../src-misc/security-reviewer-prompt.txt");
|
|
|
|
pub const HELP_TEXT: &str = "
|
|
ZESDEX - Help
|
|
=============
|
|
Navigation:
|
|
Ctrl+Q Quit
|
|
Ctrl+H Help (this screen)
|
|
Ctrl+P Settings
|
|
Ctrl+A Toggle yolo arm
|
|
Ctrl+B Bash panel
|
|
Ctrl+S Session hub
|
|
Ctrl+T Task list
|
|
Ctrl+W Workflow view
|
|
Ctrl+K Key input mode
|
|
Esc Cancel / back
|
|
Tab Autocomplete
|
|
Up/Down History navigation
|
|
|
|
Input:
|
|
/help Show help
|
|
/clear Clear screen
|
|
/model Select AI model provider
|
|
|
|
/todo Open task list
|
|
/usage Open usage details
|
|
/compact Compact conversation history
|
|
/exit Exit application
|
|
|
|
Commands:
|
|
Any text is sent to the AI assistant as a prompt.
|
|
File paths use workspace-relative notation.
|
|
Use [0]/path for multi-workspace setups.
|
|
";
|