You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extract PostgreSQL and SQLite persistence implementations into a dedicated, unpublished Praxis AI SQLx backend crate while preserving the existing production defaults, security controls, schemas, and feature matrix.
These implementations encode OpenAI Responses, Conversations, owner isolation, and MCP approval semantics. They remain AI-owned rather than moving into Praxis core.
Scope
Move PostgreSQL and SQLite store implementations, pool configuration, schema validation/migration, and backend-specific tests into the backend crate.
Mark the package publish = false, document it as internal and unstable, and keep it in the Praxis AI workspace.
Move PostgreSQL URL, TLS, certificate-authentication, and table-identifier logic with the PostgreSQL implementation.
Parent epic: #1257
Depends on #1258 and #1259.
Summary
Extract PostgreSQL and SQLite persistence implementations into a dedicated, unpublished Praxis AI SQLx backend crate while preserving the existing production defaults, security controls, schemas, and feature matrix.
These implementations encode OpenAI Responses, Conversations, owner isolation, and MCP approval semantics. They remain AI-owned rather than moving into Praxis core.
Scope
publish = false, document it as internal and unstable, and keep it in the Praxis AI workspace.praxis-ai-proxybehavior: PostgreSQL remains enabled by default and SQLite remains explicit.Acceptance criteria
publish = falseand is not included in any publishing workflow.praxis-ai-proxycontains PostgreSQL support and excludeslibsqlite3-sys.Non-goals