The startup line Authentik QBit produced logged the configured features set. TOKENS is on by default whenever writes are enabled (hasFeature(TOKENS)), so it never appeared in that line, and kof22 asked why TOKENS was missing.
New getEffectiveFeatures() returns everything hasFeature reports as on, and the startup log now uses it. A unit test covers it.
The startup line `Authentik QBit produced` logged the configured `features` set. TOKENS is on by default whenever writes are enabled (`hasFeature(TOKENS)`), so it never appeared in that line, and kof22 asked why TOKENS was missing.
New `getEffectiveFeatures()` returns everything `hasFeature` reports as on, and the startup log now uses it. A unit test covers it.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The startup line
Authentik QBit producedlogged the configuredfeaturesset. TOKENS is on by default whenever writes are enabled (hasFeature(TOKENS)), so it never appeared in that line, and kof22 asked why TOKENS was missing.New
getEffectiveFeatures()returns everythinghasFeaturereports as on, and the startup log now uses it. A unit test covers it.🤖 Generated with Claude Code