diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-27 22:12:28 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-27 22:12:28 -0500 |
| commit | 24bc62b82e5f0176349fbd8963469bd37f8f004b (patch) | |
| tree | 68d199bb3d968e7b39941c0b151101007bcc7ebd /todo.org | |
| parent | 4daf2328756fa29b087870a2b1f672bc01aa6b51 (diff) | |
| download | dotemacs-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.org | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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 |
