@@ -28,7 +28,6 @@ SAST People owns the recruitment and review process. User identity, profile data
2828- Result email center with templates, batches, retries, rate limiting, provider webhooks, and attempt history.
2929- Link role synchronization from accepted workflow results.
3030- Link user lookup, read-only profile viewing, role editing, and account banning for workflow administration.
31- - Optional server-side AI drafts for candidate summaries and interview evaluations (` OPENAI_* ` ).
3231- Local PostgreSQL development database with seed data for repeatable demos.
3332- Jest unit/integration tests and Playwright end-to-end coverage for critical admin and student paths.
3433
@@ -72,7 +71,7 @@ This enum replaced the older `user_flow.status` values (`pending` / `accepted` /
7271| Data fetching | Server Components, Server Actions, SWR |
7372| Background jobs | Inngest |
7473| Email | react-email, nodemailer, Feishu SMTP |
75- | Integrations | Feishu / Lark Open API, SAST Link, optional OpenAI-compatible API |
74+ | Integrations | Feishu / Lark Open API, SAST Link |
7675| Observability | Sentry |
7776| Testing | Jest, Testing Library, Playwright |
7877
@@ -199,12 +198,9 @@ Keep secrets in `.env.local`. Do not commit real `.env*` files.
199198| ` FEISHU_INTERVIEW_CHAT_ID ` | Optional group chat for privacy-safe interview schedule cards |
200199| ` APP_ID ` / ` APP_SECRET ` / ` NONCESTR ` | Feishu app credentials used by interview scheduling |
201200| ` EMAIL_* ` | SMTP, retries, rate limits, webhook secret, non-production recipient guard |
202- | ` OPENAI_API_KEY ` / ` OPENAI_BASE_URL ` / ` OPENAI_MODEL ` | Server-side AI drafts only |
203201| ` SENTRY_DSN ` / ` NEXT_PUBLIC_SENTRY_DSN ` | Runtime error reporting |
204202| ` SENTRY_BUILD_PLUGIN ` | Enable Sentry build plugin only when intentionally needed |
205203
206- AI-assisted candidate summaries and interview evaluation drafts are server-side only. Do not expose OpenAI credentials with ` NEXT_PUBLIC_* ` .
207-
208204### Production runtime env
209205
210206For production Docker deployment, runtime secrets live on the server at:
0 commit comments