CRITICAL: All supported platforms MUST include the following components:
- PostgreSQL - Core database (required)
- pgvector - Vector similarity search extension (required)
- pgbouncer - Connection pooling (required)
- Never suggest or ship platform support without all three components
- If a component is missing for a platform (e.g., pgvector not compiled for that platform):
- DO NOT suggest shipping without it
- DO NOT present it as an optional component
- The platform is NOT supported until all components are available
When adding support for a new platform (e.g., x86_64-apple-darwin):
- Ensure PostgreSQL binaries exist for the platform
- Ensure pgvector compiled binaries exist for the platform
- Ensure pgbouncer compiled binaries exist for the platform
- Add the platform to CI/CD workflows
- Test the complete build with all three components
All platforms in build.rs and .github/workflows/release-cli.yml must have:
- PostgreSQL from
theseus-rs/postgresql-binaries - pgvector from
nicoloboschi/pgvector_compiled - pgbouncer from
nicoloboschi/pgbouncer_compiled
- All builds must succeed with all three components bundled
- Build MUST FAIL if any component is missing for supported platforms
- No graceful fallbacks - missing components = build failure
- This ensures platforms are only released when fully functional