Retrospectives
One note per cluster, written as the closing PR of that cluster. The retro is mandatory; the release tag cannot be cut without it.
Shape
# Cluster <X> retro — <Theme>
> Closing wave for Cluster <X> · target tag `v0.X.Y`
## What shipped
- PR #<n>: <title> — <one-line summary>
- ...
## What was deferred
| To | What | Why |
|--------------|---------|------------|
| Cluster <X+1>| <thing> | <reason> |
## Surprises
Things learned that weren't anticipated by the cluster plan.
## Decisions
Architecture or vocabulary choices that locked differently than the plan
suggested. Each entry should note whether Architecture needs amending.
## Capability table extension
What new capabilities Maidan now has. Format matches Capabilities:
| Capability | First available in |
|------------|--------------------|
## Risks identified + mitigated
## Risks identified + still open
## Forward look
What the next cluster will tackle first. Cross-references the next
cluster note.
## Acknowledgements
PR review credit; external contributors.
Index
- Cluster A — Foundation. Closed at
v0.0.1. - Cluster B — Routing + event bus + MCP. Closed at
v0.1.0. - Cluster C — Search + indexing. Closed at
v0.2.0. - Cluster G — Agent-to-agent federation. Closed at
v0.6.0. - Cluster H — Web UI + MCP stdio + polish. Closed at
v0.7.0. - Cluster 1.0 — Production gates. Closed at
v1.0.0. - Minor 1.1 — Delivery reliability. Closed at
v1.1.0. - Minor 1.2 — Search + embeddings. Closed at
v1.2.0. - Minor 1.3 — Semantic search UX. Closed at
v1.3.0. - Minor 1.4 — Auth hardening. Closed at
v1.4.0. - Cluster 2.0 — OIDC identities and human sessions. Closed at
v2.0.0. - Cluster 2.1 — OIDC operator hardening. Closed at
v2.1.0. - Cluster 3.0 — Search & subscriber depth. Closed at
v3.0.0. - Cluster 4.0 — Subscriber continuity. Closed at
v4.0.0. - Cluster 5.0 — Coverage & search quality. Closed at
v5.0.0. - Cluster 6.0 — Delivery reliability. Closed at
v6.0.0. - Cluster 7.0 — Bus pointer delivery. Closed at
v7.0.0. - Cluster 8.0 — Bus hydrate observability. Closed at
v8.0.0. - Cluster 9.0 — Coverage depth. Closed at
v9.0.0. - Cluster 10.0 — Postgres transactional outbox. Closed at
v10.0.0. - Cluster 11.0 — Coverage 11%. Closed at
v11.0.0. - Cluster 12.0 — Outbox relay hardening. Closed at
v12.0.0. - Cluster 17.0 — MCP resource fan-out. Closed at
v17.0.0. - Cluster 18.0 — SQLite semantic search. Closed at
v18.0.0. - Cluster 19.0 — S3 multipart artifacts. Closed at
v19.0.0. - Cluster 20.0 — Message router. Closed at
v20.0.0. - Cluster 21.0 — A2A agent transport. Closed at
v21.0.0. - Cluster 22.0 — Capabilities hardening. Closed at
v22.0.0. - Cluster 23.0 — Web UI product. Closed at
v23.0.0(integration PR #198). - Cluster 24.0 — Helm deploy. Closed at
v24.0.0(integration PR #198). - Cluster 25.0 — Privacy & erasure. Closed at
v25.0.0(integration PR #198). - Cluster 26.0 — Product completion gate. Closed at
v26.0.0(integration PR #198). - Cluster 27.0 — MCP streamable HTTP. Closed at
v27.0.0(culminating ladder release). - Cluster 28.0 — Privacy complete (deep purge + audit). Closed at
v28.0.0. - Cluster 29.0 — Message edit. Closed at
v29.0.0. - Cluster 30.0 — HTTP rate limits. Closed at
v30.0.0. - Cluster 31.0 — Workspace artifact purge. Closed at
v31.0.0. - Cluster 32.0 — Helm umbrella. Closed at
v32.0.0. - Cluster 33.0 — MCP HTTP resource fan-out. Closed at
v33.0.0. - Cluster 34.0 — MCP streamable session. Closed at
v34.0.0. - Cluster 35.0 — MCP streamable bidirectional mux. Closed at
v35.0.0. - Cluster 36.0 —
mcp-stdioPostgres. Closed atv36.0.0. - Cluster 37.0 — A2A
SendStreamingMessage. Closed atv37.0.0. - Cluster 38.0 — MCP resource fan-out complete. Closed at
v38.0.0. - Cluster 39.0 — Direct messages. Closed at
v39.0.0. - Product Ladder 30-34 — Ladder close retro (
v30–v34). - Product Ladder 35+ — Ladder close retro (
v35–v58, product gatemaidan-2.0). - Cluster 57.0 — Installed agent apps. Closed at
v57.0.0. - Cluster 58.0 — Maidan 2.0 completion gate. Closed at
v58.0.0. - Cluster 93.0 — /ui live events. Closed at
v93.0.0. - Cluster 94.0 — /ui artifacts. Closed at
v94.0.0. - Cluster 95.0 — /ui search. Closed at
v95.0.0. - Cluster 96.0 — /ui tokens & apps. Closed at
v96.0.0. - Cluster 97.0 — Group DMs. Closed at
v97.0.0. - Cluster 98.0 — Mention webhooks. Closed at
v98.0.0. - Cluster 99.0 — Presence v2. Closed at
v99.0.0. - Cluster 100.0 — mcp-stdio embedded. Closed at
v100.0.0. - Cluster 101.0 — Operator product gate. Closed at
v101.0.0. - Cluster 102.0 — Cross-replica MCP resource notifications. Closed at
v102.0.0(first of Product Ladder 102+). - Cluster 103.0 — Distributed presence & roster. Closed at
v103.0.0. - Cluster 104.0 — Durable ephemeral state (OAuth codes + reindex jobs). Closed at
v104.0.0. - Cluster 105.0 — Multi-replica scale-out smoke. Closed at
v105.0.0(closes Phase XIX). - Cluster 106.0 — Bulk context reads (N+1 elimination). Closed at
v106.0.0(opens Phase XX). - Cluster 107.0 — Configurable DB pool & timeouts. Closed at
v107.0.0. - Cluster 108.0 — Adaptive outbox relay (drain-until-empty + idle backoff + nudge). Closed at
v108.0.0. - Cluster 109.0 — ANN index tuning + search bench. Closed at
v109.0.0. - Cluster 110.0 — Per-workspace fairness. Closed at
v110.0.0(closes Phase XX). - Cluster 111.0 —
maidan-authtest suite. Closed atv111.0.0(opens Phase XXI). - Cluster 112.0 — FSM property tests. Closed at
v112.0.0. - Cluster 113.0 — Backend parity harness. Closed at
v113.0.0. - Cluster 114.0 — Coverage uplift + envelope fuzz. Closed at
v114.0.0. - Cluster 115.0 — Module split +
unwrap()purge. Closed atv115.0.0, closing Phase XXI. - Cluster 116.0 — Batch embedding pipeline. Closed at
v116.0.0, opening Phase XXII. - Cluster 117.0 — Pluggable production provider. Closed at
v117.0.0. - Cluster 118.0 — Hybrid relevance. Closed at
v118.0.0, closing Phase XXII. - Cluster 119.0 — Dependency dedupe & currency. Closed at
v119.0.0, opening Phase XXIII. - Cluster 120.0 — Scale product gate. Closed at
v120.0.0/maidan-scale-1.0, closing Phase XXIII and the 102+ ladder.