Difficulty: Hard
Type: Feature
Summary
Add feature flags for modules that may be experimental or not yet production-ready, such as events, resources, analytics, and advanced admin tooling.
Current Behaviour
Navigation and pages may expose MVP, demo, or future-facing sections without a central feature flag model.
Expected Behaviour
Maintainers should be able to enable or disable major modules through documented environment variables.
Suggested Implementation
Create a typed feature flag module that reads public environment variables and exposes explicit booleans. Use the flags in navigation, page guards, and demo-only flows.
Files or Areas Likely Affected
lib/features.ts
components/nav.tsx
app/events/**/*.tsx
app/resources/**/*.tsx
app/admin/**/*.tsx
.env.example
README.md
Acceptance Criteria
Additional Notes
Do not introduce a remote feature flag service unless maintainers explicitly request it.
Difficulty: Hard
Type: Feature
Summary
Add feature flags for modules that may be experimental or not yet production-ready, such as events, resources, analytics, and advanced admin tooling.
Current Behaviour
Navigation and pages may expose MVP, demo, or future-facing sections without a central feature flag model.
Expected Behaviour
Maintainers should be able to enable or disable major modules through documented environment variables.
Suggested Implementation
Create a typed feature flag module that reads public environment variables and exposes explicit booleans. Use the flags in navigation, page guards, and demo-only flows.
Files or Areas Likely Affected
lib/features.tscomponents/nav.tsxapp/events/**/*.tsxapp/resources/**/*.tsxapp/admin/**/*.tsx.env.exampleREADME.mdAcceptance Criteria
Additional Notes
Do not introduce a remote feature flag service unless maintainers explicitly request it.