diff options
Diffstat (limited to 'docs/design/module-inventory.org')
| -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 |
