fix: resolve chat model selection and session display issues

- Add nullable_fields support to ObjectModel base class
- Configure ChatSession to allow model_override to be cleared to null
- Fix JSX conditional that rendered "0" when message_count was 0
- Display model name instead of raw ID in session manager

Fixes issues:
1. Switching to default model now persists correctly
2. Session list shows human-readable model names
3. Sessions with 0 messages no longer show "0" badge
This commit is contained in:
LUIS NOVO 2025-12-19 16:47:34 -03:00
parent 33b8f7a2b8
commit e11f0a4db8
3 changed files with 26 additions and 9 deletions

View file

@ -389,6 +389,7 @@ class Note(ObjectModel):
class ChatSession(ObjectModel):
table_name: ClassVar[str] = "chat_session"
nullable_fields: ClassVar[set[str]] = {"model_override"}
title: Optional[str] = None
model_override: Optional[str] = None