summaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-03-06 21:02:03 -0600
committerCraig Jennings <c@cjennings.net>2026-03-06 21:02:03 -0600
commitfb4905714fb7f3a0dc316157da24794c1708dfe8 (patch)
treeaa2458c7e5230d4f849a405f53d1674864279dea /todo.org
parent873269cdea6a0c93f7eb25acabce8b72f8be6126 (diff)
refactor(gptel): move config defuns to top level, rebind keys, set reasoning
- Move cj/gptel--fresh-org-prefix, cj/gptel--refresh-org-prefix, cj/gptel-backend-and-model, cj/gptel-insert-model-heading out of use-package :config to top level (fixes byte-compile warnings) - Set gptel-include-reasoning to "*AI-Reasoning*" buffer - Rebind rewrite to C-; a r, clear context to C-; a c - Update todo.org with completed cleanup items Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org23
1 files changed, 10 insertions, 13 deletions
diff --git a/todo.org b/todo.org
index b76b276b..e71def90 100644
--- a/todo.org
+++ b/todo.org
@@ -151,37 +151,34 @@ See cleanup task below for full list of issues.
*** TODO [#C] Clean up ai-config.el
-**** Stale model list
+**** DONE Stale model list
~claude-opus-4-1-20250805~ and ~claude-3-5-sonnet-20241022~ are superseded.
Update to current model IDs (claude-opus-4-6, claude-sonnet-4-6, etc.).
-**** ~gptel-backend~ set twice
+**** DONE ~gptel-backend~ set twice
Lines 284 and 295 both do ~(setq gptel-backend gptel-claude-backend)~. Remove one.
-**** Dead code: ~cj/gptel-backends~ defvar
+**** DONE Dead code: ~cj/gptel-backends~ defvar
Static alist at line 287 duplicates ~cj/gptel--available-backends~ (line 105)
which dynamically builds the same thing. ~cj/gptel-backends~ is unused — delete it.
-**** Functions defined inside ~:config~ block
+**** DONE Functions defined inside ~:config~ block
~cj/gptel--fresh-org-prefix~, ~cj/gptel--refresh-org-prefix~,
~cj/gptel-backend-and-model~, ~cj/gptel-insert-model-heading~ are defined inside
use-package :config. Move outside like the other helpers for visibility and
byte-compilation.
-**** ~gptel-confirm-tool-calls~ set to nil
-Allows LLMs to execute tool calls without confirmation. Intentional security
-trade-off — document or reconsider.
-
-**** ~gptel-include-reasoning~ set to ~'ignore~
-Suppresses reasoning output from thinking models (o1, Claude extended thinking).
-Comment says TODO. Decide whether to enable.
+**** DONE ~gptel-include-reasoning~ set to ~'ignore~
+Changed to ~"*AI-Reasoning*"~ — reasoning redirected to a separate buffer to
+keep conversations clean while remaining reviewable. Not re-sent as context
+(saves API tokens). Can be toggled per-session via gptel menu (~C-; a M~).
**** ~gptel-magit~ loads on every magit open
Hook ~(magit-mode . gptel-magit-install)~ runs every magit session even when
AI commit messages aren't needed. Minor overhead.
-**** Rewrite bound to ~&~ — unusual mnemonic
-~gptel-rewrite~ bound to ~M-a &~. ~w~ is free in the keymap and more intuitive.
+**** DONE Rewrite bound to ~&~ — unusual mnemonic
+Rewrite moved to ~C-; a r~, clear context moved to ~C-; a c~.
**File:** modules/ai-config.el