bambuddy/backend/app/core
Marian 77c9bdd694 fix(oidc): reject an unrecognized boolean instead of guessing
_env_bool returned the default for anything outside {true,1,yes}, so
BAMBUDDY_OIDC_REQUIRE_EMAIL_VERIFIED=on silently read as OFF and
BAMBUDDY_OIDC_ENABLED=on silently disabled the provider -- the exact
opposite of what .env.example claimed. Unrecognized values now raise
EnvOIDCConfigError, caught in _apply_env_oidc_provider the same way a
bad DEFAULT_GROUP or a ValidationError already is: logged and left
running, never released on a typo.

Also promotes _env_bool to env_bool now that it has a call site in
auth.py, and corrects the boolean-parsing sentence in .env.example.
2026-08-01 09:17:33 +00:00
..
__init__.py Added screenshots 2025-11-28 10:23:59 +01:00
asyncio_handlers.py fix(#1113): silence Windows asyncio Proactor cleanup-RST noise 2026-04-27 16:14:31 +02:00
auth.py fix(overlay): authenticate the OBS overlay with a token when login is enabled (#2613) 2026-07-20 13:04:35 +02:00
catalog_defaults.py Inventory UX improvements, color catalog expansion, settings polish 2026-02-15 09:12:34 +01:00
compat.py Fix Python 3.10 compatibility (StrEnum requires 3.11) 2026-03-05 10:44:24 +01:00
config.py feat(oidc): set the default group from the environment, by name 2026-07-30 14:43:23 +00:00
database.py Merge branch 'dev' into feature/oidc-env-config 2026-07-31 17:05:24 +02:00
db_dialect.py Add optional PostgreSQL database support 2026-04-03 11:33:29 +02:00
encryption.py feat(encryption): MFA at-rest encryption auto-bootstrap with status UI (#1219) (#1231) 2026-05-08 09:01:51 +02:00
local_config.py feat(system): NTP-gate state on /api/v1/system/appliance 2026-06-22 14:23:30 +02:00
logging_filters.py Security hardening (maziggy/bambuddy-security #N) 2026-07-29 12:36:17 +02:00
oidc_env.py fix(oidc): reject an unrecognized boolean instead of guessing 2026-08-01 09:17:33 +00:00
paths.py feat(encryption): MFA at-rest encryption auto-bootstrap with status UI (#1219) (#1231) 2026-05-08 09:01:51 +02:00
permissions.py feat(slicer): Slicer Pipelines — save & reuse a preset bundle in one click (#1425 PR A) 2026-06-27 13:56:18 +02:00
tasks.py fix(asyncio): track strong refs on orphan create_task sites 2026-06-06 10:41:28 +02:00
trace.py feat(observability): trace ID column on every log line + X-Trace-Id header 2026-04-26 10:01:17 +02:00
websocket.py feat(toast): restore upload-progress toast for scheduler dispatches (#1625 follow-up) 2026-06-27 11:28:00 +02:00