aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-24 06:31:19 -0400
committerCraig Jennings <c@cjennings.net>2026-06-24 06:31:19 -0400
commit0e3c26d98900457e341751af9a492725e81655ef (patch)
tree0a12ff656ae41513b382378cfa55304274abc40c
parenta34392ffbc3217957cdd72631ec417efa70f3a24 (diff)
downloaddotemacs-0e3c26d98900457e341751af9a492725e81655ef.tar.gz
dotemacs-0e3c26d98900457e341751af9a492725e81655ef.zip
docs: holistic README pass — version floor, layout, features, targets
Bump the Emacs floor to 30 (developed on 30.2). Fix the module count (~100 to ~120), add docs/ to the layout, and reword scripts/ now that it also holds theme-studio. Add Theme Studio, the ghostel native terminal, and ai-term to Features, and make coverage-summary to the dev targets. Claude-Session: https://claude.ai/code/session_01BqrdWUo9GcznYX2pZr76gZ
-rw-r--r--README.org18
1 files changed, 15 insertions, 3 deletions
diff --git a/README.org b/README.org
index ca3c3b14f..235050469 100644
--- a/README.org
+++ b/README.org
@@ -16,7 +16,8 @@ my habits. Feel free to read, borrow, or steal; no support promised.
* Requirements
-- Emacs 29 or newer (uses ~lexical-binding~, ~use-package~, native comp)
+- Emacs 30 or newer (developed on 30.2; uses ~lexical-binding~,
+ ~use-package~, native comp)
- Linux / macOS / FreeBSD / Windows — the config checks host via
=host-environment.el= and degrades where platform features are missing
- Several modules shell out to external tools (e.g. =ffmpeg=,
@@ -29,13 +30,14 @@ my habits. Feel free to read, borrow, or steal; no support promised.
.
├── early-init.el startup perf, package system, local repos
├── init.el module loader (one require per feature)
-├── modules/ feature modules — one domain per file (~100 files)
+├── modules/ feature modules — one domain per file (~120 files)
├── tests/ ERT tests — test-<module>*.el, testutil-*.el
├── assets/ data files checked into git
├── custom/ user customizations and overrides
├── snippets/ yasnippet templates
├── themes/ local themes
-├── scripts/ helper shell scripts (elpa mirror, setup, etc.)
+├── scripts/ helper scripts + theme-studio (the theming tool)
+├── docs/ specs and design documentation
├── org-roam-templates/ capture templates for org-roam
├── githooks/ optional git hooks (pre-commit, etc.)
└── Makefile test / lint / validate / profile targets
@@ -61,6 +63,15 @@ my habits. Feel free to read, borrow, or steal; no support promised.
project directories, surfaces dirty/unpushed repos for review.
- *Mu4e + org-msg + org-contacts* — integrated mail workflow.
- *Reveal.js and ox-hugo* — slide decks and blog publishing from org.
+- *Theme Studio* (=scripts/theme-studio/=) — an in-house, browser-based
+ theme builder: edit faces across packages with live previews, contrast
+ readouts, and export to a loadable theme. Carries its own test pyramid
+ (=run-tests.sh=: Python + Node + headless-browser gates).
+- *Native terminal* (=modules/term-config.el=) — ghostel (over
+ libghostty-vt) with an F12 toggle and a tmux-aware copy-mode; replaced
+ vterm.
+- *AI agent terminals* (=modules/ai-term.el=) — launch and switch between
+ per-project Claude/agent sessions in ghostel under =C-; a=.
- *Custom keymap* under =C-;= prefix for personal commands.
* Development
@@ -73,6 +84,7 @@ make test # Run all ERT tests
make test-file FILE=test-foo.el # One test file
make test-name TEST=pattern # Match by test name
make coverage # Generate .coverage/simplecov.json
+make coverage-summary # Per-file + project coverage table (the watched number)
make validate-parens # Check for unbalanced parens in modules
make validate-modules # Load all modules to verify they compile
make compile # Byte-compile modules