Воспроизводимость
Как сделать запуски агентов воспроизводимыми: стабильные входные данные, явные политики, сохранение сессий и гейты верификации.
Что должно оставаться стабильным
Воспроизводимость начинается со стабильных входных данных - граф инструментов детерминистичен лишь настолько, насколько детерминистична среда.
- Тот же корень проекта + разрешённые пути
- Та же конфигурация и политика памяти
- Тот же код + зависимости (lockfiles)
Политики как контракт
Настройки памяти и верификации определяют, что сохраняется и какие проверки должны выполняться.
# ~/.lean-ctx/config.toml
[memory]
policy = "balanced"
[verification]
enabled = true Совет: версионируйте и ревьюируйте изменения политик.
Артефакты сессии
Сессии фиксируют произошедшее: вызовы инструментов, записи памяти, связи и выходные данные.
# Start a server with a fixed project root
lean-ctx serve --host 127.0.0.1 --port 8080 --project-root /path/to/repo # Example tool calls that leave an audit trail
ctx_session("load", { id: "..." })
ctx_knowledge("remember", { category: "...", key: "...", value: "..." }) CI-гейты
Рассматривайте clippy/тесты + проверки верификации как необсуждаемые гейты качества.
# CI gates / local checks
cd rust
cargo fmt -- --check
cargo clippy --all-features -- -D warnings
# SSOT drift gate (manifest must be up-to-date)
cargo run -q --bin gen_mcp_manifest
git diff --exit-code ../website/generated/mcp-tools.json
# Core tests (deterministic + bounded)
cargo test --all-features -- --test-threads=1
# Lightweight regression checks (stable thresholds)
cargo test -q --test savings_verification
# Proof artifact (machine-readable attestation, no secrets)
cargo run -q --bin lean-ctx -- proof --summary --no-write Cookbook: end-to-end примеры
Запускайте реальные интеграции против работающего сервера (без тестовых данных).
cd cookbook
npm ci
npm run memory-playground
npm run graph-explorer