fix(navegacao): foco em âncora de outra página, vitrine acessível e 3D mais leve

Foco cai no destino ao chegar de outra página; âncoras ignoram ?tipo=; movimento reduzido salta em todos os cliques; cronômetro da janela ampliada; degradê no topo de Projetos e legendas do mergulho com intervalos testados; vitrine acima da barra de cookies e com 2 paradas por projeto; reel-list.css no global; 3D montado em tarefas curtas, limitado a ~30 qps e estático com WebGL por software; pôsteres da vitrine de 330 para 158 KB; SC Plus regravado; scripts sem funções acima de complexidade 10.
This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 19:14:48 -03:00
1 parent 9e2d65a926
commit 204ebd5fa5
49 files changed
+2197 -606

No files matched your search

+13 -4
View File
@@ -20,7 +20,9 @@ describe("Section", () => {
expect(screen.getByText("Corpo")).toBeInTheDocument();
expect(container.querySelector(".ds-eyebrow")).toBeNull();
expect(container.querySelector(".ds-section-description")).toBeNull();
expect(container.querySelector("aside")).toBeNull();
expect(
container.querySelector(".ds-section-header > .ds-reveal"),
).toBeNull();
// a linha que se desenha embaixo do título é sempre desenhada
expect(container.querySelector(".ds-draw-line")).toBeInTheDocument();
});
@@ -43,7 +45,9 @@ describe("Section", () => {
expect(screen.getByText("Sobre")).toHaveClass("ds-eyebrow");
expect(container.querySelector(".ds-section-description")).toBeNull();
expect(container.querySelector("aside")).toBeNull();
expect(
container.querySelector(".ds-section-header > .ds-reveal"),
).toBeNull();
});
it("path: only the description -> the description shows, the eyebrow and the aside stay out", () => {
@@ -57,7 +61,9 @@ describe("Section", () => {
"ds-section-description",
);
expect(container.querySelector(".ds-eyebrow")).toBeNull();
expect(container.querySelector("aside")).toBeNull();
expect(
container.querySelector(".ds-section-header > .ds-reveal"),
).toBeNull();
});
it("path: only the aside -> the aside shows next to the title, the eyebrow and the description stay out", () => {
@@ -67,7 +73,10 @@ describe("Section", () => {
</Section>,
);
expect(screen.getByText("lateral").closest("aside")).toBeInTheDocument();
expect(
container.querySelector(".ds-section-header > .ds-reveal"),
).toHaveTextContent("lateral");
expect(container.querySelector("aside")).toBeNull();
expect(container.querySelector(".ds-eyebrow")).toBeNull();
expect(container.querySelector(".ds-section-description")).toBeNull();
});