Received: from fhigh-b6-smtp.messagingengine.com
 (fhigh-b6-smtp.messagingengine.com [202.12.124.157])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange x25519 server-signature ECDSA (prime256v1) server-digest
 SHA256)
	(No client certificate requested)
	by mx.ietf.org (Postfix) with ESMTPS id EF0E642
	for <jmap@ietf.org>; Thu, 01 Oct 2026 22:21:32 +0000 (UTC)
Authentication-Results: mx.ietf.org;
	dkim=pass header.d=fastmailteam.com header.s=fm2 header.b="G lSl0BA";
	dkim=pass header.d=messagingengine.com header.s=fm1 header.b=rblR6vzB;
	dmarc=pass (policy=reject) header.from=fastmailteam.com;
	spf=pass (mx.ietf.org: domain of neilj@fastmailteam.com designates
 202.12.124.157 as permitted sender) smtp.mailfrom=neilj@fastmailteam.com
Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50])
	by mailfhigh.stl.internal (Postfix) with ESMTP id 6F26D7A00E1
	for <jmap@ietf.org>; Thu,  1 Oct 2026 18:21:26 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104])
  by phl-compute-10.internal (MEProxy); Thu, 01 Oct 2026 18:21:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	fastmailteam.com; h=cc:content-type:content-type:date:date:from
	:from:in-reply-to:in-reply-to:message-id:mime-version:references
	:reply-to:subject:subject:to:to; s=fm2; t=1790893285; x=
	1790979685; bh=clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj56KAgZ5Y=; b=G
	lSl0BAF71DJxfT7YBL7ysmZ9KxfgzHh/w83B1Rewh4RT7sqAqp7oAPRg1NDZp2J3
	1eopoNZBfjgIthNE0c06eZJhakJiZq8yj4Ba8NoHe5HWsabvCiAybg+2wcxB4614
	ujbhmvdvioqpnigrQj1xS5BRX3aTjua8Epoat4/bvbSNi4sa/JCzLwdMbRSkGYLM
	xUsj2FTtpy+Lz+m4VLVFTnF7sHDZ0xVFVn8k3IS4+af10q0BnNtAEqwQwoQE7Bn2
	ssrQxWqIAKqQ+0IX0DCAK7XqVsMyQoWYYFIjYYqX/Go5DxLwZXXPvgskB4WAk6z/
	XQjq/1huqnfNYLzUN3+8w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-type:content-type:date:date
	:feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
	:message-id:mime-version:references:reply-to:subject:subject:to
	:to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
	1790893285; x=1790979685; bh=clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj
	56KAgZ5Y=; b=rblR6vzBA5Iz42/6Ea2Zxosg59HGcbYe1xRyf/XH00O4XtahZ8I
	bnXHfjBccGf7b0rds4eK08VfMcqN5xNDYEzesgoOANrRQuXqyCXEaGlv/dm7k6f7
	NcoW8Hti0RHpOAmRUByRm8ifAs81Zlu8R6LcvXn/KTcFXkL3RkrUXoKSC7UKDAQg
	cJXvu+8PTuKhuSe6YhyZi79OMTCY+iJHFJO4Y0mBe+LZ6q1mhRmfSmn7HT/oFoM9
	zNyLcGFY12RHj82YqcNkqMlcv5zCSz8pm70aHTSf1L1ruG+k5cnPAJTISr+IOzTd
	5VBv7XgB7iLfa6/URXhSubiEmaTJCS3RtWg==
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-06;
	repo=github.com/dkim2wg/interop; date=2026-09-30; sw=lmtpprox;
	action=sign d=fastmailteam.com a=rsa-sha256;
