Add structured zara-emacs integration #507

Open
nsaspy wants to merge 3 commits from rage/52-emacs-red into main
Owner

Implements #52.

Adds bounded Emacs-specific semantic operations over emacsclient: scratch/file/buffer, Org-roam daily, configured-project Magit, and context. Process execution is argv-only with shell=false; operations needing Elisp use fixed templates with encoded data rather than a model-controlled eval surface. Project paths live only in user configuration.

Daily-note open returns a separate {request: dictation, started: false} handoff after editor acknowledgement. The plugin never owns a microphone or claims Core dictation started.

Recovered after #56's squash onto a single clean commit directly atop verified main; the implementation tree is unchanged from the previously exact-head-green stack and is being re-proven at the recovered exact head before merge.

Implements #52. Adds bounded Emacs-specific semantic operations over `emacsclient`: scratch/file/buffer, Org-roam daily, configured-project Magit, and context. Process execution is argv-only with `shell=false`; operations needing Elisp use fixed templates with encoded data rather than a model-controlled eval surface. Project paths live only in user configuration. Daily-note open returns a separate `{request: dictation, started: false}` handoff after editor acknowledgement. The plugin never owns a microphone or claims Core dictation started. Recovered after #56's squash onto a single clean commit directly atop verified `main`; the implementation tree is unchanged from the previously exact-head-green stack and is being re-proven at the recovered exact head before merge.
Some checks failed
CI / test (pull_request) Failing after 16s
This pull request has changes conflicting with the target branch.
  • plugins.json
  • plugins/zara-emacs/lib/zara_emacs/config.py
  • plugins/zara-emacs/lib/zara_emacs/plugin.py
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin rage/52-emacs-red:rage/52-emacs-red
git switch rage/52-emacs-red

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff rage/52-emacs-red
git switch rage/52-emacs-red
git rebase main
git switch main
git merge --ff-only rage/52-emacs-red
git switch rage/52-emacs-red
git rebase main
git switch main
git merge --no-ff rage/52-emacs-red
git switch main
git merge --squash rage/52-emacs-red
git switch main
git merge --ff-only rage/52-emacs-red
git switch main
git merge rage/52-emacs-red
git push origin main
Sign in to join this conversation.
No description provided.