github-actions[bot]
b0049779b2
chore: update package versions
2026-07-18 00:30:43 +00:00
Aman Ganapathy
32daff06f5
[Fix]: OOM Risk with Data Table ( #1766 )
...
### Context
We were seeing the txn table and the customers tab under product page
OOM.
It turns out this was because the team icon when loaded would fetch all
of the teams.
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Fixes OOM and renderer crashes in the transactions and product customers
tables by stopping per-row refetch storms and avoiding list‑all‑teams
calls. Infinite scroll is now robust, and shared avatar skeletons keep
table rendering smooth.
- **Bug Fixes**
- Data grid (`@hexclave/dashboard-ui-components` `use-data-source`):
queue `loadMore` while a fetch is in flight and replay only after a
successful settle; discard queued requests when pagination mode leaves
infinite; commit the cursor only after a result is delivered; skip
redundant refetches when inputs match a completed fetch; abort in‑flight
requests on unmount.
- Transactions table and product customers tab: wrap `User*`/`Team*`
avatar cells in `Suspense` with a shared `AvatarCellSkeleton` to prevent
per‑row fetch storms and suspend thrash.
- `serverApp.getTeam`/`useTeam` (in `@hexclave/shared` consumers): fetch
a single team by id via a cache; return null for invalid ids; keep
user‑scoped variants membership‑scoped; stabilize hook order. This
removes the “fetch all teams per row” behavior that triggered OOMs.
- Prefetching: cap `/projects/*/teams` to `useTeams({ limit: 1 })` and
remove the heavy owner‑team users prefetch.
- **Refactors**
- Add unit tests for infinite pagination in `use-data-source` (deferred
`loadMore`, aborted resets, error handling, and cursor continuity).
<sup>Written for commit 970abc0f03 .
Summary will update on new commits.</sup>
<a
href="https://cubic.dev/pr/hexclave/hexclave/pull/1766?utm_source=github "
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg "><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg "><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg "></picture></a>
<!-- End of auto-generated description by cubic. -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Added loading placeholders for customer avatar/name rendering across
payment and transaction customer tables to prevent jarring updates while
data loads.
* Improved infinite data loading to correctly queue and replay “load
more” after in-flight requests, handle abort/reset races, and avoid
stale cursor behavior; deferred requests are discarded when leaving
infinite mode.
* Improved user-scoped team lookups by validating team identifiers and
reliably returning `null` for missing/invalid teams.
* **Documentation**
* Clarified that user-level team lookups only return teams the user is a
member of.
* **Tests**
* Added/expanded coverage for infinite pagination cursor correctness,
race conditions, error handling, and mode transitions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: aman <aman@stack-auth.com>
2026-07-14 11:06:41 -07:00
Konstantin Wohlwend
31dc84075a
Hosted component hacks
2026-07-10 10:45:35 -07:00
github-actions[bot]
105f03fb94
chore: update package versions
2026-07-06 23:34:27 +00:00
github-actions[bot]
16912e7d33
chore: update package versions
2026-07-06 05:53:33 +00:00
github-actions[bot]
0344efb844
chore: update package versions
2026-07-06 05:51:13 +00:00
github-actions[bot]
675e8608af
chore: update package versions
2026-07-06 04:45:14 +00:00
github-actions[bot]
1fe5150740
chore: update package versions
2026-07-06 04:29:19 +00:00
github-actions[bot]
56dd0f357b
chore: update package versions
2026-07-06 03:17:30 +00:00
github-actions[bot]
976aaffd56
chore: update package versions
2026-07-02 17:12:34 +00:00
github-actions[bot]
484850e8d2
chore: update package versions
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
Publish RDE dashboard release / publish-dashboard (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Runs E2E Fallback Tests / E2E Fallback Tests (Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Lint & build / lint_and_build (24) (push) Has been cancelled
Publish npm packages / publish (push) Has been cancelled
Publish Swift SDK to prerelease repo / publish (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
2026-07-02 16:45:16 +00:00
aadesh18
d5d2f27a96
Move queryAnalytics to server app ( #1687 )
...
Moves `queryAnalytics` from the admin app to the server app so backend
code can call it without needing an over-privileged admin key. All
existing dashboard pages that ran queries internally are updated to use
`useServerApp()` instead of `useAdminApp()`.
## What changed
- **Backend**: New `POST /api/v1/analytics/query` and `POST
/api/v1/analytics/query/timing` endpoints on the **server** app
(previously admin-only)
- **Dashboard**: `queryAnalytics` calls in Queries, Query Analytics,
Session Replays, and Sign-up Rules pages switched from `adminApp` →
`serverApp`
- **Docs**: Added SDK + REST API usage example under the Queries section
of the Analytics guide
- **REST API reference**: New `Run analytics query` and `Get analytics
query timing` endpoints visible under Server API > Analytics
## Docs — Analytics › Queries section
New paragraph + code snippet showing
`hexclaveServerApp.queryAnalytics()` from backend code.
| | Light | Dark |
|---|---|---|
| **Before** |

|

|
| **After** |

|

|
<details>
<summary>Full-page overview (both themes)</summary>
| Light | Dark |
|---|---|
|

|

|
</details>
## REST API reference — new Server API endpoints
`POST /analytics/query` and `POST /analytics/query/timing` now appear
under **Server API > Analytics** in the Mintlify reference.
| Light | Dark |
|---|---|
|

|

|
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added public server-access analytics query support, including a query
timing endpoint for performance details.
* Enriched API documentation for analytics queries and results.
* **Bug Fixes**
* Switched analytics querying across the dashboard and E2E tests to use
the correct public route and server access flow.
* Increased the long-request warning threshold for the analytics query
endpoint.
* **Documentation**
* Updated OpenAPI specs and the analytics guide with REST endpoint
details and examples.
* **Breaking Changes**
* Removed analytics query support from the admin client-side flow; use
the server-access method instead.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-07-02 09:42:10 -07:00
github-actions[bot]
e883f112fb
chore: update package versions
2026-07-01 18:33:02 +00:00
github-actions[bot]
c9612539c7
chore: update package versions
2026-06-30 23:15:23 +00:00
github-actions[bot]
31b32735bf
chore: update package versions
2026-06-30 20:44:13 +00:00
github-actions[bot]
9b52f76520
chore: update package versions
2026-06-30 18:27:55 +00:00
github-actions[bot]
ea2915faa8
chore: update package versions
2026-06-30 18:04:45 +00:00
github-actions[bot]
d962e9843a
chore: update package versions
2026-06-30 17:18:40 +00:00
github-actions[bot]
2c5b2d02cd
chore: update package versions
2026-06-30 01:19:04 +00:00
github-actions[bot]
092c27dd0e
chore: update package versions
2026-06-27 22:00:12 +00:00
github-actions[bot]
e70e95a3af
chore: update package versions
2026-06-27 00:28:49 +00:00
github-actions[bot]
c868ec31bc
chore: update package versions
2026-06-26 21:28:46 +00:00
github-actions[bot]
788e7cc87c
chore: update package versions
2026-06-26 21:18:23 +00:00
github-actions[bot]
ee48755ef3
chore: update package versions
2026-06-26 20:38:10 +00:00
github-actions[bot]
53b0cae480
chore: update package versions
2026-06-26 19:10:16 +00:00
github-actions[bot]
fc6d111e6b
chore: update package versions
2026-06-26 18:50:39 +00:00
github-actions[bot]
c749cf2b62
chore: update package versions
2026-06-25 19:11:40 +00:00
github-actions[bot]
09c9df410a
chore: update package versions
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
DB migration compat / Check if migrations changed (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests (Local Emulator) / E2E Tests (Local Emulator, Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Runs E2E Fallback Tests / E2E Fallback Tests (Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Lint & build / lint_and_build (24) (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
DB migration compat / Back-compat — Current branch migrations with ${{ needs.check-migrations-changed.outputs.base_branch }} branch code (push) Has been cancelled
DB migration compat / Forward-compat — Current branch code with ${{ needs.check-migrations-changed.outputs.base_branch }} branch migrations (push) Has been cancelled
DB migration compat / No migration changes (skipped) (push) Has been cancelled
2026-06-24 01:55:58 +00:00
github-actions[bot]
781dde9a78
chore: update package versions
2026-06-23 20:06:39 +00:00
github-actions[bot]
cb7ea302c7
chore: update package versions
2026-06-23 18:48:44 +00:00
github-actions[bot]
163e7be002
chore: update package versions
2026-06-23 17:26:08 +00:00
github-actions[bot]
88eae6fbf1
chore: update package versions
2026-06-22 23:00:06 +00:00
github-actions[bot]
d064b20290
chore: update package versions
2026-06-20 00:10:09 +00:00
github-actions[bot]
c32b668076
chore: update package versions
2026-06-19 21:42:14 +00:00
github-actions[bot]
70d90494bc
chore: update package versions
2026-06-17 20:31:22 +00:00
github-actions[bot]
2cf2552803
chore: update package versions
2026-06-17 17:57:16 +00:00
github-actions[bot]
7955ef2450
chore: update package versions
2026-06-16 19:32:53 +00:00
github-actions[bot]
13e901f1bd
chore: update package versions
2026-06-16 18:55:24 +00:00
github-actions[bot]
eabbc05a49
chore: update package versions
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests (Local Emulator) / E2E Tests (Local Emulator, Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Runs E2E Fallback Tests / E2E Fallback Tests (Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Lint & build / lint_and_build (24) (push) Has been cancelled
Publish npm packages / publish (push) Has been cancelled
Publish Swift SDK to prerelease repo / publish (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
2026-06-15 23:49:50 +00:00
github-actions[bot]
47b9a3a431
chore: update package versions
2026-06-15 22:30:42 +00:00
github-actions[bot]
e07c509f81
chore: update package versions
2026-06-15 19:57:58 +00:00
github-actions[bot]
7063aa2df7
chore: update package versions
2026-06-13 01:26:27 +00:00
github-actions[bot]
6de253633f
chore: update package versions
2026-06-13 00:25:03 +00:00
github-actions[bot]
5eedb484e1
chore: update package versions
2026-06-12 21:09:46 +00:00
github-actions[bot]
1999ad8be3
chore: update package versions
2026-06-11 17:19:24 +00:00
github-actions[bot]
3132de1cae
chore: update package versions
2026-06-10 18:10:23 +00:00
github-actions[bot]
96273a9d65
chore: update package versions
2026-06-08 18:18:54 +00:00
github-actions[bot]
4fdd2b3831
chore: update package versions
2026-06-08 17:36:50 +00:00
github-actions[bot]
468a221379
chore: update package versions
2026-06-06 00:07:24 +00:00
github-actions[bot]
461b9acd68
chore: update package versions
2026-06-05 23:54:49 +00:00