mirror of
https://github.com/priyanshujain/margin-mail.git
synced 2026-10-02 19:17:05 +00:00
The client itself: the sync engine and mirror, the Gmail and IMAP providers, the screener, the three boxes and two piles, compose and send, the sanitiser and tracker stripping, contacts, clips, backup, notifications and the guide. The pipeline that ships it. Three runners now build in parallel and the publish gate wants all four platform keys in latest.json before a release leaves draft. Linux gets two more packages Tauri does not build: a flatpak repackaged from the deb against GNOME 48, and a Nix package that relinks the deb against nixpkgs so it runs as a native Wayland client rather than through Xwayland. CI runs the Rust suite on all three desktops rather than on Linux alone, and rebuilds the flatpak manifest on every push to main. Two things that were only ever exercised on macOS and were wrong everywhere else. The menu bar was built by adjusting the submenus macOS is given, so on a platform whose default menu has no File or View the new File menu landed after Edit, Check for Updates landed nowhere, and the three places and the reading pane had no menu at all. The deb declared libwebkit2gtk-4.1-0 and libgtk-3-0 twice, because tauri.conf.json named the dependencies Tauri already emits. The updater key exists now, so releases can sign their artifacts.
107 lines
4.1 KiB
Plaintext
107 lines
4.1 KiB
Plaintext
Return-Path: <[email protected]>
|
|
MIME-Version: 1.0
|
|
Date: Wed, 2 Sep 2026 15:40:11 +0530
|
|
Message-ID: <[email protected]>
|
|
Subject: Invitation: Piano lesson: Cooper @ Wed 9 Sep 2026 17:00 - 17:45 (IST)
|
|
([email protected])
|
|
From: Sam Okafor <[email protected]>
|
|
To: Priyanshu Jain <[email protected]>
|
|
Content-Type: multipart/mixed; boundary="mixed-piano-0001"
|
|
|
|
--mixed-piano-0001
|
|
Content-Type: multipart/alternative; boundary="alt-piano-0001"
|
|
|
|
--alt-piano-0001
|
|
Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes
|
|
Content-Transfer-Encoding: 7bit
|
|
|
|
You have been invited to the following event.
|
|
|
|
Piano lesson: Cooper
|
|
When: Wed 9 Sep 2026 17:00 to 17:45 India Standard Time
|
|
Where: Sunny Day Music, Bandra
|
|
Who: Sam Okafor, Priyanshu Jain
|
|
|
|
--alt-piano-0001
|
|
Content-Type: text/html; charset=UTF-8
|
|
Content-Transfer-Encoding: quoted-printable
|
|
|
|
<html><body><div style=3D"padding:16px">
|
|
<p>You have been invited to the following event.</p>
|
|
<h3>Piano lesson: Cooper</h3>
|
|
<p><b>When</b> Wed 9 Sep 2026 17:00 to 17:45 India Standard Time<br>
|
|
<b>Where</b> Sunny Day Music, Bandra<br>
|
|
<b>Who</b> Sam Okafor, Priyanshu Jain</p>
|
|
</div></body></html>
|
|
|
|
--alt-piano-0001
|
|
Content-Type: text/calendar; charset=UTF-8; method=REQUEST
|
|
Content-Transfer-Encoding: 7bit
|
|
|
|
BEGIN:VCALENDAR
|
|
PRODID:-//Google Inc//Google Calendar 70.9054//EN
|
|
VERSION:2.0
|
|
CALSCALE:GREGORIAN
|
|
METHOD:REQUEST
|
|
BEGIN:VTIMEZONE
|
|
TZID:Asia/Kolkata
|
|
X-LIC-LOCATION:Asia/Kolkata
|
|
BEGIN:STANDARD
|
|
TZOFFSETFROM:+0530
|
|
TZOFFSETTO:+0530
|
|
TZNAME:IST
|
|
DTSTART:19700101T000000
|
|
END:STANDARD
|
|
END:VTIMEZONE
|
|
BEGIN:VEVENT
|
|
DTSTART;TZID=Asia/Kolkata:20260909T170000
|
|
DTEND;TZID=Asia/Kolkata:20260909T174500
|
|
DTSTAMP:20260902T101500Z
|
|
ORGANIZER;CN=Sunny Day Music:mailto:[email protected]
|
|
UID:[email protected]
|
|
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=T
|
|
RUE;CN=Priyanshu Jain;X-NUM-GUESTS=0:mailto:[email protected]
|
|
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=Sam Oka
|
|
for;X-NUM-GUESTS=0:mailto:[email protected]
|
|
CREATED:20260902T101500Z
|
|
DESCRIPTION:First lesson for Cooper. Nothing to prepare\, and there is a pia
|
|
no here\, so nothing to carry either.
|
|
LAST-MODIFIED:20260902T101500Z
|
|
LOCATION:Sunny Day Music\, Bandra
|
|
SEQUENCE:0
|
|
STATUS:CONFIRMED
|
|
SUMMARY:Piano lesson: Cooper
|
|
TRANSP:OPAQUE
|
|
END:VEVENT
|
|
END:VCALENDAR
|
|
|
|
--alt-piano-0001--
|
|
|
|
--mixed-piano-0001
|
|
Content-Type: application/ics; name="invite.ics"
|
|
Content-Transfer-Encoding: base64
|
|
Content-Disposition: attachment; filename="invite.ics"
|
|
|
|
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vR29vZ2xlIEluYy8vR29vZ2xlIENhbGVuZGFyIDcw
|
|
LjkwNTQvL0VODQpWRVJTSU9OOjIuMA0KQ0FMU0NBTEU6R1JFR09SSUFODQpNRVRIT0Q6UkVRVUVT
|
|
VA0KQkVHSU46VlRJTUVaT05FDQpUWklEOkFzaWEvS29sa2F0YQ0KWC1MSUMtTE9DQVRJT046QXNp
|
|
YS9Lb2xrYXRhDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswNTMwDQpUWk9GRlNFVFRP
|
|
OiswNTMwDQpUWk5BTUU6SVNUDQpEVFNUQVJUOjE5NzAwMTAxVDAwMDAwMA0KRU5EOlNUQU5EQVJE
|
|
DQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZFTlQNCkRUU1RBUlQ7VFpJRD1Bc2lhL0tvbGthdGE6
|
|
MjAyNjA5MDlUMTcwMDAwDQpEVEVORDtUWklEPUFzaWEvS29sa2F0YToyMDI2MDkwOVQxNzQ1MDAN
|
|
CkRUU1RBTVA6MjAyNjA5MDJUMTAxNTAwWg0KT1JHQU5JWkVSO0NOPVN1bm55IERheSBNdXNpYzpt
|
|
YWlsdG86bGVzc29uc0BzdW5ueWRheW11c2ljLmV4YW1wbGUNClVJRDo0YzliMmY3YS1waWFuby1j
|
|
b29wZXJAc3VubnlkYXltdXNpYy5leGFtcGxlDQpBVFRFTkRFRTtDVVRZUEU9SU5ESVZJRFVBTDtS
|
|
T0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UDQogUlVFO0NO
|
|
PVByaXlhbnNodSBKYWluO1gtTlVNLUdVRVNUUz0wOm1haWx0bzpwakA3M2FpLm9yZw0KQVRURU5E
|
|
RUU7Q1VUWVBFPUlORElWSURVQUw7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9QUNDRVBU
|
|
RUQ7Q049U2FtIE9rYQ0KIGZvcjtYLU5VTS1HVUVTVFM9MDptYWlsdG86c2FtQHN1bm55ZGF5bXVz
|
|
aWMuZXhhbXBsZQ0KQ1JFQVRFRDoyMDI2MDkwMlQxMDE1MDBaDQpERVNDUklQVElPTjpGaXJzdCBs
|
|
ZXNzb24gZm9yIENvb3Blci4gTm90aGluZyB0byBwcmVwYXJlXCwgYW5kIHRoZXJlIGlzIGEgcGlh
|
|
DQogbm8gaGVyZVwsIHNvIG5vdGhpbmcgdG8gY2FycnkgZWl0aGVyLg0KTEFTVC1NT0RJRklFRDoy
|
|
MDI2MDkwMlQxMDE1MDBaDQpMT0NBVElPTjpTdW5ueSBEYXkgTXVzaWNcLCBCYW5kcmENClNFUVVF
|
|
TkNFOjANClNUQVRVUzpDT05GSVJNRUQNClNVTU1BUlk6UGlhbm8gbGVzc29uOiBDb29wZXINClRS
|
|
QU5TUDpPUEFRVUUNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg==
|
|
|
|
--mixed-piano-0001--
|