Email drafting and gated sending over the mddb card substrate
Project description
mdraft
Email drafting and gated sending over the mddb card substrate — the outbound half of bringing email into an agentic system.
An agent and a human compose an email together: the draft is an mddb card in a git-backed deck, every edit a commit, every steer recorded. The agent can write drafts; it structurally cannot send. The only thing that flushes an approved draft to the wire (msmtp underneath) is the owner's explicit act, taken after reading the verbatim outgoing text. Sending without that act is a never-event by construction, not by prompt.
The same deck is the learning corpus: the proposal→final diff and the steers that produced it are exactly the data a mailbox throws away. Sent mail is never duplicated — cards reference the mail store (notmuch) by Message-ID.
Status
Design — see DESIGN.md for the founding interests and scope.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mdraft-0.0.1.tar.gz.
File metadata
- Download URL: mdraft-0.0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2178735b0c02cea1c1e9305ef748837d4942fbd882903df3eb294c5f3cb5a3de
|
|
| MD5 |
d9cefff9f4d91651639e3f797f867d6f
|
|
| BLAKE2b-256 |
adba8e62e1f444405df87ee2b541474a79161719088048691ba8494caa65647a
|
File details
Details for the file mdraft-0.0.1-py3-none-any.whl.
File metadata
- Download URL: mdraft-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a3ca3ea3c5a1e7e30571c8fe641ebef61135c4fb9c9fd85b358ea981908c544
|
|
| MD5 |
3609171610d41ca74344514f4cb11e89
|
|
| BLAKE2b-256 |
40ce5a8173693251707c8d734db4ede91e3c5b1625d51e091041daa38b3fda25
|