This spec describes how OliveTin opts into unfinished or optional product features for the whole installation.
Feature flags are global settings. They apply to every user and are not overridden by access control lists or policy.
They are distinct from policy options such as diagnostics or log list visibility, which may differ per user.
All feature-flagged functionality is alpha / experimental. Flags default to off. Private security reports for vulnerabilities that affect enabled experimental functionality are accepted under the project security policy.
Operators configure flags in a dedicated section of the installation configuration.
Unknown keys in that section are ignored by the configuration loader (same as other unknown config keys).
Every client bootstrap response includes the current feature flag values.
Clients must not assume a missing flag means enabled. Treat absent or false as off.
When a feature is off:
When a feature is on, normal access control still applies to the data and actions the feature exposes. Operators who enable a flag accept that the surface is experimental.
A header search flag controls the header search control and bootstrap search hints.
To add a flag: