diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-24 16:34:16 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-24 16:34:16 -0500 |
| commit | 02baa68063f02cc571789c03b1101c28d139200d (patch) | |
| tree | 5b793809ed281b4341127a60da9a5572a3e67369 /docs | |
| parent | 219018602f817bffedbb3d157fd9267d21f97098 (diff) | |
| download | dotemacs-02baa68063f02cc571789c03b1101c28d139200d.tar.gz dotemacs-02baa68063f02cc571789c03b1101c28d139200d.zip | |
docs(load-graph): classify Org modules
Seventh classification batch: the thirteen Org modules — config, agenda, babel, capture, contacts, drill, export, noter, refile, reveal, roam, webclipper, hugo. I annotated each header, added a Batch 7 table to the inventory, and extended the validation allowlist. 65 of 102 modules are now classified.
The daily workflows (config, agenda, capture, refile, roam) keep their eager reason per the spec's Phase 6 target. Babel and contacts move to after-load; export, reveal, drill, noter, webclipper, and hugo become command-loaded. The agenda and refile idle-timer caches are recorded as the side effects the spec already tracks for cache-lifecycle work. No new hidden dependencies.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/design/module-inventory.org | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/docs/design/module-inventory.org b/docs/design/module-inventory.org index ea9ecda3..aa6d3c1f 100644 --- a/docs/design/module-inventory.org +++ b/docs/design/module-inventory.org @@ -29,7 +29,8 @@ This inventory is independent from the helper inventory owned by - Batch 4 (UI / core-UX modules, Layer 2): classified. 10 modules. - Batch 5 (Dev entry-points, diff, help, lint, VC, Layer 2): classified. 9 modules. - Batch 6 (Programming modules, Layer 2-4): classified. 10 modules. -- 52 of 102 modules classified. +- Batch 7 (Org modules, Layer 3-4): classified. 13 modules. +- 65 of 102 modules classified. - No load-order changes have been made; =init.el= keeps its current eager order. * Legend @@ -156,6 +157,29 @@ by major mode (Phase 6); prog-training is optional and already autoloads. | =prog-shell= | 3 | D/P/S | eager | mode | none | 5 add-hook (after-save executable hook flagged) | yes | | =prog-training= | 4 | O/D/P | eager | command | none | package config (autoloaded) | yes | +** Batch 7 — Org modules (Layer 3-4) + +The daily Org workflows (config, agenda, capture, refile, roam) stay eager per +the spec's Phase 6 target. Babel and contacts move to after-load; export, +reveal, drill, noter, webclipper, and hugo become command-loaded. The agenda +and refile idle-timer caches are the side effects the spec tracks separately. + +| Module | Layer | Cat | Current | Target | Runtime requires | Top-level side effects | Direct load | +|--------+-------+-----+---------+--------+------------------+------------------------+-------------| +| =org-config= | 3 | C/D/P | eager | eager | keybindings | org-protocol, cj/custom-keymap binding, package config | yes | +| =org-agenda-config= | 3 | D/S | eager | eager | user-constants, system-lib, cj-cache-lib | add-hook, idle-timer agenda cache | yes | +| =org-babel-config= | 3 | D/P | eager | after-load | none | 1 global key, package config | yes | +| =org-capture-config= | 3 | D/P | eager | eager | none | capture templates, org-protocol handlers | yes | +| =org-contacts-config= | 3 | D/P | eager | after-load | user-constants | 1 global key, package config | yes | +| =org-drill-config= | 4 | O/D/P | eager | command | user-constants, keybindings | drill keymap under cj/custom-keymap | yes | +| =org-export-config= | 3 | D/P | eager | command | system-lib | package config | yes | +| =org-noter-config= | 4 | O/D/P | eager | command | cl-lib, user-constants, keybindings | add-hook, keymap under cj/custom-keymap | yes | +| =org-refile-config= | 3 | D/S | eager | eager | system-lib, cj-cache-lib | idle-timer refile cache | yes | +| =org-reveal-config= | 4 | O/D/P | eager | command | none | package config | yes | +| =org-roam-config= | 3 | D/P/S | eager | eager | user-constants | 1 global key, roam db setup, package config | yes | +| =org-webclipper= | 4 | O/D/P | eager | command | none | org-protocol handler | yes | +| =hugo-config= | 3 | D/P | eager | command | user-constants, host-environment | package config | yes | + * Hidden dependencies found Discoveries that belong to Phase 2 (make dependencies explicit). Recorded here, @@ -184,7 +208,7 @@ not fixed here. * Pending classification -The remaining 50 modules required by =init.el=, awaiting per-module inspection. +The remaining 37 modules required by =init.el=, awaiting per-module inspection. Each batch reads these against their source and moves them into [[*Classified modules][Classified modules]] with a load-graph header. Suggested batch order follows the spec: text/editing command modules, then UI, then programming, then @@ -206,7 +230,6 @@ Org, then optional integrations. - [ ] games-config - [ ] gloss-config - [ ] httpd-config -- [ ] hugo-config - [ ] jumper - [ ] latex-config - [ ] linear-config @@ -215,18 +238,6 @@ Org, then optional integrations. - [ ] mail-config - [ ] markdown-config - [ ] music-config -- [ ] org-agenda-config -- [ ] org-babel-config -- [ ] org-capture-config -- [ ] org-config -- [ ] org-contacts-config -- [ ] org-drill-config -- [ ] org-export-config -- [ ] org-noter-config -- [ ] org-refile-config -- [ ] org-reveal-config -- [ ] org-roam-config -- [ ] org-webclipper - [ ] pdf-config - [ ] quick-video-capture - [ ] reconcile-open-repos |
