aboutsummaryrefslogtreecommitdiff
path: root/todo.org
Commit message (Collapse)AuthorAgeFilesLines
* chore(todo): file emacs roam-inbox captures into Open WorkCraig Jennings3 days1-0/+23
| | | | Routed the four emacs-prefixed items from the shared roam inbox: filed three new tasks (ai-term keybinding home, completion-icon face, org formatting inside cj comments) and folded the control-arrow tmux copy-mode capture into the existing M-arrow copy-mode task.
* chore(todo): move gptel orphan tasks and API workspace to Someday/MaybeCraig Jennings3 days1-850/+868
| | | | After archiving gptel, I moved its feature backlog (renamed to "GPTel orphan tasks and useful ideas") and the gptel-dependent Org-native API workspace design out of Open Work into Someday/Maybe, each with a note on what happened and why they're kept. Most of the child tool ideas are agent-tool concepts that would transfer to the ai-term agents or an MCP layer, so they're reference rather than active work.
* chore(ai): archive gptel and remove it from the live configCraig Jennings3 days1-13/+11
| | | | | | | | | | I archived gptel to archive/gptel/ since I rarely use it. Moved there: the six gptel modules (ai-config, ai-conversations, ai-conversations-browser, ai-mcp, ai-quick-ask, ai-rewrite), the gptel-tools/ directory, custom/gptel-prompts.el, their test files and utilities, and the four gptel-only specs. Scrubbed from the live config: the ai-config require in init.el, which also drops the whole C-; a keymap; the gptel-mode emojify hook in font-config.el; the gptel-tools entries in the Makefile clean target and the coverage runner; and the gptel feature notes in README. Cancelled the open gptel tasks in todo.org (the AI Open Work issues, the feature-extension brainstorm, the velox gptel-magit bug). ai-term stays. It is the ghostel Claude launcher, independent of gptel. Verified: every module loads, a batch init launch reaches completion clean, and the full test suite shows only pre-existing coverage failures unrelated to this change.
* feat(theme-studio): locate preview elements by hover and clickCraig Jennings3 days1-0/+33
| | | | | | | | Hovering a data-face preview element shows its section, face, and effective value in the preview-label info line, and the element's title carries the full record: effective fg/bg plus a per-attribute source note (direct, inherited-from-X, default, or cleared-rendering-as-default). Clicking an on-pane element scrolls to and flashes its assignment row. Off-pane and cross-surface elements stay hover-only. A single owner-qualified registry keyed by {owner, face} backs both data-face surfaces, package and UI, so the same face name under two owners never collides. The pure helpers in app-core.js take all state as arguments and return data. The one stateful adapter, previewSpan, lives in previews.js and emits the escaped markup. os() stays a package-owner wrapper over previewSpan, and a unified locateClick dispatcher replaces the per-surface click branches. Covered by test-locate.mjs and four new browser gates. Full harness green.
* chore(todo): mark jumper register-hygiene bug doneCraig Jennings4 days1-1/+3
|
* chore(todo): mark F7 diff-aware coverage bug doneCraig Jennings4 days1-1/+3
|
* chore(todo): re-stamp reviewed tasks, file VAMP + ai-term/terminal tasksCraig Jennings5 days1-19/+82
|
* chore(todo): archive resolved tasks (erc-yank, C-; b pull-away, ↵Craig Jennings6 days1-182/+175
| | | | vterm-to-ghostel)
* chore(todo): file migrate-off-primitive-mocking test taskCraig Jennings6 days1-0/+12
|
* chore(todo): log games-config deferral, file restart smoke checkCraig Jennings6 days1-1/+15
|
* chore(todo): close erc-yank public-gist privacy bugCraig Jennings6 days1-5/+3
|
* chore(todo): close native-comp/GC bug, file restart manual checkCraig Jennings6 days1-11/+27
|
* chore(todo-format): level-2 VERIFY closes terminal, not datedCraig Jennings6 days1-20/+8
| | | | | | | | A resolved VERIFY at level 2 was rewritten to a dated org header (** 2026-... <desc>), following the old "VERIFY dates at all depths" rule. Dated headers at level 2 fall through every tool that keys on the keyword: --archive-done never moves them, task-review never selects them, and they pile up in Open Work. The rule is now depth-split, matching ordinary tasks. VERIFY dates only at level 3 and deeper. At level 2 it closes with a DONE/CANCELLED keyword plus a CLOSED line, the answer in the body. I fixed the two existing violations (the Dirvish d/D and C-; b pull-away VERIFYs, reverted from dated ** headers to ** DONE), and closed the two F9 GUI manual-test VERIFYs after confirming them.
* chore(todo): regrade erc-yank to A, merge popup+messenger, close refactor ↵Craig Jennings6 days1-15/+40
| | | | | | | | | program - erc-yank public-gist privacy trap regraded [#B] → [#A], tagged :quick:solo: - merged the unified-popup-policy and messenger-unification tasks into one [#A] task - refactoring program marked DONE (item-8 plan() factory consciously skipped) - stamped LAST_REVIEWED on the reviewed tasks
* chore(todo): archive resolved F9 3-window-collapse bugCraig Jennings6 days1-12/+11
|
* chore(todo): mark the browser-gates harness rewrite doneCraig Jennings6 days1-16/+12
|
* chore(todo): mark refactoring program nearly complete, scope the deferred ↵Craig Jennings6 days1-52/+32
| | | | harness rewrite
* chore(todo): close the F9 3-window-collapse bug, file its GUI verifyCraig Jennings6 days1-14/+18
|
* chore(todo): file the F9 3-window-collapse bug and the f9-fix manual testCraig Jennings6 days1-0/+26
|
* chore(todo): mark the 5 medium refactor extractions done, 8 items remainCraig Jennings6 days1-22/+11
|
* chore(todo): file parent task for the remaining refactoring batchCraig Jennings6 days1-0/+124
|
* chore(todo): mark window pull-away manual check passedCraig Jennings6 days1-8/+0
|
* fix(windows): shrink the pull-away reveal to the minimum window heightCraig Jennings6 days1-1/+1
| | | | minimize-window floors at window-min-height (4 lines), leaving roughly a 10% reveal. Bind window-min-height to 1 around it so the reveal opens at the ~2-line floor and the current window keeps almost the whole frame before the windsize arrows take over.
* chore(todo): update window pull-away notes to shipped behaviorCraig Jennings6 days1-5/+6
|
* chore(todo): close dirvish and window-pull tasks, file manual checksCraig Jennings6 days1-12/+19
|
* chore(todo): stamp task-review on 7 audit-filed tasksCraig Jennings6 days1-0/+21
|
* chore(todo): archive resolved org-lint follow-upsCraig Jennings6 days1-4/+3
|
* chore(todo): log the shipped theme-studio task batchCraig Jennings6 days1-0/+12
| | | | Record the second studio batch as dated entries: expander hovers, view-dropdown lock indicator, expand/collapse-all, expander-stays-open-on-rebuild, 18 language previews, and the box column move.
* fix(todo): repoint the broken signel link and close the org-lint follow-upsCraig Jennings6 days1-7/+5
| | | | The Signal task linked to a todo file in the old signel checkout, which no longer exists. I repointed it to the smoke project's todo (smoke is the evolved Signal package). I also reworded the bug-capture task's prose so its quoted TODO-heading strings stop tripping the misplaced-heading checker. A full org-lint pass now reports zero, so the follow-up task is closed.
* chore(todo): close shipped theme-studio widget tasksCraig Jennings6 days1-2/+11
| | | | Mark the reduce-width, custom weight/slant dropdown, language-dropdown, and lock-to-leftmost tasks done as dated log entries. Refresh the org-lint follow-up list (current line numbers, plus the broken signel-todo link).
* chore(todo): archive resolved face-coverage generator taskCraig Jennings7 days1-22/+21
|
* chore(todo): note face-coverage prefix-collision edgeCraig Jennings8 days1-1/+3
|
* chore(todo): close face-coverage generator taskCraig Jennings8 days1-1/+4
|
* chore(todo): file reproducible face-coverage generator taskCraig Jennings8 days1-0/+17
|
* chore(todo): archive resolved ai-term crash task, note zig-bump coordinationCraig Jennings8 days1-11/+12
|
* chore(todo): close ai-term crash task, file ghostel un-pin follow-upCraig Jennings8 days1-0/+14
|
* chore(todo): sync child task priorities to their parentsCraig Jennings10 days1-3/+3
| | | | The cleanup pass bumped three child priority cookies up to match their parents (down-only).
* chore(todo): file org-lint follow-ups as a taskCraig Jennings10 days1-0/+5
|
* chore(todo): group tasks into module projects and document statusesCraig Jennings10 days1-1869/+1889
| | | | I consolidated the loose top-level tasks under module "Open Work" parents for every module with four or more (Theme-Studio, Music, AI), and left tasks that already had subtasks as standalone projects. I marked the top-level container tasks PROJECT, top level only and never deeper, and demoted three PROJECT headings that were buried below the top level back to TODO. The priority scheme now documents every status keyword (TODO, PROJECT, DOING, WAITING, VERIFY, STALLED, DELEGATED, DONE, CANCELLED, FAILED), with PROJECT spelled out as a top-level container. I also routed the studio table-consistency task in from the roam inbox.
* docs(messenger): add the per-app keybinding alphabet to the unification specCraig Jennings10 days1-3/+3
| | | | | | I added a "Global Prefix Keybinding Alphabet" section to the messenger-unification spec. The per-app C-; prefix is a third keybinding surface, separate from the in-buffer chords (C-c C-c / C-c C-k / C-c C-a) and decision 6's cross-app verbs. Today the action leaf under each app is ad hoc: the same key means different things in Slack, Signal, Telega, and ERC. The section spells out the canonical actions, shows the inconsistency as a matrix, and proposes one leaf alphabet across all four, with the core seven verbs as the unifiable floor and the richer verbs as optional per-backend extensions. I also added a smoke-first parity note to Phase 1 (build the controllable signel replacement to the capability floor, not its ceiling) and promoted the todo task to [#A] "Unify Signel and All Messengers into one UX" with a direct link to the spec.
* feat(keybindings): mirror the C-; command family under C-c ;Craig Jennings10 days1-1/+9
| | | | C-; is GUI-only: terminals can't encode Control-semicolon, so the whole custom command family (calendar, AI, Slack, org, pearl, jump, and the rest) was unreachable in a terminal frame (emacs -nw, emacsclient -nw, or Emacs inside vterm/tmux). I bound the single cj/custom-keymap under C-c ; alongside C-;, so the same leaf keys reach the identical map in both GUI and TTY with no relearning and no per-module edits. C-c is the standard user prefix and always TTY-encodable. I audited every leaf key in the family and they're all TTY-safe (letters, digits, punctuation, SPC, and arrow keys), so nothing needed remapping.
* fix(theme-studio): open the palette collapsed to base colorsCraig Jennings10 days1-0/+6
| | | | The studio opened with every column's span tints expanded, so the first view was crowded with colors the user hadn't asked to see. I set paletteShowFull to false in initApp, so the palette opens showing one tile per column and the existing arrow control expands the spans. The flip lives in the boot path rather than the module default, so the palette gates keep their full-palette baseline. The two that assert span tiles (#counttest, #paltoggletest) now opt into full mode explicitly. A new #paldefaulttest gate asserts the opening collapsed state.
* fix(theme-studio): make the color picker stand out from the pageCraig Jennings10 days1-1/+14
| | | | The picker panel's background (#161412) sat a few shades off the page background (#0d0b0a), so it was hard to tell apart from the page. I gave it the studio's gold accent border (#e8bd30) and lifted the background to #1f1c19, both already used in the toolbar chrome, so the panel reads as a distinct surface. The #pickertest gate asserts the accent border and a per-channel background lift of at least 12 over the page, so the distinction can't quietly regress.
* chore(todo): file the mu4e-theming visual VERIFYCraig Jennings10 days1-0/+6
| | | | Fix shipped in 56d105f0; visual sign-off lives under Manual testing and validation.
* chore(todo): close the markdown-preview task, file the visual VERIFYCraig Jennings10 days1-0/+8
| | | | Built and shipped in 0682b24f. Visual sign-off lives under Manual testing and validation.
* chore(todo): drop the false-alarm empty-preview-packages taskCraig Jennings10 days1-2/+0
| | | | Craig confirmed alert does have elements, so the dropped-packages task was a false alarm.
* chore(todo): close the contrast-cell compaction taskCraig Jennings10 days1-3/+2
| | | | Resolved by 9e99749d. Dated-rewrote the VERIFY to a log entry.
* chore(todo): file two studio tasks from the roam inboxCraig Jennings10 days1-0/+4
| | | | Routed two emacs/studio captures: move the clear-palette button, and drop dropdown packages with no preview elements. Both need design or a criterion from Craig before implementing.
* chore(todo): file buffer-differs 4-way-prompt feature from the roam inboxCraig Jennings10 days1-0/+2
| | | | Routed an emacs-owned roam capture into Open Work. Needs design (which prompt, diff-then-return loop) before it's implementable.
* chore(todo): close the alphabetize-assignment-dropdown taskCraig Jennings10 days1-3/+2
| | | | Resolved by afd2ddad. Dated-rewrote the VERIFY to a log entry per the todo format.