- Discord bot: store full conversation UUID in footer instead of truncated 8-char prefix, fixing completely broken follow-up threading. Add footer to follow-up embeds so conversation chains work beyond depth 1. Edit loading message in-place instead of leaving ghost messages. Replace bare except with specific exception types. Fix channel_id attribute access. - GiteaClient: remove broken async context manager pattern that caused every create_unanswered_issue call to raise RuntimeError. Use per-request httpx.AsyncClient instead. - Database: return singleton ConversationManager from app.state instead of creating a new SQLAlchemy engine (and connection pool) on every request. - Vector store: clamp cosine similarity to [0, 1] to prevent Pydantic ValidationError crashes when ChromaDB returns distances > 1.0. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| config.py | ||
| database.py | ||
| discord_bot.py | ||
| gitea.py | ||
| llm.py | ||
| main.py | ||
| models.py | ||
| vector_store.py | ||