summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore13
-rw-r--r--todo.md75
2 files changed, 77 insertions, 11 deletions
diff --git a/.gitignore b/.gitignore
index c75e3b7..bf36d54 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,14 +5,5 @@
!/README.md
!/early-init.el
!/init.el
-!/abbrev_defs
-!/reset
-!/name-dictionary.el
-!/lisp/
-!/lisp/**
-/lisp/*.elc
-!/docs/
-!/docs/plans/
-!/docs/plans/**
-!/tests/
-!/tests/**
+!/custom.el
+!/todo.md
diff --git a/todo.md b/todo.md
new file mode 100644
index 0000000..3fd15ca
--- /dev/null
+++ b/todo.md
@@ -0,0 +1,75 @@
+# TODO: Single-file Org workflow
+
+## 1. Refile ergonomics
+
+- [ ] Configure Org refile to use file-based outline paths
+- [ ] Configure Org refile completion to use full-path completion in a single step
+- [ ] Limit Org refile targets to agenda files up to level 2
+- [ ] Add Org speed command `r` for `org-refile`
+- [ ] Add Org speed command `x` for `org-archive-subtree`
+
+## 2. Org speed commands
+
+- [ ] Enable Org speed commands
+
+## 3. Narrowing workflow
+
+- [ ] Enable subtree narrowing and widening commands
+- [ ] Add Org speed command `w` for `org-narrow-to-subtree`
+- [ ] Add Org speed command `W` for `widen`
+
+## 4. Agenda homepage
+
+- [ ] Define a custom agenda command that shows:
+ - [ ] agenda
+ - [ ] TODO items
+ - [ ] CLARIFY items
+- [ ] Use the custom agenda command as the startup agenda view
+
+## 5. Agenda controls
+
+- [ ] Keep the agenda implementation limited to the custom agenda view without adding extra custom focus commands
+
+## 6. Sticky agenda
+
+- [ ] Enable sticky agenda behaviour
+
+## 7. Capture templates
+
+- [ ] Add a `CAPTURED` property with `%U` to Inbox capture
+- [ ] Add a `CAPTURED` property with `%U` to Task capture
+- [ ] Add a `CAPTURED` property with `%U` to Question capture
+- [ ] Add a `CAPTURED` property with `%U` to Recurring capture
+- [ ] Add `%a` to Inbox capture
+- [ ] Add `%a` to Task capture
+- [ ] Add `%a` to Question capture
+- [ ] Keep meeting capture timestamp-based without adding a `CAPTURED` property
+
+## 8. Abbrev support
+
+- [ ] Enable abbrev mode globally
+- [ ] Load the standard abbrev file
+
+## 9. UX consistency
+
+- [ ] Keep agenda behaviour modal and predictable
+- [ ] Keep capture behaviour modal and predictable
+- [ ] Prefer reusing windows over creating unnecessary splits where practical
+- [ ] Enable smooth scrolling with a conservative setting
+- [ ] Do not add a narrowed-buffer indicator
+
+## 10. Heading-centric workflow
+
+- [ ] Support heading-first navigation and editing
+- [ ] Minimise reliance on scrolling and mouse-driven navigation
+
+## 11. Internal linking
+
+- [ ] Support `[[*Heading]]` links for internal heading links
+- [ ] Do not introduce `ID`-based linking
+
+## 12. Archive behaviour
+
+- [ ] Archive DONE tasks when they no longer need to stay in place
+- [ ] Archive resolved questions when they are no longer needed in place
+- [ ] Archive inactive topic subtrees when they are no longer operationally useful