From dc8d1d1b35c99fe9de4d80e97e2a5a6034fca316 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Mon, 31 Aug 2026 21:24:12 +0000 Subject: [PATCH 1/6] =?UTF-8?q?=E2=9A=A1=20Bolt:=20=EC=A3=BC=EC=9A=94=20JS?= =?UTF-8?q?=20=EC=9E=90=EC=82=B0=EC=97=90=20=EB=8C=80=ED=95=9C=20modulepre?= =?UTF-8?q?load=20=EC=B6=94=EA=B0=80=EB=A1=9C=20=EC=B4=88=EA=B8=B0=20?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20=EC=84=B1=EB=8A=A5=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .jules/bolt.md | 4 ++++ CHANGELOG.md | 4 ++++ index.html | 3 +++ 3 files changed, 11 insertions(+) diff --git a/.jules/bolt.md b/.jules/bolt.md index b08b203a..43c1b36c 100644 --- a/.jules/bolt.md +++ b/.jules/bolt.md @@ -4,3 +4,7 @@ ## 2026-07-12 - Optimize renderTaskRow DOM allocations **Learning:** Caching unattached template nodes and instantiating them via `.cloneNode(false)` reduces DOM instantiation overhead in O(N) render loops significantly. **Action:** Apply this optimization to other hot-path rendering elements such as rows, cells, and stack containers. + +## 2024-11-20 - Resource Discovery Optimization +**Learning:** In purely static applications without a bundler, dynamic module imports (or late-discovered ES modules in the body) cause waterfall network requests, significantly increasing Time to Interactive (TTI). +**Action:** Always add `` for all critical top-level ES modules in the `` of `index.html` to allow the browser to fetch and parse them concurrently with HTML parsing. diff --git a/CHANGELOG.md b/CHANGELOG.md index e434fa01..cd5fa5a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -107,3 +107,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.0.1] - 2026-06-25 ### 성능 개선 (Performance) - 드래그 앤 드롭 동작 중 `dragover` 이벤트에서 발생하는 O(N) 작업 리스트 검색 성능 병목 문제를, O(1) 해시맵(Map) 기반의 캐싱 조회 로직으로 개선하여 큰 크기의 WBS 리스트에서의 버벅임 현상을 해결했습니다. + +## [Unreleased] +### Added +- ⚡ Bolt: `index.html`에 주요 JS 모듈(`cloud-sync.js`, `analytics.js`)에 대한 `modulepreload` 링크를 추가하여 초기 로딩 성능(TTI) 개선 diff --git a/index.html b/index.html index d24b2a88..2798850b 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,10 @@ ScopeWeave Planner + + + From 165bc5dde00faa0ed9f8133027a3b3ecdabc06ec Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Mon, 31 Aug 2026 23:25:39 +0000 Subject: [PATCH 2/6] =?UTF-8?q?=E2=9A=A1=20Bolt:=20[performance=20improvem?= =?UTF-8?q?ent]=20=EC=A3=BC=EC=9A=94=20JS=20=EB=AA=A8=EB=93=88=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20modulepreload=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From b547b95fac7b2b4b6b5ac755da8cc383eefdc077 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Tue, 1 Sep 2026 00:59:46 +0000 Subject: [PATCH 3/6] ci: re-kick required checks to bypass flake 2 From 40839bcd44ed83c62537e334ba0ea781de463ef2 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Tue, 1 Sep 2026 02:47:56 +0000 Subject: [PATCH 4/6] =?UTF-8?q?=E2=9A=A1=20Bolt:=20=EC=84=B1=EB=8A=A5=20?= =?UTF-8?q?=ED=96=A5=EC=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 5403c721436b2abcb38be85ffe80a1883299513a Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 2 Sep 2026 03:33:01 +0000 Subject: [PATCH 5/6] ci: retrigger opencode-review flake From 56dbb956a50e48bf1b62fb02b9960afc6d2b81e8 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 2 Sep 2026 20:27:53 +0000 Subject: [PATCH 6/6] ci: retrigger strix flake