From 44f1f2140b7fe97625d3492d3c95202ace4bab9e Mon Sep 17 00:00:00 2001 From: Antigravity Agent Date: Sat, 25 Apr 2026 22:45:06 +0900 Subject: [PATCH] chore: extend specialized knowledge categories with additional mapping --- ...acollector_Auto_Resume_After_Reauth_Fix.md | 60 ++++++++++++++++++ ...우저 렌더링 과정 최적화 및 UI 반응성 개선.md | 32 ++++++++++ 10_Wiki/.DS_Store | Bin 12292 -> 12292 bytes .../Analyze runtime performance.md | 51 +++++++++++++++ .../Automation & Industry/3D Web-based HMI.md | 34 ++++++++++ .../Autonomous Logging.md | 28 ++++++++ .../Session Lifecycle.md | 27 ++++++++ .../Security & Reliability/OWASP Top 10.md | 31 +++++++++ .../Functional Behavior Analysis (FBA).md | 31 +++++++++ .../AI & Psychology/Affective Computing.md | 25 ++++++++ .../ABA(Applied Behavior Analysis).md | 25 ++++++++ .../Addiction Neuroscience.md | 25 ++++++++ .../Agent-Based Modeling.md | 25 ++++++++ .../Agent-Based-Modeling.md | 25 ++++++++ .../Amygdala Hyperactivity.md | 25 ++++++++ ...상의 역효과 (Overjustification Effect).md | 25 ++++++++ 10_Wiki/Topics_GD/.DS_Store | Bin 0 -> 8196 bytes .../Algorithmic Game Theory.md | 25 ++++++++ .../Digital Twins.md | 30 +++++++++ .../Event Storming.md | 32 ++++++++++ 20 files changed, 556 insertions(+) create mode 100644 00_Raw/2026-04-25-Datacollector_Auto_Resume_After_Reauth_Fix.md create mode 100644 00_Raw/브라우저 렌더링 과정 최적화 및 UI 반응성 개선.md create mode 100644 10_Wiki/Topics_Art/UI_UX_Assets/Web & Performance/Analyze runtime performance.md create mode 100644 10_Wiki/Topics_Biz/Operations/Automation & Industry/3D Web-based HMI.md create mode 100644 10_Wiki/Topics_Biz/Operations/Governance & Reliability/Autonomous Logging.md create mode 100644 10_Wiki/Topics_Biz/Operations/Governance & Reliability/Session Lifecycle.md create mode 100644 10_Wiki/Topics_Biz/Operations/Security & Reliability/OWASP Top 10.md create mode 100644 10_Wiki/Topics_Blog/Content_Strategy/Psychology & Education/Functional Behavior Analysis (FBA).md create mode 100644 10_Wiki/Topics_Blog/Storytelling/AI & Psychology/Affective Computing.md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/ABA(Applied Behavior Analysis).md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/Addiction Neuroscience.md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/Agent-Based Modeling.md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/Agent-Based-Modeling.md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/Amygdala Hyperactivity.md create mode 100644 10_Wiki/Topics_Blog/Storytelling/Psychology & Behavior/보상의 역효과 (Overjustification Effect).md create mode 100644 10_Wiki/Topics_GD/.DS_Store create mode 100644 10_Wiki/Topics_GD/Balancing/Game Design & Math/Algorithmic Game Theory.md create mode 100644 10_Wiki/Topics_GD/Core_Systems/System Architecture & Simulation/Digital Twins.md create mode 100644 10_Wiki/Topics_GD/Core_Systems/System Design & Modeling/Event Storming.md diff --git a/00_Raw/2026-04-25-Datacollector_Auto_Resume_After_Reauth_Fix.md b/00_Raw/2026-04-25-Datacollector_Auto_Resume_After_Reauth_Fix.md new file mode 100644 index 00000000..b540f440 --- /dev/null +++ b/00_Raw/2026-04-25-Datacollector_Auto_Resume_After_Reauth_Fix.md @@ -0,0 +1,60 @@ +# Datacollector - 인증 복구 후 자동 재개 상태 전환 수정 + +- 작성 시각: 2026-04-25 22:39:30 KST +- 프로젝트: `/Volumes/Data/project/Antigravity/Datacollector` +- 관련 파일: `src/components/AgentDashboard.tsx`, `src/lib/engine.ts` + +## 상황 + +NotebookLM 인증 복구 로직을 강화했지만, 화면에서는 여전히 `CONTINUE MISSION` 버튼을 사용자가 눌러야 다음 큐가 이어지는 것처럼 보였다. + +사용자 관찰: + +- 작업은 일부 완료됨. +- 큐에는 아직 작업이 많이 남아 있음. +- 헤더 상태가 `IDLE`로 보임. +- `CONTINUE MISSION` 버튼이 사용자의 수동 클릭을 기다림. + +## 원인 + +프론트엔드 상태 전환에 빈틈이 있었다. + +`AgentDashboard`의 `useEffect`는 `status !== 'running'`일 때 `KnowledgeEngine.stop()`을 호출한다. 그런데 기존 `stop()`은 내부 실행 플래그만 끄는 것이 아니라 항상 Zustand 상태까지 `idle`로 바꿨다. + +그 결과 인증 오류 등으로 `paused` 상태를 유지해야 하는 경우에도 React effect를 지나면서 `paused -> idle`로 바뀌었다. 이렇게 되면 앱은 "복구 후 자동 재개 가능한 일시정지"가 아니라 "사용자가 다시 Continue를 눌러야 하는 대기 상태"처럼 동작했다. + +## 조치 + +`src/lib/engine.ts`: + +- `stop(updateStatus = true)` 형태로 변경했다. +- 내부 엔진만 멈춰야 할 때는 UI 상태를 덮어쓰지 않도록 했다. + +`src/components/AgentDashboard.tsx`: + +- `status !== 'running'` effect에서는 `engine.stop(false)`를 호출하도록 변경했다. +- `status === 'paused'`이고 큐가 남아 있으면 NotebookLM 연결 확인 후 자동으로 `running`으로 되돌리는 auto-resume effect를 추가했다. +- 기존 버그로 이미 `idle`에 갇힌 화면도 구제하기 위해, 수동 정지나 작업 완료 로그가 없는 `idle + 남은 큐` 상태도 복구 가능한 멈춤으로 보고 자동 재개하도록 보강했다. +- 중복 자동 재개를 막기 위해 `autoResumeRef` 잠금을 추가했다. + +## 검증 + +다음 검증을 완료했다. + +```bash +npm run lint +curl -sS -I http://127.0.0.1:3000 +curl -sS -X POST http://127.0.0.1:3002/api/check-connection +``` + +결과: + +- TypeScript 검사 통과 +- 프론트엔드 서버 응답 정상 +- NotebookLM 브리지 연결 확인 `success: true` + +## 운영 메모 + +앞으로 인증 복구나 연결 복구로 인해 `paused` 상태가 되면 앱이 NotebookLM 연결을 확인하고 자동으로 다음 큐를 이어서 실행한다. + +사용자가 직접 `STOP / PAUSE`를 누른 경우는 기존처럼 `idle`로 유지되므로, 수동 정지는 자동 재개 대상이 아니다. diff --git a/00_Raw/브라우저 렌더링 과정 최적화 및 UI 반응성 개선.md b/00_Raw/브라우저 렌더링 과정 최적화 및 UI 반응성 개선.md new file mode 100644 index 00000000..902eab15 --- /dev/null +++ b/00_Raw/브라우저 렌더링 과정 최적화 및 UI 반응성 개선.md @@ -0,0 +1,32 @@ +# [[브라우저 렌더링 과정 최적화 및 UI 반응성 개선]] + +## 📌 Brief Summary +브라우저 렌더링 과정은 브라우저가 HTML, CSS, JavaScript를 파싱하여 DOM과 CSSOM을 구축하고, 이를 기반으로 렌더 트리를 생성한 뒤 화면에 픽셀을 그리는 일련의 경로(Critical Rendering Path)를 의미합니다 [1, 2]. 이 과정에서 발생하는 불필요한 레이아웃 재계산(Reflow)과 화면 다시 그리기(Repaint)는 성능을 저하시키는 주요 원인이 되므로 이를 최소화하는 것이 필수적입니다 [3-6]. 현대의 프론트엔드 환경에서는 이러한 비용을 줄이고 UI 반응성을 극대화하기 위해 React의 Virtual DOM, Fiber 아키텍처, 자동 배칭(Automatic Batching), 그리고 React Compiler와 같은 고도화된 최적화 기술들이 활용되고 있습니다 [7-11]. + +## 📖 Core Content + +**1. 브라우저 렌더링의 핵심 경로 (Critical Rendering Path)** +* **파싱 및 트리 구축:** 브라우저는 서버로부터 받은 HTML을 점진적으로 파싱하여 문서의 구조를 나타내는 DOM(Document Object Model) 트리를 구축합니다 [1, 12-14]. 동시에 CSS를 파싱하여 스타일 정보를 담은 CSSOM(CSS Object Model) 트리를 생성하는데, CSSOM은 구축이 완료될 때까지 렌더링을 차단(Render-blocking)하는 특성을 가집니다 [15, 16]. +* **렌더 트리(Render Tree) 생성:** DOM과 CSSOM이 준비되면, 브라우저는 화면에 시각적으로 표시될 노드들만 모아 렌더 트리를 합성합니다 [2, 17, 18]. (`