Skip to content

v1.0-hardening: durable redis+postgres journal, gRPC auth, hardened i… - #3

Merged
Yashbhu merged 1 commit into
mainfrom
v1.0-hardening
Oct 13, 2026
Merged

Yashbhu merged 1 commit into
mainfrom
v1.0-hardening

Conversation

@Yashbhu

@Yashbhu Yashbhu commented Oct 13, 2026

Copy link
Copy Markdown
Owner

…mages, prod k8s manifests

  • Fix reconciler to rebuild all non-terminal tasks (keyset-paginated Active()), removing the redis_pending=false recovery gap; schema index queue_tasks_active_idx; serialize one-time schema init with pg_advisory_xact_lock to stop gateway/worker migration races.
  • Gate the gRPC surface with the same bearer tokens the HTTP API issues (method->permission map, fail-closed); demoenqueue/loadgen gained a -token flag; OIDC + Redis-backed session state for the web console.
  • Reproducible multi-stage images (golang:1.26-alpine -> distroless-static; web nitro node-server on :3000) with .dockerignore and a CI images job.
  • Deploy k8s base + kind/prod overlays: redis StatefulSet with AOF+PVC, Postgres journal StatefulSet with PVC, wait-for-redis/postgres initContainers, NetworkPolicies, HPA, PDB, ingress.

…mages, prod k8s manifests

- Fix reconciler to rebuild all non-terminal tasks (keyset-paginated Active()), removing the redis_pending=false recovery gap; schema index queue_tasks_active_idx; serialize one-time schema init with pg_advisory_xact_lock to stop gateway/worker migration races.
- Gate the gRPC surface with the same bearer tokens the HTTP API issues (method->permission map, fail-closed); demoenqueue/loadgen gained a -token flag; OIDC + Redis-backed session state for the web console.
- Reproducible multi-stage images (golang:1.26-alpine -> distroless-static; web nitro node-server on :3000) with .dockerignore and a CI images job.
- Deploy k8s base + kind/prod overlays: redis StatefulSet with AOF+PVC, Postgres journal StatefulSet with PVC, wait-for-redis/postgres initContainers, NetworkPolicies, HPA, PDB, ingress.
Copilot AI balanced review requested due to automatic review settings October 13, 2026 13:01

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Yashbhu
Yashbhu merged commit c617ba9 into main Oct 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants