mddraft
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.
Metadata
Release files for mddraft 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mddraft-0.0.1.tar.gz | 2.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mddraft-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.9 kB
Release files / mddraft-0.0.1.tar.gz
| Download URL | mddraft-0.0.1.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c52d5016ea90152063cdb30bc62d6ac690f13e4cfce1a7eeaa12c566971a4739
|
|
BLAKE2b-256 checksum How to use checksums |
e93787b80b93213cc2707bc8b5ae5ef8e1c0ea947855efb39ff5ef99306cd300
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / mddraft-0.0.1-py3-none-any.whl
| Download URL | mddraft-0.0.1-py3-none-any.whl |
|---|---|
| Size | 3.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
61e283dac02fedbf5afd9857ada47008016da82511705cc5bb722ae4e93c22d7
|
|
BLAKE2b-256 checksum How to use checksums |
a48593780c247be7689c76f22322a00480549c883af51e7f275e5afc1f69e269
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|