export interface MemoryUpdate {
    key: string;
    type: string; // "tech_stack" | "decision" | "feature" | "goal" | "constraint" | "note"
    value: string;
}

export interface ToolContext {
    workspaceRoot: string;
    gitea: {
        apiUrl: string;
        apiToken: string;
        username: string;
    };
    coolify: {
        apiUrl: string;
        apiToken: string;
    };
    /** Accumulated memory updates from save_memory tool calls in this turn */
    memoryUpdates: MemoryUpdate[];
}
