fix: resolve Prettier markdown code block parsing errors

- Fix syntax errors in skills markdown files (.github/skills, .opencode/skills)
- Change typescript to tsx for code blocks with JSX
- Replace ellipsis (...) in array examples with valid syntax
- Separate CSS from TypeScript into distinct code blocks
- Convert JavaScript object examples to valid JSON in docs
- Fix enum definitions with proper comma separation
This commit is contained in:
2026-01-20 21:09:29 +01:00
parent 7932fe7386
commit cd05fc8648
177 changed files with 5042 additions and 5541 deletions

View File

@@ -73,7 +73,15 @@ try {
* Typed environment variables with defaults
*/
export const env = {
// NextAuth
// Neon Auth
NEON_AUTH_BASE_URL:
parseEnvValue(process.env.NEON_AUTH_BASE_URL) ||
parseEnvValue(process.env.VITE_NEON_AUTH_URL) ||
parseEnvValue(process.env.AUTH_URL) ||
"",
JWKS_URL: parseEnvValue(process.env.JWKS_URL) || "",
// Legacy NextAuth (for platform auth - kept for backward compatibility)
NEXTAUTH_URL:
parseEnvValue(process.env.NEXTAUTH_URL) || "http://localhost:3000",
NEXTAUTH_SECRET: parseEnvValue(process.env.NEXTAUTH_SECRET) || "",
@@ -106,7 +114,11 @@ export const env = {
// Database Configuration
DATABASE_URL: parseEnvValue(process.env.DATABASE_URL) || "",
DATABASE_URL_DIRECT: parseEnvValue(process.env.DATABASE_URL_DIRECT) || "",
DATABASE_URL_UNPOOLED:
parseEnvValue(process.env.DATABASE_URL_UNPOOLED) ||
parseEnvValue(process.env.DATABASE_URLUNPOOLED) ||
"",
// Database Connection Pooling
DATABASE_CONNECTION_LIMIT: parseIntWithDefault(
process.env.DATABASE_CONNECTION_LIMIT,
@@ -131,8 +143,13 @@ export function validateEnv(): { valid: boolean; errors: string[] } {
errors.push("DATABASE_URL is required");
}
if (!env.NEXTAUTH_SECRET) {
errors.push("NEXTAUTH_SECRET is required");
if (!env.NEON_AUTH_BASE_URL) {
errors.push("NEON_AUTH_BASE_URL (or AUTH_URL) is required for Neon Auth");
}
// NEXTAUTH_SECRET only required if platform auth is used
if (!env.NEXTAUTH_SECRET && env.NODE_ENV === "production") {
errors.push("NEXTAUTH_SECRET is required for platform auth in production");
}
if (!env.OPENAI_API_KEY && env.NODE_ENV === "production") {