DKIM2-Signature: i=1; m=1; t=1790893285; d=fastmailteam.com;
	mf=PG5laWxqQGZhc3RtYWlsdGVhbS5jb20+; rt=PGptYXBAaWV0Zi5vcmc+;
	s=fm2:rsa-sha256:IYySRc3W09yywYsPEsVgVzEsdsgBh4M9H5y5UTIJw7QLOsf
	fXluyeJs3jFFqeYqR6WNSAxQTXh4X+koqFuJt+yw5VrZU1nwnvHSf8CeiQkQwLl7
	9UBoAbHpC3O8H4DN7Iw2ZhRVqn9aaUHUQz1SqzSXIFmOAU+iFNM9Fc2BXQnwtEDb
	Uqd4XAHPAywBVwn0gN1X/uN+d1375yMqtBDk9xq9IrXHLFtTZ+GYqjZMmruY3Q8T
	bXFThnAGXeQ6GT4DeIXAySFnpRo6lf2DSXVjTOEFB3JdmqbX6L/KeoYhHkJexaUY
	2eKrV8RjlP9ubVEqSP7vhywj2Z8un26KMArQdJQ==;
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-06;
	repo=github.com/dkim2wg/interop; date=2026-09-30; sw=lmtpprox;
	action=mi-m=1; hc=10;
	hn=content-type,date,feedback-id,from,in-reply-to,message-id,
	mime-version,references,subject,to;
Message-Instance: m=1;
 h=sha256:ad1sftG8MCY9DfXgM0pE3lm4pqiUAJtDFsIJT6wViRc=:clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj56KAgZ5Y=;
X-ME-Sender: <xms:5dy-ag3Y_JB4_fIl0thvJvDs_au8gMJVDtChUp2JZNCEK9qNvOQ-9g>
    <xme:5dy-al5_TjMpUphYDe1jHg1tlIuLTvAa2eOLJyJhkcYzbUUlsWC5U7AHWYJPm-qPf
    x-vpxSst5YCSBKKksxXhK0XryU8uZKQ9bGY9juAc-b8cABLm8If>
X-ME-Proxy-Cause: 
 dmFkZTEv3SiT1E+RXWfCs+qNR/ergBQEMREAmrjaJ15ezqXidcz3l0OxZUGDb+3ODSBx4w
    +XURsVubIJFHmMw8Kyct0sVZvos/w96jECz2csdIeIvv4T7HN1MDIXOBvDRgZJpmZgGZyo
    kWvFXlYkr9TTuiC7axGETniRAyF9G2xwqHhdambeWUMRaE0Jto/4CmB0oBH0Rktl/DaH5X
    jTqnHUd5sc1iRERqI7WHSz5DnrxxRO4BKs2Az57udibHcXDOQxOokQnMzar0JMAGmFwAWb
    6i8AJTQIfa7FUWkpSNC6Cd12ckqhHJJffrYVmBJgrpQ45xnOrcd3RdBC9UDCi9/0eiR0Hg
    yyRODEaSxwNtAgehSu9/8pjPLRWA23cheuMe+/P/j8pyZo35YdY9yAKSQxmC08g4UUCteX
    LF9L/iKPAVkDeXHvjCQAxx9W1HvRaPtOsQfA4GXPPCFPLcgp9hrtgZWYVxV+NUaUb33XgA
    HwFH73W+D/K6kEpsPuISziC6cAIWfW3OUj9ECm+9TZ0QfaU34ImrdWhlJAYiNrHmjxY9K8
    34JezzVNx602eh4LGehQ5jKzBGaJuDwS5iK1WvSZdSLKcV7Jx9Czqhkclh9u9tL+46rlND
    SebYIsXbGExOFO5A/e+x4qx7dWR/TFEt81/tSD8PbqK+n4qdFF99HJ9KfdHw
X-ME-Proxy: <xmx:5dy-aiU-0yFAujiGy9G8M-Mmy9XhWZfk2F9cdJi2DM_iWWhqogM6SA>
    <xmx:5dy-amCrtELq1lxkJgBQ9sAWyPtDdW9qvXIxvzcySsj4LTYQvfOdYQ>
    <xmx:5dy-ajxA4yk1Azmy3YRsLzfFdBnMYVKefTMQ0oBpVqLgWYR7wZKfuw>
    <xmx:5dy-ajDFkinNmVKNpzpmMf4gMgMu9b_w9Bob64KpkW4tyhONdFsp1Q>
    <xmx:5dy-aoa9CpK8GqGi3G83qmwzRmgu03fmWxZ2wSajFN0TeWVdYkj1l6iE>
Feedback-ID: ibc614277:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501)
	id 7D7C4780070; Thu,  1 Oct 2026 18:21:25 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: AlIjFdkEZlG-
Date: Fri, 02 Oct 2026 08:20:21 +1000
From: "Neil Jenkins" <neilj@fastmailteam.com>
To: "Ben Bucksch" <ben.bucksch@beonex.com>, "CalExt IETF" <calsify@ietf.org>,
 "JMAP IETF" <jmap@ietf.org>
