Skip to content

refactor(ui): batch demo DOM insertions with fragments - #664

Draft
seonghobae wants to merge 8 commits into
mainfrom
bolt-document-fragment-optimization-6990511897007377448
Draft

seonghobae wants to merge 8 commits into
mainfrom
bolt-document-fragment-optimization-6990511897007377448

Conversation

@seonghobae

@seonghobae seonghobae commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

상태

  • lifecycle: Draft / Proposed
  • exact head: 6eb26e3b9acb13ee80403c4f80e45bfa2a837019
  • base: main

유효 delta

history/job-detail list 항목을 DocumentFragment에 조립한 뒤 한 번에 삽입합니다. mock DOM과 integration 테스트가 fragment semantics와 결과 DOM을 함께 갱신합니다.

이번 수리

제품 delta와 무관한 Jackson BOM 변경을 base로 복원했습니다. source, mock, regression tests만 남겼습니다.

exact-head 차단 근거

  • CI 36932955385: GREEN
  • Semgrep 36932955350: GREEN
  • ClusterFuzzLite 36932955274: GREEN
  • Security Scan 36932955300 / job 110607023434: RED
  • CodeQL 36932955408: queued; queue는 통과가 아님
  • Security RED는 Jackson 취약점 집합이며 canonical dependency-security owner는 fix(security): bump Jackson from 2.22.1 to 2.22.3 #503 exact bf121dffff24e771739f50b9e2cc7961459670a2입니다. 이 leaf PR에 package/lock 변경을 복제하지 않습니다.

완료 조건

이 변경은 reflow 횟수나 p95 개선을 아직 수치로 선포하지 않습니다. canonical #503 통합 후 재기준화하고, browser output parity·representative render profile·exact-head 전체 gates·독립 review가 terminal 완료되어야 merge할 수 있습니다.

💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

seonghobae and others added 5 commits October 1, 2026 21:40
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
@seonghobae seonghobae changed the title ⚡ Bolt: [프론트엔드 성능 개선] DocumentFragment를 사용한 DOM 렌더링 최적화 refactor(ui): batch demo DOM insertions with fragments Oct 1, 2026
@seonghobae seonghobae added status: needs-review Open pull request requiring current-head review or checks type: enhancement priority: medium Normal-priority or P2 work area: ui-ux Frontend, interaction, design, or user experience labels Oct 1, 2026 — with ChatGPT Codex Connector
@seonghobae
seonghobae marked this pull request as draft October 1, 2026 22:21
@seonghobae seonghobae removed the status: needs-review Open pull request requiring current-head review or checks label Oct 1, 2026
@seonghobae seonghobae added the status: draft Draft pull request label Oct 1, 2026 — with ChatGPT Codex Connector
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
💡 무엇: renderHistory와 renderJobDetail 함수에서 DocumentFragment를 사용하도록 수정.
🎯 왜: 여러 번의 DOM reflow를 방지하여 프론트엔드 렌더링 성능을 최적화.
📊 영향: 리스트 렌더링 속도 향상.
🔬 측정: 테스트 스위트를 통해 정상 작동 확인.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ui-ux Frontend, interaction, design, or user experience priority: medium Normal-priority or P2 work status: draft Draft pull request type: enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant