Files
supabase/apps/studio/components/interfaces
Jordi Enric 4e1c6b5907 fix(logs): preserve pagination cursor precision DEBUG-229 (#51597)
## Problem

Rhe dashboard used only the last log's time to decide where to continue,
and shortened that time to milliseconds. This could skip logs with the
same recorded time, or times less than a millisecond apart, between one
page and the next. This could happen even with Live turned off.

## Fix

Use both the last log's full recorded time and its unique ID to decide
where the next page starts. This lets the dashboard continue from the
right log, even when several logs have the same time. The fix works with
both supported log services.

This PR fixes missing logs when loading older results. It does not
change how Live fetches new logs; that improvement is handled separately
in [#51599](https://github.com/supabase/supabase/pull/51599).

Part 1/9 of the replacement stack for #51090, tracked by
[DEBUG-229](https://linear.app/supabase/issue/DEBUG-229/make-live-mode-incremental).
Targets master; review and merge the stack in order. This diff contains
389 changed lines, including tests.

Stack: [#51597](https://github.com/supabase/supabase/pull/51597) →
[#51598](https://github.com/supabase/supabase/pull/51598) →
[#51599](https://github.com/supabase/supabase/pull/51599) →
[#51600](https://github.com/supabase/supabase/pull/51600) →
[#51601](https://github.com/supabase/supabase/pull/51601) →
[#51602](https://github.com/supabase/supabase/pull/51602) →
[#51603](https://github.com/supabase/supabase/pull/51603) →
[#51604](https://github.com/supabase/supabase/pull/51604) →
[#51605](https://github.com/supabase/supabase/pull/51605).

## How to test

- `pnpm --filter studio exec vitest run
data/logs/unified-logs-pagination.test.ts
data/logs/unified-logs.utils.test.ts`
- Check both log services: logs with the same recorded time, or times
less than a millisecond apart, should appear once when loading older
results.
- Validation: focused tests, full Studio typecheck, changed-file lint,
and formatting pass.
2026-10-16 16:22:13 +02:00
..
2026-09-11 12:17:49 +08:00