Removes the retained-worktree store end to end: the daemon's state-dir store, GET/DELETE /api/worktrees, `maestro worktrees list|reclaim`, the TUI overlay behind `w`, and the web `#/worktrees` view and header link. The kill guard stays. A forced kill and a dirty natural exit now leave the worktree on disk untouched instead of parking it in a store, so removing one is an ordinary `git worktree remove`. A pristine tree is still removed on exit. DELETE /api/sessions/:id always answers 204. The header's debug button also goes; Ctrl+Shift+D and `?hud` still toggle the HUD. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
33 lines
865 B
Rust
33 lines
865 B
Rust
//! `maestro daemon` — the per-host Maestro daemon.
|
|
//!
|
|
//! Wraps tmux, owns every session on the machine, and serves them to clients
|
|
//! (CLI, TUI, web) over a plain HTTP + WebSocket API on a local bind address.
|
|
//! No registry, no peers, no auth layer: reaching the bind address is the
|
|
//! authorization.
|
|
|
|
#![deny(missing_debug_implementations)]
|
|
|
|
pub mod activity;
|
|
pub mod attach;
|
|
pub mod branches;
|
|
pub mod cli;
|
|
pub mod config;
|
|
pub mod dirlist;
|
|
pub mod gitroot;
|
|
pub mod hooks;
|
|
pub mod local_api;
|
|
pub mod panes;
|
|
pub mod proc;
|
|
pub mod projects;
|
|
pub mod pty;
|
|
pub mod session;
|
|
pub mod sidecar;
|
|
pub mod spawn_history;
|
|
pub mod tmux;
|
|
pub mod worktree;
|
|
pub mod worktree_probe;
|
|
|
|
pub use activity::MAX_REPORT_DETAIL_CHARS;
|
|
pub use config::{default_config_path, default_state_dir, load_config, DaemonConfig, EnvOverrides};
|
|
pub use session::{SessionError, SessionManager};
|