Skip to content

perf(chat): 대화창 렌더 창·폴링 dedup·회사 엔드포인트 light + 기본 테마 그래파이트 - #295

Merged
beyondworks merged 1 commit into
mainfrom
perf/chat-window-poll-dedup
Aug 23, 2026
Merged

perf(chat): 대화창 렌더 창·폴링 dedup·회사 엔드포인트 light + 기본 테마 그래파이트#295
beyondworks merged 1 commit into
mainfrom
perf/chat-window-poll-dedup

Conversation

@beyondworks

Copy link
Copy Markdown
Owner

목적

유건 지시 2026-08-23: "채팅창 버벅거리거나 앱 로딩 느린 부분 가볍게" + "기본 테마를 그래파이트로(라이트/다크/시스템), 아르고는 선택 가능하게".

실측(Lean-AX 사본, 페퍼 652건, next start 게스트 모드 :3392)

항목
키 입력 1회 동기 렌더 122~136ms 8~10ms
강제 레이아웃(스크롤 양끝) 139ms 9ms
DOM 노드 14,709 1,616 (이전 100건 확장 시 4,034)
3초 폴 본문 782KB 54B(unchanged)
/api/companies/[ws] (사이드바 30초 폴·대화창 진입) 0.21s ?light=1 7ms

변경

  • 크루 대화창: 최근 60건만 렌더 + "이전 메시지 100개 더 보기"(원 인덱스 보존 — 복사·코멘트 동작 불변). 폴링은 파일 mtime을 보내 같으면 본문 생략(src/thread.mjs threadMtime, chat GET ?mtime=).
  • /api/companies/[ws]?light=1: 회사·크루만. 레이아웃·대화창·쪽지함·루틴·크루 편집이 사용. 데크는 전체 그대로.
  • 테마: 기본 graphite(시스템 자동), 부트 스크립트·ThemeProvider 기본값. 설정 테마 카드에 기본 테마(그래파이트/아르고) 토글 + 모드(시스템/라이트/다크) 세그먼트. 저장된 테마가 있으면 그대로 유지(기존 사용자 중 미설정자만 그래파이트로 바뀜).

검증

  • npm test 936/931 pass/0 fail, next build 통과, eslint 0.
  • 브라우저: 그래파이트 적용·이전 보기 확장(30→79 md)·폴 54B·설정 토글 aria-pressed 확인.

미검증

  • Tauri 웹뷰·Windows, 영어 모드 화면, 실제 러너 턴 중 폴링(status 갱신 경로는 코드 동일).

…인트 light(0.21s→7ms) — 키 입력 130ms→9ms(Lean-AX 652건 실측)

- 크루 대화창: 최근 60건만 DOM에(이전 100건씩 확장), 3초 폴은 파일 mtime이 같으면 본문 생략
- /api/companies/[ws]?light=1: 사이드바 30초 폴·대화창 진입·쪽지함·루틴·크루 편집은 listDocs/집계 생략
- 기본 테마 그래파이트(시스템/라이트/다크), 설정에 기본 테마(그래파이트/아르고) 토글 — 아르고 유지
@beyondworks
beyondworks merged commit 008c54b into main Aug 23, 2026
2 checks passed
@beyondworks
beyondworks deleted the perf/chat-window-poll-dedup branch August 23, 2026 04:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant