perf(movimento): sem tela vazia, passagens em CSS e vitrine leve
Projetos sobem sobre o palco do hero e o celular tem hero de uma tela sem mergulho; passagens com animation-timeline em CSS, sem GSAP nem motion; troca da vitrine sem texto duplicado; moldura de celular só com pôster e scrub reencodado em 960 px (9,4 para 5,2 MB); 3D monta na primeira interação e para quando parado; transição entre páginas do mesmo segmento; foco em anel duplo; texto de 15 px no celular; código morto removido.
This commit is contained in:
1 parent
10f170abf4
commit
318a764190
77 files changed
+4293
-4951
No files matched your search
@@ -127,8 +127,7 @@ describe("showcase assets", () => {
|
||||
const assets = getShowcaseAssets(id, device);
|
||||
return [assets.poster, ...assets.sources.map((s) => s.src)];
|
||||
}),
|
||||
getScrubSource(id, "desktop"),
|
||||
getScrubSource(id, "mobile"),
|
||||
getScrubSource(id),
|
||||
getOgImagePath(id),
|
||||
];
|
||||
for (const file of files) {
|
||||
@@ -137,4 +136,13 @@ describe("showcase assets", () => {
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
it.each(PROJECT_VIDEO_IDS)(
|
||||
"does not keep a scrub video for the phone frame of %s (it only shows the poster)",
|
||||
(id) => {
|
||||
expect(existsSync(publicFile(`/videos/${id}/scrub-mobile.mp4`))).toBe(
|
||||
false,
|
||||
);
|
||||
},
|
||||
);
|
||||
});
|
||||
Reference in new issue
Block a user