[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"news-article-run-only-the-playwright-tests-your-change-can-affect":3,"$f2v3tzw7dti6zg":-1},{"article":4,"engagement":1430,"relatedArticles":1433,"relatedVideo":1419,"tags":1458},{"content":5,"createdAt":6,"embedding":7,"id":1414,"image":1415,"isAffiliate":1416,"isPublished":1417,"publishedAt":1418,"relatedVideoArticleId":1419,"slug":1420,"sourceId":1421,"sourceName":1422,"sourceSlug":1423,"sourceType":1424,"sourceUrl":1425,"summary":1426,"title":1427,"updatedAt":1428,"url":1429},"With AI writing more of our code, I keep coming back to the testing discussion. Are unit tests still useful? How much confidence do they give us when an agent writes both the implementation and the tests? I still want unit tests for business rules. But I also want to open the application, add something to a cart, and complete a checkout. An end-to-end test checks whether those pieces work together, through the interface someone uses. The problem is the waiting. If I change checkout validation, do I need to run every search scenario before getting feedback? Last week I built feature-shop, a small Nuxt shop, to try a different approach: run the E2E tests for the changed feature and the features that depend on it. Feature folders give us a starting point In the shop, search, product details, cart, and checkout each have their own feature folder. The browser tests follow the same structure. app\u002Ffeatures\u002F search\u002F product-detail\u002F cart\u002F checkout\u002F tests\u002Fe2e\u002Ffeatures\u002F search\u002F product-detail\u002F cart\u002F checkout\u002F That makes ownership easier to describe. A change in app\u002Ffeatures\u002Fcheckout\u002F belongs to checkout. The selector can find the scenarios tagged with @checkout and run them. Each scenario also has a stable ID. This one checks the result a customer cares about: @checkout Feature: Simulated checkout @id:checkout-success Scenario: Successful checkout clears the cart Given my cart contains 1 backpacks When I open checkout And I enter valid customer details And I choose an approved payment And I place my order Then my order is confirmed And my receipt total is \"40.00\" When I open my cart Then my cart is empty I use Playwright-BDD to connect these sentences to Playwright fixtures and page objects. You can use the same selection idea with plain Playwright tests and tags. { \"version\": 1, \"type\": \"flow\", \"title\": \"From a code change to browser tests\", \"description\": \"Compare Git revisions, map changed files to features, include dependent features, then select scenarios by their coverage tags.\", \"nodes\": [ { \"id\": \"diff\", \"label\": \"Changed files\" }, { \"id\": \"owners\", \"label\": \"Features that own those files\" }, { \"id\": \"consumers\", \"label\": \"Include dependent features\" }, { \"id\": \"tests\", \"label\": \"Run matching E2E scenarios\" } ], \"edges\": [ { \"from\": \"diff\", \"to\": \"owners\" }, { \"from\": \"owners\", \"to\": \"consumers\" }, { \"from\": \"consumers\", \"to\": \"tests\" } ] } A cart change can break checkout Folder names alone aren’t enough. Checkout uses the cart. Product details let you add an item to it. If I change cart behavior, I need to test those consumers too. In tools\u002Fimpact.ts, I describe the file ownership and dependencies. The selector follows consumers, including indirect ones, until it has the affected set. { \"version\": 1, \"type\": \"comparison\", \"title\": \"The scope depends on what changed\", \"description\": \"Checkout changes select checkout coverage. Cart changes also select consumers. Shared or unknown changes select the full suite. Counts include the purchase journey.\", \"columns\": [ { \"label\": \"Checkout change\", \"items\": [\"Checkout scenarios\", \"Purchase journey\", \"4 of 14 tests\"] }, { \"label\": \"Cart change\", \"items\": [\"Cart + product details + checkout\", \"Purchase journey\", \"10 of 14 tests\"] }, { \"label\": \"Shared CSS change\", \"items\": [\"All feature scenarios\", \"Purchase journey\", \"14 of 14 tests\"] } ] } The purchase journey crosses feature boundaries, so I tag it with all the features it covers. A checkout change still runs that complete journey. Shared styles, dependencies, test infrastructure, and unknown files trigger the full suite. So does an unavailable Git comparison. Documentation-only changes select no browser scenarios, but CI still runs the static checks and unit tests. This depends on keeping the ownership map and scenario tags accurate. A feature folder doesn’t prove isolation. Review dependencies when you add imports, shared state, or API interactions. What happened in GitHub Actions I opened four small pull requests against the same base commit. Each changed one application file. Change Browser tests executed Result Checkout view 4 \u002F 14 Passed Search view 5 \u002F 14 Passed Cart view 10 \u002F 14 Passed Shared CSS 14 \u002F 14 Passed The verification record links to each PR and Actions run. It records comparisons between selected scenario IDs and the tests Playwright executed. These are test counts, not a speed benchmark. Installing dependencies, building the application, and starting the browser still cost time. Try the same setup Use Node 24 and pnpm 10. These commands check out the published version behind this post, including its tests and workflow: git clone https:\u002F\u002Fgithub.com\u002Falexanderop\u002Ffeature-shop.git cd feature-shop git checkout -b try-affected-tests 2bb25da27c6481e52b8e9f19823ae4659b392453 pnpm install --frozen-lockfile pnpm exec playwright install chromium pnpm check pnpm verify run --all Leave port 3401 free. The runner builds and starts the shop for you. On Linux, use pnpm exec playwright install --with-deps chromium to install browser system dependencies too. Edit app\u002Ffeatures\u002Fcheckout\u002FCheckoutView.vue, then inspect the selection before running it: pnpm verify plan --affected pnpm verify run --affected Expect the three checkout scenarios and the purchase journey. The default comparison includes uncommitted changes against HEAD. After committing your edits, use --base main to include your branch changes. For GitHub Actions, fork the repository, enable Actions if GitHub prompts you, and open a PR against your fork’s main branch. The existing complete workflow contains dependency installation, checks, the production build, and report uploads. Its selection step is: # Excerpt from .github\u002Fworkflows\u002Fverify.yml - name: Run affected scenarios if: github.event_name == 'pull_request' env: VERIFY_SKIP_BUILD: '1' VERIFY_BASE: ${{ github.event.pull_request.base.sha }} VERIFY_HEAD: ${{ github.event.pull_request.head.sha }} run: pnpm --silent verify run --affected --base \"$VERIFY_BASE\" --head \"$VERIFY_HEAD\" --json pnpm verify is this project’s CLI, not a built-in Playwright command. It compares changes from the Git merge base, selects scenario IDs, and passes them to Playwright’s --grep filter. The workflow fetches Git history with fetch-depth: 0 and tests the PR head commit. It runs all scenarios on main, on a weekly schedule, and on manual runs. To adapt this to your own app, copy the selector and runner with their supporting files in tools\u002F, then map your paths, dependencies, and scenarios. Adapt the Playwright configuration and workflow to your application’s start command. Copying the YAML excerpt alone won’t create that setup. Keep checking the selection Set the repository Actions variable SHADOW_FULL_SUITE=true while evaluating this approach. Successful selective runs will then continue into a full run, so you can look for failures outside the selected tests. In this published workflow, a failed selective step stops that later step. A full run on main can catch missed dependencies after merging. It cannot protect the PR before merging. Keep the full pre-merge run if you need that assurance. This fits how I think about a modern quality pipeline: give yourself and your agent useful feedback at a cost you can afford. I’ve covered what a passing browser test should prove and where to put code so you can test business rules separately in earlier posts. I still want those unit tests. I also want browser tests that tell me whether someone can complete a purchase. With clear feature boundaries, I can run the relevant journeys while working and keep broader regression checks in the pipeline.","2026-10-05T08:00:17.509Z",[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,47,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,68,256,257,258,42,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,157,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,294,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,136,430,431,318,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,35,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,169,496,318,528,529,530,531,501,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,198,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,125,585,586,587,588,589,590,591,592,593,552,594,595,596,597,598,599,600,474,396,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,412,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,147,636,637,474,638,639,640,641,642,643,644,645,646,647,648,649,295,650,608,651,652,653,654,655,656,329,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,57,677,678,679,375,680,385,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,559,721,660,76,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,452,149,763,764,765,766,431,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,588,782,783,784,785,786,787,788,789,790,791,792,793,794,795,72,796,797,710,798,799,800,801,802,803,804,805,223,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,736,827,828,409,829,830,831,832,833,591,834,835,469,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,489,854,855,856,857,858,859,860,861,862,863,864,525,865,866,867,868,869,870,871,872,873,874,875,876,877,878,229,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,822,910,911,912,376,913,914,915,530,916,917,918,919,88,920,921,922,923,924,925,926,927,928,929,644,930,153,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,128,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,281,983,984,985,157,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,599,1001,1002,1003,427,215,1004,1005,1006,1007,1008,1009,1010,1011,1012,475,1013,553,982,1014,1015,1016,1017,1018,1019,1020,1021,898,1022,1023,1024,1025,1026,1027,1028,1029,735,417,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,942,1046,1047,1048,1049,1050,1051,1052,242,1053,1054,256,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,771,1075,886,1076,1077,1078,1079,1080,1081,495,1082,1083,1084,1085,288,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,543,1104,1105,371,1106,1107,1108,1109,1110,1111,1112,1113,1114,183,1115,1088,1116,1117,1009,179,569,1118,1119,1120,1121,723,886,1122,450,1123,1124,965,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,502,1140,1141,1142,1143,1144,1145,409,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,142,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,48,1192,1193,1194,1195,1196,1197,1198,929,957,1199,1200,1201,1202,1203,1204,196,1205,1206,1207,1208,1209,1210,1211,1065,1212,595,1213,1214,1215,1216,1217,1218,1219,1220,1221,51,1030,1222,1223,1224,1225,1226,667,1227,1228,1229,1230,923,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,386,1244,184,1245,1246,115,1247,1248,1249,894,1250,1251,1252,502,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1110,1263,1127,831,1264,1265,118,1266,1267,103,1268,1269,1205,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,646,802,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1023,1290,1291,1292,440,378,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,273,1316,1317,1318,1319,1320,1321,96,1322,1285,1194,1163,1323,1324,1325,1326,1327,1328,1329,1330,155,1331,1332,548,1333,1334,871,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,612,1350,1351,1190,1253,1169,1352,339,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,362,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,141,1383,1384,793,1385,789,1386,1387,1248,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,161,1399,1400,1401,269,1402,1403,1404,621,1405,1406,1407,12,1408,1409,1410,1411,1412,1413],-0.01418304443359375,-0.0201568603515625,0.061614990234375,-0.0631103515625,0.01018524169921875,-0.03515625,-0.006214141845703125,0.0012664794921875,0.00016880035400390625,0.0269775390625,0.033172607421875,-0.0157623291015625,0.00043201446533203125,0.050689697265625,-0.00914764404296875,0.033416748046875,-0.019073486328125,-0.044952392578125,0.029571533203125,0.018310546875,0.03759765625,0.0012521743774414062,0.01534271240234375,0.01551055908203125,-0.0203399658203125,-0.004634857177734375,-0.052337646484375,0.06121826171875,-0.00449371337890625,0.00336456298828125,0.018768310546875,-0.0157470703125,-0.046356201171875,-0.023345947265625,-0.0088348388671875,0.0045013427734375,0.016845703125,-0.015350341796875,0.054931640625,-0.00835418701171875,0.00530242919921875,-0.054779052734375,-0.01378631591796875,0.0105438232421875,-0.011016845703125,0.0163116455078125,0.035614013671875,0.0090179443359375,-0.0212860107421875,0.00986480712890625,-0.00432586669921875,-0.034912109375,-0.033416748046875,0.0204315185546875,-0.0224609375,-0.009857177734375,-0.009735107421875,0.0003352165222167969,-0.0024356842041015625,0.051544189453125,0.028839111328125,-0.07733154296875,-0.0030975341796875,0.0196685791015625,-0.039520263671875,0.0029735565185546875,-0.051483154296875,0.0054779052734375,0.015838623046875,0.02655029296875,0.040924072265625,-0.0013322830200195312,0.004863739013671875,0.00347137451171875,0.0207672119140625,-0.003208160400390625,0.005611419677734375,0.052581787109375,0.046844482421875,-0.00728607177734375,0.00604248046875,-0.007579803466796875,0.00646209716796875,-0.01158905029296875,-0.031707763671875,-0.034332275390625,-0.0286865234375,0.03070068359375,-0.0179290771484375,-0.0458984375,0.01206207275390625,0.0242156982421875,-0.008819580078125,0.00970458984375,0.006988525390625,0.053619384765625,-0.02166748046875,-0.040496826171875,0.01122283935546875,0.044342041015625,0.032379150390625,-0.03948974609375,-0.0007619857788085938,0.0843505859375,-0.01708984375,0.02569580078125,0.0654296875,-0.017791748046875,-0.04083251953125,-0.08477783203125,-0.0069122314453125,0.0151214599609375,0.011199951171875,-0.0325927734375,-0.061767578125,0.0570068359375,-0.0242156982421875,0.034454345703125,-0.022308349609375,-0.007671356201171875,0.0257415771484375,0.0284271240234375,-0.06219482421875,0.03167724609375,-0.045501708984375,0.0132598876953125,-0.0265350341796875,-0.00957489013671875,-0.01465606689453125,0.029327392578125,0.0205841064453125,0.043304443359375,-0.040679931640625,-0.01751708984375,0.02386474609375,-0.00750732421875,-0.0039005279541015625,-0.03759765625,0.07952880859375,0.01360321044921875,0.0014209747314453125,-0.0020389556884765625,0.0009107589721679688,-0.023468017578125,0.01192474365234375,0.0282440185546875,0.02642822265625,-0.00984954833984375,0.0345458984375,-0.014404296875,-0.0322265625,-0.00409698486328125,0.046173095703125,0.002674102783203125,0.00261688232421875,-0.0234832763671875,0.035980224609375,-0.049224853515625,-0.0280609130859375,-0.055816650390625,0.023223876953125,-0.043853759765625,-0.0029544830322265625,0.0225067138671875,-0.020477294921875,0.02813720703125,-0.00713348388671875,-0.05255126953125,0.01320648193359375,-0.0181732177734375,-0.035064697265625,0.015777587890625,0.03570556640625,0.0330810546875,-0.0228424072265625,-0.0206756591796875,-0.03448486328125,-0.0032062530517578125,0.0247344970703125,-0.0311279296875,0.0166015625,-0.054412841796875,-0.011138916015625,-0.0816650390625,-0.001178741455078125,-0.0136566162109375,-0.0009222030639648438,-0.03436279296875,-0.03375244140625,0.01116943359375,0.0228271484375,-0.0246429443359375,0.038604736328125,0.0210723876953125,-0.0257720947265625,0.059814453125,0.0390625,0.01837158203125,0.034149169921875,-0.058441162109375,0.0137176513671875,0.026763916015625,-0.00021255016326904297,-0.010711669921875,0.004180908203125,-0.0043182373046875,-0.057525634765625,-0.01438140869140625,-0.037384033203125,0.0245208740234375,0.0469970703125,-0.03143310546875,0.0478515625,-0.0248260498046875,-0.047515869140625,0.0069580078125,0.0297698974609375,0.055389404296875,0.01512908935546875,0.039276123046875,-0.0155181884765625,0.04669189453125,-0.0178070068359375,-0.003753662109375,0.059967041015625,0.0406494140625,-0.0147552490234375,0.0209503173828125,-0.0025634765625,-0.029693603515625,0.003772735595703125,-0.03204345703125,0.0036411285400390625,0.033050537109375,-0.03009033203125,-0.036865234375,0.0008015632629394531,-0.06640625,-0.040618896484375,-0.0227508544921875,-0.021514892578125,-0.019622802734375,-0.015472412109375,0.0439453125,0.033477783203125,-0.0040283203125,-0.036041259765625,-0.0091705322265625,0.0200042724609375,0.0232696533203125,-0.023529052734375,-0.00730133056640625,-0.059234619140625,0.041656494140625,0.0172882080078125,0.044189453125,0.03753662109375,-0.015625,0.0268707275390625,0.00577545166015625,-0.016693115234375,-0.029205322265625,0.00962066650390625,0.058135986328125,0.049774169921875,0.049163818359375,-0.02117919921875,0.0192718505859375,0.055450439453125,-0.0266571044921875,-0.0498046875,-0.001800537109375,0.004512786865234375,0.0202484130859375,0.031494140625,-0.036895751953125,0.016448974609375,-0.0244598388671875,-0.0078887939453125,-0.03900146484375,-0.0124664306640625,-0.00765228271484375,-0.007709503173828125,-0.0267181396484375,0.010894775390625,0.047271728515625,0.031829833984375,-0.02777099609375,0.03802490234375,0.01427459716796875,-0.00044536590576171875,0.0164337158203125,0.0335693359375,0.06695556640625,-0.026214599609375,-0.023895263671875,-0.00928497314453125,0.0081939697265625,0.003200531005859375,0.0221405029296875,-0.004390716552734375,0.0888671875,-0.01806640625,0.0215606689453125,-0.042694091796875,-0.0211334228515625,0.0167083740234375,-0.006763458251953125,0.034759521484375,0.004482269287109375,-0.0222625732421875,-0.00548553466796875,-0.026153564453125,-0.00848388671875,-0.022125244140625,0.0304412841796875,-0.0084686279296875,-0.02191162109375,-0.050506591796875,-0.01059722900390625,0.019287109375,0.01258087158203125,-0.0054779052734375,0.0009026527404785156,-0.0020771026611328125,0.01715087890625,0.0074615478515625,-0.0142364501953125,-0.056884765625,0.0099945068359375,-0.0184326171875,-0.02801513671875,-0.01384735107421875,-0.0023288726806640625,0.00787353515625,0.047821044921875,0.03851318359375,-0.041290283203125,-0.0258636474609375,0.0035114288330078125,-0.032989501953125,0.031585693359375,-0.00620269775390625,0.002933502197265625,-0.018768310546875,0.0377197265625,-0.01123046875,0.022918701171875,-0.0263671875,-0.003643035888671875,0.004608154296875,0.0251617431640625,-0.0335693359375,0.0033779144287109375,-0.01515960693359375,0.01708984375,-0.01434326171875,-0.0013647079467773438,-0.01218414306640625,-0.0161285400390625,0.06207275390625,-0.0134735107421875,0.033843994140625,-0.01352691650390625,0.05621337890625,-0.03564453125,0.00841522216796875,0.0283203125,0.0130157470703125,0.01387786865234375,0.00815582275390625,-0.0712890625,0.052886962890625,-0.00902557373046875,0.017486572265625,0.0224761962890625,0.01230621337890625,0.01436614990234375,0.01447296142578125,0.0159149169921875,-0.0169525146484375,0.0243682861328125,0.017791748046875,0.02313232421875,-0.0330810546875,-0.0268707275390625,0.00730133056640625,-0.0303955078125,-0.0079803466796875,-0.01200103759765625,-0.00724029541015625,0.0215301513671875,0.0234832763671875,0.0367431640625,0.043243408203125,-0.01132965087890625,0.01593017578125,0.035552978515625,-0.05047607421875,0.0256500244140625,0.0169219970703125,0.0105743408203125,0.0031681060791015625,-0.007526397705078125,0.00921630859375,0.00858306884765625,0.03863525390625,0.07666015625,0.0162200927734375,-0.0089569091796875,0.0037708282470703125,0.07659912109375,-0.053985595703125,-0.0169677734375,0.07427978515625,-0.0186614990234375,-0.0452880859375,-0.007061004638671875,-0.0149383544921875,0.016021728515625,0.0279541015625,0.070068359375,0.0062713623046875,-0.03643798828125,0.03326416015625,0.0670166015625,-0.0298309326171875,0.031463623046875,-0.048919677734375,-0.01430511474609375,-0.002239227294921875,0.0268402099609375,-0.0083160400390625,0.03289794921875,-0.038177490234375,-0.048095703125,0.0070037841796875,-0.0400390625,0.0034809112548828125,-0.0648193359375,-0.04833984375,-0.035186767578125,-0.0288848876953125,-0.0082550048828125,-0.0165252685546875,0.046783447265625,-0.03253173828125,-0.0119781494140625,-0.042266845703125,0.037750244140625,-0.001857757568359375,0.06964111328125,0.02899169921875,0.012481689453125,0.038238525390625,-0.0172576904296875,0.034393310546875,0.0197296142578125,0.0192108154296875,0.059600830078125,-0.027435302734375,0.015655517578125,-0.035430908203125,0.047760009765625,-0.030914306640625,0.007610321044921875,-0.01284027099609375,-0.0261077880859375,0.0171661376953125,-0.00809478759765625,0.0280303955078125,-0.08221435546875,-0.058624267578125,-0.004924774169921875,-0.0281829833984375,0.0027065277099609375,-0.0018644332885742188,0.044891357421875,0.06781005859375,-0.047027587890625,0.0244293212890625,-0.038421630859375,0.037017822265625,-0.039825439453125,-0.0025959014892578125,-0.007694244384765625,-0.0143280029296875,0.0011959075927734375,-0.01177978515625,0.0203094482421875,0.005992889404296875,0.01175689697265625,-0.0012845993041992188,-0.0255889892578125,-0.014251708984375,-0.01030731201171875,-0.00614166259765625,-0.0198822021484375,0.042755126953125,0.0057525634765625,0.037628173828125,0.0240631103515625,-0.0760498046875,0.00653076171875,-0.005069732666015625,-0.01471710205078125,-0.0283660888671875,-0.0218048095703125,-0.0594482421875,0.050750732421875,0.0248565673828125,0.0013666152954101562,-0.018524169921875,0.02520751953125,-0.0209503173828125,0.002567291259765625,0.0156707763671875,0.009002685546875,0.00908660888671875,-0.021209716796875,-0.034637451171875,-0.003814697265625,-0.0172271728515625,-0.0618896484375,-0.0232696533203125,0.007068634033203125,-0.0192108154296875,-0.005817413330078125,0.026397705078125,-0.031890869140625,0.004840850830078125,-0.01253509521484375,-0.005336761474609375,0.02081298828125,0.0029201507568359375,-0.020843505859375,0.013397216796875,-0.036102294921875,0.0430908203125,-0.079833984375,-0.024749755859375,-0.0023822784423828125,-0.005046844482421875,-0.0027027130126953125,0.0084228515625,-0.0028934478759765625,-0.006298065185546875,0.018524169921875,0.0218963623046875,0.04071044921875,-0.0416259765625,0.0074310302734375,0.007171630859375,0.0338134765625,-0.04913330078125,-0.020294189453125,0.02459716796875,-0.0124053955078125,0.03900146484375,-0.03753662109375,-0.05413818359375,0.036529541015625,-0.016326904296875,-0.01678466796875,-0.00293731689453125,0.01010894775390625,-0.0091552734375,-0.00362396240234375,0.001495361328125,0.01218414306640625,0.0347900390625,-0.0614013671875,0.000007271766662597656,0.00862884521484375,-0.0208740234375,-0.0305023193359375,0.0111236572265625,0.00334930419921875,0.04840087890625,0.019073486328125,0.0223846435546875,-0.00154876708984375,0.031402587890625,-0.00641632080078125,-0.01445770263671875,-0.0266876220703125,-0.01232147216796875,0.00978851318359375,0.02142333984375,-0.0247650146484375,-0.0094451904296875,0.0116729736328125,0.005512237548828125,0.0204010009765625,-0.004467010498046875,0.0180511474609375,-0.01334381103515625,0.0172119140625,-0.018310546875,0.0113983154296875,-0.01690673828125,0.017578125,-0.01416015625,-0.01242828369140625,-0.0038909912109375,0.00888824462890625,-0.01270294189453125,-0.019683837890625,-0.01056671142578125,0.0225677490234375,-0.0236968994140625,-0.01251983642578125,-0.0226593017578125,0.0169830322265625,0.0091094970703125,-0.00066375732421875,-0.02386474609375,-0.0256500244140625,0.0016660690307617188,0.023712158203125,0.01538848876953125,-0.027984619140625,0.0052032470703125,-0.00991058349609375,0.0019273757934570312,0.0217132568359375,0.001804351806640625,-0.007411956787109375,-0.024078369140625,0.0021514892578125,0.0024967193603515625,-0.01549530029296875,0.0258941650390625,0.05224609375,0.0087127685546875,-0.0193023681640625,-0.0282135009765625,-0.006397247314453125,-0.0196533203125,0.0295867919921875,0.0014667510986328125,-0.00466156005859375,-0.006404876708984375,0.00882720947265625,-0.0097808837890625,0.0312042236328125,-0.01361846923828125,-0.0059051513671875,-0.035919189453125,0.01300811767578125,0.0167694091796875,0.0275726318359375,-0.0127410888671875,0.0245513916015625,-0.0733642578125,-0.0010538101196289062,0.06298828125,0.0361328125,0.006076812744140625,-0.005859375,-0.0016679763793945312,0.040252685546875,-0.023956298828125,-0.02728271484375,0.015472412109375,0.01849365234375,-0.0287017822265625,-0.0010004043579101562,-0.00977325439453125,-0.002147674560546875,-0.005016326904296875,0.025115966796875,0.0001761913299560547,-0.0166473388671875,0.03857421875,-0.0001939535140991211,-0.00035071372985839844,-0.01038360595703125,-0.024932861328125,-0.03216552734375,0.01898193359375,0.00823974609375,0.0139007568359375,-0.0235137939453125,-0.0531005859375,0.0150909423828125,-0.017181396484375,-0.039794921875,-0.05657958984375,-0.023834228515625,0.0030002593994140625,-0.0018510818481445312,0.030426025390625,-0.0347900390625,-0.03851318359375,-0.0110931396484375,-0.02093505859375,-0.0202484130859375,-0.00986480712890625,0.000339508056640625,0.0025310516357421875,0.061920166015625,-0.0100860595703125,-0.0006580352783203125,-0.008941650390625,-0.02154541015625,0.006679534912109375,0.00028061866760253906,-0.053741455078125,0.006011962890625,-0.0234375,0.0159759521484375,-0.005008697509765625,0.0019588470458984375,-0.003887176513671875,0.016357421875,0.00466156005859375,0.0213775634765625,0.04376220703125,-0.037841796875,0.0135650634765625,-0.0270538330078125,0.01062774658203125,-0.0015439987182617188,0.01605224609375,-0.016998291015625,-0.0611572265625,-0.015289306640625,-0.0180511474609375,-0.0139923095703125,0.034271240234375,0.00408172607421875,0.0157623291015625,0.0013570785522460938,-0.0024814605712890625,0.0013017654418945312,0.018096923828125,0.02032470703125,0.0159912109375,-0.009765625,0.0218658447265625,0.01471710205078125,-0.036346435546875,-0.00916290283203125,0.015380859375,0.0212554931640625,-0.03271484375,0.00411224365234375,0.01763916015625,0.0235748291015625,-0.014678955078125,-0.00786590576171875,0.00018310546875,-0.03521728515625,-0.01227569580078125,0.034515380859375,-0.0190277099609375,0.01250457763671875,-0.012481689453125,-0.021728515625,0.0079803466796875,0.006763458251953125,0.00325775146484375,-0.00794219970703125,-0.0063934326171875,-0.08099365234375,-0.0014781951904296875,-0.051177978515625,-0.0270233154296875,-0.00664520263671875,0.006961822509765625,0.00542449951171875,0.0056915283203125,0.0284423828125,0.038787841796875,-0.0186920166015625,-0.0290679931640625,-0.031402587890625,0.0262908935546875,0.0012712478637695312,0.0063629150390625,-0.005512237548828125,0.0282135009765625,-0.025848388671875,-0.0160064697265625,0.0017862319946289062,-0.03875732421875,-0.0036373138427734375,0.023468017578125,0.00024890899658203125,0.027923583984375,-0.01187896728515625,0.0249786376953125,0.000046133995056152344,-0.0123748779296875,-0.00812530517578125,0.00460052490234375,0.03192138671875,0.020721435546875,0.03656005859375,-0.00836944580078125,-0.027496337890625,0.0031490325927734375,-0.0243072509765625,0.010345458984375,-0.01611328125,-0.048675537109375,-0.007080078125,-0.0118865966796875,-0.006317138671875,-0.01148223876953125,0.008148193359375,0.00977325439453125,-0.03497314453125,0.018707275390625,0.05035400390625,0.0064239501953125,-0.0038356781005859375,0.04595947265625,0.0285797119140625,-0.0027599334716796875,-0.0014200210571289062,-0.006500244140625,-0.0182952880859375,0.01326751708984375,-0.036651611328125,-0.043365478515625,-0.01349639892578125,-0.01033782958984375,0.03533935546875,-0.025421142578125,0.006072998046875,-0.025726318359375,0.00689697265625,0.0131683349609375,-0.03326416015625,0.0062255859375,0.0030231475830078125,0.01264190673828125,0.008758544921875,0.038543701171875,0.006755828857421875,0.002696990966796875,0.04705810546875,-0.012786865234375,-0.007091522216796875,0.01384735107421875,-0.01189422607421875,-0.0175018310546875,0.0002448558807373047,-0.02764892578125,0.008392333984375,-0.0132904052734375,-0.001934051513671875,0.01465606689453125,-0.005458831787109375,0.007495880126953125,-0.0254669189453125,-0.024658203125,0.01934814453125,0.0025634765625,0.04205322265625,-0.035888671875,-0.01458740234375,-0.01163482666015625,0.03509521484375,-0.028106689453125,-0.0222015380859375,0.0063323974609375,-0.0283966064453125,0.023895263671875,0.0005369186401367188,-0.001125335693359375,0.002758026123046875,0.02197265625,0.0343017578125,-0.0216827392578125,-0.0157928466796875,-0.013458251953125,0.0188751220703125,-0.060638427734375,-0.018951416015625,0.00505828857421875,0.003047943115234375,0.04327392578125,0.050201416015625,0.0096588134765625,-0.01556396484375,0.06048583984375,-0.021942138671875,0.047149658203125,0.052398681640625,-0.020233154296875,0.006420135498046875,0.0009245872497558594,-0.0301055908203125,0.035736083984375,0.01255035400390625,0.020416259765625,-0.0026226043701171875,-0.01531219482421875,-0.0035114288330078125,0.039947509765625,0.0526123046875,0.0099029541015625,-0.00628662109375,-0.03424072265625,0.00461578369140625,-0.01544189453125,0.0010242462158203125,-0.001434326171875,0.0215911865234375,0.001068115234375,0.0460205078125,0.036041259765625,0.01189422607421875,-0.00673675537109375,-0.0217132568359375,0.003643035888671875,-0.034942626953125,-0.01165008544921875,-0.0307769775390625,-0.0005555152893066406,0.044464111328125,0.0248260498046875,0.0276641845703125,-0.00119781494140625,-0.00017786026000976562,0.0149993896484375,0.00695037841796875,-0.042724609375,0.0227508544921875,0.0240325927734375,-0.043701171875,0.0015516281127929688,0.01244354248046875,-0.0023403167724609375,0.0019683837890625,0.0270538330078125,0.020111083984375,-0.0164642333984375,-0.004131317138671875,-0.016265869140625,-0.03814697265625,-0.00894927978515625,-0.03741455078125,0.01959228515625,0.0144805908203125,0.007434844970703125,0.0162506103515625,0.024383544921875,0.0013685226440429688,0.0188446044921875,0.0273590087890625,0.00357818603515625,-0.0205841064453125,0.0151824951171875,0.014251708984375,0.0231170654296875,-0.0298004150390625,0.044647216796875,0.0106353759765625,0.0220794677734375,0.0050811767578125,0.01383209228515625,0.00948333740234375,-0.0163726806640625,0.0034427642822265625,0.005855560302734375,0.019378662109375,0.021209716796875,-0.0002541542053222656,0.01134490966796875,0.0007891654968261719,-0.01202392578125,0.01245880126953125,-0.0023593902587890625,0.0076446533203125,-0.006267547607421875,0.025665283203125,-0.002758026123046875,0.036346435546875,0.01300048828125,-0.0465087890625,0.00768280029296875,0.0160369873046875,-0.00445556640625,-0.00960540771484375,-0.0173492431640625,-0.004360198974609375,0.00104522705078125,-0.01067352294921875,0.0267333984375,-0.025970458984375,-0.0181427001953125,0.0254974365234375,0.00812530517578125,-0.0166015625,0.047943115234375,0.01560211181640625,-0.00604248046875,0.056884765625,-0.01482391357421875,-0.00042176246643066406,-0.00637054443359375,-0.0135498046875,0.0035877227783203125,0.07293701171875,-0.004230499267578125,0.01445770263671875,0.040771484375,0.00160980224609375,0.032073974609375,-0.021148681640625,-0.030059814453125,-0.01428985595703125,-0.00836181640625,0.003936767578125,-0.0098724365234375,0.00789642333984375,-0.011474609375,0.02496337890625,-0.0389404296875,0.0034694671630859375,-0.0011110305786132812,0.004352569580078125,-0.01126861572265625,0.0083465576171875,-0.0225677490234375,-0.0005397796630859375,-0.022491455078125,-0.02130126953125,-0.0197296142578125,-0.006412506103515625,0.05316162109375,-0.0384521484375,0.01274871826171875,0.037994384765625,0.033935546875,0.001373291015625,-0.0121307373046875,0.038055419921875,0.0014486312866210938,0.0078582763671875,-0.0099029541015625,0.02178955078125,-0.0292205810546875,-0.003978729248046875,0.0124969482421875,-0.002513885498046875,-0.0196990966796875,-0.0107269287109375,0.028656005859375,-0.0014657974243164062,-0.000530242919921875,-0.017669677734375,-0.004833221435546875,-0.0266265869140625,-0.0010385513305664062,-0.0031375885009765625,-0.01358795166015625,0.0030956268310546875,-0.0089111328125,0.014434814453125,-0.024139404296875,0.05096435546875,0.0041961669921875,-0.00646209716796875,-0.04010009765625,-0.0002884864807128906,0.00013184547424316406,-0.014862060546875,0.0275115966796875,-0.004970550537109375,0.041900634765625,0.027496337890625,-0.0074310302734375,-0.006801605224609375,0.032928466796875,0.06787109375,0.01103973388671875,0.009735107421875,0.0027866363525390625,-0.0028324127197265625,0.0012311935424804688,-0.01107025146484375,0.01336669921875,-0.03961181640625,0.0146026611328125,-0.042877197265625,0.0242462158203125,0.0240478515625,0.01082611083984375,-0.02337646484375,0.006435394287109375,-0.03076171875,-0.004978179931640625,-0.0193939208984375,0.015045166015625,0.0234222412109375,0.0007367134094238281,0.0129241943359375,-0.03228759765625,-0.0092315673828125,0.00039577484130859375,0.0176544189453125,0.00997161865234375,-0.005340576171875,0.0124359130859375,0.0030879974365234375,-0.01262664794921875,-0.0213470458984375,-0.002056121826171875,0.0039825439453125,0.013275146484375,0.0289459228515625,0.0031070709228515625,0.015869140625,-0.034454345703125,0.015625,0.00853729248046875,-0.011505126953125,0.03704833984375,-0.005405426025390625,0.019805908203125,-0.01558685302734375,0.033599853515625,0.01058197021484375,0.0182342529296875,0.00011599063873291016,-0.003093719482421875,0.00424957275390625,-0.012420654296875,-0.004344940185546875,0.01085662841796875,-0.022735595703125,-0.0241241455078125,-0.007396697998046875,0.00412750244140625,-0.0065765380859375,0.007007598876953125,0.0307769775390625,0.0116424560546875,0.0081634521484375,0.01104736328125,-0.032684326171875,-0.0147705078125,-0.035125732421875,0.021728515625,0.016265869140625,0.0189361572265625,0.04254150390625,0.0164031982421875,0.019927978515625,-0.007747650146484375,0.0169677734375,-0.027252197265625,0.01419830322265625,0.01009368896484375,0.02447509765625,-0.01007843017578125,-0.04486083984375,0.0020618438720703125,-0.0038127899169921875,0.00399017333984375,0.0306549072265625,-0.018402099609375,-0.0276947021484375,0.024932861328125,0.0294342041015625,0.0121307373046875,0.0104827880859375,-0.0111083984375,-0.0030765533447265625,0.017333984375,-0.0318603515625,-0.0301666259765625,-0.002536773681640625,-0.0021915435791015625,-0.0171356201171875,0.0260162353515625,-0.04583740234375,0.02691650390625,-0.045196533203125,0.006427764892578125,-0.01403045654296875,-0.034881591796875,-0.00904083251953125,-0.01904296875,0.03558349609375,0.0318603515625,0.0165557861328125,0.0145263671875,0.01629638671875,-0.004711151123046875,-0.002262115478515625,-0.01479339599609375,-0.0193634033203125,-0.0204315185546875,0.0273895263671875,-0.01849365234375,0.00734710693359375,0.0211639404296875,-0.045074462890625,-0.006679534912109375,0.0006084442138671875,-0.003734588623046875,0.02532958984375,-0.01934814453125,-0.034759521484375,0.005100250244140625,0.030731201171875,-0.010467529296875,-0.00289154052734375,-0.06536865234375,0.0233001708984375,0.0172576904296875,0.01317596435546875,-0.024505615234375,0.017669677734375,0.0301055908203125,-0.01776123046875,0.0076904296875,0.004337310791015625,-0.00266265869140625,0.02728271484375,0.01099395751953125,-0.012664794921875,-0.02215576171875,0.01480865478515625,-0.0003864765167236328,0.00881195068359375,0.0159454345703125,0.0069427490234375,0.01114654541015625,0.046722412109375,0.017608642578125,0.01091766357421875,0.01824951171875,-0.00640869140625,-0.005645751953125,0.01412200927734375,0.001842498779296875,-0.0140838623046875,0.01097869873046875,0.0157928466796875,0.00897979736328125,0.0187225341796875,-0.056365966796875,0.00821685791015625,-0.0009293556213378906,-0.02972412109375,0.0119781494140625,0.01210784912109375,-0.03485107421875,0.01178741455078125,-0.002727508544921875,-0.019256591796875,0.0069122314453125,-0.01093292236328125,0.01148223876953125,-0.00955963134765625,-0.005939483642578125,-0.0168304443359375,-0.0013332366943359375,0.00716400146484375,0.01102447509765625,-0.004940032958984375,0.03057861328125,0.0168304443359375,0.00244140625,-0.0140533447265625,-0.00855255126953125,0.0068511962890625,-0.01461029052734375,-0.0166168212890625,-0.0003337860107421875,0.018341064453125,0.00814056396484375,-0.031280517578125,-0.00989532470703125,-0.033203125,-0.01421356201171875,-0.0289459228515625,0.021636962890625,0.005817413330078125,-0.0047454833984375,0.002471923828125,-0.0167236328125,0.034027099609375,0.0280609130859375,0.0030040740966796875,-0.018829345703125,-0.04522705078125,-0.0038318634033203125,0.04132080078125,-0.044891357421875,0.032501220703125,0.01410675048828125,0.025421142578125,-0.025238037109375,0.00019407272338867188,0.0088653564453125,0.033233642578125,0.017547607421875,-0.00377655029296875,-0.014739990234375,-0.031982421875,-0.00493621826171875,-0.004123687744140625,0.018157958984375,0.0156402587890625,-0.004947662353515625,0.01515960693359375,0.0004563331604003906,0.00051116943359375,-0.0238800048828125,0.021392822265625,-0.0131683349609375,0.0220947265625,0.00536346435546875,0.0168609619140625,-0.0124969482421875,-0.0123291015625,0.001888275146484375,-0.0010509490966796875,-0.0101318359375,0.02069091796875,-0.00756072998046875,-0.025482177734375,-0.0174102783203125,-0.04107666015625,-0.0013675689697265625,0.0143280029296875,0.0207977294921875,0.0305023193359375,-0.0031909942626953125,0.03125,0.019195556640625,-0.026947021484375,0.011871337890625,0.0323486328125,0.0301666259765625,0.005962371826171875,0.011444091796875,-0.031219482421875,-0.0103759765625,0.04052734375,0.00678253173828125,-0.007720947265625,0.00643157958984375,-0.004589080810546875,-0.0179901123046875,-0.022064208984375,0.004848480224609375,-0.009124755859375,0.009796142578125,0.0229644775390625,0.05670166015625,0.0123443603515625,-0.0037384033203125,-0.0194091796875,0.0172271728515625,0.0006117820739746094,-0.01157379150390625,0.0051422119140625,0.0008378028869628906,-0.005565643310546875,0.020233154296875,0.0357666015625,0.003879547119140625,0.01403045654296875,-0.00826263427734375,0.006183624267578125,0.0012111663818359375,-0.0185089111328125,0.0153045654296875,-0.0355224609375,0.005218505859375,-0.01085662841796875,0.0029239654541015625,0.007404327392578125,-0.01195526123046875,0.008697509765625,0.014068603515625,0.003887176513671875,-0.01102447509765625,0.011932373046875,-0.01241302490234375,0.030242919921875,-0.00007545948028564453,-0.0003762245178222656,0.00287628173828125,0.0010728836059570312,-0.02069091796875,0.0033397674560546875,-0.0218963623046875,-0.039337158203125,0.0201568603515625,-0.004558563232421875,0.0010137557983398438,-0.015869140625,0.00499725341796875,-0.01543426513671875,-0.01447296142578125,0.036956787109375,"01a10b13-ec62-770d-8862-6d784e358bcd","https:\u002F\u002Falexop.dev\u002Fposts\u002Frun-only-the-playwright-tests-your-change-can-affect\u002Findex.png",false,true,"2026-10-05T05:44:00.000Z",null,"run-only-the-playwright-tests-your-change-can-affect","019d70dd-e3e7-76db-84a4-87b896dea004","alexop.dev","alexopdev","rss","https:\u002F\u002Falexop.dev","The article discusses an innovative approach to running Playwright end-to-end tests selectively based on code changes in a Nuxt application. By organizing features into folders and tagging scenarios, developers can efficiently execute only the relevant tests, improving feedback speed and maintaining test accuracy. This method emphasizes the importance of understanding file ownership and dependencies in testing workflows.","Run Only the Playwright Tests Your Change Can Affect","2026-10-05T08:00:32.970Z","https:\u002F\u002Falexop.dev\u002Fposts\u002Frun-only-affected-playwright-tests\u002F",{"clickCount":1431,"viewCount":1432},3,5,[1434,1441,1449],{"id":1435,"image":1419,"publishedAt":1436,"slug":1437,"sourceName":1422,"summary":1438,"title":1439,"url":1440},"01a0f3e7-566b-73ff-af61-c9d462f64d7a","2026-09-30T08:00:00.000Z","hexagonal-architecture-in-vue-where-to-put-your-code-and-why","This article explores the application of hexagonal architecture in Vue, emphasizing how to effectively organize code responsibilities between components, composables, and application logic. It highlights the benefits of isolating business rules for easier testing and maintenance, using a Snake game example to illustrate the separation of concerns and the use of ports and adapters. The author provides practical insights on where to place code within a Vue project to enhance clarity and testability.","Hexagonal Architecture in Vue: Where to Put Your Code and Why","https:\u002F\u002Falexop.dev\u002Fposts\u002Fhexagonal-architecture-vue\u002F",{"id":1442,"image":1419,"publishedAt":1443,"slug":1444,"sourceName":1445,"summary":1446,"title":1447,"url":1448},"01a0bb41-5d63-74f0-a415-54c8483044c4","2026-09-19T00:00:00.000Z","dont-be-nice","Daniel Roe","The author discusses the importance of standing up against harmful ideologies within the tech community, specifically addressing a recent incident in the Nuxt Discord involving a user with a Nazi avatar. They argue that being 'nice' can sometimes mean ignoring serious issues and emphasize the need to uphold values of inclusion and kindness, even if it means being confrontational.","Don't be nice","https:\u002F\u002Froe.dev\u002Fblog\u002Fdont-be-nice",{"id":1450,"image":1451,"publishedAt":1452,"slug":1453,"sourceName":1454,"summary":1455,"title":1456,"url":1457},"01a0aaf2-89b2-7488-9b6f-7f07e924a0fd","https:\u002F\u002Fapi.certificates.dev\u002Fstorage\u002FsP2jQ87kVYVRGzRaT35TrMTnuSxyu5HyZ4YYbIiu.png","2026-09-16T08:00:00.000Z","type-safe-server-routes","Certificates.dev","This article discusses how Nuxt provides type safety for server routes, allowing for end-to-end types from server\u002Fapi to components. It highlights the benefits of using useFetch and $fetch with automatically inferred response types, eliminating the need for manual interfaces.","Type-Safe Server Routes","https:\u002F\u002Fcertificates.dev\u002Fblog\u002Ftype-safe-server-routes?friend=MOKKAPPS",[1459,1463,1466,1469,1472],{"color":1460,"id":1461,"name":1462,"slug":1462},"#10b981","019d6bd8-fad3-70a9-a74d-ab96e3a2f45d","nuxt",{"color":1460,"id":1464,"name":1465,"slug":1465},"019d70de-3c07-76bf-9688-9619e1b0d427","testing",{"color":1460,"id":1467,"name":1468,"slug":1468},"019f1264-9f44-762d-b5fd-837839fdc586","devtools",{"color":1460,"id":1470,"name":1471,"slug":1471},"01a10b14-28e1-7650-93a4-75fcde11a571","playwright",{"color":1460,"id":1473,"name":1474,"slug":1474},"01a10b14-28ef-7221-8746-237c973d8649","e2e"]