참고문헌
로고는 흩어진 기록을 하나의 흐름으로 묶습니다
@@ -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/13] =?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/13] =?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/13] =?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/13] =?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/13] =?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/13] =?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/13] =?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/13] =?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/13] =?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 ac70dcc66207b7687972cb1fb04a9d8a069f41d4 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sat, 19 Sep 2026 15:13:33 +0000 Subject: [PATCH 11/13] =?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 e3495a429a6260e6c29ccbd4733bd971f2eec5b0 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sun, 20 Sep 2026 03:32:02 +0000 Subject: [PATCH 12/13] =?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 --- 404.html | 3 ++- index.html | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index b18edfe..1535d7a 100644 --- a/404.html +++ b/404.html @@ -55,8 +55,9 @@
페이지를 찾을 수 없습니다
width="920" height="260" loading="lazy" + fetchpriority="low" decoding="async" - fetchpriority="low"> + >Founded by Seongho Bae. diff --git a/index.html b/index.html index f278cf5..98ff8c3 100644 --- a/index.html +++ b/index.html @@ -463,10 +463,11 @@
연구에서 제품으로
src="assets/context-wisdom-lab-logo.svg" alt="맥락지혜 연구실 · Contextual Wisdom Lab" loading="lazy" + fetchpriority="low" width="920" height="260" decoding="async" - fetchpriority="low"> + >Founded by Seongho Bae. From 35b26b78d838da03288ddfedce7a2432aa701814 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sun, 20 Sep 2026 22:32:23 +0000 Subject: [PATCH 13/13] =?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