Fix q-in-password bug, remove unlock screen, use ~/.jmail #9

Open
ober wants to merge 6 commits from feature/jmail-post-merge-complete into main
Owner

Complete remaining jmail handoff work

Finishes the post-merge implementation work for the encrypted Jerboa terminal mail client.

Completed

  • Real JMAP encrypted blob download, age-v1/ECIES decryption, MIME parsing, and DB persistence.
  • Real Proton Bridge IMAP folder/UID synchronization with UID tags, literals, BODY.PEEK[], and folder metadata.
  • Real JMAP synchronization and manual sync events.
  • Compose routing through Bridge SMTP or JMAP, outbox persistence, flags, seen state, delete, and TUI refresh.
  • Static age FFI support in the standalone native build.
  • Hardened TUI development shim loading and noninteractive terminal gating.
  • MIME, JMAP, IMAP, SMTP, ECIES, sync, and security test coverage.
  • Version bump 0.2.0 → 0.2.1.

Verification

  • make test passes all test groups.
  • make binary succeeds on macOS.
  • dist/jmail </dev/null exits cleanly with no stderr output.
  • git diff --check passes.
## Complete remaining jmail handoff work Finishes the post-merge implementation work for the encrypted Jerboa terminal mail client. ### Completed - Real JMAP encrypted blob download, age-v1/ECIES decryption, MIME parsing, and DB persistence. - Real Proton Bridge IMAP folder/UID synchronization with UID tags, literals, `BODY.PEEK[]`, and folder metadata. - Real JMAP synchronization and manual sync events. - Compose routing through Bridge SMTP or JMAP, outbox persistence, flags, seen state, delete, and TUI refresh. - Static age FFI support in the standalone native build. - Hardened TUI development shim loading and noninteractive terminal gating. - MIME, JMAP, IMAP, SMTP, ECIES, sync, and security test coverage. - Version bump `0.2.0` → `0.2.1`. ### Verification - `make test` passes all test groups. - `make binary` succeeds on macOS. - `dist/jmail </dev/null` exits cleanly with no stderr output. - `git diff --check` passes.
Make TUI startup reliable and remove password gating
Some checks failed
required-ci / required (pull_request) Failing after 5m37s
version-policy / required (pull_request) Failing after 5m45s
bb61cc84bf
Some checks failed
required-ci / required (pull_request) Failing after 5m37s
Required
Details
version-policy / required (pull_request) Failing after 5m45s
Required
Details
This pull request has changes conflicting with the target branch.
  • Makefile
  • README.md
  • lib/jmail/db.ss
  • lib/jmail/keystore.ss
  • lib/jmail/tui-draw.ss
  • lib/jmail/tui.ss
  • main.ss
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 feature/jmail-post-merge-complete:feature/jmail-post-merge-complete
git switch feature/jmail-post-merge-complete
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-mail!9
No description provided.