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-stdio Postgres. Closed at v36.0.0.
  • Cluster 37.0 — A2A SendStreamingMessage. Closed at v37.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 (v30v34).
  • Product Ladder 35+ — Ladder close retro (v35v58, product gate maidan-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-auth test suite. Closed at v111.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 at v115.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.