aboutsummaryrefslogtreecommitdiff
path: root/docs/design/module-inventory.org
diff options
context:
space:
mode:
Diffstat (limited to 'docs/design/module-inventory.org')
-rw-r--r--docs/design/module-inventory.org41
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