/**
 * ============================================================
 *  src/session/sessionState.ts —— 会话级隔离状态
 * ------------------------------------------------------------
 *  把 reactiveCompact + microCompactLite 的可注入状态打包。
 *
 *  TUI / print 不需要它（不传 → 默认走模块单例，行为不变）；
 *  HTTP server per-request 调 createSessionState() 拿独立一份，
 *  让每个 chatId 的工具结果去重缓存、反应式自救标记互不串扰。
 * ============================================================
 */
import { createMicroCompactState, } from '../context/microCompactLite.js';
import { createReactiveCompactState, } from '../context/reactiveCompact.js';
export function createSessionState() {
    return {
        reactive: createReactiveCompactState(),
        microCompact: createMicroCompactState(),
    };
}
