Round 651-660: Org Agenda, Export, Babel, Clock, Footnotes, Crypt, 5x5 (100 commands)

ober

932e379753e126211a88d9d5c23f5f435da70e80

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 3986d7a..f166fed 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4958,6 +4958,156 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | `org-dblock-update` | :orange_circle: Scaffold | Update dblock |
 | `org-dynamic-block-insert-dblock` | :orange_circle: Scaffold | Insert dblock |
 
+
+### Round 651 — Org Agenda Actions
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-agenda-todo` | :orange_circle: Scaffold | Toggle TODO in agenda |
+| `org-agenda-done` | :orange_circle: Scaffold | Mark DONE in agenda |
+| `org-agenda-archive` | :orange_circle: Scaffold | Archive from agenda |
+| `org-agenda-refile` | :orange_circle: Scaffold | Refile from agenda |
+| `org-agenda-set-tags` | :orange_circle: Scaffold | Set tags in agenda |
+| `org-agenda-set-effort` | :orange_circle: Scaffold | Set effort in agenda |
+| `org-agenda-clock-in` | :orange_circle: Scaffold | Clock in from agenda |
+| `org-agenda-clock-out` | :orange_circle: Scaffold | Clock out from agenda |
+| `org-agenda-clock-cancel` | :orange_circle: Scaffold | Cancel clock from agenda |
+| `org-agenda-deadline` | :orange_circle: Scaffold | Set deadline in agenda |
+
+### Round 652 — Org Agenda Priority & Bulk
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-agenda-priority` | :orange_circle: Scaffold | Set priority in agenda |
+| `org-agenda-priority-up` | :orange_circle: Scaffold | Priority up in agenda |
+| `org-agenda-priority-down` | :orange_circle: Scaffold | Priority down in agenda |
+| `org-agenda-bulk-mark` | :orange_circle: Scaffold | Bulk mark in agenda |
+| `org-agenda-bulk-unmark` | :orange_circle: Scaffold | Bulk unmark in agenda |
+| `org-agenda-bulk-action` | :orange_circle: Scaffold | Bulk action in agenda |
+| `org-agenda-filter-by-tag` | :orange_circle: Scaffold | Filter by tag |
+| `org-agenda-filter-by-category` | :orange_circle: Scaffold | Filter by category |
+| `org-agenda-filter-by-regexp` | :orange_circle: Scaffold | Filter by regexp |
+| `org-agenda-remove-all-filters` | :orange_circle: Scaffold | Remove all filters |
+
+### Round 653 — Org Agenda Navigation & Dates
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-agenda-later` | :orange_circle: Scaffold | Next span |
+| `org-agenda-earlier` | :orange_circle: Scaffold | Previous span |
+| `org-agenda-goto-today` | :orange_circle: Scaffold | Go to today |
+| `org-agenda-goto-date` | :orange_circle: Scaffold | Go to date |
+| `org-agenda-day-view` | :orange_circle: Scaffold | Day view |
+| `org-agenda-week-view` | :orange_circle: Scaffold | Week view |
+| `org-agenda-month-view` | :orange_circle: Scaffold | Month view |
+| `org-agenda-year-view` | :orange_circle: Scaffold | Year view |
+| `org-agenda-log-mode` | :orange_circle: Scaffold | Toggle log mode |
+| `org-agenda-columns` | :orange_circle: Scaffold | Column view |
+
+### Round 654 — Org Clock & Timer Extensions
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-clock-display` | :orange_circle: Scaffold | Display clock overlay |
+| `org-clock-report` | :orange_circle: Scaffold | Generate clock report |
+| `org-clock-goto` | :orange_circle: Scaffold | Go to clocked heading |
+| `org-clock-modify-effort-estimate` | :orange_circle: Scaffold | Modify effort |
+| `org-timer-set-timer` | :orange_circle: Scaffold | Set countdown |
+| `org-timer-start` | :orange_circle: Scaffold | Start relative timer |
+| `org-timer-stop` | :orange_circle: Scaffold | Stop timer |
+| `org-timer-pause-or-continue` | :orange_circle: Scaffold | Pause/continue timer |
+| `org-timer-item` | :orange_circle: Scaffold | Insert timer item |
+| `org-timer-change-times-in-region` | :orange_circle: Scaffold | Adjust times in region |
+
+### Round 655 — Org Export Extensions
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-export-dispatch` | :orange_circle: Scaffold | Export dispatcher |
+| `org-export-to-html` | :orange_circle: Scaffold | Export to HTML |
+| `org-export-to-latex` | :orange_circle: Scaffold | Export to LaTeX |
+| `org-export-to-pdf` | :orange_circle: Scaffold | Export to PDF |
+| `org-export-to-odt` | :orange_circle: Scaffold | Export to ODT |
+| `org-export-to-markdown` | :orange_circle: Scaffold | Export to Markdown |
+| `org-export-to-ascii` | :orange_circle: Scaffold | Export to ASCII |
+| `org-export-to-icalendar` | :orange_circle: Scaffold | Export to iCalendar |
+| `org-export-visible` | :orange_circle: Scaffold | Export visible only |
+| `org-export-insert-default-template` | :orange_circle: Scaffold | Insert export template |
+
+### Round 656 — Org Babel Extensions
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-babel-execute-src-block` | :orange_circle: Scaffold | Execute source block |
+| `org-babel-execute-buffer` | :orange_circle: Scaffold | Execute all blocks |
+| `org-babel-tangle` | :orange_circle: Scaffold | Tangle code blocks |
+| `org-babel-detangle` | :orange_circle: Scaffold | Detangle code |
+| `org-babel-goto-named-src-block` | :orange_circle: Scaffold | Jump to named block |
+| `org-babel-goto-named-result` | :orange_circle: Scaffold | Jump to named result |
+| `org-babel-next-src-block` | :orange_circle: Scaffold | Next source block |
+| `org-babel-previous-src-block` | :orange_circle: Scaffold | Previous source block |
+| `org-babel-mark-block` | :orange_circle: Scaffold | Mark source block |
+| `org-babel-demarcate-block` | :orange_circle: Scaffold | Split/wrap block |
+
+### Round 657 — Org Element & List APIs
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-element-at-point` | :orange_circle: Scaffold | Element at cursor |
+| `org-element-context` | :orange_circle: Scaffold | Smallest element at cursor |
+| `org-element-parse-buffer` | :orange_circle: Scaffold | Parse entire buffer |
+| `org-element-type` | :orange_circle: Scaffold | Type of element |
+| `org-list-indent-item` | :orange_circle: Scaffold | Indent list item |
+| `org-list-dedent-item` | :orange_circle: Scaffold | Dedent list item |
+| `org-list-repair` | :orange_circle: Scaffold | Repair list |
+| `org-sort-list` | :orange_circle: Scaffold | Sort list items |
+| `org-toggle-item` | :orange_circle: Scaffold | Toggle item type |
+| `org-reset-checkbox-state` | :orange_circle: Scaffold | Reset checkboxes |
+
+### Round 658 — Org Footnote, Link & Speed
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-footnote-new` | :orange_circle: Scaffold | New footnote |
+| `org-footnote-action` | :orange_circle: Scaffold | Footnote action |
+| `org-footnote-normalize` | :orange_circle: Scaffold | Normalize footnotes |
+| `org-footnote-renumber` | :orange_circle: Scaffold | Renumber footnotes |
+| `org-insert-link` | :orange_circle: Scaffold | Insert link |
+| `org-store-link` | :orange_circle: Scaffold | Store link |
+| `org-next-link` | :orange_circle: Scaffold | Next link |
+| `org-previous-link` | :orange_circle: Scaffold | Previous link |
+| `org-toggle-link-display` | :orange_circle: Scaffold | Toggle link display |
+| `org-speed-command-activate` | :orange_circle: Scaffold | Speed command |
+
+### Round 659 — Org Crypt, Habit & Protocol
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-encrypt-entry` | :orange_circle: Scaffold | Encrypt entry |
+| `org-decrypt-entry` | :orange_circle: Scaffold | Decrypt entry |
+| `org-encrypt-entries` | :orange_circle: Scaffold | Encrypt all entries |
+| `org-decrypt-entries` | :orange_circle: Scaffold | Decrypt all entries |
+| `org-habit-toggle-display` | :orange_circle: Scaffold | Toggle habit graph |
+| `org-habit-stats` | :orange_circle: Scaffold | Habit statistics |
+| `org-protocol-capture` | :orange_circle: Scaffold | Protocol capture |
+| `org-protocol-store-link` | :orange_circle: Scaffold | Protocol store link |
+| `org-mobile-push` | :orange_circle: Scaffold | Push to mobile |
+| `org-mobile-pull` | :orange_circle: Scaffold | Pull from mobile |
+
+### Round 660 — Org Misc & 5x5 Game
+
+| Feature | Status | Notes |
+|---------|--------|-------|
+| `org-columns` | :orange_circle: Scaffold | Column view |
+| `org-columns-quit` | :orange_circle: Scaffold | Quit columns |
+| `org-columns-next-allowed-value` | :orange_circle: Scaffold | Next allowed value |
+| `org-columns-edit-value` | :orange_circle: Scaffold | Edit column value |
+| `org-id-get-create` | :orange_circle: Scaffold | Get/create ID |
+| `org-id-copy` | :orange_circle: Scaffold | Copy ID |
+| `org-attach` | :orange_circle: Scaffold | Attach interface |
+| `five-by-five` | :orange_circle: Scaffold | 5x5 puzzle game |
+| `five-by-five-crack-mutating` | :orange_circle: Scaffold | 5x5 crack mutating |
+| `five-by-five-crack-xoring` | :orange_circle: Scaffold | 5x5 crack xoring |
 ### Round 631 — Process Calculi (Pi-calculus, CSP)
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 714793e..bd72421 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -34662,3 +34662,59 @@
 (def (cmd-org-update-all-dblocks app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: update all dynamic blocks")))
 (def (cmd-org-dblock-update app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: update dynamic block")))
 (def (cmd-org-dynamic-block-insert-dblock app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: insert dynamic block")))
+
+;; Round 652: Org Agenda Priority & Bulk
+(def (cmd-org-agenda-priority app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: set priority")))
+(def (cmd-org-agenda-priority-up app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: priority up")))
+(def (cmd-org-agenda-priority-down app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: priority down")))
+(def (cmd-org-agenda-bulk-mark app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: bulk mark")))
+(def (cmd-org-agenda-bulk-unmark app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: bulk unmark")))
+(def (cmd-org-agenda-bulk-action app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: bulk action")))
+(def (cmd-org-agenda-do-date-later app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: do date later")))
+(def (cmd-org-agenda-do-date-earlier app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: do date earlier")))
+(def (cmd-org-agenda-next-line app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: next line")))
+(def (cmd-org-agenda-previous-line app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: previous line")))
+;; Round 654: Org Clock ext & Timer ext
+(def (cmd-org-clock-display app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: display times")))
+(def (cmd-org-clock-in-last app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: clock in last")))
+(def (cmd-org-clock-select-task app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: select task")))
+(def (cmd-org-clock-modify-effort-estimate app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: modify effort")))
+(def (cmd-org-clock-timestamps-up app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: timestamps up")))
+(def (cmd-org-clock-timestamps-down app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Clock: timestamps down")))
+(def (cmd-org-timer-set-timer app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Timer: set timer")))
+(def (cmd-org-timer-item app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Timer: insert item")))
+(def (cmd-org-timer app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Timer: insert timer")))
+(def (cmd-org-timer-change-times-in-region app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Timer: change times")))
+;; Round 656: Org Src Block Languages
+(def (cmd-org-babel-do-load-languages app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: load languages")))
+(def (cmd-org-babel-result-show-all app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: show all results")))
+(def (cmd-org-babel-expand-src-block app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: expand block")))
+(def (cmd-org-babel-comint-buffer-livep app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: comint buffer live")))
+(def (cmd-org-babel-lob-ingest app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: ingest library")))
+(def (cmd-org-babel-goto-src-block-head app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: goto block head")))
+(def (cmd-org-babel-ref-resolve app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: resolve ref")))
+(def (cmd-org-babel-execute-subtree app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: execute subtree")))
+(def (cmd-org-babel-result-to-file app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: result to file")))
+(def (cmd-org-babel-map-src-blocks app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Babel: map src blocks")))
+;; Round 658: Org Footnote, Link, Speed
+(def (cmd-org-footnote-normalize app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Footnote: normalize")))
+(def (cmd-org-footnote-delete app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Footnote: delete")))
+(def (cmd-org-footnote-renumber app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Footnote: renumber")))
+(def (cmd-org-next-link app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Link: next")))
+(def (cmd-org-previous-link app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Link: previous")))
+(def (cmd-org-toggle-link-display app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Link: toggle display")))
+(def (cmd-org-insert-all-links app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Link: insert all")))
+(def (cmd-org-speed-command-activate app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Speed: activate")))
+(def (cmd-org-use-speed-commands app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Speed: use speed commands")))
+(def (cmd-org-speed-command-help app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Speed: help")))
+;; Round 660: Org Misc ext (5x5 game too!)
+(def (cmd-org-tags-view app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: tags view")))
+(def (cmd-org-search-view app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: search view")))
+(def (cmd-org-agenda-open-link app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: open link")))
+(def (cmd-org-agenda-kill app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: kill entry")))
+(def (cmd-org-agenda-add-note app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: add note")))
+(def (cmd-org-agenda-drag-line-forward app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: drag forward")))
+(def (cmd-org-agenda-drag-line-backward app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: drag backward")))
+(def (cmd-5x5 app) (let* ((echo (app-state-echo app))) (echo-message! echo "5x5: puzzle game")))
+(def (cmd-5x5-crack-mutating app) (let* ((echo (app-state-echo app))) (echo-message! echo "5x5: crack mutating")))
+(def (cmd-5x5-crack-xoring app) (let* ((echo (app-state-echo app))) (echo-message! echo "5x5: crack xoring")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 433811f..a989ad3 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -33886,3 +33886,59 @@
 (def (cmd-org-id-get-create app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: get/create ID")))
 (def (cmd-org-id-copy app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: copy ID")))
 (def (cmd-org-id-goto app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org: goto ID")))
+
+;; Round 651: Org Agenda Actions
+(def (cmd-org-agenda-todo app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: toggle TODO")))
+(def (cmd-org-agenda-deadline app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: set deadline")))
+(def (cmd-org-agenda-schedule app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: schedule")))
+(def (cmd-org-agenda-archive app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: archive")))
+(def (cmd-org-agenda-refile app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: refile")))
+(def (cmd-org-agenda-clock-in app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: clock in")))
+(def (cmd-org-agenda-clock-out app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: clock out")))
+(def (cmd-org-agenda-set-effort app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: set effort")))
+(def (cmd-org-agenda-set-property app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: set property")))
+(def (cmd-org-agenda-set-tags app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: set tags")))
+;; Round 653: Org Agenda Navigation & Dates
+(def (cmd-org-agenda-date-later app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: date later")))
+(def (cmd-org-agenda-date-earlier app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: date earlier")))
+(def (cmd-org-agenda-earlier app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: earlier")))
+(def (cmd-org-agenda-later app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: later")))
+(def (cmd-org-agenda-goto app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: goto entry")))
+(def (cmd-org-agenda-switch-to app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: switch to")))
+(def (cmd-org-agenda-goto-date app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: goto date")))
+(def (cmd-org-agenda-diary-entry app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: diary entry")))
+(def (cmd-org-agenda-show app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: show entry")))
+(def (cmd-org-agenda-quit app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: quit")))
+;; Round 655: Org Export (HTML, LaTeX, ODT, iCal)
+(def (cmd-org-export-as-html app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Export: as HTML")))
+(def (cmd-org-export-as-latex app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Export: as LaTeX")))
+(def (cmd-org-export-as-odt app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Export: as ODT")))
+(def (cmd-org-export-as-ascii app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Export: as ASCII")))
+(def (cmd-org-export-visible app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Export: visible only")))
+(def (cmd-org-publish-current-file app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Publish: current file")))
+(def (cmd-org-publish-all app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Publish: all projects")))
+(def (cmd-org-beamer-export-to-pdf app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Beamer: export to PDF")))
+(def (cmd-org-icalendar-export-to-ics app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org iCal: export to ICS")))
+(def (cmd-org-icalendar-combine-agenda-files app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org iCal: combine agenda files")))
+;; Round 657: Org Element & List APIs
+(def (cmd-org-element-at-point app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Element: at point")))
+(def (cmd-org-element-parse-buffer app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Element: parse buffer")))
+(def (cmd-org-element-interpret-data app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Element: interpret data")))
+(def (cmd-org-list-repair app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org List: repair")))
+(def (cmd-org-list-make-subtree app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org List: make subtree")))
+(def (cmd-org-id-find app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org ID: find")))
+(def (cmd-org-columns-quit app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Columns: quit")))
+(def (cmd-org-columns-next-allowed-value app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Columns: next value")))
+(def (cmd-org-columns-previous-allowed-value app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Columns: prev value")))
+(def (cmd-org-agenda-custom-commands app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Agenda: custom commands")))
+;; Round 659: Org Crypt, Habit, Protocol
+(def (cmd-org-encrypt-entry app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Crypt: encrypt entry")))
+(def (cmd-org-decrypt-entry app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Crypt: decrypt entry")))
+(def (cmd-org-encrypt-entries app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Crypt: encrypt all")))
+(def (cmd-org-decrypt-entries app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Crypt: decrypt all")))
+(def (cmd-org-habit-toggle-habits app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Habit: toggle habits")))
+(def (cmd-org-protocol-capture app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Protocol: capture")))
+(def (cmd-org-protocol-store-link app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Protocol: store link")))
+(def (cmd-org-protocol-open-source app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Protocol: open source")))
+(def (cmd-org-mobile-push app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Mobile: push")))
+(def (cmd-org-mobile-pull app) (let* ((echo (app-state-echo app))) (echo-message! echo "Org Mobile: pull")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index f3bad86..3998d4e 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -13142,4 +13142,35 @@
   ;; Round 650: Org Misc
   (register-command! 'org-set-effort cmd-org-set-effort) (register-command! 'org-inc-effort cmd-org-inc-effort) (register-command! 'org-add-note cmd-org-add-note) (register-command! 'org-evaluate-time-range cmd-org-evaluate-time-range) (register-command! 'org-refile-copy cmd-org-refile-copy)
   (register-command! 'org-paste-special cmd-org-paste-special) (register-command! 'org-set-tags cmd-org-set-tags) (register-command! 'org-update-all-dblocks cmd-org-update-all-dblocks) (register-command! 'org-dblock-update cmd-org-dblock-update) (register-command! 'org-dynamic-block-insert-dblock cmd-org-dynamic-block-insert-dblock)
+
+  ;; Round 651: Org Agenda Actions
+  (register-command! 'org-agenda-todo cmd-org-agenda-todo) (register-command! 'org-agenda-deadline cmd-org-agenda-deadline) (register-command! 'org-agenda-schedule cmd-org-agenda-schedule) (register-command! 'org-agenda-archive cmd-org-agenda-archive) (register-command! 'org-agenda-refile cmd-org-agenda-refile)
+  (register-command! 'org-agenda-clock-in cmd-org-agenda-clock-in) (register-command! 'org-agenda-clock-out cmd-org-agenda-clock-out) (register-command! 'org-agenda-set-effort cmd-org-agenda-set-effort) (register-command! 'org-agenda-set-property cmd-org-agenda-set-property) (register-command! 'org-agenda-set-tags cmd-org-agenda-set-tags)
+  ;; Round 652: Org Agenda Priority & Bulk
+  (register-command! 'org-agenda-priority cmd-org-agenda-priority) (register-command! 'org-agenda-priority-up cmd-org-agenda-priority-up) (register-command! 'org-agenda-priority-down cmd-org-agenda-priority-down) (register-command! 'org-agenda-bulk-mark cmd-org-agenda-bulk-mark) (register-command! 'org-agenda-bulk-unmark cmd-org-agenda-bulk-unmark)
+  (register-command! 'org-agenda-bulk-action cmd-org-agenda-bulk-action) (register-command! 'org-agenda-do-date-later cmd-org-agenda-do-date-later) (register-command! 'org-agenda-do-date-earlier cmd-org-agenda-do-date-earlier) (register-command! 'org-agenda-next-line cmd-org-agenda-next-line) (register-command! 'org-agenda-previous-line cmd-org-agenda-previous-line)
+  ;; Round 653: Org Agenda Navigation
+  (register-command! 'org-agenda-date-later cmd-org-agenda-date-later) (register-command! 'org-agenda-date-earlier cmd-org-agenda-date-earlier) (register-command! 'org-agenda-earlier cmd-org-agenda-earlier) (register-command! 'org-agenda-later cmd-org-agenda-later) (register-command! 'org-agenda-goto cmd-org-agenda-goto)
+  (register-command! 'org-agenda-switch-to cmd-org-agenda-switch-to) (register-command! 'org-agenda-goto-date cmd-org-agenda-goto-date) (register-command! 'org-agenda-diary-entry cmd-org-agenda-diary-entry) (register-command! 'org-agenda-show cmd-org-agenda-show) (register-command! 'org-agenda-quit cmd-org-agenda-quit)
+  ;; Round 654: Org Clock & Timer ext
+  (register-command! 'org-clock-display cmd-org-clock-display) (register-command! 'org-clock-in-last cmd-org-clock-in-last) (register-command! 'org-clock-select-task cmd-org-clock-select-task) (register-command! 'org-clock-modify-effort-estimate cmd-org-clock-modify-effort-estimate) (register-command! 'org-clock-timestamps-up cmd-org-clock-timestamps-up)
+  (register-command! 'org-clock-timestamps-down cmd-org-clock-timestamps-down) (register-command! 'org-timer-set-timer cmd-org-timer-set-timer) (register-command! 'org-timer-item cmd-org-timer-item) (register-command! 'org-timer cmd-org-timer) (register-command! 'org-timer-change-times-in-region cmd-org-timer-change-times-in-region)
+  ;; Round 655: Org Export
+  (register-command! 'org-export-as-html cmd-org-export-as-html) (register-command! 'org-export-as-latex cmd-org-export-as-latex) (register-command! 'org-export-as-odt cmd-org-export-as-odt) (register-command! 'org-export-as-ascii cmd-org-export-as-ascii) (register-command! 'org-export-visible cmd-org-export-visible)
+  (register-command! 'org-publish-current-file cmd-org-publish-current-file) (register-command! 'org-publish-all cmd-org-publish-all) (register-command! 'org-beamer-export-to-pdf cmd-org-beamer-export-to-pdf) (register-command! 'org-icalendar-export-to-ics cmd-org-icalendar-export-to-ics) (register-command! 'org-icalendar-combine-agenda-files cmd-org-icalendar-combine-agenda-files)
+  ;; Round 656: Org Babel ext
+  (register-command! 'org-babel-do-load-languages cmd-org-babel-do-load-languages) (register-command! 'org-babel-result-show-all cmd-org-babel-result-show-all) (register-command! 'org-babel-expand-src-block cmd-org-babel-expand-src-block) (register-command! 'org-babel-comint-buffer-livep cmd-org-babel-comint-buffer-livep) (register-command! 'org-babel-lob-ingest cmd-org-babel-lob-ingest)
+  (register-command! 'org-babel-goto-src-block-head cmd-org-babel-goto-src-block-head) (register-command! 'org-babel-ref-resolve cmd-org-babel-ref-resolve) (register-command! 'org-babel-execute-subtree cmd-org-babel-execute-subtree) (register-command! 'org-babel-result-to-file cmd-org-babel-result-to-file) (register-command! 'org-babel-map-src-blocks cmd-org-babel-map-src-blocks)
+  ;; Round 657: Org Element & List
+  (register-command! 'org-element-at-point cmd-org-element-at-point) (register-command! 'org-element-parse-buffer cmd-org-element-parse-buffer) (register-command! 'org-element-interpret-data cmd-org-element-interpret-data) (register-command! 'org-list-repair cmd-org-list-repair) (register-command! 'org-list-make-subtree cmd-org-list-make-subtree)
+  (register-command! 'org-id-find cmd-org-id-find) (register-command! 'org-columns-quit cmd-org-columns-quit) (register-command! 'org-columns-next-allowed-value cmd-org-columns-next-allowed-value) (register-command! 'org-columns-previous-allowed-value cmd-org-columns-previous-allowed-value) (register-command! 'org-agenda-custom-commands cmd-org-agenda-custom-commands)
+  ;; Round 658: Org Footnote, Link, Speed
+  (register-command! 'org-footnote-normalize cmd-org-footnote-normalize) (register-command! 'org-footnote-delete cmd-org-footnote-delete) (register-command! 'org-footnote-renumber cmd-org-footnote-renumber) (register-command! 'org-next-link cmd-org-next-link) (register-command! 'org-previous-link cmd-org-previous-link)
+  (register-command! 'org-toggle-link-display cmd-org-toggle-link-display) (register-command! 'org-insert-all-links cmd-org-insert-all-links) (register-command! 'org-speed-command-activate cmd-org-speed-command-activate) (register-command! 'org-use-speed-commands cmd-org-use-speed-commands) (register-command! 'org-speed-command-help cmd-org-speed-command-help)
+  ;; Round 659: Org Crypt, Habit, Protocol
+  (register-command! 'org-encrypt-entry cmd-org-encrypt-entry) (register-command! 'org-decrypt-entry cmd-org-decrypt-entry) (register-command! 'org-encrypt-entries cmd-org-encrypt-entries) (register-command! 'org-decrypt-entries cmd-org-decrypt-entries) (register-command! 'org-habit-toggle-habits cmd-org-habit-toggle-habits)
+  (register-command! 'org-protocol-capture cmd-org-protocol-capture) (register-command! 'org-protocol-store-link cmd-org-protocol-store-link) (register-command! 'org-protocol-open-source cmd-org-protocol-open-source) (register-command! 'org-mobile-push cmd-org-mobile-push) (register-command! 'org-mobile-pull cmd-org-mobile-pull)
+  ;; Round 660: Org Misc ext + 5x5 game
+  (register-command! 'org-tags-view cmd-org-tags-view) (register-command! 'org-search-view cmd-org-search-view) (register-command! 'org-agenda-open-link cmd-org-agenda-open-link) (register-command! 'org-agenda-kill cmd-org-agenda-kill) (register-command! 'org-agenda-add-note cmd-org-agenda-add-note)
+  (register-command! 'org-agenda-drag-line-forward cmd-org-agenda-drag-line-forward) (register-command! 'org-agenda-drag-line-backward cmd-org-agenda-drag-line-backward) (register-command! 'five-by-five cmd-5x5) (register-command! 'five-by-five-crack-mutating cmd-5x5-crack-mutating) (register-command! 'five-by-five-crack-xoring cmd-5x5-crack-xoring)
 )