ulysses/core
Yatsuiii 63d93ff211
Normalize stored usernames on auth load
verify_password() and create_session() both call .strip().lower() on
the incoming username, but _load() stored keys verbatim from auth.json.
Any mixed-case key (e.g. written by manual edit or a future migration)
would never match, producing a permanent 'Invalid credentials' error.

Fix: lowercase all keys at load time so the in-memory dict always
matches what the login path expects.

Fixes #423
2026-06-02 05:50:36 +09:00
..
__init__.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
atomic_io.py Add native Windows compatibility layer 2026-06-01 15:09:47 +09:00
auth.py Normalize stored usernames on auth load 2026-06-02 05:50:36 +09:00
constants.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
database.py Scope email calendar extraction to account owner 2026-06-01 23:12:32 +09:00
exceptions.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
middleware.py Fix email-thread HTML injection, attachment path traversal, and missing authz (#475) 2026-06-01 22:20:17 +09:00
models.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
platform_compat.py Add native Windows compatibility layer 2026-06-01 15:09:47 +09:00
session_manager.py Fix chat message history timestamps 2026-06-01 11:18:18 +09:00