Message-Id: <5424bfce-2e8d-4ee8-bf0c-542550fc1533@app.dogfood.fastmail.com>
In-Reply-To: <6df1ca2c-b286-7355-8f20-bc4eaccd41b8@beonex.com>
References: <0b37c64c-f38e-4b50-9611-94f20165bbea@app.fastmail.com>
 <6df1ca2c-b286-7355-8f20-bc4eaccd41b8@beonex.com>
Content-Type: multipart/alternative;
 boundary=ec6e04a32fd24ff4bda0e6f3b274284103e36dc8
X-Spamd-Bar: /
Message-ID-Hash: LYLO2S36DOUBQKWWCTGO6ZMVU5C5HHEU
X-Message-ID-Hash: LYLO2S36DOUBQKWWCTGO6ZMVU5C5HHEU
X-MailFrom: neilj@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop;
 banned-address; header-match-jmap.ietf.org-0; emergency; member-moderation;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [JMAP] Re: WGLC: please review the final state of the JSCalendar/JMAP
 Calendars drafts
List-Id: JSON Meta Access Protocol <jmap.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/jmap/W2U-RvZ9fSGgfZteWHGkuNUfXZw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Owner: <mailto:jmap-owner@ietf.org>
List-Post: <mailto:jmap@ietf.org>
List-Subscribe: <mailto:jmap-join@ietf.org>
List-Unsubscribe: <mailto:jmap-leave@ietf.org>

--ec6e04a32fd24ff4bda0e6f3b274284103e36dc8
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

(Posting this again, as I forgot to include the calext list as well last=
 time; apologies for the duplication for those on JMAP list too.)

On Sat, 26 Sep 2026, at 06:35, Ben Bucksch wrote:
> However, the concern from last year regarding who processes the incomi=
ng invitation and who adds the event to the calendar is still open. The =
spec does not clearly define whether it's the client or server

I don't believe *this* spec needs to say anything about this. Clients th=
at handle mail as well as calendars should just compare the state of the=
 event on the server with the iTIP message they have. If the server upda=
ted the calendar automatically, the change will already have been applie=
d (the "sequence" number will be > than that in the iTIP message, or the=
 "updated" time will be >=3D that in the iTIP message if the sequence nu=
mbers are the same). If the server hasn't applied it, the client can off=
er to update the calendar if the user chooses.

Any deep change to scheduling should be a separate document (and we coul=
d do so much better =E2=80=94 I'd love to move away from using emails to=
 distribute anything beyond the initial invitation to an event; after th=
at, we should use a per-event web hook to push updates to all participan=
ts securely and reliably). But that's a whole separate thing.

Regards,
Neil
--ec6e04a32fd24ff4bda0e6f3b274284103e36dc8
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title></head><body><div>(Posting thi=
s again, as I forgot to include the calext list as well last time; apolo=
gies for the duplication for those on JMAP list too.)</div><div><br></di=
v><div>On Sat, 26 Sep 2026, at 06:35, Ben Bucksch wrote:</div><blockquot=
e type=3D"cite"><div>However, the concern from last year regarding who p=
rocesses the incoming invitation and who adds the event to the calendar =
is still open. The spec does not clearly define whether it's the client =
or server</div></blockquote><div><br></div><div>I don't believe <i>this<=
/i> spec needs to say anything about this. Clients that handle mail as w=
ell as calendars should just compare the state of the event on the serve=
r with the iTIP message they have. If the server updated the calendar au=
tomatically, the change will already have been applied (the "sequence" n=
umber will be &gt; than that in the iTIP message, or the "updated" time =
will be &gt;=3D that in the iTIP message if the sequence numbers are the=
 same). If the server hasn't applied it, the client can offer to update =
the calendar if the user chooses.</div><div><br></div><div>Any deep chan=
ge to scheduling should be a separate document (and we could do so much =
better =E2=80=94 I'd love to move away from using emails to distribute a=
nything beyond the initial invitation to an event; after that, we should=
 use a per-event web hook to push updates to all participants securely a=
nd reliably). But that's a whole separate thing.</div><div><br></div><di=
v>Regards,</div><div>Neil<br></div></body></html>
--ec6e04a32fd24ff4bda0e6f3b274284103e36dc8--
