8338d0af1e
fix: remaining bugs.md findings — Repo calls, process dict, CSS, rate limits, Oban, debug route
...
- Extract Repo calls from LiveViews into Agents.get_agent_token_for_org/2
and Accounts.verify_new_totp_device/2 context functions
- Remove Process dictionary usage for cookie consent; use explicit assigns
- Reject url() references in status page custom CSS changeset
- Add per-organization rate limit check alongside per-IP
- Document Oban flush as emergency-only with audit logging
- Gate /admin/headers behind dev_routes (debug endpoint)
2026-05-11 19:34:18 -05:00
91e3181bbc
dialyzer: fix all unmatched_return warnings (154 → 0)
...
Prefix fire-and-forget calls (PubSub.broadcast, Oban enqueue, Logger,
update_*, etc.) with `_ =` so dialyzer knows the return value is
intentionally discarded. Wrap a few if/case expressions whose
branches produce mixed types the same way.
No behavior changes — only explicit acknowledgement of discarded
returns.
Warnings: 242 → 88.
2026-04-21 10:03:55 -05:00
872bef3512
feat: add 12/24-hour time format setting with consistent timezone display
...
wire time_format into scope, add settings UI selector, change defaults
to 24h, and replace all user-facing Calendar.strftime calls with
centralized TimeHelpers using the user's timezone and time format.
2026-02-13 15:16:29 -06:00
3633ff1626
more gettext
2026-02-02 13:10:08 -06:00
0d85e85884
feat: migrate all remaining authentication and session flash messages to gettext
...
Completes the flash message migration by converting all remaining user-facing strings:
**UserAuth.ex changes:**
- All Plug functions: require_sudo_mode, require_authenticated_user, require_superuser
- load_current_organization error messages (3 messages)
- All LiveView on_mount callbacks (8 auth-related messages)
- Policy consent success message
**SessionManager.ex changes:**
- Mobile device session management (2 messages)
- Alert preferences updates (3 messages including conditional)
All messages now use t_auth() for consistent translation in the auth domain.
All tests passing (100 tests).
2026-02-02 13:02:44 -06:00
bd6dad85e1
purge more passkey and gettext updates
2026-02-02 10:20:59 -06:00
1414f087fc
bug fix
2026-02-01 17:25:16 -06:00