kaizen-cli 0.1.38

Distributable agent observability: real-time-tailable sessions, agile-style retros, and repo-level improvement (Cursor, Claude Code, Codex). SQLite, redact before any sync you enable.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use std::path::{Path, PathBuf};

pub(crate) fn resolve_ws(
    workspace: Option<&Path>,
    project: Option<&str>,
) -> anyhow::Result<Option<PathBuf>> {
    match (workspace, project) {
        (None, None) => Ok(None),
        (w, p) => kaizen::shell::cli::resolve_target(w, p).map(|(path, _)| Some(path)),
    }
}