aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-27 22:12:28 -0500
committerCraig Jennings <c@cjennings.net>2026-05-27 22:12:28 -0500
commit24bc62b82e5f0176349fbd8963469bd37f8f004b (patch)
tree68d199bb3d968e7b39941c0b151101007bcc7ebd /todo.org
parent4daf2328756fa29b087870a2b1f672bc01aa6b51 (diff)
downloaddotemacs-24bc62b82e5f0176349fbd8963469bd37f8f004b.tar.gz
dotemacs-24bc62b82e5f0176349fbd8963469bd37f8f004b.zip
docs(todo): add manual-verification checklist for the signel initiate-message workflow
I shipped the picker, daemon guard, cache, keymap, and clobber fix as unit-tested code (commits 4daf2328 here, 4740d97 and 5ec56c0 in the signel fork). The unit tests cover branches and contracts but can't exercise a real signal-cli daemon against a linked phone. This checklist captures the live verification I'll walk through on my next restart of Emacs. Each step lists the exact command or key, the expected observable outcome, and (implicitly) the failure signal: any deviation gets logged under the failing step and promoted to a TODO bug, per the verification convention.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org15
1 files changed, 15 insertions, 0 deletions
diff --git a/todo.org b/todo.org
index acc1f120..d50f5c60 100644
--- a/todo.org
+++ b/todo.org
@@ -3799,6 +3799,21 @@ Three small reveal.js improvements; collected into one task because each on its
Complex workflow testing capability.
* Emacs Manual Testing and Validation
+*** Signel initiate-message workflow end-to-end against linked account
+What we're verifying: the new picker, daemon guard, cache, keymap, and clobber fix all work against a real signal-cli daemon and the linked phone.
+- Restart Emacs so the new code loads fresh.
+- Press =C-; M SPC= (=cj/signel-connect=). Expected: "Signel connected." in the echo area, the daemon starts (check =M-x list-processes= for =signal-rpc=), and contacts pre-warm in the background.
+- Press =C-; M m= (=cj/signel-message=). Expected: a completing-read opens within ~1 second, "Note to Self" sits at the top, and all 94 real contacts appear by name.
+- Pick a contact you trust. Expected: a =*Signel: +<number>*= buffer opens.
+- Type a short message, press =RET=. Expected: the message sends, appears in the buffer with the timestamp prefix, and arrives on the recipient's phone.
+- Press =C-; M s= (=cj/signel-message-self=). Expected: a Signel chat buffer opens addressed to your own account number.
+- Send "test note to self" through it. Expected: the message lands in the *Note to Self* thread on your phone, NOT as a separate self-addressed conversation.
+- While typing a long unsent message into a chat buffer, have someone send you a Signal message (or send yourself one via the phone). Expected: the incoming message renders above the prompt and your typed text is still there at the prompt.
+- Press =C-; M d= (=signel-dashboard=). Expected: the active-chats dashboard opens.
+- Press =C-; M q= (=signel-stop=). Expected: "Signel service stopped." and the process is gone from =list-processes=.
+- Press =M-x cj/signel-refresh-contacts=. Expected: cache clears and re-fetches (silently; the picker is the visible check).
+Expected: every step matches its expected outcome. Any deviation gets logged here under the failing step and promoted to a TODO bug.
+
*** Font setup reaches a GUI frame created after a TTY frame (daemon)
What we're verifying: emoji glyphs + fonts apply in a GUI frame even when the first daemon frame was a TTY.
- emacs --daemon