aboutsummaryrefslogtreecommitdiff
path: root/modules/games-config.el
Commit message (Collapse)AuthorAgeFilesLines
* refactor: defer games-config behind autoloads (load-graph Phase 4)Craig Jennings2026-06-211-5/+11
| | | | | | init.el eagerly required games-config at startup just to configure two on-demand game packages. package.el already autoloads malyon and 2048-game, so the eager require bought nothing but the one setting the module adds (malyon-stories-directory). init.el now autoloads malyon and 2048-game to games-config instead of requiring it. The first game command loads the module, which configures then loads the package. Startup no longer touches games-config, and both the commands and the stories-directory setting still work. This is the first module of the Phase 4 low-risk batch.
* docs(load-graph): classify domain, integration, and optional modulesCraig Jennings2026-05-241-0/+8
| | | | | | | | | | Eighth classification batch: 17 domain/integration/optional modules — ai-config, ai-vterm, browser-config, calendar-sync, calibredb-epub-config, chrono-tools, dirvish-config, dwim-shell-config, erc-config, eshell-config, eww-config, flyspell-and-abbrev, games-config, gloss-config, httpd-config, jumper, latex-config. I annotated each header, added a Batch 8 table to the inventory, and extended the validation allowlist. 82 of 102 modules are now classified. Almost all are eager only by init order and become command/hook/mode-loaded. calendar-sync stays eager when its .local.el is present. One new hidden dependency: calendar-sync guards its C-; g registration with a boundp shim and doesn't require keybindings, so the binding drops standalone. I deferred elfeed-config rather than annotate it. Its header edit triggers byte-compilation, and the existing tests only pass when the module loads as interpreted source — the compiled cj/elfeed-process-entries inlines an elfeed struct accessor the stubs can't intercept, and the batch test environment has no elfeed package to build real structs. It needs its tests rewritten first, recorded in the inventory and a new todo task. Also made the header allowlist scoping test durable: it used games-config (now classified) as its unclassified example; switched to a sentinel name plus a duplicate-entry guard.
* docs:games-config: Update commentary on game packagesCraig Jennings2025-10-231-5/+1
| | | | | | Streamline the commentary section by removing redundant descriptions and instructions for accessing games. Focus on configuring game packages instead of listing individual games.
* removed chess from games-configCraig Jennings2025-10-191-38/+10
|
* refactor: created specific org-dir variable for ~/sync/orgCraig Jennings2025-10-181-1/+1
|
* changing repositoriesCraig Jennings2025-10-121-0/+60