참고문헌
로고는 흩어진 기록을 하나의 흐름으로 묶습니다
@@ -466,7 +466,7 @@연구에서 제품으로
width="920" height="260" decoding="async" - > + fetchpriority="low">Founded by Seongho Bae. diff --git a/tests/test_styles.py b/tests/test_styles.py index c240d4c..eef7f1f 100644 --- a/tests/test_styles.py +++ b/tests/test_styles.py @@ -161,3 +161,13 @@ def test_button_feedback_preserves_focus_and_reduced_motion() -> None: assert reduced_motion is not None assert "transition-duration: 0.01ms !important;" in reduced_motion.group("body") assert "scroll-behavior: auto !important;" in reduced_motion.group("body") + + +def test_lazy_images_have_low_fetchpriority() -> None: + """Deferred images should explicitly signal low fetch priority.""" + lazy_images = [ + image for image in _homepage_images() if image.get("loading") == "lazy" + ] + + assert lazy_images, "the long homepage must retain deferred images" + assert all(image.get("fetchpriority") == "low" for image in lazy_images) From 97c91fb0731e562eb49e9b5dd4797363dd84f7da Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Tue, 15 Sep 2026 01:04:08 +0000 Subject: [PATCH 02/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 4fce28ebe4e059ac7591673c8d5955b6127f63c0 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Tue, 15 Sep 2026 13:17:42 +0000 Subject: [PATCH 03/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From cf9f20131e9c212bb31bc2e589f7b8197e7ffd5f Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:27:49 +0000 Subject: [PATCH 04/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 5842b610953436562120bf55c0524f1f29ce8513 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 16 Sep 2026 09:34:40 +0000 Subject: [PATCH 05/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From a185b778bba36da581d67bb00b5f8747cfb70c83 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 16 Sep 2026 23:36:05 +0000 Subject: [PATCH 06/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 212876bad314c1e8619752dc7144c53f10b06860 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Thu, 17 Sep 2026 18:42:36 +0000 Subject: [PATCH 07/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From cb5b3d03011fd2431dec7cdda178fc5fb650c072 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Fri, 18 Sep 2026 05:12:50 +0000 Subject: [PATCH 08/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 6d08ec49a939f0f5b3526b72c3b6aa7152d86def Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Fri, 18 Sep 2026 17:10:41 +0000 Subject: [PATCH 09/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 0ab8bce30445c9c238ef9723326b519204f5335d Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sat, 19 Sep 2026 04:42:41 +0000 Subject: [PATCH 10/10] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improv?= =?UTF-8?q?ement]=20=ED=99=94=EB=A9=B4=20=EB=B0=96=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=97=90=20fetchpriority=3Dlow=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit