Skip to content

Feature inventory

Generated by pnpm generate (the feature-definitions generator) from src/charts/syrf-common/feature-definitions.yaml, env-mapping.yaml, the consumer manifest and the generator list. Do not edit by hand; edit the sources and run pnpm generate. The page has no dates and no runtime state. "Ready to settle" is shown in each environment's admin page from that environment's own history. The updated: date above is fixed: it marks when this generator was introduced (the docs validator requires the field), not when the content last changed.

Summary

Registered features by type:

Value Features
Release 2

Registered features by lifecycle:

Value Features
Developing 2

Complexity metrics

Metric Value
Catalogued flags 54
Registered features 2
Flags not claimed by any feature 52
Caller-facing evaluation seams 5: IFeatureDecisions (9 files), FeatureFlags (88 files), IRuntimeFeatureFlagProvider (7 files), IProjectStatisticsFlagSource (69 files), SharedRuntimeFeatureFlagReader (7 files)
Consumer files in the manifest 162
Generators 6
Commands to add a flag 2: pnpm feature:new, pnpm run validate:generated
Files the scaffold writes per flag 2: src/charts/syrf-common/env-mapping.yaml, src/charts/syrf-common/feature-definitions.yaml
Hand-edited files per flag: web or config-only flag 0
Hand-edited files per flag: .NET consumer +2: docs/planning/feature-flag-overhaul/consumer-manifest.json, src/libs/kernel/SyRF.SharedKernel/Settings/FeatureFlags.cs

Features

Feature Type Owner Lifecycle Flags Guide What's New Settle period
keyword-highlighting Release API maintainers Developing screeningKeywordHighlighting Required quiet 30 days
project-membership-disable Release API maintainers Developing disableMembership Required announce 30 days

Unclaimed flags

Catalogued flags that no feature owns. The registration PR for the existing flags empties this list.

  • annotationFormV2
  • bffSilentSignIn
  • bffSilentSignInFrame
  • bffSlidingSession
  • bulkPdfUpload
  • errorTracking
  • graph2data
  • integratedPdfViewer
  • logRocketEnabled
  • materializedProjectStatisticsAnnotation
  • materializedProjectStatisticsDerivedSummaries
  • materializedProjectStatisticsFold
  • materializedProjectStatisticsHistory
  • materializedProjectStatisticsMembershipAnnotation
  • materializedProjectStatisticsMembershipScreening
  • materializedProjectStatisticsPages
  • materializedProjectStatisticsProjectOverview
  • materializedProjectStatisticsProjectReviewerProgress
  • materializedProjectStatisticsQuestionAnswers
  • materializedProjectStatisticsQuestionCounts
  • materializedProjectStatisticsReviewerAnnotationHistory
  • materializedProjectStatisticsReviewerHistory
  • materializedProjectStatisticsReviewerProgress
  • materializedProjectStatisticsScreening
  • materializedProjectStatisticsScreeningInfo
  • materializedProjectStatisticsSearchCounts
  • materializedProjectStatisticsSearchPopulation
  • materializedProjectStatisticsServing
  • materializedProjectStatisticsSignalR
  • materializedProjectStatisticsStageHistory
  • materializedProjectStatisticsStageOverview
  • materializedProjectStatisticsStageOverviewBundle
  • materializedProjectStatisticsWrites
  • maxInProgressSessions
  • newProgressIndicators
  • newQuestionManagement
  • newScreeningOverview
  • newStageOverview
  • proportionalStudyAllocation
  • reviewEligibilityPolicy
  • robToolEnabled
  • showContactUsForm
  • showStageOverviewAreaCharts
  • showUpdateInclusionInfo
  • signalRActive
  • stageReviewDockview
  • stageReviewRedesign
  • studyFiltersConfigurable
  • studyManagementProcessing
  • themeToggle
  • versionMismatchCheck
  • zonelessChangeDetection

Removed flags

Keys deleted from the catalog when their feature settled or was withdrawn. A stored override for one is ignored and the key is never reused.

  • devMode
  • livingSearchConfigurable
  • materializedProjectStatisticsExports
  • pdfReviewConfigurable
  • projectJoinRequestFormConfigurable
  • projectMembersEditConfigurable
  • quantitativeDataExportEnabled
  • reviewDataUploadConfigurable
  • stagePermissionsConfigurable
  • studiesDownloadEnabled
  • studyPartitionConfigurable