76 const std::string& title =
"New Conversation",
77 const std::optional<std::string>& project_path = std::nullopt,
78 const std::optional<std::string>& model_id = std::nullopt);
88 const std::string& messages_json);
98 std::string& result_json);
109 std::string& result_json);
127 const std::string& title);
140 std::string& result_json);
157 const std::string& parent_conversation_id,
158 const std::string& delegating_tier,
159 const std::string& target_tier,
160 const std::string& task,
162 std::string& delegation_id,
163 std::string& child_conversation_id);
174 const std::string& delegation_id,
175 const std::string& status,
176 const std::optional<std::string>& result_summary = std::nullopt);
186 std::string& result_json);
201 std::string& result_json);
217 std::string& result_json);
229 const std::string& messages_json);
239 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.