jabber.developer
  • Joined on 2025-06-19
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 20:47:52 +00:00
33929e2ae7 chore(ai): remove invalid litellm reference from help text
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 20:22:34 +00:00
43d557f2dc fix(ai): keep in-memory defaults seeded when prefs is unavailable
0847394d34 Merge branch 'test/ai-coverage-unit-only' into fix/ai-followups
5104de40d3 refactor(ai): consolidate per-provider prefs into [ai/<name>] sections
659b9d77df refactor(ai): unify response and error JSON parsing
de2d21a0ac fix(ai): persistence and command-output fixes
Compare 8 commits »
jabber.developer commented on pull request devs/cproof#113 2026-05-14 03:58:45 +00:00
[#110] Add AI client with multi-provider support and UI

Potential issue 3 — ai_providers_find may crash on NULL search_str

Resolved via using g_strdup for NULL-safety

jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:57:11 +00:00
30ad6e2a6e fix(ac): use g_strdup instead of strdup for NULL-safety
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:54:34 +00:00
7cf82c99f0 fix(ai): destroy mutex and remove locking in unref
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:52:22 +00:00
f93f7cdf2c fix(ai): unlock mutex before early return in error callback
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:50:15 +00:00
a9f0153c0f fix(ai): prevent duplicate user message in AI JSON payload
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:38:10 +00:00
5a074b280d refactor(ai): remove hardcoded gpt-4o fallback model
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:37:05 +00:00
21147f525c refactor(ai): remove hardcoded gpt-4o fallback model
jabber.developer pushed to feat/ai at devs/cproof 2026-05-14 03:34:51 +00:00
fba6a040ee refactor(cmd_ac): DRY AI autocomplete and fix trailing space API
89a224b017 feat(ai): allow /ai models command from console
Compare 2 commits »
jabber.developer pushed to feat/ai at devs/cproof 2026-05-13 21:44:15 +00:00
b28b719d11 feat(ai): persist default providers to config on first use
jabber.developer pushed to feat/ai at devs/cproof 2026-05-13 18:28:42 +00:00
b21d537e80 feat(ai): persist custom providers to config and move defaults to preferences
jabber.developer pushed to feat/ai at devs/cproof 2026-05-13 12:59:34 +00:00
2f1637ca8e fix(ai): add reset for models_ac and streamline model autocomplete handling
jabber.developer pushed to feat/ai at devs/cproof 2026-05-13 12:41:26 +00:00
277c82fb5d refactor(ai): remove default command and enforce strict window context
jabber.developer pushed to feat/ai at devs/cproof 2026-05-13 09:41:54 +00:00
1ecaceb59f fix(ai): reset provider autocomplete state on search string change
jabber.developer pushed to feat/ai at devs/cproof 2026-05-12 17:08:57 +00:00
18fb7fa733 fix(ai): pass stanza ID to AI message send function
jabber.developer pushed to feat/ai at devs/cproof 2026-05-11 23:42:31 +00:00
a75a06b4a2 Fix(ai): protect AI session state from concurrent access races
jabber.developer pushed to feat/ai at devs/cproof 2026-05-11 23:26:23 +00:00
9f4621883a fix(ai): add mutex to AISession for thread safety
jabber.developer pushed to feat/ai at devs/cproof 2026-05-11 22:59:35 +00:00
6fe8c370df ref(ai): remove org_id from provider configuration
jabber.developer pushed to feat/ai at devs/cproof 2026-05-11 21:16:11 +00:00
b1dbe714e8 fix(ai): use atomic ai_provider_ref() in cmd_ai_switch