feat(starter): add Tuurio AI SaaS product template - #20
Conversation
|
@claude Please review this stacked Slice 6 for security boundaries, tenant isolation, OIDC correctness, distribution behavior, and production readiness. |
|
@codex review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Public template verification completed: https://github.com/Tuurio/ai-saas-starter Verified from a fresh clone with Node.js 24: PR remains open and draft as requested. |
|
@claude Please review the current head of this PR. Focus on correctness, security, distribution/sync behavior, reproducibility, and tests. Report only actionable findings; if clean, state that explicitly. |
|
@codex review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
…e-distribution-slice-6 # Conflicts: # distribution/scripts/affected-templates.test.mjs
…e-distribution-slice-6
|
Review follow-up complete on current head 1b7f638.\n\nLocal Claude review findings were fixed in fe9d9c7: bounded LRU request limiting, authenticated public-config delivery, bounded storage reads, complete usage rollback before streaming, abort-safe reservation handling, discovery timeout/cache bounds, CSP, and expanded memory/Postgres/E2E security tests. The static-rendering CSP tradeoff is documented in next.config.ts. All upstream Slice 3-5 review fixes are merged through this stacked branch.\n\nVerification: Node 24.11 typecheck, 13 unit tests, production Next build, real PostgreSQL integration tests, 3 Playwright E2E tests, 22/22 distribution tests, actionlint, and diff checks pass. The PR remains open and draft as requested. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Summary
Verification
npm run typechecknpm test— 11 unit tests; 12 with disposable Postgresnpm run buildnpm run test:e2e— 2 Chromium testsnpm ci && npm run typecheck && npm test && npm run buildStack
This PR is intentionally based on #19 and remains open until the stacked slices are reviewed.