Feature inventory¶
Generated by
pnpm generate(the feature-definitions generator) fromsrc/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 runpnpm 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. Theupdated: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.
annotationFormV2bffSilentSignInbffSilentSignInFramebffSlidingSessionbulkPdfUploaderrorTrackinggraph2dataintegratedPdfViewerlogRocketEnabledmaterializedProjectStatisticsAnnotationmaterializedProjectStatisticsDerivedSummariesmaterializedProjectStatisticsFoldmaterializedProjectStatisticsHistorymaterializedProjectStatisticsMembershipAnnotationmaterializedProjectStatisticsMembershipScreeningmaterializedProjectStatisticsPagesmaterializedProjectStatisticsProjectOverviewmaterializedProjectStatisticsProjectReviewerProgressmaterializedProjectStatisticsQuestionAnswersmaterializedProjectStatisticsQuestionCountsmaterializedProjectStatisticsReviewerAnnotationHistorymaterializedProjectStatisticsReviewerHistorymaterializedProjectStatisticsReviewerProgressmaterializedProjectStatisticsScreeningmaterializedProjectStatisticsScreeningInfomaterializedProjectStatisticsSearchCountsmaterializedProjectStatisticsSearchPopulationmaterializedProjectStatisticsServingmaterializedProjectStatisticsSignalRmaterializedProjectStatisticsStageHistorymaterializedProjectStatisticsStageOverviewmaterializedProjectStatisticsStageOverviewBundlematerializedProjectStatisticsWritesmaxInProgressSessionsnewProgressIndicatorsnewQuestionManagementnewScreeningOverviewnewStageOverviewproportionalStudyAllocationreviewEligibilityPolicyrobToolEnabledshowContactUsFormshowStageOverviewAreaChartsshowUpdateInclusionInfosignalRActivestageReviewDockviewstageReviewRedesignstudyFiltersConfigurablestudyManagementProcessingthemeToggleversionMismatchCheckzonelessChangeDetection
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.
devModelivingSearchConfigurablematerializedProjectStatisticsExportspdfReviewConfigurableprojectJoinRequestFormConfigurableprojectMembersEditConfigurablequantitativeDataExportEnabledreviewDataUploadConfigurablestagePermissionsConfigurablestudiesDownloadEnabledstudyPartitionConfigurable