Commit Graph

5 Commits

Author SHA1 Message Date
0618c7c532 feat: migrate API key storage to Electron safeStorage (OS keychain)
- Add SecureKeyStore class using safeStorage encrypt/decrypt with base64 in SQLite
- Update chatHandlers to store/retrieve API keys via SecureKeyStore
- Delete old plain-text opencode_api_key on startup (no migration, re-enter key)
- Add deleteSetting() to ChatEngine
- Add 14 SecureKeyStore unit tests and 6 chatHandlers keychain integration tests
- Update existing chatHandlers test mocks for SecureKeyStore
- Update MISTRAL_PLAN.md: mark PR 1 done, remove legacy fallback from PR 2 scope
2026-03-01 12:36:35 +01:00
65ff7502ed chore: updates to plan 2026-03-01 09:41:59 +01:00
d65272054f chore: another plan update 2026-03-01 09:18:42 +01:00
608205adcd chore: updated plan 2026-03-01 09:14:35 +01:00
1fc2003260 chore: added a plan to add mistral as an option for models 2026-02-28 20:22:30 +01:00