Repository navigation
release: v0.5.0 personal AI parsing - #33
Merged
Merged
Conversation
Support encrypted personal keys, provider adapters, bounded fallback, and semantic parsing with persisted clarification state. Show metadata-backed model names on confirmation cards. Keep draft confirmation and schema migrations atomic, and align user and agent docs. Verify with 280 tests, Ruff, smoke flow, and dependency export checks.
Constrain time corrections and literal title replies using draft state. Preserve unresolved questions across native and semantic updates, and reject negated times as replacements. Record four original Gemini responses, including malformed time rejection. Cover correction intent variants, boundary actions, ordinary titles, draft preservation, and confirmation safety.
feat(ai): add personal Gemini parsing and shared time validation
feat(ai): add Groq GPT-OSS adapter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
發布內容
準備 Remindly v0.5.0,將 dev 已合併的 PR #31、#32 與解析守衛修正帶到 main。新增個人 Gemini/Groq Key 語意解析,未設定或關閉 AI 仍使用內建規則;建立提醒仍須使用者確認。
pyproject.toml、src/remindly/__init__.py、uv.lock同步為 0.5.0;沒有升級依賴版本。--network none容器驗證版本一致、app import、Fernet 加解密、SQLite 重複初始化及完整性、無主金鑰時 AI 關閉。升級注意事項
AI_ENCRYPTION_KEY;未設定時基本提醒仍可用。AI 僅使用個人 Key,不提供共用 Key。驗證
make check:Ruff、408 個單元測試與 smoke flow 通過,包含既有 Groq 錄製回應重播。uv build:成功產生 v0.5.0 sdist/wheel,wheel metadata 與三處版本一致。uv export --locked --no-dev --no-emit-project:依賴版本/hashes 與 Docker requirements 一致。git diff --check通過。check(21 秒)及Docker build(14 秒),包含實際docker build與--network none容器自檢。CI 執行紀錄。本機 Docker daemon 不可用,映像驗證在 GitHub Linux runner 完成。發布邊界
本 PR 僅準備發布,尚未合併、打 tag、建立 GitHub Release 或部署。未操作正式 Telegram/資料庫,也沒有新增付費 AI API 請求。既有模型評測是合成/回歸資料,不代表任意中文準確率。