$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=email-auth&rev=f9dbe024137a0f5be6e28428032834ab25559fae#packages.x86_64-linux.e2e-tests --print-build-logs fetching Git repository 'https://codeberg.org/mtlynch/little-moments' remote: Enumerating objects: 2273, done. remote: Counting objects: 0% (1/2273) remote: Counting objects: 1% (23/2273) remote: Counting objects: 2% (46/2273) remote: Counting objects: 3% (69/2273) remote: Counting objects: 4% (91/2273) remote: Counting objects: 5% (114/2273) remote: Counting objects: 6% (137/2273) remote: Counting objects: 7% (160/2273) remote: Counting objects: 8% (182/2273) remote: Counting objects: 9% (205/2273) remote: Counting objects: 10% (228/2273) remote: Counting objects: 11% (251/2273) remote: Counting objects: 12% (273/2273) remote: Counting objects: 13% (296/2273) remote: Counting objects: 14% (319/2273) remote: Counting objects: 15% (341/2273) remote: Counting objects: 16% (364/2273) remote: Counting objects: 17% (387/2273) remote: Counting objects: 18% (410/2273) remote: Counting objects: 19% (432/2273) remote: Counting objects: 20% (455/2273) remote: Counting objects: 21% (478/2273) remote: Counting objects: 22% (501/2273) remote: Counting objects: 23% (523/2273) remote: Counting objects: 24% (546/2273) remote: Counting objects: 25% (569/2273) remote: Counting objects: 26% (591/2273) remote: Counting objects: 27% (614/2273) remote: Counting objects: 28% (637/2273) remote: Counting objects: 29% (660/2273) remote: Counting objects: 30% (682/2273) remote: Counting objects: 31% (705/2273) remote: Counting objects: 32% (728/2273) remote: Counting objects: 33% (751/2273) remote: Counting objects: 34% (773/2273) remote: Counting objects: 35% (796/2273) remote: Counting objects: 36% (819/2273) remote: Counting objects: 37% (842/2273) remote: Counting objects: 38% (864/2273) remote: Counting objects: 39% (887/2273) remote: Counting objects: 40% (910/2273) remote: Counting objects: 41% (932/2273) remote: Counting objects: 42% (955/2273) remote: Counting objects: 43% (978/2273) remote: Counting objects: 44% (1001/2273) remote: Counting objects: 45% (1023/2273) remote: Counting objects: 46% (1046/2273) remote: Counting objects: 47% (1069/2273) remote: Counting objects: 48% (1092/2273) remote: Counting objects: 49% (1114/2273) remote: Counting objects: 50% (1137/2273) remote: Counting objects: 51% (1160/2273) remote: Counting objects: 52% (1182/2273) remote: Counting objects: 53% (1205/2273) remote: Counting objects: 54% (1228/2273) remote: Counting objects: 55% (1251/2273) remote: Counting objects: 56% (1273/2273) remote: Counting objects: 57% (1296/2273) remote: Counting objects: 58% (1319/2273) remote: Counting objects: 59% (1342/2273) remote: Counting objects: 60% (1364/2273) remote: Counting objects: 61% (1387/2273) remote: Counting objects: 62% (1410/2273) remote: Counting objects: 63% (1432/2273) remote: Counting objects: 64% (1455/2273) remote: Counting objects: 65% (1478/2273) remote: Counting objects: 66% (1501/2273) remote: Counting objects: 67% (1523/2273) remote: Counting objects: 68% (1546/2273) remote: Counting objects: 69% (1569/2273) remote: Counting objects: 70% (1592/2273) remote: Counting objects: 71% (1614/2273) remote: Counting objects: 72% (1637/2273) remote: Counting objects: 73% (1660/2273) remote: Counting objects: 74% (1683/2273) remote: Counting objects: 75% (1705/2273) remote: Counting objects: 76% (1728/2273) remote: Counting objects: 77% (1751/2273) remote: Counting objects: 78% (1773/2273) remote: Counting objects: 79% (1796/2273) remote: Counting objects: 80% (1819/2273) remote: Counting objects: 81% (1842/2273) remote: Counting objects: 82% (1864/2273) remote: Counting objects: 83% (1887/2273) remote: Counting objects: 84% (1910/2273) remote: Counting objects: 85% (1933/2273) remote: Counting objects: 86% (1955/2273) remote: Counting objects: 87% (1978/2273) remote: Counting objects: 88% (2001/2273) remote: Counting objects: 89% (2023/2273) remote: Counting objects: 90% (2046/2273) remote: Counting objects: 91% (2069/2273) remote: Counting objects: 92% (2092/2273) remote: Counting objects: 93% (2114/2273) remote: Counting objects: 94% (2137/2273) remote: Counting objects: 95% (2160/2273) remote: Counting objects: 96% (2183/2273) remote: Counting objects: 97% (2205/2273) remote: Counting objects: 98% (2228/2273) remote: Counting objects: 99% (2251/2273) remote: Counting objects: 100% (2273/2273) remote: Counting objects: 100% (2273/2273), done. remote: Compressing objects: 0% (1/1281) remote: Compressing objects: 1% (13/1281) remote: Compressing objects: 2% (26/1281) remote: Compressing objects: 3% (39/1281) remote: Compressing objects: 4% (52/1281) remote: Compressing objects: 5% (65/1281) remote: Compressing objects: 6% (77/1281) remote: Compressing objects: 7% (90/1281) remote: Compressing objects: 8% (103/1281) remote: Compressing objects: 9% (116/1281) remote: Compressing objects: 10% (129/1281) remote: Compressing objects: 11% (141/1281) remote: Compressing objects: 12% (154/1281) remote: Compressing objects: 13% (167/1281) remote: Compressing objects: 14% (180/1281) remote: Compressing objects: 15% (193/1281) remote: Compressing objects: 16% (205/1281) remote: Compressing objects: 17% (218/1281) remote: Compressing objects: 18% (231/1281) remote: Compressing objects: 19% (244/1281) remote: Compressing objects: 20% (257/1281) remote: Compressing objects: 21% (270/1281) remote: Compressing objects: 22% (282/1281) remote: Compressing objects: 23% (295/1281) remote: Compressing objects: 24% (308/1281) remote: Compressing objects: 25% (321/1281) remote: Compressing objects: 26% (334/1281) remote: Compressing objects: 27% (346/1281) remote: Compressing objects: 28% (359/1281) remote: Compressing objects: 29% (372/1281) remote: Compressing objects: 30% (385/1281) remote: Compressing objects: 31% (398/1281) remote: Compressing objects: 32% (410/1281) remote: Compressing objects: 33% (423/1281) remote: Compressing objects: 34% (436/1281) remote: Compressing objects: 35% (449/1281) remote: Compressing objects: 36% (462/1281) remote: Compressing objects: 37% (474/1281) remote: Compressing objects: 38% (487/1281) remote: Compressing objects: 39% (500/1281) remote: Compressing objects: 40% (513/1281) remote: Compressing objects: 41% (526/1281) remote: Compressing objects: 42% (539/1281) remote: Compressing objects: 43% (551/1281) remote: Compressing objects: 44% (564/1281) remote: Compressing objects: 45% (577/1281) remote: Compressing objects: 46% (590/1281) remote: Compressing objects: 47% (603/1281) remote: Compressing objects: 48% (615/1281) remote: Compressing objects: 49% (628/1281) remote: Compressing objects: 50% (641/1281) remote: Compressing objects: 51% (654/1281) remote: Compressing objects: 52% (667/1281) remote: Compressing objects: 53% (679/1281) remote: Compressing objects: 54% (692/1281) remote: Compressing objects: 55% (705/1281) remote: Compressing objects: 56% (718/1281) remote: Compressing objects: 57% (731/1281) remote: Compressing objects: 58% (743/1281) remote: Compressing objects: 59% (756/1281) remote: Compressing objects: 60% (769/1281) remote: Compressing objects: 61% (782/1281) remote: Compressing objects: 62% (795/1281) remote: Compressing objects: 63% (808/1281) remote: Compressing objects: 64% (820/1281) remote: Compressing objects: 65% (833/1281) remote: Compressing objects: 66% (846/1281) remote: Compressing objects: 67% (859/1281) remote: Compressing objects: 68% (872/1281) remote: Compressing objects: 69% (884/1281) remote: Compressing objects: 70% (897/1281) remote: Compressing objects: 71% (910/1281) remote: Compressing objects: 72% (923/1281) remote: Compressing objects: 73% (936/1281) remote: Compressing objects: 74% (948/1281) remote: Compressing objects: 75% (961/1281) remote: Compressing objects: 76% (974/1281) remote: Compressing objects: 77% (987/1281) remote: Compressing objects: 78% (1000/1281) remote: Compressing objects: 79% (1012/1281) remote: Compressing objects: 80% (1025/1281) remote: Compressing objects: 81% (1038/1281) remote: Compressing objects: 82% (1051/1281) remote: Compressing objects: 83% (1064/1281) remote: Compressing objects: 84% (1077/1281) remote: Compressing objects: 85% (1089/1281) remote: Compressing objects: 86% (1102/1281) remote: Compressing objects: 87% (1115/1281) remote: Compressing objects: 88% (1128/1281) remote: Compressing objects: 89% (1141/1281) remote: Compressing objects: 90% (1153/1281) remote: Compressing objects: 91% (1166/1281) remote: Compressing objects: 92% (1179/1281) remote: Compressing objects: 93% (1192/1281) remote: Compressing objects: 94% (1205/1281) remote: Compressing objects: 95% (1217/1281) remote: Compressing objects: 96% (1230/1281) remote: Compressing objects: 97% (1243/1281) remote: Compressing objects: 98% (1256/1281) remote: Compressing objects: 99% (1269/1281) remote: Compressing objects: 100% (1281/1281) remote: Compressing objects: 100% (1281/1281), done. Receiving objects: 0% (1/2273) Receiving objects: 1% (23/2273) Receiving objects: 2% (46/2273) Receiving objects: 3% (69/2273) Receiving objects: 4% (91/2273) Receiving objects: 5% (114/2273) Receiving objects: 6% (137/2273) Receiving objects: 7% (160/2273) Receiving objects: 8% (182/2273) Receiving objects: 9% (205/2273) Receiving objects: 10% (228/2273) Receiving objects: 11% (251/2273) Receiving objects: 12% (273/2273) Receiving objects: 13% (296/2273) Receiving objects: 14% (319/2273) Receiving objects: 15% (341/2273) Receiving objects: 16% (364/2273) Receiving objects: 17% (387/2273) Receiving objects: 18% (410/2273) Receiving objects: 19% (432/2273) Receiving objects: 20% (455/2273) Receiving objects: 21% (478/2273) Receiving objects: 22% (501/2273) Receiving objects: 23% (523/2273) Receiving objects: 24% (546/2273) Receiving objects: 25% (569/2273) Receiving objects: 26% (591/2273) Receiving objects: 27% (614/2273) Receiving objects: 28% (637/2273) Receiving objects: 29% (660/2273) Receiving objects: 30% (682/2273) Receiving objects: 31% (705/2273) Receiving objects: 32% (728/2273) Receiving objects: 33% (751/2273) Receiving objects: 34% (773/2273) Receiving objects: 35% (796/2273) Receiving objects: 36% (819/2273) Receiving objects: 37% (842/2273) Receiving objects: 38% (864/2273) Receiving objects: 39% (887/2273) Receiving objects: 40% (910/2273) Receiving objects: 41% (932/2273) Receiving objects: 42% (955/2273) Receiving objects: 43% (978/2273) Receiving objects: 44% (1001/2273) Receiving objects: 45% (1023/2273) Receiving objects: 46% (1046/2273) Receiving objects: 47% (1069/2273) Receiving objects: 48% (1092/2273) Receiving objects: 49% (1114/2273) Receiving objects: 50% (1137/2273) Receiving objects: 51% (1160/2273) Receiving objects: 52% (1182/2273) Receiving objects: 53% (1205/2273) Receiving objects: 54% (1228/2273) Receiving objects: 55% (1251/2273) Receiving objects: 56% (1273/2273) Receiving objects: 57% (1296/2273) Receiving objects: 58% (1319/2273) Receiving objects: 59% (1342/2273) Receiving objects: 60% (1364/2273) Receiving objects: 61% (1387/2273) Receiving objects: 62% (1410/2273) Receiving objects: 63% (1432/2273) Receiving objects: 64% (1455/2273) Receiving objects: 65% (1478/2273) Receiving objects: 66% (1501/2273) Receiving objects: 67% (1523/2273) Receiving objects: 68% (1546/2273) Receiving objects: 69% (1569/2273) Receiving objects: 70% (1592/2273) Receiving objects: 71% (1614/2273) Receiving objects: 72% (1637/2273) Receiving objects: 73% (1660/2273) Receiving objects: 74% (1683/2273) Receiving objects: 75% (1705/2273) Receiving objects: 76% (1728/2273) Receiving objects: 77% (1751/2273) Receiving objects: 78% (1773/2273) Receiving objects: 79% (1796/2273) Receiving objects: 80% (1819/2273) Receiving objects: 81% (1842/2273) Receiving objects: 82% (1864/2273) Receiving objects: 83% (1887/2273) Receiving objects: 84% (1910/2273) Receiving objects: 85% (1933/2273) Receiving objects: 86% (1955/2273) Receiving objects: 87% (1978/2273) Receiving objects: 88% (2001/2273) Receiving objects: 89% (2023/2273) Receiving objects: 90% (2046/2273) Receiving objects: 91% (2069/2273) Receiving objects: 92% (2092/2273) remote: Total 2273 (delta 1338), reused 1767 (delta 889), pack-reused 0 (from 0) Receiving objects: 93% (2114/2273) Receiving objects: 94% (2137/2273) Receiving objects: 95% (2160/2273) Receiving objects: 96% (2183/2273) Receiving objects: 97% (2205/2273) Receiving objects: 98% (2228/2273) Receiving objects: 99% (2251/2273) Receiving objects: 100% (2273/2273) Receiving objects: 100% (2273/2273), 2.07 MiB | 12.56 MiB/s, done. Resolving deltas: 0% (0/1338) Resolving deltas: 1% (14/1338) Resolving deltas: 2% (27/1338) Resolving deltas: 3% (41/1338) Resolving deltas: 4% (54/1338) Resolving deltas: 5% (68/1338) Resolving deltas: 6% (81/1338) Resolving deltas: 7% (94/1338) Resolving deltas: 8% (108/1338) Resolving deltas: 9% (121/1338) Resolving deltas: 10% (134/1338) Resolving deltas: 11% (148/1338) Resolving deltas: 12% (161/1338) Resolving deltas: 13% (174/1338) Resolving deltas: 14% (188/1338) Resolving deltas: 15% (201/1338) Resolving deltas: 16% (215/1338) Resolving deltas: 17% (229/1338) Resolving deltas: 18% (241/1338) Resolving deltas: 19% (255/1338) Resolving deltas: 20% (268/1338) Resolving deltas: 21% (281/1338) Resolving deltas: 22% (295/1338) Resolving deltas: 23% (308/1338) Resolving deltas: 24% (322/1338) Resolving deltas: 25% (335/1338) Resolving deltas: 26% (348/1338) Resolving deltas: 27% (363/1338) Resolving deltas: 28% (375/1338) Resolving deltas: 29% (389/1338) Resolving deltas: 30% (402/1338) Resolving deltas: 31% (415/1338) Resolving deltas: 32% (429/1338) Resolving deltas: 33% (442/1338) Resolving deltas: 34% (455/1338) Resolving deltas: 35% (469/1338) Resolving deltas: 36% (483/1338) Resolving deltas: 37% (496/1338) Resolving deltas: 38% (509/1338) Resolving deltas: 39% (526/1338) Resolving deltas: 40% (536/1338) Resolving deltas: 41% (549/1338) Resolving deltas: 42% (562/1338) Resolving deltas: 43% (577/1338) Resolving deltas: 44% (589/1338) Resolving deltas: 45% (603/1338) Resolving deltas: 46% (616/1338) Resolving deltas: 47% (629/1338) Resolving deltas: 48% (644/1338) Resolving deltas: 49% (656/1338) Resolving deltas: 50% (669/1338) Resolving deltas: 51% (684/1338) Resolving deltas: 52% (699/1338) Resolving deltas: 53% (710/1338) Resolving deltas: 54% (723/1338) Resolving deltas: 55% (736/1338) Resolving deltas: 56% (750/1338) Resolving deltas: 57% (763/1338) Resolving deltas: 58% (777/1338) Resolving deltas: 59% (790/1338) Resolving deltas: 60% (803/1338) Resolving deltas: 61% (818/1338) Resolving deltas: 62% (830/1338) Resolving deltas: 63% (843/1338) Resolving deltas: 64% (857/1338) Resolving deltas: 65% (870/1338) Resolving deltas: 66% (884/1338) Resolving deltas: 67% (897/1338) Resolving deltas: 68% (910/1338) Resolving deltas: 69% (924/1338) Resolving deltas: 70% (937/1338) Resolving deltas: 71% (950/1338) Resolving deltas: 72% (965/1338) Resolving deltas: 73% (977/1338) Resolving deltas: 74% (991/1338) Resolving deltas: 75% (1004/1338) Resolving deltas: 76% (1017/1338) Resolving deltas: 77% (1031/1338) Resolving deltas: 78% (1045/1338) Resolving deltas: 79% (1058/1338) Resolving deltas: 80% (1071/1338) Resolving deltas: 81% (1084/1338) Resolving deltas: 82% (1098/1338) Resolving deltas: 83% (1111/1338) Resolving deltas: 84% (1125/1338) Resolving deltas: 85% (1138/1338) Resolving deltas: 86% (1151/1338) Resolving deltas: 87% (1165/1338) Resolving deltas: 88% (1178/1338) Resolving deltas: 89% (1192/1338) Resolving deltas: 90% (1205/1338) Resolving deltas: 91% (1218/1338) Resolving deltas: 92% (1231/1338) Resolving deltas: 93% (1247/1338) Resolving deltas: 94% (1258/1338) Resolving deltas: 95% (1272/1338) Resolving deltas: 96% (1285/1338) Resolving deltas: 97% (1298/1338) Resolving deltas: 98% (1312/1338) Resolving deltas: 99% (1325/1338) Resolving deltas: 100% (1338/1338) Resolving deltas: 100% (1338/1338), done. From https://codeberg.org/mtlynch/little-moments * branch f9dbe024137a0f5be6e28428032834ab25559fae -> FETCH_HEAD  Building import-from-tinybeans Building little-moments-dev [import-from-tinybeans] Phase: unpackPhase [import-from-tinybeans] unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source [import-from-tinybeans] source root is source [little-moments-dev] Phase: unpackPhase [little-moments-dev] unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source [import-from-tinybeans] Phase: patchPhase [import-from-tinybeans] Phase: updateAutotoolsGnuConfigScriptsPhase [little-moments-dev] source root is source [import-from-tinybeans] Phase: configurePhase [little-moments-dev] Phase: patchPhase [little-moments-dev] Phase: updateAutotoolsGnuConfigScriptsPhase [little-moments-dev] Phase: configurePhase [import-from-tinybeans] Phase: buildPhase [import-from-tinybeans] Building subPackage ./cmd/import-from-tinybeans [little-moments-dev] Phase: buildPhase [little-moments-dev] Building subPackage ./cmd/app [little-moments-dev] Phase: checkPhase [import-from-tinybeans] Phase: checkPhase [little-moments-dev] ? codeberg.org/mtlynch/little-moments/cmd/app [no test files] [little-moments-dev] Phase: installPhase [little-moments-dev] Phase: fixupPhase [little-moments-dev] shrinking RPATHs of ELF executables and libraries in /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1 [little-moments-dev] shrinking /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1/bin/app-dev [little-moments-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked [little-moments-dev] checking for references to /build/ in /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1... [little-moments-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked [little-moments-dev] patching script interpreter paths in /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1 [little-moments-dev] stripping (with command strip and flags -S -p) in /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1/bin [post-build-hook] Uploading to the NixCI cache: /nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1 [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/fcgjq62w8lim3cs9i07h061dd181r7sb-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 0 paths... Progress: 1 of 4 built (1 building) [import-from-tinybeans] ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files] [import-from-tinybeans] Phase: installPhase [import-from-tinybeans] Phase: fixupPhase [import-from-tinybeans] shrinking RPATHs of ELF executables and libraries in /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1 [import-from-tinybeans] shrinking /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked [import-from-tinybeans] checking for references to /build/ in /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1... [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked [import-from-tinybeans] patching script interpreter paths in /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1 [import-from-tinybeans] stripping (with command strip and flags -S -p) in /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1/bin [post-build-hook] Uploading to the NixCI cache: /nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1 [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/dk4snhdw5zi1f1h9qjb12fnbc2bi53is-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 0 paths... Progress: 2 of 4 built Building little-moments-e2e [little-moments-e2e] Phase: unpackPhase [little-moments-e2e] unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source [little-moments-e2e] source root is source [little-moments-e2e] Phase: patchPhase [little-moments-e2e] Executing npmConfigHook [little-moments-e2e] Configuring npm [little-moments-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps [little-moments-e2e] Installing dependencies [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm. [little-moments-e2e]  [little-moments-e2e] added 100 packages, and audited 101 packages in 638ms [little-moments-e2e]  [little-moments-e2e] 25 packages are looking for funding [little-moments-e2e]  run `npm fund` for details [little-moments-e2e]  [little-moments-e2e] found 0 vulnerabilities [little-moments-e2e] patching script interpreter paths in node_modules [little-moments-e2e] node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" [little-moments-e2e] node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm. [little-moments-e2e] rebuilt dependencies successfully [little-moments-e2e] patching script interpreter paths in node_modules [little-moments-e2e] Finished npmConfigHook [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase [little-moments-e2e] Phase: configurePhase [little-moments-e2e] no configure script, doing nothing [little-moments-e2e] Phase: buildPhase [little-moments-e2e] no Makefile or custom buildPhase, doing nothing [little-moments-e2e] Phase: checkPhase [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-full.avif [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-250px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-150px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-full.mp4 [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-thumb-250px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-thumb-150px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-full.mp4 [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-thumb-250px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-thumb-150px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-full.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-850px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-250px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-150px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-full.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-850px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-250px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-150px.jpg [little-moments-e2e] 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db [little-moments-e2e] 2026/05/24 12:52:43 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm. [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm. [little-moments-e2e]  [little-moments-e2e] Running 15 tests using 8 workers [little-moments-e2e] TTTTTTTTTTTTTTT [little-moments-e2e]  [little-moments-e2e]  1) [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  2) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ─────── [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  3) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  4) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  5) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  6) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  7) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  8) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  9) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  10) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  11) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  12) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  13) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  14) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  15) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date [little-moments-e2e]  [little-moments-e2e]  Fixture "workerServer" timeout of 5000ms exceeded during setup. [little-moments-e2e]  [little-moments-e2e]  at fixtures.ts:96 [little-moments-e2e]  [little-moments-e2e]  94 | } [little-moments-e2e]  95 | [little-moments-e2e]  > 96 | export const test = base.extend< [little-moments-e2e]  | ^ [little-moments-e2e]  97 | { [little-moments-e2e]  98 | resetServer: void; [little-moments-e2e]  99 | }, [little-moments-e2e]  at /build/source/e2e/fixtures.ts:96:26 [little-moments-e2e]  [little-moments-e2e]  attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── [little-moments-e2e]  e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip [little-moments-e2e]  Usage: [little-moments-e2e]  [little-moments-e2e]  npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip [little-moments-e2e]  [little-moments-e2e]  ──────────────────────────────────────────────────────────────────────────────────────────────── [little-moments-e2e]  [little-moments-e2e]  15 failed [little-moments-e2e]  [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page [little-moments-e2e]  [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ──────── [little-moments-e2e]  [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login [little-moments-e2e]  [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─ [little-moments-e2e]  [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list [little-moments-e2e]  [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media [little-moments-e2e]  [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date Progress: 2 of 3 built (1 failed) Cannot build '/nix/store/cr8blls748byg54rjfn421kz5bh8dbzb-little-moments-e2e-0.0.1.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/j5nnjbz7mbsnkjxlqiwmzcnqcljcwlw2-little-moments-e2e-0.0.1 Last 439 log lines: > Running phase: unpackPhase > unpacking source archive /nix/store/r1jpr9i9qz6p221xa7pz9bb57wkqviyg-source > source root is source > Running phase: patchPhase > Executing npmConfigHook > Configuring npm > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps > Installing dependencies > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. > npm warn Unknown env config "platform". This will stop working in the next major version of npm. > npm warn Unknown env config "arch". This will stop working in the next major version of npm. > > added 100 packages, and audited 101 packages in 638ms > > 25 packages are looking for funding > run `npm fund` for details > > found 0 vulnerabilities > patching script interpreter paths in node_modules > node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh" > node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" > node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. > npm warn Unknown env config "platform". This will stop working in the next major version of npm. > npm warn Unknown env config "arch". This will stop working in the next major version of npm. > rebuilt dependencies successfully > patching script interpreter paths in node_modules > Finished npmConfigHook > Running phase: updateAutotoolsGnuConfigScriptsPhase > Running phase: configurePhase > no configure script, doing nothing > Running phase: buildPhase > no Makefile or custom buildPhase, doing nothing > Running phase: checkPhase > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-full.avif > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-250px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1d0c36a4-c99b-446e-9040-079100e4e1ce-150px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-full.mp4 > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-thumb-250px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 08f01134-d2c1-4b06-8ae5-f1890926b37d-thumb-150px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-full.mp4 > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-thumb-250px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 7a04d516-1e29-41f7-92a0-eace37d5641b-thumb-150px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-full.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-850px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-250px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91b97c8d-7b60-423a-87ed-9efc5298eae9-150px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-full.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-850px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-250px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 0858f2a6-ecba-495b-8370-a14f85a571e0-150px.jpg > 2026/05/24 12:52:42 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db > 2026/05/24 12:52:43 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. > npm warn Unknown env config "platform". This will stop working in the next major version of npm. > npm warn Unknown env config "arch". This will stop working in the next major version of npm. > > Running 15 tests using 8 workers > TTTTTTTTTTTTTTT > > 1) [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/auth-Authentication-redire-a63e4-ted-users-to-the-login-page-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 2) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ─────── > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 3) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 4) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 5) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 6) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 7) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 8) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 9) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 10) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 11) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 12) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 13) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 14) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 15) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date > > Fixture "workerServer" timeout of 5000ms exceeded during setup. > > at fixtures.ts:96 > > 94 | } > 95 | > > 96 | export const test = base.extend< > | ^ > 97 | { > 98 | resetServer: void; > 99 | }, > at /build/source/e2e/fixtures.ts:96:26 > > attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip > Usage: > > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip > > ──────────────────────────────────────────────────────────────────────────────────────────────── > > 15 failed > [chromium] › e2e/auth.spec.ts:6:7 › Authentication › redirects unauthenticated users to the login page > [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ──────── > [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login > [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─ > [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media > [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date For full logs, run: nix log /nix/store/cr8blls748byg54rjfn421kz5bh8dbzb-little-moments-e2e-0.0.1.drv