Skip to main content

mati_core/hooks/
pre_compact.rs

1/// pre-compact.sh — session flush before compaction (M-09-E).
2///
3/// PreCompact — SYNCHRONOUS (must complete before returning).
4/// Flushes session state so it survives context compaction.
5pub const SCRIPT: &str = r#"#!/usr/bin/env bash
6# mati pre-compact hook — session flush (M-09-E)
7HOOKS_DIR="$(cd "$(dirname "$0")" && pwd)" && export PATH="$HOOKS_DIR:$PATH"
8cat > /dev/null
9mati session-flush 2>/dev/null || true
10"#;