A living checklist of what GrowlerDB considers required for General Availability, with current
status. “Met” means there is shipped code/CI/docs evidence; “Partial”/”Pending” calls out the gap
honestly.
Functionality
Criterion
Status
Evidence
Index → search → hydrate (the core loop)
✅ Met
/v1/search + /v1/keys:get; Compose E2E in CI (e2e job)
Distributed: control plane + sharded nodes + gateway
Representative benchmark suite + published numbers
⚠️ Partial
Validated at scale on k3s: empty-start windowed topology with CP-driven placement, exact source↔index convergence (Trino distinct == index docs), ingest keep-up to ~19k rows/s, sub-linear windowed top-K, and bounded commit latency under large snapshots. The published GA benchmark numbers (staged step-ups + storage milestones + Iceberg/Trino comparison) are the one perf item before a 1.0 claim
Signed, multi-arch artifacts + SBOM; Helm chart published
✅ Met
release.yml publishes a linux/amd64 + linux/arm64 manifest list with a cosign signature + SBOM (imagetools inspect), the Helm chart to GHCR OCI, and release binaries + checksums; both arches run
The P1 GA surface — core search loop, distribution, security/multi-tenancy (incl. verified
tenant isolation), observability, the console, the OpenSearch adapter, the release pipeline, and
backup/restore + single-shard replica sync — is in place, tested, and validated at scale on real
hardware. The remaining items before a confident 1.0 are, honestly: the published benchmark
numbers (the topology + convergence are validated; the numbers themselves are the
deliverable), full Polaris data-plane authz (P2), and an independent security review.
See the public roadmap for the post-GA OSS line (cold-tier validation, per-key hydration
routing, connector parallelism) and the commercial line
(zero-downtime windowed / multi-shard replica HA). This is the go/no-go gate for cutting GA.