code quality
Some checks failed
CI / lint-typecheck (pull_request) Failing after 13s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped

This commit is contained in:
2026-01-27 16:30:03 +01:00
parent 9b31eaf728
commit 9894c4a841
34 changed files with 926 additions and 536 deletions

View File

@@ -64,7 +64,7 @@ function getEnvironment(): string {
function validateEnvironment(
env: string
): env is keyof FeatureFlagConfig {
const validEnvs = ['development', 'test', 'staging', 'production'];
const validEnvs = ['development', 'test', 'e2e', 'staging', 'production'];
if (!validEnvs.includes(env)) {
throw new Error(
`Invalid environment: "${env}". Valid environments: ${validEnvs.join(', ')}`

View File

@@ -32,6 +32,7 @@ export interface EnvironmentConfig {
export interface FeatureFlagConfig {
development: EnvironmentConfig;
test: EnvironmentConfig;
e2e: EnvironmentConfig;
staging: EnvironmentConfig;
production: EnvironmentConfig;
}

View File

@@ -129,6 +129,43 @@ export const featureConfig: FeatureFlagConfig = {
},
},
// E2E environment - same as test
e2e: {
platform: {
dashboard: 'enabled',
leagues: 'enabled',
teams: 'enabled',
drivers: 'enabled',
races: 'enabled',
leaderboards: 'enabled',
},
auth: {
signup: 'enabled',
login: 'enabled',
forgotPassword: 'enabled',
resetPassword: 'enabled',
},
onboarding: {
wizard: 'enabled',
},
sponsors: {
portal: 'enabled',
dashboard: 'enabled',
management: 'enabled',
campaigns: 'enabled',
billing: 'enabled',
},
admin: {
dashboard: 'enabled',
userManagement: 'enabled',
analytics: 'enabled',
},
beta: {
newUI: 'disabled',
experimental: 'disabled',
},
},
// Staging environment - controlled feature rollout
staging: {
// Core platform features