87 lines
3.1 KiB
Plaintext
87 lines
3.1 KiB
Plaintext
|
|
SCRIPT GUARD - COMPLETENESS VERIFICATION
|
||
|
|
Generated: 2026-03-08
|
||
|
|
Source: frontend/package.json analysis
|
||
|
|
================================================================================
|
||
|
|
|
||
|
|
REQUIRED SCRIPTS FOR GREEN GATE - VALIDATION CHECKLIST:
|
||
|
|
|
||
|
|
✓ LINT COMMAND PRESENT
|
||
|
|
Location: package.json:9
|
||
|
|
Entry: "lint": "eslint"
|
||
|
|
Status: ✓ Present in scripts section
|
||
|
|
|
||
|
|
✓ TEST COMMAND PRESENT
|
||
|
|
Location: package.json:10
|
||
|
|
Entry: "test": "vitest run"
|
||
|
|
Status: ✓ Present in scripts section
|
||
|
|
|
||
|
|
✓ BUILD COMMAND PRESENT
|
||
|
|
Location: package.json:7
|
||
|
|
Entry: "build": "next build"
|
||
|
|
Status: ✓ Present in scripts section
|
||
|
|
|
||
|
|
NO MISSING SCRIPTS DETECTED
|
||
|
|
All three canonical commands are defined and callable.
|
||
|
|
|
||
|
|
================================================================================
|
||
|
|
ENVIRONMENT VARIABLES REQUIRED FOR BUILD COMMAND
|
||
|
|
================================================================================
|
||
|
|
|
||
|
|
NEXT_PUBLIC_API_URL (Optional with fallback)
|
||
|
|
- Purpose: API endpoint URL for frontend requests
|
||
|
|
- Default: http://localhost:5001 (set in next.config.ts line 6)
|
||
|
|
- Example: http://localhost:5000 (from .env.local.example line 2)
|
||
|
|
- Notes: Used in rewrites configuration (next.config.ts:6)
|
||
|
|
- Build Impact: NOT blocking (has fallback default)
|
||
|
|
|
||
|
|
NEXTAUTH_URL (Recommended)
|
||
|
|
- Purpose: NextAuth.js callback URL for OAuth
|
||
|
|
- Default: None (should be explicitly set for production)
|
||
|
|
- Example: http://localhost:3000 (from .env.local.example line 5)
|
||
|
|
- Build Impact: NOT blocking (authentication layer)
|
||
|
|
|
||
|
|
NEXTAUTH_SECRET (Recommended)
|
||
|
|
- Purpose: Session encryption secret
|
||
|
|
- Default: None (should be explicitly set)
|
||
|
|
- Example: Generated with 'openssl rand -base64 32' (from .env.local.example line 6)
|
||
|
|
- Build Impact: NOT blocking (authentication layer)
|
||
|
|
|
||
|
|
KEYCLOAK_ISSUER (Optional)
|
||
|
|
- Purpose: Keycloak identity provider endpoint
|
||
|
|
- Example: http://localhost:8080/realms/workclub (from .env.local.example line 9)
|
||
|
|
- Build Impact: NOT blocking (authentication provider)
|
||
|
|
|
||
|
|
KEYCLOAK_CLIENT_ID (Optional)
|
||
|
|
- Purpose: Keycloak client identifier
|
||
|
|
- Example: workclub-app (from .env.local.example line 10)
|
||
|
|
- Build Impact: NOT blocking (authentication provider)
|
||
|
|
|
||
|
|
KEYCLOAK_CLIENT_SECRET (Optional)
|
||
|
|
- Purpose: Keycloak client secret
|
||
|
|
- Example: not-needed-for-public-client (from .env.local.example line 11)
|
||
|
|
- Build Impact: NOT blocking (authentication provider)
|
||
|
|
|
||
|
|
================================================================================
|
||
|
|
BUILD COMMAND ANALYSIS
|
||
|
|
================================================================================
|
||
|
|
|
||
|
|
Command: bun run build
|
||
|
|
Execution: next build
|
||
|
|
Framework: Next.js 16.1.6
|
||
|
|
Output Format: standalone (optimized for containerization)
|
||
|
|
Configuration: next.config.ts (lines 3-14)
|
||
|
|
|
||
|
|
The build command:
|
||
|
|
- Does NOT require environment variables to succeed
|
||
|
|
- Accepts optional NEXT_PUBLIC_* vars for runtime behavior
|
||
|
|
- Will output production-ready standalone application
|
||
|
|
- Compatible with Docker deployment (standalone format)
|
||
|
|
|
||
|
|
VERIFICATION SUMMARY:
|
||
|
|
✓ All three scripts present
|
||
|
|
✓ No missing commands
|
||
|
|
✓ Build is NOT env-var blocked
|
||
|
|
✓ Ready for green gate verification sequence
|
||
|
|
|
||
|
|
================================================================================
|