ulysses/core
Robin Fröhlich 096468a29f
fix: persist and display multimodal messages (image/audio attachments) (#1159)
Multimodal content (list of {type, text/image_url} blocks) couldn't be
stored in the DB Text column, causing silent persist failures. On reload
the frontend fell back to String() on the array, rendering
[object Object],[object Object] in the chat.

- Serialize list content as JSON in _persist_message()
- Deserialize back to list in _db_to_session() via _parse_msg_content()
- Extract text parts from multimodal arrays in sessions.js instead of
  String() coercion
2026-06-02 22:37:48 +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 Revoke stale sessions after password change 2026-06-02 05:59:22 +09:00
constants.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
database.py DB: enable SQLite foreign key cascades 2026-06-02 20:36:13 +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 Windows: improve Git Bash detection 2026-06-02 20:45:48 +09:00
session_manager.py fix: persist and display multimodal messages (image/audio attachments) (#1159) 2026-06-02 22:37:48 +09:00