[AZ-1124] Cycle 12 closure docs and cycle 13 task slate

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-06-26 13:21:00 +03:00
parent 7dac986996
commit b055450e40
11 changed files with 216 additions and 10 deletions
@@ -0,0 +1,26 @@
# Performance Report — Cycle 12
**Date**: 2026-06-26
**Cycle**: 12 (AZ-1124 PT-10 gRPC stream perf)
**Runner**: `scripts/run-performance-tests.sh` (default: `PERF_REPEAT_COUNT=20`, `PERF_UAV_BATCH_SIZE=10`, `PERF_PT10_SLOW_MS=50`)
**Stack**: `docker compose -f docker-compose.yml -f docker-compose.perf.yml up -d --build`
**API_URL**: `https://localhost:18980`
**Verdict**: **PASS** (11/11 thresholds; exit 0)
## PT-10 (new — AZ-1124)
| Metric | p50 | p95 | Threshold | Verdict |
|--------|-----|-----|-----------|---------|
| first_batch_ms | 43 ms | 48 ms | ≤ 30000 ms | Pass |
| total_stream_ms | 43 ms | 48 ms | ≤ 120000 ms | Pass |
| slow-consumer | — | — | completes without DeliveryError | Pass |
Warm compose volume — iterations 220 served cached tiles; iteration 1 cold path 150 ms first batch.
## REST scenarios (PT-01..PT-08)
All passed on warm volume. Notable: PT-07 cold p95=106 ms, warm p95=65 ms (warm faster).
## Step 15 fix applied during gate
First run failed PT-10: `CreateFromPemFile(api.crt)` rejected cert-only PEM on host-side gRPC channel. Fixed in `GrpcTestHelpers.CreateChannel` — load CA via `X509Certificate2.CreateFromPem(File.ReadAllText(...))`. Re-run green.
@@ -0,0 +1,37 @@
# Retrospective — Cycle 12 (2026-06-26)
**Tasks**: AZ-1124 (PT-10 gRPC stream perf, 3 SP). **1 task, 3 SP, 1 batch.**
**Mode**: cycle-end. Steps 14 (Security) and 16/16.5 (Deploy/Release) **skipped**.
**Previous retro**: `retro_2026-06-25_cycle11.md`
## Implementation Summary
| Metric | Cycle 12 | Δ vs cycle 11 |
|--------|----------|---------------|
| Tasks implemented | **1** | unchanged |
| Total complexity delivered | **3 SP** | +2 SP |
| Blocked tasks | **0** | unchanged |
## Quality
| Gate | Result |
|------|--------|
| Code review | PASS (batch_01_cycle12) |
| Step 11 full suite | **PASS** (exit 0, ~21 min) |
| Step 15 perf (PT-01..PT-10) | **PASS** after `GrpcTestHelpers` PEM fix |
| Security | Skipped (harness-only; no prod surface) |
## Cycle 12 delta
- **PT-10 landed** — first gRPC perf scenario; closes cycle 911 retro Action #2.
- **Step 15 caught TLS bug** — `CreateFromPemFile(api.crt)` fails on cert-only PEM for host-side gRPC; fixed to `CreateFromPem(text)`.
## Top 3 Improvement Actions (cycle 13 candidates)
1. **F-AZ810-2** `DateTime``DateTimeOffset` on `capturedAt` (~1 SP) — carry-over
2. **Align `environment.md` integration command** with `run-tests.sh` (`docker-compose.tests.yml` only) (~0.5 SP) — carry-over
3. **Promote PT-09** inventory inline test into shell harness if production SLO tightens (~2 SP) — optional
## Cycle 12 Verdict
**Successful perf-harness cycle** — AZ-1124 delivered PT-10 end-to-end; gRPC stream NFR no longer Unverified. Minor TLS loading fix required at Step 15 gate.