|
| 1 | +# Performance Report — Week 28 |
| 2 | + |
| 3 | +## Health Endpoint |
| 4 | +- Status: ok |
| 5 | +- DB latency: 308ms ✅ (threshold: 500ms) |
| 6 | +- DB connected: yes |
| 7 | + |
| 8 | +DB latency decreased slightly from 314ms (W27) to 308ms. The health endpoint returned two samples (801ms, 308ms) — one sample exceeded the 500ms threshold, consistent with the cross-region latency pattern observed in previous weeks (Vercel iad1 ↔ Supabase eu-central-1, not colocated). |
| 9 | + |
| 10 | +## Error Trend |
| 11 | +- This week (W28, June 30–July 6): 1 error |
| 12 | +- Last week (W27, June 23–29): 2 errors |
| 13 | +- Trend: ↓ (improving, −50%) |
| 14 | + |
| 15 | +Error volume remains minimal. 1 error this week, down from 2 last week. No spike detected. |
| 16 | + |
| 17 | +> Queried via Sentry REST API (`/api/0/projects/ona-2j/memo/stats/`) using `SENTRY_ACCESS_TOKEN`. |
| 18 | +
|
| 19 | +## Build Size |
| 20 | +| Page | First Load JS (gzip) | Status | |
| 21 | +|---|---|---| |
| 22 | +| / | 193.2 kB | ✅ | |
| 23 | +| /_not-found | 188.4 kB | ✅ | |
| 24 | +| /sign-in | 218.2 kB | ⚠️ | |
| 25 | +| /sign-up | 218.3 kB | ⚠️ | |
| 26 | +| /forgot-password | 216.8 kB | ⚠️ | |
| 27 | +| /reset-password | 216.8 kB | ⚠️ | |
| 28 | +| /invite/[token] | 208.7 kB | ⚠️ | |
| 29 | +| /[workspaceSlug] | 212.4 kB | ⚠️ | |
| 30 | +| /[workspaceSlug]/[pageId] | 216.8 kB | ⚠️ | |
| 31 | +| /[workspaceSlug]/settings | 212.8 kB | ⚠️ | |
| 32 | +| /[workspaceSlug]/settings/members | 217.0 kB | ⚠️ | |
| 33 | +| /account | 222.8 kB | ⚠️ | |
| 34 | + |
| 35 | +10 of 12 pages exceed the 200 kB first-load JS budget. The shared framework/runtime chunks account for 170.3 kB gzip, leaving only ~30 kB headroom per page before exceeding the budget. These numbers are consistent with W27 (±0.2 kB), indicating no regression. |
| 36 | + |
| 37 | +### Week-over-Week Comparison |
| 38 | +| Page | W27 | W28 | Delta | |
| 39 | +|---|---|---|---| |
| 40 | +| / | 193.1 kB | 193.2 kB | +0.1 kB | |
| 41 | +| /_not-found | 188.3 kB | 188.4 kB | +0.1 kB | |
| 42 | +| /sign-in | 218.1 kB | 218.2 kB | +0.1 kB | |
| 43 | +| /sign-up | 218.2 kB | 218.3 kB | +0.1 kB | |
| 44 | +| /forgot-password | 216.8 kB | 216.8 kB | 0 kB | |
| 45 | +| /reset-password | 216.8 kB | 216.8 kB | 0 kB | |
| 46 | +| /invite/[token] | 208.7 kB | 208.7 kB | 0 kB | |
| 47 | +| /[workspaceSlug] | 212.3 kB | 212.4 kB | +0.1 kB | |
| 48 | +| /[workspaceSlug]/[pageId] | 216.7 kB | 216.8 kB | +0.1 kB | |
| 49 | +| /[workspaceSlug]/settings | 212.8 kB | 212.8 kB | 0 kB | |
| 50 | +| /[workspaceSlug]/settings/members | 216.9 kB | 217.0 kB | +0.1 kB | |
| 51 | +| /account | 222.7 kB | 222.8 kB | +0.1 kB | |
| 52 | + |
| 53 | +## Action Items |
| 54 | +- ⚠️ 10 of 12 pages exceed the 200 kB first-load JS budget. No regression from W27 — the shared framework layer (170.3 kB) continues to consume most of the budget. This is a known, tracked issue. |
| 55 | +- ✅ DB latency within threshold (308ms < 500ms), stable vs W27. |
| 56 | +- ✅ Error volume low (1 error, down from 2) — no action needed. |
| 57 | +- No new critical issues detected. No action items this week. |
0 commit comments