79 const std::string& title =
"New Conversation",
80 const std::optional<std::string>& project_path = std::nullopt,
81 const std::optional<std::string>& model_id = std::nullopt);
92 const std::string& messages_json);
103 std::string& result_json);
115 std::string& result_json);
136 const std::string& title);
150 std::string& result_json);
168 const std::string& parent_conversation_id,
169 const std::string& delegating_tier,
170 const std::string& target_tier,
171 const std::string& task,
173 std::string& delegation_id,
174 std::string& child_conversation_id);
186 const std::string& delegation_id,
187 const std::string& status,
188 const std::optional<std::string>& result_summary = std::nullopt);
200 std::string& result_json);
217 std::string& result_json);
235 std::string& result_json);
248 const std::string& messages_json);
259 bool get_stats(std::string& result_json);
Thread-safe SQLite database wrapper.
SQLite-based storage backend.
bool save_messages(const std::string &conversation_id, const std::string &messages_json)
Save messages to a conversation.
bool get_delegation_by_id(const std::string &delegation_id, std::string &result_json)
Look up a single delegation record by id (gh#32, v2.1.6).
bool complete_delegation(const std::string &delegation_id, const std::string &status, const std::optional< std::string > &result_summary=std::nullopt)
Mark a delegation as completed or failed.
bool update_title(const std::string &conversation_id, const std::string &title)
Update a conversation's title.
bool create_delegation(const std::string &parent_conversation_id, const std::string &delegating_tier, const std::string &target_tier, const std::string &task, int max_turns, std::string &delegation_id, std::string &child_conversation_id)
Create a delegation record with a child conversation.
bool search_conversations(const std::string &query, int limit, std::string &result_json)
Full-text search across conversations.
bool get_delegations(const std::string &conversation_id, std::string &result_json)
Get delegations for a parent conversation.
bool save_snapshot(const std::string &conversation_id, const std::string &messages_json)
Save a pre-compaction snapshot of full conversation history.
std::string create_conversation(const std::string &title="New Conversation", const std::optional< std::string > &project_path=std::nullopt, const std::optional< std::string > &model_id=std::nullopt)
Create a new conversation.
void close()
Close storage and database connection.
bool load_conversation(const std::string &conversation_id, std::string &result_json)
Load a conversation with messages.
bool get_stats(std::string &result_json)
Get storage statistics.
bool delete_conversation(const std::string &conversation_id)
Delete a conversation and all associated records.
bool search_delegations(const std::string &query, int max_results, std::string &result_json)
Search delegations across all conversations (gh#32, v2.1.6).
bool list_conversations(int limit, int offset, std::string &result_json)
List conversations with pagination.
bool initialize()
Initialize storage (open database, run migrations).
Thread-safe SQLite database wrapper with migration support.
Activate model on GPU (WARM → ACTIVE).
Typed record structs for storage persistence.