From 63079c4c08cadd20777bea2be6cebd97f9ea3e52 Mon Sep 17 00:00:00 2001 From: Oscar Hong Date: Sat, 8 Aug 2026 20:14:42 -0700 Subject: [PATCH] Untrack committed Playwright auth state and perf output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apps/web/e2e/perf/.auth/storage-state.json holds a real Supabase session for the production project — an access token plus a refresh token for the perf account — and has been tracked on main since 62f136a. targets.json alongside it exposes that account's user id and username. Neither .gitignore covered them, and nothing on main reads them: the perf harness that produced them lives on the codex/straude-performance-mission branch, so on main they are orphaned output. Removing them from HEAD stops the leak spreading with every new clone, but it does not remove them from history. The session itself still needs revoking. The ignore rule is **/.auth/ rather than a path, because Playwright's storageState convention puts a live session in a .auth directory wherever a project happens to keep its e2e tests. Co-Authored-By: Claude Opus 5 --- .gitignore | 5 + apps/web/e2e/perf/.auth/storage-state.json | 15 - apps/web/e2e/perf/.auth/targets.json | 5 - .../perf-results/playwright/.last-run.json | 4 - apps/web/perf-results/scorecard.json | 1068 ----------------- apps/web/perf-results/scorecard.md | 20 - 6 files changed, 5 insertions(+), 1112 deletions(-) delete mode 100644 apps/web/e2e/perf/.auth/storage-state.json delete mode 100644 apps/web/e2e/perf/.auth/targets.json delete mode 100644 apps/web/perf-results/playwright/.last-run.json delete mode 100644 apps/web/perf-results/scorecard.json delete mode 100644 apps/web/perf-results/scorecard.md diff --git a/.gitignore b/.gitignore index 984ed5ba..b8a18a18 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,11 @@ package-lock.json # testing coverage playwright-report +test-results +# Playwright storageState holds a live Supabase session (access + refresh +# token) for whichever account the run signed in as. Never commit it. +**/.auth/ +perf-results # next.js .next diff --git a/apps/web/e2e/perf/.auth/storage-state.json b/apps/web/e2e/perf/.auth/storage-state.json deleted file mode 100644 index 7a5e4836..00000000 --- a/apps/web/e2e/perf/.auth/storage-state.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "cookies": [ - { - "name": "sb-kanfzeovbmusnhmbnhit-auth-token", - "value": "base64-eyJhY2Nlc3NfdG9rZW4iOiJleUpoYkdjaU9pSkZVekkxTmlJc0ltdHBaQ0k2SWpCbE4yRmlaV05tTFdReFlUWXRORGszTkMwNE1HTTNMVFF6TWpBellXTTRNVFk0WkNJc0luUjVjQ0k2SWtwWFZDSjkuZXlKcGMzTWlPaUpvZEhSd2N6b3ZMMnRoYm1aNlpXOTJZbTExYzI1b2JXSnVhR2wwTG5OMWNHRmlZWE5sTG1OdkwyRjFkR2d2ZGpFaUxDSnpkV0lpT2lKbVpUZzBZamcwTVMweE5XUTJMVFJqTVdVdFltRm1PQzB3WkROa09ESmxOamsxWVRjaUxDSmhkV1FpT2lKaGRYUm9aVzUwYVdOaGRHVmtJaXdpWlhod0lqb3hOemcwTkRFMU9UTTJMQ0pwWVhRaU9qRTNPRFEwTVRJek16WXNJbVZ0WVdsc0lqb2ljR1Z5Wm1KdmRFQnpkSEpoZFdSbExtTnZiU0lzSW5Cb2IyNWxJam9pSWl3aVlYQndYMjFsZEdGa1lYUmhJanA3SW5CeWIzWnBaR1Z5SWpvaVpXMWhhV3dpTENKd2NtOTJhV1JsY25NaU9sc2laVzFoYVd3aVhYMHNJblZ6WlhKZmJXVjBZV1JoZEdFaU9uc2laVzFoYVd4ZmRtVnlhV1pwWldRaU9uUnlkV1Y5TENKeWIyeGxJam9pWVhWMGFHVnVkR2xqWVhSbFpDSXNJbUZoYkNJNkltRmhiREVpTENKaGJYSWlPbHQ3SW0xbGRHaHZaQ0k2SW5CaGMzTjNiM0prSWl3aWRHbHRaWE4wWVcxd0lqb3hOemcwTkRFeU16TTJmVjBzSW5ObGMzTnBiMjVmYVdRaU9pSXpaVFpsWVdGaE5DMWtOR0ZoTFRSaE5EZ3RPR1F6TVMxalptRmtNelpqTkRZeU0yVWlMQ0pwYzE5aGJtOXVlVzF2ZFhNaU9tWmhiSE5sZlEuMk5GYWliMFJOcHpGOF90azREYkpxM09uaXYwNDdfZUJjYWl4MEd6Q3I0WGZRZFRyZkVFbEd4a1JMUzQ0azBwQzJvN0VLWk1CelJyaTAwLW9WN1B3UFEiLCJ0b2tlbl90eXBlIjoiYmVhcmVyIiwiZXhwaXJlc19pbiI6MzYwMCwiZXhwaXJlc19hdCI6MTc4NDQxNTkzNiwicmVmcmVzaF90b2tlbiI6InB1dmJ3dWpyNWhwNyIsInVzZXIiOnsiaWQiOiJmZTg0Yjg0MS0xNWQ2LTRjMWUtYmFmOC0wZDNkODJlNjk1YTciLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJlbWFpbCI6InBlcmZib3RAc3RyYXVkZS5jb20iLCJlbWFpbF9jb25maXJtZWRfYXQiOiIyMDI2LTA3LTE4VDE2OjAyOjMwLjIzODg2M1oiLCJwaG9uZSI6IiIsImNvbmZpcm1lZF9hdCI6IjIwMjYtMDctMThUMTY6MDI6MzAuMjM4ODYzWiIsImxhc3Rfc2lnbl9pbl9hdCI6IjIwMjYtMDctMThUMjI6MDU6MzYuMzU5ODM2MTM4WiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsX3ZlcmlmaWVkIjp0cnVlfSwiaWRlbnRpdGllcyI6W3siaWRlbnRpdHlfaWQiOiJiNzk2N2NlYi1mZjg5LTQ5ZDQtYmZiYy1hOGJjMjUwMDM3NjMiLCJpZCI6ImZlODRiODQxLTE1ZDYtNGMxZS1iYWY4LTBkM2Q4MmU2OTVhNyIsInVzZXJfaWQiOiJmZTg0Yjg0MS0xNWQ2LTRjMWUtYmFmOC0wZDNkODJlNjk1YTciLCJpZGVudGl0eV9kYXRhIjp7ImVtYWlsIjoicGVyZmJvdEBzdHJhdWRlLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicGhvbmVfdmVyaWZpZWQiOmZhbHNlLCJzdWIiOiJmZTg0Yjg0MS0xNWQ2LTRjMWUtYmFmOC0wZDNkODJlNjk1YTcifSwicHJvdmlkZXIiOiJlbWFpbCIsImxhc3Rfc2lnbl9pbl9hdCI6IjIwMjYtMDctMThUMTY6MDI6MzAuMjMyNDA0WiIsImNyZWF0ZWRfYXQiOiIyMDI2LTA3LTE4VDE2OjAyOjMwLjIzMjQ2NFoiLCJ1cGRhdGVkX2F0IjoiMjAyNi0wNy0xOFQxNjowMjozMC4yMzI0NjRaIiwiZW1haWwiOiJwZXJmYm90QHN0cmF1ZGUuY29tIn1dLCJjcmVhdGVkX2F0IjoiMjAyNi0wNy0xOFQxNjowMjozMC4yMTQwMTlaIiwidXBkYXRlZF9hdCI6IjIwMjYtMDctMThUMjI6MDU6MzYuMzY0NTg0WiIsImlzX2Fub255bW91cyI6ZmFsc2V9LCJ3ZWFrX3Bhc3N3b3JkIjpudWxsfQ", - "domain": "localhost", - "path": "/", - "expires": 1784415936, - "httpOnly": false, - "secure": false, - "sameSite": "Lax" - } - ], - "origins": [] -} \ No newline at end of file diff --git a/apps/web/e2e/perf/.auth/targets.json b/apps/web/e2e/perf/.auth/targets.json deleted file mode 100644 index 1e919411..00000000 --- a/apps/web/e2e/perf/.auth/targets.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "profileUsername": "keanu", - "postId": "f9764146-5f16-483f-b4e2-8f5375a40b14", - "perfUserId": "fe84b841-15d6-4c1e-baf8-0d3d82e695a7" -} \ No newline at end of file diff --git a/apps/web/perf-results/playwright/.last-run.json b/apps/web/perf-results/playwright/.last-run.json deleted file mode 100644 index cbcc1fba..00000000 --- a/apps/web/perf-results/playwright/.last-run.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "status": "passed", - "failedTests": [] -} \ No newline at end of file diff --git a/apps/web/perf-results/scorecard.json b/apps/web/perf-results/scorecard.json deleted file mode 100644 index cb6b17fb..00000000 --- a/apps/web/perf-results/scorecard.json +++ /dev/null @@ -1,1068 +0,0 @@ -{ - "date": "2026-07-18T22:07:05.151Z", - "targets": { - "ttfbMs": 300, - "lcpMs": 500 - }, - "sample": { - "runs": 5, - "warmRuns": 4, - "discardedRuns": 1 - }, - "gate": true, - "rightSidebarMs": 29, - "pages": [ - { - "path": "/feed", - "ttfb": 38.69999998807907, - "fcp": 116, - "lcp": 462, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29.5 - }, - "pass": true - }, - { - "path": "/leaderboard", - "ttfb": 45.90000003576279, - "fcp": 108, - "lcp": 476, - "serverTiming": { - "mw-auth": 0.5 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 35.5 - }, - "pass": true - }, - { - "path": "/u/[username]", - "ttfb": 40.84999996423721, - "fcp": 104, - "lcp": 492, - "serverTiming": { - "mw-auth": 1 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 30.5 - }, - "pass": true - }, - { - "path": "/post/[id]", - "ttfb": 40.60000002384186, - "fcp": 110, - "lcp": 454, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 30 - }, - "pass": true - }, - { - "path": "/notifications", - "ttfb": 34.750000059604645, - "fcp": 92, - "lcp": 444, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 27.5 - }, - "pass": true - }, - { - "path": "/messages", - "ttfb": 37.250000059604645, - "fcp": 92, - "lcp": 444, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 30 - }, - "pass": true - }, - { - "path": "/prompts", - "ttfb": 36.549999952316284, - "fcp": 96, - "lcp": 96, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29.5 - }, - "pass": true - }, - { - "path": "/recap", - "ttfb": 40.200000047683716, - "fcp": 112, - "lcp": 446, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 32.5 - }, - "pass": true - }, - { - "path": "/settings", - "ttfb": 45.09999996423721, - "fcp": 114, - "lcp": 460, - "serverTiming": { - "mw-auth": 0.5 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 37.5 - }, - "pass": true - }, - { - "path": "/search", - "ttfb": 43.14999997615814, - "fcp": 110, - "lcp": 444, - "serverTiming": { - "mw-auth": 1 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 33 - }, - "pass": true - } - ], - "raw": [ - { - "path": "/feed", - "ttfb": 38.69999998807907, - "fcp": 116, - "lcp": 462, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29.5 - }, - "runs": [ - { - "ttfb": 257.39999997615814, - "fcp": 352, - "lcp": 724, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 67 - } - ], - "layoutTiming": { - "layoutAuth": 24, - "layoutProfile": 103 - } - }, - { - "ttfb": 40, - "fcp": 124, - "lcp": 452, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 30 - } - }, - { - "ttfb": 37.39999997615814, - "fcp": 112, - "lcp": 472, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29 - } - }, - { - "ttfb": 58.10000002384186, - "fcp": 120, - "lcp": 472, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 49 - } - }, - { - "ttfb": 36, - "fcp": 92, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 29 - } - } - ], - "pass": true - }, - { - "path": "/leaderboard", - "ttfb": 45.90000003576279, - "fcp": 108, - "lcp": 476, - "serverTiming": { - "mw-auth": 0.5 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 35.5 - }, - "runs": [ - { - "ttfb": 42, - "fcp": 108, - "lcp": 160, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 32 - } - }, - { - "ttfb": 48.5, - "fcp": 112, - "lcp": 468, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 39 - } - }, - { - "ttfb": 44.700000047683716, - "fcp": 108, - "lcp": 488, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 4, - "layoutProfile": 33 - } - }, - { - "ttfb": 39.10000002384186, - "fcp": 108, - "lcp": 172, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 2 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 29 - } - }, - { - "ttfb": 47.10000002384186, - "fcp": 108, - "lcp": 484, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 38 - } - } - ], - "pass": true - }, - { - "path": "/u/[username]", - "ttfb": 40.84999996423721, - "fcp": 104, - "lcp": 492, - "serverTiming": { - "mw-auth": 1 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 30.5 - }, - "runs": [ - { - "ttfb": 44.700000047683716, - "fcp": 100, - "lcp": 1856, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29 - } - }, - { - "ttfb": 38.199999928474426, - "fcp": 108, - "lcp": 516, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 28 - } - }, - { - "ttfb": 43.5, - "fcp": 100, - "lcp": 492, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 32 - } - }, - { - "ttfb": 46.60000002384186, - "fcp": 116, - "lcp": 492, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 37 - } - }, - { - "ttfb": 37.09999990463257, - "fcp": 100, - "lcp": 472, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29 - } - } - ], - "pass": true - }, - { - "path": "/post/[id]", - "ttfb": 40.60000002384186, - "fcp": 110, - "lcp": 454, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 30 - }, - "runs": [ - { - "ttfb": 35.10000002384186, - "fcp": 92, - "lcp": 452, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 27 - } - }, - { - "ttfb": 42.5, - "fcp": 140, - "lcp": 468, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 29 - } - }, - { - "ttfb": 36.60000002384186, - "fcp": 96, - "lcp": 456, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 25 - } - }, - { - "ttfb": 40.700000047683716, - "fcp": 120, - "lcp": 452, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 31 - } - }, - { - "ttfb": 40.5, - "fcp": 100, - "lcp": 100, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 32 - } - } - ], - "pass": true - }, - { - "path": "/notifications", - "ttfb": 34.750000059604645, - "fcp": 92, - "lcp": 444, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 27.5 - }, - "runs": [ - { - "ttfb": 44.89999997615814, - "fcp": 120, - "lcp": 480, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 30 - } - }, - { - "ttfb": 34.60000002384186, - "fcp": 92, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 27 - } - }, - { - "ttfb": 38.200000047683716, - "fcp": 96, - "lcp": 452, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 31 - } - }, - { - "ttfb": 34.90000009536743, - "fcp": 92, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 28 - } - }, - { - "ttfb": 32.39999997615814, - "fcp": 88, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 27 - } - } - ], - "pass": true - }, - { - "path": "/messages", - "ttfb": 37.250000059604645, - "fcp": 92, - "lcp": 444, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 30 - }, - "runs": [ - { - "ttfb": 40.10000002384186, - "fcp": 96, - "lcp": 464, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 32 - } - }, - { - "ttfb": 37.200000047683716, - "fcp": 92, - "lcp": 440, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 30 - } - }, - { - "ttfb": 37.300000071525574, - "fcp": 92, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 30 - } - }, - { - "ttfb": 35.89999997615814, - "fcp": 112, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 29 - } - }, - { - "ttfb": 38, - "fcp": 92, - "lcp": 448, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 32 - } - } - ], - "pass": true - }, - { - "path": "/prompts", - "ttfb": 36.549999952316284, - "fcp": 96, - "lcp": 96, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29.5 - }, - "runs": [ - { - "ttfb": 44.89999997615814, - "fcp": 100, - "lcp": 456, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 3, - "layoutProfile": 32 - } - }, - { - "ttfb": 34.299999952316284, - "fcp": 92, - "lcp": 92, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 27 - } - }, - { - "ttfb": 53.200000047683716, - "fcp": 112, - "lcp": 112, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 46 - } - }, - { - "ttfb": 37.59999990463257, - "fcp": 96, - "lcp": 96, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 31 - } - }, - { - "ttfb": 35.5, - "fcp": 96, - "lcp": 96, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 28 - } - } - ], - "pass": true - }, - { - "path": "/recap", - "ttfb": 40.200000047683716, - "fcp": 112, - "lcp": 446, - "serverTiming": { - "mw-auth": 0 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 32.5 - }, - "runs": [ - { - "ttfb": 47.10000002384186, - "fcp": 104, - "lcp": 460, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 35 - } - }, - { - "ttfb": 40.200000047683716, - "fcp": 116, - "lcp": 440, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 34 - } - }, - { - "ttfb": 34.5, - "fcp": 92, - "lcp": 440, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 28 - } - }, - { - "ttfb": 49.39999997615814, - "fcp": 112, - "lcp": 464, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 6, - "layoutProfile": 35 - } - }, - { - "ttfb": 40.200000047683716, - "fcp": null, - "lcp": 452, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 31 - } - } - ], - "pass": true - }, - { - "path": "/settings", - "ttfb": 45.09999996423721, - "fcp": 114, - "lcp": 460, - "serverTiming": { - "mw-auth": 0.5 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 37.5 - }, - "runs": [ - { - "ttfb": 60.60000002384186, - "fcp": 120, - "lcp": 476, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 48 - } - }, - { - "ttfb": 44.199999928474426, - "fcp": 108, - "lcp": 464, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 37 - } - }, - { - "ttfb": 46, - "fcp": 112, - "lcp": 456, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 38 - } - }, - { - "ttfb": 39.800000071525574, - "fcp": 124, - "lcp": 448, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 31 - } - }, - { - "ttfb": 46.300000071525574, - "fcp": 116, - "lcp": 476, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 39 - } - } - ], - "pass": true - }, - { - "path": "/search", - "ttfb": 43.14999997615814, - "fcp": 110, - "lcp": 444, - "serverTiming": { - "mw-auth": 1 - }, - "layoutTiming": { - "layoutAuth": 1.5, - "layoutProfile": 33 - }, - "runs": [ - { - "ttfb": 36.10000002384186, - "fcp": 92, - "lcp": 440, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 29 - } - }, - { - "ttfb": 35.300000071525574, - "fcp": 120, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 28 - } - }, - { - "ttfb": 41.39999997615814, - "fcp": 96, - "lcp": 440, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 0 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 35 - } - }, - { - "ttfb": 44.89999997615814, - "fcp": 124, - "lcp": 456, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 2, - "layoutProfile": 31 - } - }, - { - "ttfb": 45.10000002384186, - "fcp": 100, - "lcp": 444, - "serverTiming": [ - { - "name": "mw-auth", - "dur": 1 - } - ], - "layoutTiming": { - "layoutAuth": 1, - "layoutProfile": 39 - } - } - ], - "pass": true - } - ] -} \ No newline at end of file diff --git a/apps/web/perf-results/scorecard.md b/apps/web/perf-results/scorecard.md deleted file mode 100644 index abe7e167..00000000 --- a/apps/web/perf-results/scorecard.md +++ /dev/null @@ -1,20 +0,0 @@ -# Perf scorecard - 2026-07-18T22:07:05.151Z - -Targets: TTFB < 300ms, LCP < 500ms (median of 4 warm runs after discarding run 1, local production build) - -| Page | TTFB | FCP | LCP | Server-Timing | Layout attribution | Pass | -|---|---:|---:|---:|---|---|:---:| -| /feed | 39ms | 116ms | 462ms | mw-auth:0ms | layoutAuth:2ms layoutProfile:30ms | PASS | -| /leaderboard | 46ms | 108ms | 476ms | mw-auth:1ms | layoutAuth:3ms layoutProfile:36ms | PASS | -| /u/[username] | 41ms | 104ms | 492ms | mw-auth:1ms | layoutAuth:3ms layoutProfile:31ms | PASS | -| /post/[id] | 41ms | 110ms | 454ms | mw-auth:0ms | layoutAuth:3ms layoutProfile:30ms | PASS | -| /notifications | 35ms | 92ms | 444ms | mw-auth:0ms | layoutAuth:1ms layoutProfile:28ms | PASS | -| /messages | 37ms | 92ms | 444ms | mw-auth:0ms | layoutAuth:1ms layoutProfile:30ms | PASS | -| /prompts | 37ms | 96ms | 96ms | mw-auth:0ms | layoutAuth:2ms layoutProfile:30ms | PASS | -| /recap | 40ms | 112ms | 446ms | mw-auth:0ms | layoutAuth:2ms layoutProfile:33ms | PASS | -| /settings | 45ms | 114ms | 460ms | mw-auth:1ms | layoutAuth:2ms layoutProfile:38ms | PASS | -| /search | 43ms | 110ms | 444ms | mw-auth:1ms | layoutAuth:2ms layoutProfile:33ms | PASS | - -Right sidebar API: 29ms - -10/10 pages passing