Specs: features 6 to 9 are built, and the table hadn't caught up
Monitoring, SCIM, scale-out storage and per-domain directories each say "Built 2026-09-19" in their own implementation-status sections, and the code is where those sections say it is. The §4 table still listed them as specs awaiting a build, which made the whole feature set look half-finished to anyone reading the table alone. Each row now names where the feature landed, as rows 1 to 5 already did. Monitoring and per-domain directories sit outside crates/features, so their rows name the paths rather than the crate. §2.2b already recorded that all nine were rebuilt by 2026-09-19 and every pending-rebuild gate came off. Only the table lagged.
This commit is contained in:
+4
-4
@@ -295,10 +295,10 @@ is written.
|
|||||||
| 3 | Undelete | Deleted mail held for a set period and restorable | Existing archived items must stay restorable. Built 2026-09-18 in `crates/features`; status in `features/undelete.md`. |
|
| 3 | Undelete | Deleted mail held for a set period and restorable | Existing archived items must stay restorable. Built 2026-09-18 in `crates/features`; status in `features/undelete.md`. |
|
||||||
| 4 | Branding and templates | Operator logo, and the text of calendar alarm and invitation emails | INBUXA's branding is the default. Built 2026-09-18 in `crates/features`; status in `features/branding-and-templates.md`. |
|
| 4 | Branding and templates | Operator logo, and the text of calendar alarm and invitation emails | INBUXA's branding is the default. Built 2026-09-18 in `crates/features`; status in `features/branding-and-templates.md`. |
|
||||||
| 5 | AI spam classification | An optional model's opinion as one spam signal, and a Sieve function that asks a model | Local and auditable model only: no hosted API by default. Built 2026-09-19 in `crates/features`; status in `features/ai-spam-classification.md`. |
|
| 5 | AI spam classification | An optional model's opinion as one spam signal, and a Sieve function that asks a model | Local and auditable model only: no hosted API by default. Built 2026-09-19 in `crates/features`; status in `features/ai-spam-classification.md`. |
|
||||||
| 6 | Monitoring history, live tracing, alerts | Stored metrics and traces, a live trace view, and threshold alerts | ihasmail's dashboard shows them. Spec: `features/monitoring.md`. |
|
| 6 | Monitoring history, live tracing, alerts | Stored metrics and traces, a live trace view, and threshold alerts | ihasmail's dashboard shows them. Built 2026-09-19 in `crates/common/src/telemetry` and `crates/jmap/src/inbuxa/telemetry.rs`; status in `features/monitoring.md`. |
|
||||||
| 7 | SCIM 2.0 provisioning | Accounts and groups managed by an identity provider | From RFC 7643 and RFC 7644. The largest piece. Spec: `features/scim.md`. |
|
| 7 | SCIM 2.0 provisioning | Accounts and groups managed by an identity provider | From RFC 7643 and RFC 7644. The largest piece. Built 2026-09-19 in `crates/scim` and `crates/scim-proto`; status in `features/scim.md`. |
|
||||||
| 8 | Scale-out storage | SQL read replicas; sharded blob and in-memory stores | For large installs only. Spec: `features/scale-out-storage.md`. |
|
| 8 | Scale-out storage | SQL read replicas; sharded blob and in-memory stores | For large installs only. Built 2026-09-19 in `crates/store/src/backend/scaleout`; status in `features/scale-out-storage.md`. |
|
||||||
| 9 | Per-domain directories | A domain signs in against its own LDAP, SQL or OIDC directory | Added 2026-09-18. Signing in through an OIDC provider as the server's directory is already AGPL; only the per-domain choice is Enterprise. Spec: `features/per-domain-directories.md`. |
|
| 9 | Per-domain directories | A domain signs in against its own LDAP, SQL or OIDC directory | Added 2026-09-18. Signing in through an OIDC provider as the server's directory is already AGPL; only the per-domain choice is Enterprise. Built 2026-09-19 in `crates/common/src/auth` and `crates/directory`; status in `features/per-domain-directories.md`. |
|
||||||
| — | Seat limits, license keys | Nothing: there's no license | Removed, not rebuilt. |
|
| — | Seat limits, license keys | Nothing: there's no license | Removed, not rebuilt. |
|
||||||
|
|
||||||
## 5. The web front ends
|
## 5. The web front ends
|
||||||
|
|||||||
Reference in New Issue
Block a user