#+TITLE: Inbox - V2MOM Aligned Tasks #+AUTHOR: Craig Jennings #+DATE: 2025-10-31 #+FILETAGS: :v2mom:active: * Instructions This inbox contains ONLY tasks that serve the V2MOM vision. Before adding any task here, ask: 1. Does it serve the Vision? 2. Does it align with the Values? 3. Is it addressed in the Methods? 4. Does it overcome an Obstacle? 5. Does it improve a Metric? If the answer is "no" to all five → DON'T ADD IT. V2MOM is located at: [[file:docs/emacs-config-v2mom.org][emacs-config-v2mom.org]] Research/ideas that don't serve vision: [[file:docs/someday-maybe.org][someday-maybe.org]] * Method 1: Make Using Emacs Frictionless ** DONE [#A] Remove network check from startup (saves 1+ seconds) CLOSED: [2025-10-31 Fri] ✅ Deleted blocking ping check. Startup improved from 6.2s to 5.4s. Now uses package priorities: .localrepo (200) > online repos (25). ** TODO [#A] Fix cj/goto-git-gutter-diff-hunks (missing function causing errors) Quick win - 15 minutes. Just needs to be defined. ** TODO [#A] Fix chime-check throw with no catch block Error: "(no-catch --cl-block-chime-check-- nil)" Chime is throwing to a catch block that doesn't exist. Location: chime package - chime-check() function Fix: Change defun to cl-defun to get implicit catch block, or wrap in catch block. ** TODO [#B] Fix go-ts-mode-map keybinding error (void-variable) Error: "Debugger entered--Lisp error: (void-variable go-ts-mode-map)" Location: modules/prog-go.el - trying to bind keys before mode loads. Fix: Wrap keybinding in with-eval-after-load or check if variable is bound. ** DONE [#A] Implement cj/diff-buffer-with-file (compare buffer with saved version) CLOSED: [2025-10-31 Fri] Bound to C-; b D. Weekly need satisfied. ** TODO [#B] Optimize org-agenda performance using built-in profiler THE BOTTLENECK. Currently 30+ seconds, target < 5 seconds. Use M-x profiler-start before Method 3 debug-profiling.el is built. ** TODO [#B] Fix org-noter (reading/annotation workflow currently "so painful") High priority - daily pain point. ** TODO [#B] Fix video/audio recording module (use constantly, just broke) Use constantly, needs to work reliably. ** TODO [#B] Fix mail attachment workflow (currently awkward) Daily workflow improvement. ** TODO [#C] Fix grammar checker performance (currently disabled) Currently disabled because it breaks flow when writing. * Method 2: Stop Problems Before They Appear ** TODO [#B] Migrate from Company to Corfu :PROPERTIES: :COMPLETE_CONFIG: [[file:docs/someday-maybe.org::1611][todo.org:1611-1639]] :END: Complete config already exists in someday-maybe.org. Just needs to be executed. ** TODO [#C] Switch to mood-line Already researched. Lighter modeline. ** TODO [#C] Remove deprecated tree-sitter package (rely on treesit-auto) Already have treesit-auto installed. Just remove old package. ** TODO [#C] Add org-appear (show emphasis markers only when point is on them) Cleaner org files, supports Intuitive value. ** TODO [#C] Integrate prescient with Corfu (smart sorting) Already using prescient with vertico. Extend to Corfu after migration. * Method 3: Make *Fixing* Emacs Frictionless ** TODO [#B] Build debug-profiling.el module Reusable profiling infrastructure for any future performance work. ** TODO [#C] Document localrepo limitations (treesitter grammars not included) .localrepo only contains packages from package.el archives. Treesitter grammars are downloaded separately by treesit-auto on first use. For true offline reproducibility, need to cache treesitter grammars separately. ** TODO [#C] Integrate Buttercup (behavior-driven integration tests) Complex workflow testing capability. ** TODO [#C] Build localrepo out (package snapshot system) Repeatable installs and safe rollbacks. ** TODO [#C] Integrate difftastic (structural diffs) Structural diffs that show semantic changes. Hook into cj/diff-buffer-with-file. * Method 4: Contribute to the Emacs Ecosystem ** TODO [#C] Set up package-lint for elisp linting (chime, org-msg, wttrin) Catch packaging issues automatically. ** TODO [#C] Set up melpazoid CI for MELPA submissions Validates packages meet MELPA standards. ** TODO [#C] Set up elisp-check GitHub Action Zero-config CI for Emacs packages. ** TODO [#C] Integrate undercover.el for test coverage Measure and track test coverage over time. * Method 5: Be Kind To Your Future Self ** TODO [#C] Add transcription workflow :PROPERTIES: :COMPLETE_CONFIG: [[file:docs/someday-maybe.org::2][todo.org:2-99]] :END: Complete code already exists in someday-maybe.org. Need today and recurring. ** TODO [#C] Implement org-reveal presentation workflow Create reveal.js slides from org-mode. * Method 6: Develop Disciplined Engineering Practices ** TODO [#A] First weekly triage by Sunday (establish habit) SCHEDULED: <2025-11-03 Sun> Review this inbox, cancel stale items, keep < 20 active. Track in calendar. ** TODO [#B] Track current metrics baseline - [ ] Measure current startup time (time emacs --eval '(save-buffers-kill-emacs)') - [ ] Count current active todos - [ ] Set up tracking document for weekly metrics ** TODO [#C] Set up monthly research:shipped ratio tracking Can't research next thing until current thing is implemented. * Emacs Config Inbox ** TODO [#B] Performance: Speed First Org Capture Target Building ** TODO [#B] Irritant: Press Key to Launch Dashboard Icon App ** TODO [#C] Irritant: Consistent Keybindings in EMMS Playlist with Buffer ** TODO [#A] BREAK: Fix Chime (currently disabled) ** TODO [#B] Irritant: Move Persistence Files Into a Single Directory