kiromi-ai-cli 0.2.1

Operator and developer CLI for the kiromi-ai-memory store: append, search, snapshot, regenerate, migrate-scheme, gc, audit-tail.
// SPDX-License-Identifier: Apache-2.0 OR MIT
#![allow(clippy::unwrap_used, clippy::expect_used, clippy::panic, missing_docs)]

mod common;

use common::CliWorkspace;

#[test]
fn export_writes_one_file_per_memory() {
    let ws = CliWorkspace::new();
    assert!(ws.init().status.success());
    for body in ["a", "b", "c"] {
        let _ = ws
            .cmd()
            .args([
                "append",
                "--partition",
                "user=alex,year=2026,month=05,topic=meetings",
                "--message",
                body,
            ])
            .output()
            .unwrap();
    }
    let out_dir = ws.path().join("export");
    let out = ws
        .cmd()
        .args([
            "export",
            "--partition",
            "user=alex,year=2026,month=05,topic=meetings",
            "--to",
            out_dir.to_str().unwrap(),
        ])
        .output()
        .unwrap();
    assert!(out.status.success(), "export failed: {out:?}");

    let entries: Vec<_> = std::fs::read_dir(&out_dir).unwrap().collect();
    assert_eq!(entries.len(), 3);
}