Changes
- perf(postgres): cut hot-path query load — write fast-paths, 13 missing indexes, status-page batching
- PR: #2856
- fix(ui): make bulk "Select All" fetch the columns it selects
- PR: #2863
- fix(monitor): let users pick probes when creating a monitor, and make probe edits actually save
- PR: #2864
- perf(postgres): second-pass hot-path load reductions — episode batching, probe-ingest fetch-once, status-page caching, 8 indexes
- PR: #2865
- fix(csv-export): export the right value for placeholder id and multi-field columns
- PR: #2866
- fix(ui): clear a bulk selection when the query behind it changes
- PR: #2867
- fix(navbar): let the mobile products menu scroll
- PR: #2868
- fix: let projects with cross-project monitor status references be deleted
- PR: #2870
- fix(ui): load Monaco from the install instead of the CDN
- PR: #2871
- feat(teams): send notifications to Microsoft Teams group and 1:1 chats
- PR: #2869
- fix(ui): make the local Monaco runtime actually usable
- PR: #2872
- fix(dashboard): reopen the last accessed project instead of the first one
- PR: #2875
- fix(probe-ingest): stop healthy probes being flagged Disconnected when the DB is slow
- PR: #2874
- fix(ui): drop Monaco's vendored deps and give its workers a resolvable path
- PR: #2873