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 INVENTORY_UPDATED in src/charts/syrf-common/scripts/feature-inventory.ts: the last day a change to this page's content was reviewed.

Summary

Registered features by type:

Value Features
KillSwitch 1
Operational 10
Release 23

Registered features by lifecycle:

Value Features
Developing 16
Piloting 9
Released 9

Complexity metrics

Metric Value
Catalogued flags 58
Registered features 34
Flags not claimed by any feature 0
Caller-facing evaluation seams 5: IFeatureDecisions (20 files), FeatureFlags (88 files), IRuntimeFeatureFlagProvider (7 files), IProjectStatisticsFlagSource (69 files), SharedRuntimeFeatureFlagReader (7 files)
Consumer files in the manifest 173
Generators 7
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 Audience Settle period
account-deletion-picture-removal Operational API maintainers Developing accountDeletionPictureRemoval Exempt quiet none none
annotation-form-v2 Release Web maintainers Piloting annotationFormV2 Exempt quiet projectMembers 30 days
bff-silent-sign-in Operational API maintainers Piloting bffSilentSignIn, bffSilentSignInFrame Exempt quiet none none
bff-sliding-session Operational API maintainers Piloting bffSlidingSession Exempt quiet none none
browser-error-tracking Operational Web maintainers Released errorTracking Exempt quiet none none
bulk-pdf-upload Release API maintainers Piloting bulkPdfUpload, studyManagementProcessing Required announce projectAdministrators 30 days
contact-us-form Release Web maintainers Released showContactUsForm Exempt quiet signedIn 30 days
graph-data-extraction Release Web maintainers Developing graph2data Required announce projectMembers 30 days
gravatar-server-import Release API maintainers Developing gravatarServerImport Required quiet signedIn 30 days
integrated-pdf-viewer Release Web maintainers Piloting integratedPdfViewer Exempt quiet projectMembers 30 days
keyword-highlighting Release API maintainers Developing screeningKeywordHighlighting Required quiet projectAdministrators 30 days
logrocket-session-recording Operational Web maintainers Released logRocketEnabled Exempt quiet none none
max-in-progress-sessions Operational API maintainers Released maxInProgressSessions Exempt quiet none none
notification-email Release API maintainers Developing notificationEmail Required quiet signedIn 30 days
notification-inbox Release API maintainers Developing notificationInbox Required quiet signedIn 30 days
precomputed-statistics-serving Operational Statistics Piloting materializedProjectStatisticsServing, materializedProjectStatisticsPages, materializedProjectStatisticsSignalR, materializedProjectStatisticsProjectOverview, materializedProjectStatisticsStageOverview, materializedProjectStatisticsStageOverviewBundle, materializedProjectStatisticsScreeningInfo, materializedProjectStatisticsSearchCounts, materializedProjectStatisticsQuestionCounts, materializedProjectStatisticsReviewerProgress, materializedProjectStatisticsProjectReviewerProgress Exempt quiet none none
progress-indicators Release Web maintainers Released newProgressIndicators Exempt quiet projectMembers 30 days
project-membership-disable Release API maintainers Developing disableMembership Required announce projectAdministrators 30 days
project-statistics-maintenance Operational Statistics Piloting materializedProjectStatisticsWrites, materializedProjectStatisticsScreening, materializedProjectStatisticsMembershipScreening, materializedProjectStatisticsAnnotation, materializedProjectStatisticsMembershipAnnotation, materializedProjectStatisticsQuestionAnswers, materializedProjectStatisticsSearchPopulation, materializedProjectStatisticsDerivedSummaries, materializedProjectStatisticsFold Exempt quiet none none
proportional-study-allocation Release API maintainers Developing proportionalStudyAllocation Required announce projectAdministrators 30 days
question-management-v2 Release Web maintainers Developing newQuestionManagement Required announce projectAdministrators 30 days
review-eligibility-policy Release API maintainers Developing reviewEligibilityPolicy Required announce projectAdministrators 30 days
risk-of-bias-tool Release Web maintainers Developing robToolEnabled Required announce projectAdministrators 30 days
screening-overview Release Web maintainers Released newScreeningOverview Exempt quiet projectMembers 30 days
signalr-realtime-updates KillSwitch API maintainers Released signalRActive Exempt quiet none none
stage-overview Release Web maintainers Released newStageOverview Exempt quiet projectMembers 30 days
stage-overview-area-charts Release Web maintainers Developing showStageOverviewAreaCharts Required announce projectMembers 30 days
stage-review-redesign Release Web maintainers Developing stageReviewRedesign, stageReviewDockview Required announce projectMembers 30 days
statistics-history-charts Release Statistics Piloting materializedProjectStatisticsHistory, materializedProjectStatisticsStageHistory, materializedProjectStatisticsReviewerHistory, materializedProjectStatisticsReviewerAnnotationHistory Exempt quiet projectMembers 30 days
study-filters-configuration Release Web maintainers Developing studyFiltersConfigurable Required announce projectAdministrators 30 days
theme-toggle Release Web maintainers Piloting themeToggle Exempt quiet signedIn 30 days
update-inclusion-info Release Web maintainers Released showUpdateInclusionInfo Exempt quiet projectAdministrators 30 days
version-mismatch-check Operational Web maintainers Developing versionMismatchCheck Exempt quiet none none
zoneless-change-detection Operational Web maintainers Developing zonelessChangeDetection Exempt quiet none none

Unclaimed flags

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

None.

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