Contract spec: inbuxa-server, ihasmail-inbuxa and INBUXA Admin

Discovery and a contract version in the session; front ends configured once
(x:FrontEnds); OAuth with required registration, first-party clients,
server-hosted sign-in and consent for everything else; per-grant revocation;
cross-origin limited to the front ends; an admin lane by scope; push
unchanged. Records what upstream does today, including that it accepts any
client and redirect URI by default, and the phishing that allows.
This commit is contained in:
2026-09-18 12:19:47 -07:00
parent b2de803680
commit 0ed540f43a
2 changed files with 260 additions and 1 deletions
+4 -1
View File
@@ -336,6 +336,9 @@ which this design exists to avoid.
### 5.2 The contract between them
The full contract is in `contract.md` (drafted 2026-09-18). What follows is
the summary it expands.
Versioned, and advertised in the JMAP session so either side can check it.
- **Discovery.** The server's session names its webmail URL and the contract
@@ -510,7 +513,7 @@ before anything that could prompt that notice happens.
## 8. Open decisions
- The INBUXA fork of ihasmail: its name, its repository, and how it tracks
- The INBUXA fork of ihasmail is **ihasmail-inbuxa** (named 2026-09-18). Open: its repository, and how it tracks
public ihasmail (§5).
- Product name: whether the shipped product is called inbuxa-server or
something else inside the INBUXA brand.