From 618b8d5b34777b974518900aa6bfeb9c99d19616 Mon Sep 17 00:00:00 2001 From: g1nation Date: Thu, 14 May 2026 16:05:28 +0900 Subject: [PATCH] feat: Stabilize Company Suite & Self-Reflection logic, integrate new ADRs and bug records --- .astra/project-context/architecture.md | 62 +- .astra/project-context/scan-cache.json | 1066 +++++++++-------- ...d46d2ca2057b05c488be1dcf439166ac5a9a1.json | 2 +- ...9f4f39d2bc368f77456c37b5eef9a94a66b5c.json | 2 +- ...5c7a44d7661af673b24e3f49551a7a2e50280.json | 2 +- ...adc543795e4b427b64540a49c9ab27c7fe213.json | 4 +- ...son => stress_conflict_1778740761013.json} | 22 +- PATCHNOTES.md | 10 + build_error.log | 33 + ...ค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md | 16 + ...-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md | 16 + ...˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md | 16 + docs/records/ConnectAI/chronicle.config.json | 10 +- ...on-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md | 19 + ...on-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md | 19 + ...์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md | 24 + ...05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md | 16 + docs/records/ConnectAI/timeline.md | 21 + media/sidebar.css | 42 + media/sidebar.html | 94 ++ media/sidebar.js | 335 ++++++ package.json | 2 +- src/features/company/agents.ts | 43 +- src/features/company/ceoPlanner.ts | 28 +- src/features/company/ceoReporter.ts | 14 +- src/features/company/companyConfig.ts | 396 +++++- src/features/company/dispatcher.ts | 181 ++- src/features/company/index.ts | 20 + src/features/company/promptBuilder.ts | 12 +- src/features/company/telegramReport.ts | 4 +- src/features/company/types.ts | 118 ++ src/sidebar/chatHandlers.ts | 91 ++ src/sidebarProvider.ts | 118 +- 33 files changed, 2203 insertions(+), 655 deletions(-) rename .astra/tests/stress/.astra/missions/{stress_conflict_1778693761978.json => stress_conflict_1778740761013.json} (78%) create mode 100644 build_error.log create mode 100644 docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md create mode 100644 docs/records/ConnectAI/bugs/BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md create mode 100644 docs/records/ConnectAI/bugs/BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md create mode 100644 docs/records/ConnectAI/decisions/ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md create mode 100644 docs/records/ConnectAI/decisions/ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md create mode 100644 docs/records/ConnectAI/development/2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md create mode 100644 docs/records/ConnectAI/discussions/2026-05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md diff --git a/.astra/project-context/architecture.md b/.astra/project-context/architecture.md index 8015dcc..6bcdcd0 100644 --- a/.astra/project-context/architecture.md +++ b/.astra/project-context/architecture.md @@ -3,20 +3,20 @@ ## Snapshot -- **Workspace**: `ConnectAI` `v2.1.2` _(absolute path varies by environment; resolved from the active VS Code workspace)_ +- **Workspace**: `connectai` `v2.1.2` _(absolute path varies by environment; resolved from the active VS Code workspace)_ - **Description**: The personal intelligence layer for Antigravity and VS Code. A private cognitive partner for deep project context, memory, and proactive strategic decision-making. - **Stack**: TypeScript, Node.js, VS Code Extension, LM Studio SDK, Test runner -- **Stats**: 203 source files, ~35,950 lines across 5 top-level modules. +- **Stats**: 209 source files, ~36,083 lines across 5 top-level modules. ## Last Refresh -- **Time**: 2026-05-13T17:37:28.091Z +- **Time**: 2026-05-14T03:14:40.992Z - **Files newly analysed**: 3 -- **Files reused from cache**: 200 +- **Files reused from cache**: 206 ## Directory Map ```mermaid mindmap - root((ConnectAI)) + root((connectai)) src/ features/ core/ @@ -41,7 +41,7 @@ flowchart LR media["media/
6 files"] tests["tests/
27 files"] core_py["core_py/
6 files"] - docs["docs/
64 files"] + docs["docs/
70 files"] tests --> src ``` @@ -64,14 +64,14 @@ flowchart LR ## Modules -### `src/` โ€” 100 files, ~23,874 lines +### `src/` โ€” 100 files, ~23,880 lines **Sub-directories** - `src/features/` (28) โ€” The 9-agent roster for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Each entry is a static description โ€” persona, role, specialty โ€” used to build the speci - `src/core/` (15) โ€” Astra Path Resolver (๊ฒฝ๋กœ ํ•ด๊ฒฐ๊ธฐ) Astra์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ(.astra ๋””๋ ‰ํ† ๋ฆฌ)์˜ ๊ฒฝ๋กœ๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜ ๊ฒฝ๋กœ(extensionUri) ๊ธฐ๋ฐ˜์œผ๋กœ .astra ๋””๋ ‰ํ†  - `src/memory/` (8) โ€” Episodic Memory (์ผํ™” ๊ธฐ์–ต) ๊ณผ๊ฑฐ ๋Œ€ํ™”/ํšŒ์˜/๊ฒฐ์ •์˜ ๋งฅ๋ฝ ํ๋ฆ„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ์ข…๋ฃŒ ์‹œ ์ž๋™์œผ๋กœ ์—ํ”ผ์†Œ๋“œ๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. "์™œ ์ด๋ ‡๊ฒŒ ๊ฒฐ์ •ํ–ˆ๋Š”์ง€", "์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”์ง€" ๊ธฐ๋ก. ์ €์žฅ - `src/retrieval/` (8) โ€” Brain Index โ€” persistent, mtime-keyed tokenized cache of the Second Brain RAG ๊ฒ€์ƒ‰์€ ๋งค ์งˆ์˜๋งˆ๋‹ค ๋ธŒ๋ ˆ์ธ์˜ ๋ชจ๋“  .md ํŒŒ์ผ์„ ์ฝ๊ณ  ํ† ํฌ๋‚˜์ด์ฆˆํ•ด์„œ TF-I -- `src/docs/` (6) โ€” src Chronicle Records +- `src/docs/` (6) โ€” Bug: Edited agent.ts Edited agent.ts Edited agent.ts Edited agent.ts Edited agent.ts ... - `src/lib/` (6) โ€” Context Manager (์ปจํ…์ŠคํŠธ ํ•œ๊ณ„ ๊ด€๋ฆฌ) "context length = 132k" ๋Š” "๋‹ต๋ณ€์„ 132k ํ† ํฐ๊นŒ์ง€ ์ƒ์„ฑํ•ด๋„ ๋œ๋‹ค" ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ + ๋Œ€ํ™” ๊ธฐ๋ก + ์ž…๋ ฅ ๋ฌธ์„œ + ์ƒ์„ฑ๋  ๋‹ต๋ณ€ - `src/integrations/` (4) โ€” Per-chat conversation history for the Telegram bot. Why this exists: the previous bot was stateless โ€” every inbound mess - `src/lmstudio/` (4) โ€” 4 files (.ts) @@ -85,13 +85,13 @@ flowchart LR - `src/config.ts` (216 lines) - `src/features/company/types.ts` (150 lines) โ€” Type definitions for the 1์ธ ๊ธฐ์—… (One-Person Company) mode. The mode turns the user into a virtual CEO that dispatches work to a roster of specialist agents. Each turn produces a session directory conta - `src/lib/paths.ts` (151 lines) -- `src/sidebarProvider.ts` (3026 lines) +- `src/sidebarProvider.ts` (3023 lines) - `src/features/company/agents.ts` (136 lines) โ€” The 9-agent roster for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Each entry is a static description โ€” persona, role, specialty โ€” used to build the specialist's system prompt at dispatch time. The set was adopted from Connectorigin's - `src/memory/types.ts` (126 lines) โ€” Memory Type Definitions (๋ฉ”๋ชจ๋ฆฌ ํƒ€์ž… ์ •์˜) Astra์˜ 5-Layer Cognitive Memory System์˜ ๋ชจ๋“  ํƒ€์ž…์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. โ‘  Short-Term โ‘ก Long-Term โ‘ข Project โ‘ฃ Procedural โ‘ค Episodic - `src/retrieval/scoring.ts` (518 lines) โ€” Scoring Engine โ€” TF-IDF + Bilingual Tokenizer ๋‹จ์ˆœ includes() ํ‚ค์›Œ๋“œ ๋งค์นญ์„ ๋„˜์–ด์„œ, TF-IDF ๊ฐ€์ค‘์น˜ ๊ธฐ๋ฐ˜์˜ ๋ฌธ์„œ ์Šค์ฝ”์–ด๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด/์˜์–ด ์–‘๊ตญ์–ด ํ† ํฌ๋‚˜์ด์ €๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. - `src/skills/agentKnowledgeMap.ts` (374 lines) - `src/core/services.ts` (164 lines) -- `src/agent.ts` (3232 lines) +- `src/agent.ts` (3241 lines) - `src/features/company/companyConfig.ts` (330 lines) โ€” State + config plumbing for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Two surfaces: - CompanyState (runtime data: enabled flag, company name, which agents are active, per-agent model overrides). Persisted in VS Code's globalState so - `src/retrieval/lessonHelpers.ts` (325 lines) โ€” Lesson / Experience Memory โ€” pure helpers (no vscode dependency) "Lesson" = a markdown file in the active brain that captures a past mistake/risk and how to avoid repeating it. Identified by a lessons - `src/lib/engine.ts` (880 lines) @@ -107,11 +107,11 @@ flowchart LR - `src/features/company/promptBuilder.ts` (202 lines) โ€” System-prompt construction for company-mode agents. Each specialist needs a prompt that includes: - Their identity (name, role, specialty) + optional persona. - The action-tag contract (, - `src/features/company/sessionStore.ts` (231 lines) โ€” Disk persistence for company-mode session artefacts. Each company turn produces a timestamped directory: /.astra/company/sessions/2026-05-13T21-29/ โ”œโ”€ brief.md โ† CEO's task decompositio -### `media/` โ€” 6 files, ~4,099 lines +### `media/` โ€” 6 files, ~4,098 lines **Key files** - `media/sidebar.css` (1225 lines) โ€” Stylesheet -- `media/sidebar.js` (1874 lines) +- `media/sidebar.js` (1873 lines) - `media/sidebar.html` (356 lines) โ€” Astra - `media/settings-panel.css` (210 lines) โ€” Stylesheet - `media/settings-panel.html` (164 lines) โ€” Astra Settings @@ -160,11 +160,11 @@ flowchart LR - `core_py/optimizer.py` (55 lines) - `core_py/queue_worker.py` (82 lines) -### `docs/` โ€” 64 files, ~2,630 lines +### `docs/` โ€” 70 files, ~2,758 lines **Sub-directories** -- `docs/records/` (52) โ€” Astra Project Chronicle Records -- `docs/docs/` (5) โ€” docs Chronicle Records +- `docs/records/` (58) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•ด์ค„ ์ˆ˜ ์žˆ์–ด? ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€, ๊ทธ๋Ÿฌ๊ณ ... +- `docs/docs/` (5) โ€” Bug: Viewed integrationretrieval.test.ts:1-59 integrationretrieval.test.ts๋ฅผ ํ†ตํ•ด ... **Key files** - `docs/TELEGRAM_REMOTE_EXECUTION_PLAN.md` (452 lines) โ€” Telegram Remote Execution ๊ธฐํš์„œ @@ -172,26 +172,26 @@ flowchart LR - `docs/EXPERIENCE_MEMORY_PLAN.md` (122 lines) โ€” Experience Memory (Mistake / Lesson Loop) โ€” Implementation Plan - `docs/records/ConnectAI/development/2026-05-02_connectai_project_knowledge_overview.md` (121 lines) โ€” Astra Project Knowledge Overview - `docs/records/ConnectAI/development/2026-05-03_connectai_project_knowledge_overview.md` (121 lines) โ€” Astra Project Knowledge Overview -- `docs/records/ConnectAI/timeline.md` (128 lines) โ€” Project Timeline +- `docs/records/ConnectAI/timeline.md` (146 lines) โ€” Project Timeline - `docs/Advanced_Features_Implementation_Guide.md` (40 lines) โ€” Advanced Features Implementation Guide -- `docs/PROJECT_CHRONICLE_GUARD_ROADMAP.md` (43 lines) โ€” Project Chronicle Guard: Search Engine Roadmap -- `docs/UX_UI_Consistency_Guidelines.md` (44 lines) โ€” UX/UI Consistency Guidelines -- `docs/docs/records/docs/README.md` (18 lines) โ€” docs Chronicle Records - `docs/docs/records/docs/bugs/BUG-0001-viewed-integration-retrieval-test-ts-1-59-integration-retrie.md` (16 lines) โ€” Bug: Viewed integrationretrieval.test.ts:1-59 integrationretrieval.test.ts๋ฅผ ํ†ตํ•ด ... - `docs/docs/records/docs/chronicle.config.json` (11 lines) โ€” JSON configuration - `docs/docs/records/docs/project-profile.md` (31 lines) โ€” Project Profile +- `docs/docs/records/docs/README.md` (18 lines) โ€” docs Chronicle Records - `docs/docs/records/docs/timeline.md` (7 lines) โ€” Project Timeline -- `docs/records/ConnectAI/README.md` (18 lines) โ€” Astra Project Chronicle Records -- `docs/records/ConnectAI/bugs/BUG-0001-volumes-data-project-antigravity-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„แ…ฉแ„ƒแ…ณ-แ„…แ…ตแ„‡แ…ฒ-แ„’แ…ขแ„Œแ…ฎแ†ฏ-แ„‰แ…ฎ-แ„‹แ…ตแ†ป.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•ด์ค„ ์ˆ˜ ์žˆ์–ด? ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€, ๊ทธ๋Ÿฌ๊ณ ... -- `docs/records/ConnectAI/bugs/BUG-0002-แ„Œแ…ตแ„€แ…ณแ†ท-แ„‚แ…ขแ„€แ…ก-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ-แ„‹แ…ญแ„Žแ…ฅแ†ผแ„’แ…กแ„€แ…ฉ-แ„‚แ…ฅแ„€แ…ก-แ„ƒแ…กแ†ธแ„‹แ…ณแ†ฏ-แ„Œแ…ฎแ†ฏแ„„แ…ข-แ„‹แ…กแ„…แ…ข-แ„แ…ฆแ†ทแ„‘แ…ณแ†ฏแ„…แ…ตแ†บแ„‹แ…ฆ-แ„†แ…กแ†ฝแ„Žแ…ฏ-แ„ƒแ…กแ†ธแ„‹แ…ณแ†ฏ-แ„Šแ…ฅแ„Œแ…ฎแ„€แ…ฉ-แ„‹แ…ตแ†ปแ„‚แ…ณแ†ซแ„ƒแ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซ-แ„‘แ…ฉแ„‹แ…ตแ†ซแ„แ…ณแ„€แ…ก-แ„‹แ…ตแ†ปแ„‚แ…ณแ†ซแ„Œแ…ต-แ„’แ…ชแ†จแ„‹แ…ตแ†ซแ„’แ…ข.md` (16 lines) โ€” Bug: ์ง€๊ธˆ ๋‚ด๊ฐ€ ๋ถ„์„ ์š”์ฒญํ•˜๊ณ  ๋„ˆ๊ฐ€ ๋‹ต์„ ์ค„๋•Œ ์•„๋ž˜ ํ…œํ”Œ๋ฆฟ์— ๋งž์ถฐ ๋‹ต์„ ์จ์ฃผ๊ณ  ์žˆ๋Š”๋ฐ, ๊ฐœ์„  ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜. ## ๋‚ด๊ฐ€ ๋ณด๋Š” ์œ„ํ—˜ ๊ฐ€์žฅ ํฐ... -- `docs/records/ConnectAI/bugs/BUG-0003-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... -- `docs/records/ConnectAI/bugs/BUG-0004-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... -- `docs/records/ConnectAI/bugs/BUG-0005-แ„ƒแ…กแ„‰แ…ตแ„’แ…กแ†ซแ„‡แ…ฅแ†ซ-แ„ƒแ…กแ†ธแ„Œแ…ฏ-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-.md` (16 lines) โ€” Bug: ๋‹ค์‹œํ•œ๋ฒˆ ๋‹ต์ค˜. /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”... -- `docs/records/ConnectAI/bugs/BUG-0006-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... -- `docs/records/ConnectAI/bugs/BUG-0007-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... -- `docs/records/ConnectAI/bugs/BUG-0008-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... -- `docs/records/ConnectAI/bugs/BUG-0009-แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ฅแ†ทแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ฐแ„€แ…ฉ-แ„‹แ…ฅแ„„แ…ฅแ‡‚แ„€แ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„’แ…กแ„‚แ…ณแ†ซแ„€แ…ฆ-แ„Žแ…ฌแ„‰แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ต-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฎแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„€แ…ฆแ†ปแ„‹แ…ฅ-แ„‹แ…กแ†ฏแ„€แ…ฆแ†ปแ„‰แ…ณแ†ธแ„‚แ…ตแ„ƒแ…ก-แ„Œแ…ตแ„€แ…ณแ†ทแ„‡แ…ฎแ„แ…ฅ-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…ฆ.md` (16 lines) โ€” Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ... -- `docs/records/ConnectAI/bugs/BUG-0010-แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ฅแ†ทแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ฐแ„€แ…ฉ-แ„‹แ…ฅแ„„แ…ฅแ‡‚แ„€แ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„’แ…กแ„‚แ…ณแ†ซแ„€แ…ฆ-แ„Žแ…ฌแ„‰แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ต-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฎแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„€แ…ฆแ†ปแ„‹แ…ฅ-แ„‹แ…กแ†ฏแ„€แ…ฆแ†ปแ„‰แ…ณแ†ธแ„‚แ…ตแ„ƒแ…ก-แ„Œแ…ตแ„€แ…ณแ†ทแ„‡แ…ฎแ„แ…ฅ-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…ฆ.md` (16 lines) โ€” Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ... +- `docs/PROJECT_CHRONICLE_GUARD_ROADMAP.md` (43 lines) โ€” Project Chronicle Guard: Search Engine Roadmap +- `docs/records/ConnectAI/bugs/BUG-0001-volumes-data-project-antigravity-connectai-ํ”„๋กœ์ ํŠธ-์ฝ”๋“œ-๋ฆฌ๋ทฐ-ํ•ด์ค„-์ˆ˜-์žˆ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•ด์ค„ ์ˆ˜ ์žˆ์–ด? ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€, ๊ทธ๋Ÿฌ๊ณ ... +- `docs/records/ConnectAI/bugs/BUG-0002-์ง€๊ธˆ-๋‚ด๊ฐ€-๋ถ„์„-์š”์ฒญํ•˜๊ณ -๋„ˆ๊ฐ€-๋‹ต์„-์ค„๋•Œ-์•„๋ž˜-ํ…œํ”Œ๋ฆฟ์—-๋งž์ถฐ-๋‹ต์„-์จ์ฃผ๊ณ -์žˆ๋Š”๋ฐ-๊ฐœ์„ -ํฌ์ธํŠธ๊ฐ€-์žˆ๋Š”์ง€-ํ™•์ธํ•ด.md` (16 lines) โ€” Bug: ์ง€๊ธˆ ๋‚ด๊ฐ€ ๋ถ„์„ ์š”์ฒญํ•˜๊ณ  ๋„ˆ๊ฐ€ ๋‹ต์„ ์ค„๋•Œ ์•„๋ž˜ ํ…œํ”Œ๋ฆฟ์— ๋งž์ถฐ ๋‹ต์„ ์จ์ฃผ๊ณ  ์žˆ๋Š”๋ฐ, ๊ฐœ์„  ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜. ## ๋‚ด๊ฐ€ ๋ณด๋Š” ์œ„ํ—˜ ๊ฐ€์žฅ ํฐ... +- `docs/records/ConnectAI/bugs/BUG-0003-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... +- `docs/records/ConnectAI/bugs/BUG-0004-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... +- `docs/records/ConnectAI/bugs/BUG-0005-๋‹ค์‹œํ•œ๋ฒˆ-๋‹ต์ค˜-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-.md` (16 lines) โ€” Bug: ๋‹ค์‹œํ•œ๋ฒˆ ๋‹ต์ค˜. /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”... +- `docs/records/ConnectAI/bugs/BUG-0006-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... +- `docs/records/ConnectAI/bugs/BUG-0007-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... +- `docs/records/ConnectAI/bugs/BUG-0008-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md` (16 lines) โ€” Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused... +- `docs/records/ConnectAI/bugs/BUG-0009-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md` (16 lines) โ€” Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ... +- `docs/records/ConnectAI/bugs/BUG-0010-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md` (16 lines) โ€” Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ... +- `docs/records/ConnectAI/bugs/BUG-0011-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md` (16 lines) โ€” Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ... +- `docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md` (16 lines) โ€” Bug: ์งˆ๋ฌธ์ด ์žˆ์–ด. ๋…ผ๋ฌธ์„ ์“ฐ๋ ค๊ณ ํ•ด. ๋…ผ๋ฌธ ์ฃผ์ œ๋Š” ์„œ๋น„์Šค์ ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ai์—๊ฒŒ ๊ตฌ์กฐ๋กœ ์งˆ๋ฌธ์„ ํ•ด์•ผ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์•ผ... ## VS Code Extension Surface - **Extension ID**: `g1nation.astra` @@ -307,7 +307,7 @@ Astra๋Š” ๋Œ€ํ‘œ๋‹˜์˜ ๋ช…์‹œ์ ์ธ ์Šน์ธ ํ•˜์— ๋กœ์ปฌ ์‹œ์Šคํ…œ์˜ ๊ฐ•๋ ฅํ•œ **Designed for High-Performance Decision Making.** Copyright (C) **g1nation**. All rights reserved. -_Last auto-scan: 2026-05-13T17:37:28.091Z ยท signature `b3e670ea`_ +_Last auto-scan: 2026-05-14T03:14:40.992Z ยท signature `1f7ace87`_ ## Purpose diff --git a/.astra/project-context/scan-cache.json b/.astra/project-context/scan-cache.json index 89d43ce..d060443 100644 --- a/.astra/project-context/scan-cache.json +++ b/.astra/project-context/scan-cache.json @@ -1,11 +1,11 @@ { "version": 1, - "generatedAt": "2026-05-13T17:37:28.099Z", + "generatedAt": "2026-05-14T03:14:41.017Z", "files": { "src/agent.ts": { - "mtimeMs": 1778683690000, - "size": 185807, - "lines": 3232, + "mtimeMs": 1778720117489.3945, + "size": 189153, + "lines": 3241, "role": "", "imports": [ "src/utils", @@ -38,8 +38,8 @@ ] }, "src/agents/AgentWorkflowManager.ts": { - "mtimeMs": 1778690404000, - "size": 2262, + "mtimeMs": 1778720117490.4294, + "size": 2322, "lines": 60, "role": "", "imports": [ @@ -49,8 +49,8 @@ ] }, "src/agents/factory.ts": { - "mtimeMs": 1778690336000, - "size": 11023, + "mtimeMs": 1778720117507.1616, + "size": 11242, "lines": 219, "role": "", "imports": [ @@ -59,8 +59,8 @@ ] }, "src/bridge.ts": { - "mtimeMs": 1778681774000, - "size": 9705, + "mtimeMs": 1778549008895.9155, + "size": 9932, "lines": 227, "role": "", "imports": [ @@ -72,21 +72,21 @@ ] }, "src/config.ts": { - "mtimeMs": 1778690442000, - "size": 9619, + "mtimeMs": 1778720117515.6978, + "size": 9835, "lines": 216, "role": "", "imports": [] }, "src/core/astraPath.ts": { - "mtimeMs": 1778169995000, - "size": 1782, + "mtimeMs": 1778037123135.2776, + "size": 1832, "lines": 50, "role": "Astra Path Resolver (๊ฒฝ๋กœ ํ•ด๊ฒฐ๊ธฐ) Astra์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํŒŒ์ผ(.astra ๋””๋ ‰ํ† ๋ฆฌ)์˜ ๊ฒฝ๋กœ๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜ ๊ฒฝ๋กœ(extensionUri) ๊ธฐ๋ฐ˜์œผ๋กœ .astra ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ, ์‚ฌ์šฉ์ž ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ConnectAI ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์€ AAL(Astra Autonomou", "imports": [] }, "src/core/conflict.ts": { - "mtimeMs": 1778169995000, + "mtimeMs": 1778038174478.8147, "size": 1726, "lines": 30, "role": "", @@ -95,35 +95,35 @@ ] }, "src/core/dataProcessor.ts": { - "mtimeMs": 1778169995000, + "mtimeMs": 1778038193232.0127, "size": 3235, "lines": 96, "role": "Aggregate result type definition", "imports": [] }, "src/core/errorHandler.ts": { - "mtimeMs": 1777808065000, - "size": 2305, + "mtimeMs": 1777511752606.2458, + "size": 2354, "lines": 49, "role": "", "imports": [] }, "src/core/errors.ts": { - "mtimeMs": 1778169995000, - "size": 924, + "mtimeMs": 1778037081022.028, + "size": 958, "lines": 34, "role": "g1nation Custom Error Classes", "imports": [] }, "src/core/events.ts": { - "mtimeMs": 1777808065000, - "size": 993, + "mtimeMs": 1778028987396.9893, + "size": 1028, "lines": 35, "role": "", "imports": [] }, "src/core/health.ts": { - "mtimeMs": 1778169995000, + "mtimeMs": 1778038139567.3984, "size": 2873, "lines": 79, "role": "", @@ -133,7 +133,7 @@ ] }, "src/core/lock.ts": { - "mtimeMs": 1778169995000, + "mtimeMs": 1778038157826.973, "size": 2358, "lines": 66, "role": "", @@ -142,8 +142,8 @@ ] }, "src/core/queue.ts": { - "mtimeMs": 1778674336000, - "size": 2428, + "mtimeMs": 1778666871393.5244, + "size": 2509, "lines": 81, "role": "", "imports": [ @@ -151,8 +151,8 @@ ] }, "src/core/responseRecovery.ts": { - "mtimeMs": 1778598587000, - "size": 12304, + "mtimeMs": 1778664139958.9634, + "size": 12529, "lines": 225, "role": "Response Recovery โ€” Thought Quarantine + Final-only Retry + Auto-Continuation The user already asked their question; they're waiting for an answer, not for a chance to babysit the generation engine. S", "imports": [ @@ -160,8 +160,8 @@ ] }, "src/core/services.ts": { - "mtimeMs": 1778421200000, - "size": 6692, + "mtimeMs": 1778549008895.9155, + "size": 6856, "lines": 164, "role": "", "imports": [ @@ -170,8 +170,8 @@ ] }, "src/core/session.ts": { - "mtimeMs": 1777808065000, - "size": 2785, + "mtimeMs": 1777511752609.8882, + "size": 2873, "lines": 88, "role": "", "imports": [ @@ -180,14 +180,14 @@ ] }, "src/core/statusBar.ts": { - "mtimeMs": 1777808065000, - "size": 2000, + "mtimeMs": 1778028987401.3042, + "size": 2057, "lines": 57, "role": "", "imports": [] }, "src/core/telemetry.ts": { - "mtimeMs": 1778674336000, + "mtimeMs": 1778666901466.1726, "size": 5442, "lines": 129, "role": "Telemetry โ€” append-only usage events to .astra/usage.jsonl Why local-file telemetry instead of a webview dashboard or remote endpoint: - Astra is local-first. No data leaves the machine. - JSONL is tr", @@ -197,8 +197,8 @@ ] }, "src/core/transaction.ts": { - "mtimeMs": 1778251556000, - "size": 4458, + "mtimeMs": 1778549008897.4194, + "size": 4590, "lines": 132, "role": "", "imports": [ @@ -206,51 +206,51 @@ "src/utils" ] }, - "src/docs/records/src/README.md": { - "mtimeMs": 1777949473000, - "size": 422, - "lines": 18, - "role": "src Chronicle Records", - "imports": [] - }, "src/docs/records/src/bugs/BUG-0001-edited-agent-ts-edited-agent-ts-edited-agent-ts-edited-agent.md": { - "mtimeMs": 1777949473000, - "size": 1797, + "mtimeMs": 1778028987403.465, + "size": 1813, "lines": 16, "role": "Bug: Edited agent.ts Edited agent.ts Edited agent.ts Edited agent.ts Edited agent.ts ...", "imports": [] }, - "src/docs/records/src/bugs/BUG-0002-viewed-agent-ts-2159-2206-แ„Œแ…ฆแ„€แ…ฉแ†ผแ„’แ…ขแ„Œแ…ฎแ„‰แ…ตแ†ซ-แ„‰แ…ฆแ„‡แ…ฎ-แ„‘แ…กแ„‹แ…ตแ†ฏ-แ„€แ…ฎแ„Œแ…ฉแ„‹แ…ช-แ„Œแ…ตแ„‰แ…ตแ†จ-แ„‰แ…ฎแ„Œแ…ตแ†ธ-แ„‹แ…ฏแ„แ…ณแ„‘แ…ณแ†ฏแ„…แ…ฉแ„‹แ…ฎ-แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ด-แ„แ…ฉแ„ƒแ…ณ.md": { - "mtimeMs": 1777949638000, - "size": 2201, + "src/docs/records/src/bugs/BUG-0002-viewed-agent-ts-2159-2206-์ œ๊ณตํ•ด์ฃผ์‹ -์„ธ๋ถ€-ํŒŒ์ผ-๊ตฌ์กฐ์™€-์ง€์‹-์ˆ˜์ง‘-์›Œํฌํ”Œ๋กœ์šฐ-๊ด€์ ์˜-์ฝ”๋“œ.md": { + "mtimeMs": 1778028987403.9697, + "size": 2217, "lines": 16, "role": "Bug: Viewed agent.ts:2159-2206 ์ œ๊ณตํ•ด์ฃผ์‹  ์„ธ๋ถ€ ํŒŒ์ผ ๊ตฌ์กฐ์™€ ์ง€์‹ ์ˆ˜์ง‘ ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€์ ์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ ์š”์ฒญ์„ ์ •๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด...", "imports": [] }, "src/docs/records/src/chronicle.config.json": { - "mtimeMs": 1777949638000, - "size": 517, + "mtimeMs": 1778028987403.9697, + "size": 528, "lines": 11, "role": "JSON configuration", "imports": [] }, "src/docs/records/src/project-profile.md": { - "mtimeMs": 1777949473000, - "size": 582, + "mtimeMs": 1778028987404.973, + "size": 613, "lines": 31, "role": "Project Profile", "imports": [] }, + "src/docs/records/src/README.md": { + "mtimeMs": 1778028987402.338, + "size": 440, + "lines": 18, + "role": "src Chronicle Records", + "imports": [] + }, "src/docs/records/src/timeline.md": { - "mtimeMs": 1777949638000, - "size": 381, + "mtimeMs": 1778028987405.4775, + "size": 391, "lines": 10, "role": "Project Timeline", "imports": [] }, "src/extension.ts": { - "mtimeMs": 1778693606000, - "size": 50539, + "mtimeMs": 1778720117520.6597, + "size": 51505, "lines": 966, "role": "", "imports": [ @@ -284,8 +284,8 @@ ] }, "src/features/approval/approvalPanelProvider.ts": { - "mtimeMs": 1778674336000, - "size": 7132, + "mtimeMs": 1778664480470.9922, + "size": 7285, "lines": 153, "role": "", "imports": [ @@ -294,8 +294,8 @@ ] }, "src/features/approval/approvalQueue.ts": { - "mtimeMs": 1778251548000, - "size": 4722, + "mtimeMs": 1778549008899.4456, + "size": 4851, "lines": 129, "role": "", "imports": [ @@ -303,8 +303,8 @@ ] }, "src/features/approval/approvalStatusBar.ts": { - "mtimeMs": 1778251623000, - "size": 1601, + "mtimeMs": 1778549008899.4456, + "size": 1642, "lines": 41, "role": "", "imports": [ @@ -312,8 +312,8 @@ ] }, "src/features/company/agents.ts": { - "mtimeMs": 1778680824000, - "size": 6684, + "mtimeMs": 1778720117521.671, + "size": 6820, "lines": 136, "role": "The 9-agent roster for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Each entry is a static description โ€” persona, role, specialty โ€” used to build the specialist's system prompt at dispatch time. The set was adopted from Connectorigin's", "imports": [ @@ -321,8 +321,8 @@ ] }, "src/features/company/ceoPlanner.ts": { - "mtimeMs": 1778681095000, - "size": 8406, + "mtimeMs": 1778720117522.671, + "size": 8625, "lines": 219, "role": "CEO planner โ€” turns a user prompt into a CompanyTaskPlan. Lifecycle of one planner call: 1. Build the planner system prompt (template + active-agent list). 2. Hit the AI service with the user prompt a", "imports": [ @@ -336,8 +336,8 @@ ] }, "src/features/company/ceoReporter.ts": { - "mtimeMs": 1778681122000, - "size": 4812, + "mtimeMs": 1778720117523.1748, + "size": 4932, "lines": 120, "role": "CEO synthesis pass โ€” runs after all specialists have finished. Given the per-agent outputs, this asks the CEO model to produce the final markdown report (โœ… ์™„๋ฃŒ / ๐Ÿš€ ๋‹ค์Œ / ๐Ÿ’ก ์ธ์‚ฌ์ดํŠธ) that the user actually", "imports": [ @@ -349,8 +349,8 @@ ] }, "src/features/company/companyConfig.ts": { - "mtimeMs": 1778686762000, - "size": 13473, + "mtimeMs": 1778720117524.177, + "size": 13803, "lines": 330, "role": "State + config plumbing for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Two surfaces: - CompanyState (runtime data: enabled flag, company name, which agents are active, per-agent model overrides). Persisted in VS Code's globalState so", "imports": [ @@ -359,8 +359,8 @@ ] }, "src/features/company/dispatcher.ts": { - "mtimeMs": 1778686839000, - "size": 20029, + "mtimeMs": 1778720117524.6816, + "size": 20463, "lines": 434, "role": "Sequential dispatcher for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Drives one company \"turn\": user prompt โ†’ CEO planner (JSON {brief, tasks}) โ†’ for each task in plan: dispatch one specialist (sequentially) - build specialist prompt", "imports": [ @@ -380,8 +380,8 @@ ] }, "src/features/company/index.ts": { - "mtimeMs": 1778686769000, - "size": 1114, + "mtimeMs": 1778720117525.2087, + "size": 1169, "lines": 55, "role": "Public API for 1์ธ ๊ธฐ์—… ๋ชจ๋“œ. Consumers (sidebarProvider, chatHandlers, command handlers) import from this barrel so internal layout can move around without touching every call site.", "imports": [ @@ -393,15 +393,15 @@ ] }, "src/features/company/promptAssets.ts": { - "mtimeMs": 1778680887000, - "size": 6782, + "mtimeMs": 1778720117525.2087, + "size": 6896, "lines": 114, "role": "Inlined prompt assets for the 1์ธ ๊ธฐ์—… mode. The CEO planner / reporter / casual-chat prompts are kept as TS string constants rather than loaded from prompts/.md at runtime, for two reasons: 1. Bundling.", "imports": [] }, "src/features/company/promptBuilder.ts": { - "mtimeMs": 1778686868000, - "size": 10317, + "mtimeMs": 1778720117527.2378, + "size": 10519, "lines": 202, "role": "System-prompt construction for company-mode agents. Each specialist needs a prompt that includes: - Their identity (name, role, specialty) + optional persona. - The action-tag contract (, ", "imports": [ @@ -411,29 +411,29 @@ ] }, "src/features/company/prompts/ceo-chat.md": { - "mtimeMs": 1778680831000, - "size": 462, + "mtimeMs": 1778720117527.2378, + "size": 466, "lines": 4, "role": "๋‹น์‹ ์€ {{COMPANY}}์˜ CEO์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž(์‚ฌ์žฅ๋‹˜)์™€ ์งง๊ฒŒ ์ธ์‚ฌยท์•ˆ๋ถ€ยท์žก๋‹ด์„ ์ฃผ๊ณ ๋ฐ›์Šต๋‹ˆ๋‹ค. - ํ•œ๊ตญ์–ด๋กœ 1~3๋ฌธ์žฅ. ์นœ๊ทผํ•˜์ง€๋งŒ ์‚ฌ์žฅ-CEO ๊ด€๊ณ„๋Š” ์œ ์ง€. - ์ธ์‚ฌยท์•ˆ๋ถ€ ์งˆ๋ฌธ์ด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‘๋‹ตํ•˜์„ธ์š”. ์ž‘์—… ์ง€์‹œ๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ตณ์ด ์ž‘์—… ๋ถ„๋ฐฐ ์ œ์•ˆ X. - ํšŒ์‚ฌ ์ •์ฒด์„ฑยท์ตœ๊ทผ ๊ฒฐ์ •ยท์ถ”์ ๊ธฐ ์ƒํƒœ๊ฐ€ ์ปจํ…์ŠคํŠธ์— ์žˆ์œผ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ™œ์šฉ. - JSON ์ถœ๋ ฅ ๊ธˆ์ง€. ", "imports": [] }, "src/features/company/prompts/ceo-planner.md": { - "mtimeMs": 1778680831000, - "size": 3199, + "mtimeMs": 1778720117527.2378, + "size": 3237, "lines": 38, "role": "๋‹น์‹ ์€ \"{{COMPANY}}\"์˜ CEO์ž…๋‹ˆ๋‹ค. 1์ธ AI ๊ธฐ์—…์˜ ์‚ฌ๋ น๊ด€์ด์ž ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.", "imports": [] }, "src/features/company/prompts/ceo-report.md": { - "mtimeMs": 1778680831000, - "size": 1373, + "mtimeMs": 1778720117528.7502, + "size": 1394, "lines": 21, "role": "๋‹น์‹ ์€ {{COMPANY}}์˜ CEO์ž…๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ํŒ€์ด ์ž‘์—…์„ ๋๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์—์ด์ „ํŠธ์˜ ์‚ฐ์ถœ๋ฌผ์„ ์ฝ๊ณ  ์‚ฌ์žฅ๋‹˜๊ป˜ ์˜ฌ๋ฆด ์ข…ํ•ฉ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.", "imports": [] }, "src/features/company/sessionStore.ts": { - "mtimeMs": 1778680971000, - "size": 8727, + "mtimeMs": 1778720117528.7502, + "size": 8958, "lines": 231, "role": "Disk persistence for company-mode session artefacts. Each company turn produces a timestamped directory: /.astra/company/sessions/2026-05-13T21-29/ โ”œโ”€ brief.md โ† CEO's task decompositio", "imports": [ @@ -442,8 +442,8 @@ ] }, "src/features/company/telegramReport.ts": { - "mtimeMs": 1778686162000, - "size": 8111, + "mtimeMs": 1778720117530.263, + "size": 8279, "lines": 168, "role": "Telegram mirror for the secretary agent (์˜์ˆ™). After every company turn finishes, this helper takes the CEO synthesis + task list and pushes it to the user's Telegram chat โ€” same behaviour as Connector", "imports": [ @@ -455,15 +455,15 @@ ] }, "src/features/company/types.ts": { - "mtimeMs": 1778686714000, - "size": 6454, + "mtimeMs": 1778720117530.263, + "size": 6604, "lines": 150, "role": "Type definitions for the 1์ธ ๊ธฐ์—… (One-Person Company) mode. The mode turns the user into a virtual CEO that dispatches work to a roster of specialist agents. Each turn produces a session directory conta", "imports": [] }, "src/features/projectArchitecture/index.ts": { - "mtimeMs": 1778691699000, - "size": 25373, + "mtimeMs": 1778720117531.2734, + "size": 25946, "lines": 573, "role": "Project Architecture Context (Feature 2) Builds a markdown document that captures the durable facts about a project โ€” its purpose, modules, key files, constraints, decisions โ€” so Astra can attach it t", "imports": [ @@ -473,15 +473,15 @@ ] }, "src/features/projectArchitecture/intentDetector.ts": { - "mtimeMs": 1778676956000, - "size": 6170, + "mtimeMs": 1778720117532.2788, + "size": 6318, "lines": 148, "role": "Project-intent detection from a chat message. Goal: when the user says \"๋‚˜ ConnectAI ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•  ๊ฑฐ์•ผ\" (or similar), spot the intent + project handle so the sidebar can activate Project Mode and auto-attach", "imports": [] }, "src/features/projectArchitecture/mermaid.ts": { - "mtimeMs": 1778678215000, - "size": 2699, + "mtimeMs": 1778720117533.2854, + "size": 2768, "lines": 69, "role": "Mermaid diagram renderers for the architecture doc. Two diagrams: a directory mindmap so the user can see the shape of the project at a glance, and a flowchart that shows which top-level module import", "imports": [ @@ -489,8 +489,8 @@ ] }, "src/features/projectArchitecture/scanner.ts": { - "mtimeMs": 1778678939000, - "size": 28299, + "mtimeMs": 1778720117534.286, + "size": 28943, "lines": 644, "role": "Deep static analyser for the Project Architecture Context generator. Walks the project tree (skipping the usual nodemodules / out / dist noise), pulls the role of each interesting file from its leadin", "imports": [ @@ -500,8 +500,8 @@ ] }, "src/features/projectChronicle/guardPrompt.ts": { - "mtimeMs": 1777870211000, - "size": 6880, + "mtimeMs": 1778028987407.7454, + "size": 6955, "lines": 75, "role": "", "imports": [ @@ -509,8 +509,8 @@ ] }, "src/features/projectChronicle/index.ts": { - "mtimeMs": 1777808065000, - "size": 7490, + "mtimeMs": 1778028987408.4517, + "size": 7679, "lines": 189, "role": "", "imports": [ @@ -521,15 +521,15 @@ ] }, "src/features/projectChronicle/markdownFileWriter.ts": { - "mtimeMs": 1777808065000, - "size": 1317, + "mtimeMs": 1778028987409.2556, + "size": 1358, "lines": 41, "role": "", "imports": [] }, "src/features/projectChronicle/templates.ts": { - "mtimeMs": 1777808065000, - "size": 6699, + "mtimeMs": 1778028987409.766, + "size": 6957, "lines": 258, "role": "", "imports": [ @@ -537,15 +537,15 @@ ] }, "src/features/projectChronicle/types.ts": { - "mtimeMs": 1778676848000, - "size": 3129, + "mtimeMs": 1778720117534.7898, + "size": 3247, "lines": 118, "role": "", "imports": [] }, "src/features/secondBrainTrace.ts": { - "mtimeMs": 1778248166000, - "size": 37475, + "mtimeMs": 1778549008900.949, + "size": 38235, "lines": 760, "role": "", "imports": [ @@ -554,8 +554,8 @@ ] }, "src/features/settings/settingsPanelProvider.ts": { - "mtimeMs": 1778674336000, - "size": 21422, + "mtimeMs": 1778664502139.8142, + "size": 21911, "lines": 489, "role": "", "imports": [ @@ -567,8 +567,8 @@ ] }, "src/integrations/telegram/conversationHistory.ts": { - "mtimeMs": 1778684811000, - "size": 6273, + "mtimeMs": 1778720117535.294, + "size": 6427, "lines": 154, "role": "Per-chat conversation history for the Telegram bot. Why this exists: the previous bot was stateless โ€” every inbound message hit AIService.chat({system, user}) in isolation, with no memory of what the ", "imports": [ @@ -576,8 +576,8 @@ ] }, "src/integrations/telegram/telegramBot.ts": { - "mtimeMs": 1778421270000, - "size": 11344, + "mtimeMs": 1778549008903.0078, + "size": 11614, "lines": 270, "role": "", "imports": [ @@ -587,8 +587,8 @@ ] }, "src/integrations/telegram/telegramClient.ts": { - "mtimeMs": 1778252333000, - "size": 5873, + "mtimeMs": 1778549008904.013, + "size": 6027, "lines": 154, "role": "", "imports": [ @@ -597,22 +597,22 @@ ] }, "src/integrations/telegram/types.ts": { - "mtimeMs": 1778252305000, - "size": 1255, + "mtimeMs": 1778549008904.013, + "size": 1309, "lines": 54, "role": "Subset of the Telegram Bot API types we actually consume. Source: https://core.telegram.org/bots/api Only fields the bot reads or writes are typed โ€” leaving the rest as unknown keeps the surface narro", "imports": [] }, "src/lib/contextManager.ts": { - "mtimeMs": 1778597095000, - "size": 12982, + "mtimeMs": 1778664139961.0637, + "size": 13257, "lines": 275, "role": "Context Manager (์ปจํ…์ŠคํŠธ ํ•œ๊ณ„ ๊ด€๋ฆฌ) \"context length = 132k\" ๋Š” \"๋‹ต๋ณ€์„ 132k ํ† ํฐ๊นŒ์ง€ ์ƒ์„ฑํ•ด๋„ ๋œ๋‹ค\" ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ + ๋Œ€ํ™” ๊ธฐ๋ก + ์ž…๋ ฅ ๋ฌธ์„œ + ์ƒ์„ฑ๋  ๋‹ต๋ณ€ + ์—ฌ์œ ๋ถ„ โ‰ค context length ์ด ๋ชจ๋“ˆ์€ ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ์ž…๋ ฅ ํ† ํฐ์„ ์ถ”์ •ํ•˜๊ณ , - ๋™์ ์œผ๋กœ ์ถœ๋ ฅ ์ƒํ•œ(maxTokens)์„ ๊ณ„", "imports": [] }, "src/lib/diagnostics.ts": { - "mtimeMs": 1777978189000, - "size": 8389, + "mtimeMs": 1778028987412.5159, + "size": 8599, "lines": 210, "role": "", "imports": [ @@ -620,8 +620,8 @@ ] }, "src/lib/discoverModels.ts": { - "mtimeMs": 1778255896000, - "size": 1555, + "mtimeMs": 1778549008905.0132, + "size": 1590, "lines": 35, "role": "", "imports": [ @@ -629,8 +629,8 @@ ] }, "src/lib/engine.ts": { - "mtimeMs": 1778690608000, - "size": 40830, + "mtimeMs": 1778720117536.941, + "size": 41710, "lines": 880, "role": "", "imports": [ @@ -643,8 +643,8 @@ ] }, "src/lib/formatter.ts": { - "mtimeMs": 1777980992000, - "size": 3851, + "mtimeMs": 1778028987413.7585, + "size": 3932, "lines": 81, "role": "", "imports": [ @@ -652,22 +652,22 @@ ] }, "src/lib/paths.ts": { - "mtimeMs": 1778591351000, - "size": 6416, + "mtimeMs": 1778664139961.0637, + "size": 6567, "lines": 151, "role": "", "imports": [] }, "src/lmstudio/activityTracker.ts": { - "mtimeMs": 1778246443000, - "size": 426, + "mtimeMs": 1778549008906.526, + "size": 445, "lines": 19, "role": "", "imports": [] }, "src/lmstudio/client.ts": { - "mtimeMs": 1778472808000, - "size": 5773, + "mtimeMs": 1778549008907.0293, + "size": 5920, "lines": 147, "role": "", "imports": [ @@ -675,8 +675,8 @@ ] }, "src/lmstudio/lifecycleManager.ts": { - "mtimeMs": 1778251087000, - "size": 10783, + "mtimeMs": 1778549008907.0293, + "size": 11074, "lines": 291, "role": "", "imports": [ @@ -687,8 +687,8 @@ ] }, "src/lmstudio/streamer.ts": { - "mtimeMs": 1778598444000, - "size": 7762, + "mtimeMs": 1778664139962.1995, + "size": 7924, "lines": 162, "role": "", "imports": [ @@ -697,65 +697,17 @@ ] }, "src/memory/EpisodicMemory.ts": { - "mtimeMs": 1777858161000, - "size": 9577, + "mtimeMs": 1778028987414.7522, + "size": 9855, "lines": 278, "role": "Episodic Memory (์ผํ™” ๊ธฐ์–ต) ๊ณผ๊ฑฐ ๋Œ€ํ™”/ํšŒ์˜/๊ฒฐ์ •์˜ ๋งฅ๋ฝ ํ๋ฆ„์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ์ข…๋ฃŒ ์‹œ ์ž๋™์œผ๋กœ ์—ํ”ผ์†Œ๋“œ๋ฅผ ์š”์•ฝํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. \"์™œ ์ด๋ ‡๊ฒŒ ๊ฒฐ์ •ํ–ˆ๋Š”์ง€\", \"์–ด๋–ค ํ๋ฆ„์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”์ง€\" ๊ธฐ๋ก. ์ €์žฅ ์œ„์น˜: {brainPath}/memory/episodes/.json", "imports": [ "src/memory/types" ] }, - "src/memory/LongTermMemory.ts": { - "mtimeMs": 1777858068000, - "size": 8364, - "lines": 243, - "role": "Long-Term Memory (์žฅ๊ธฐ ๊ธฐ์–ต) ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ, ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ, ๋ฐ˜๋ณต ๊ทœ์น™, ๊ณผ๊ฑฐ ๊ฒฐ์ • ์‚ฌํ•ญ์„ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {brainPath}/memory/longterm.json", - "imports": [ - "src/memory/types" - ] - }, - "src/memory/MemoryExtractor.ts": { - "mtimeMs": 1777858183000, - "size": 3838, - "lines": 115, - "role": "Memory Extractor (๊ธฐ์–ต ์ถ”์ถœ๊ธฐ) ๋Œ€ํ™” ์ข…๋ฃŒ ์‹œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด์— ์ €์žฅํ•  ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. LLM ํ˜ธ์ถœ ์—†์ด ํŒจํ„ด ๋งค์นญ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.", - "imports": [ - "src/memory/LongTermMemory", - "src/memory/ProjectMemory", - "src/memory/EpisodicMemory" - ] - }, - "src/memory/ProceduralMemory.ts": { - "mtimeMs": 1777858120000, - "size": 5533, - "lines": 173, - "role": "Procedural Memory (์ ˆ์ฐจ ๊ธฐ์–ต) ๋ฐ˜๋ณต ์ž‘์—…์˜ ์ ˆ์ฐจ์™€ ํŒจํ„ด์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด skill.md ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜์–ด, Brain์˜ memory/procedures/ ์•„๋ž˜์˜ MD ํŒŒ์ผ์„ ์Šค์บ”ํ•˜์—ฌ ์ ˆ์ฐจ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {brainPath}/memory/procedures/.md", - "imports": [ - "src/memory/types" - ] - }, - "src/memory/ProjectMemory.ts": { - "mtimeMs": 1777864677000, - "size": 6533, - "lines": 212, - "role": "Project Memory (ํ”„๋กœ์ ํŠธ ๊ธฐ์–ต) ํ”„๋กœ์ ํŠธ๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ, ์ฝ”๋“œ ๊ตฌ์กฐ, ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •, ๋ฒ„๊ทธ ๊ธฐ๋ก ๋“ฑ์„ Astra ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {ConnectAI}/.astra/projectmemory.json (๊ธฐ์กด: {projectRoot}/.astra/ โ†’ ๋ณ€๊ฒฝ๋จ)", - "imports": [ - "src/memory/types", - "src/core/astraPath" - ] - }, - "src/memory/ShortTermMemory.ts": { - "mtimeMs": 1777858031000, - "size": 1167, - "lines": 37, - "role": "Short-Term Memory (๋‹จ๊ธฐ ๊ธฐ์–ต) ํ˜„์žฌ ๋Œ€ํ™”์˜ ์ฆ‰์‹œ ๋งฅ๋ฝ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. FIFO ๋ฐฉ์‹์œผ๋กœ ์ตœ๊ทผ N๊ฐœ ๋ฉ”์‹œ์ง€๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.", - "imports": [ - "src/memory/types" - ] - }, "src/memory/index.ts": { - "mtimeMs": 1777858214000, - "size": 6310, + "mtimeMs": 1778028987418.8357, + "size": 6498, "lines": 188, "role": "MemoryManager โ€” 5-Layer Cognitive Memory System (ํ†ตํ•ฉ ์ง„์ž…์ ) Astra์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๋Š” ์ค‘์•™ ๋งค๋‹ˆ์ €์ž…๋‹ˆ๋‹ค. โ‘  Short-Term Memory โ€” ํ˜„์žฌ ๋Œ€ํ™” ํ๋ฆ„ (FIFO) โ‘ก Long-Term Memory โ€” ์‚ฌ์šฉ์ž ์ทจํ–ฅ/๊ทœ์น™/๊ฒฐ์ • โ‘ข Project Memory โ€” ํ”„๋กœ์ ํŠธ๋ณ„ ์ง€์‹ โ‘ฃ Pro", "imports": [ @@ -769,16 +721,64 @@ "src/memory/types" ] }, + "src/memory/LongTermMemory.ts": { + "mtimeMs": 1778028987415.2708, + "size": 8607, + "lines": 243, + "role": "Long-Term Memory (์žฅ๊ธฐ ๊ธฐ์–ต) ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ, ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ, ๋ฐ˜๋ณต ๊ทœ์น™, ๊ณผ๊ฑฐ ๊ฒฐ์ • ์‚ฌํ•ญ์„ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {brainPath}/memory/longterm.json", + "imports": [ + "src/memory/types" + ] + }, + "src/memory/MemoryExtractor.ts": { + "mtimeMs": 1778028987415.8738, + "size": 3953, + "lines": 115, + "role": "Memory Extractor (๊ธฐ์–ต ์ถ”์ถœ๊ธฐ) ๋Œ€ํ™” ์ข…๋ฃŒ ์‹œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด์— ์ €์žฅํ•  ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. LLM ํ˜ธ์ถœ ์—†์ด ํŒจํ„ด ๋งค์นญ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.", + "imports": [ + "src/memory/LongTermMemory", + "src/memory/ProjectMemory", + "src/memory/EpisodicMemory" + ] + }, + "src/memory/ProceduralMemory.ts": { + "mtimeMs": 1778028987416.5232, + "size": 5706, + "lines": 173, + "role": "Procedural Memory (์ ˆ์ฐจ ๊ธฐ์–ต) ๋ฐ˜๋ณต ์ž‘์—…์˜ ์ ˆ์ฐจ์™€ ํŒจํ„ด์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด skill.md ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜์–ด, Brain์˜ memory/procedures/ ์•„๋ž˜์˜ MD ํŒŒ์ผ์„ ์Šค์บ”ํ•˜์—ฌ ์ ˆ์ฐจ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {brainPath}/memory/procedures/.md", + "imports": [ + "src/memory/types" + ] + }, + "src/memory/ProjectMemory.ts": { + "mtimeMs": 1778028987417.0342, + "size": 6745, + "lines": 212, + "role": "Project Memory (ํ”„๋กœ์ ํŠธ ๊ธฐ์–ต) ํ”„๋กœ์ ํŠธ๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ, ์ฝ”๋“œ ๊ตฌ์กฐ, ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •, ๋ฒ„๊ทธ ๊ธฐ๋ก ๋“ฑ์„ Astra ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ ์œ„์น˜: {ConnectAI}/.astra/projectmemory.json (๊ธฐ์กด: {projectRoot}/.astra/ โ†’ ๋ณ€๊ฒฝ๋จ)", + "imports": [ + "src/memory/types", + "src/core/astraPath" + ] + }, + "src/memory/ShortTermMemory.ts": { + "mtimeMs": 1778028987418.1267, + "size": 1204, + "lines": 37, + "role": "Short-Term Memory (๋‹จ๊ธฐ ๊ธฐ์–ต) ํ˜„์žฌ ๋Œ€ํ™”์˜ ์ฆ‰์‹œ ๋งฅ๋ฝ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. FIFO ๋ฐฉ์‹์œผ๋กœ ์ตœ๊ทผ N๊ฐœ ๋ฉ”์‹œ์ง€๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.", + "imports": [ + "src/memory/types" + ] + }, "src/memory/types.ts": { - "mtimeMs": 1777858019000, - "size": 3449, + "mtimeMs": 1778028987419.3413, + "size": 3575, "lines": 126, "role": "Memory Type Definitions (๋ฉ”๋ชจ๋ฆฌ ํƒ€์ž… ์ •์˜) Astra์˜ 5-Layer Cognitive Memory System์˜ ๋ชจ๋“  ํƒ€์ž…์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. โ‘  Short-Term โ‘ก Long-Term โ‘ข Project โ‘ฃ Procedural โ‘ค Episodic", "imports": [] }, "src/retrieval/brainIndex.ts": { - "mtimeMs": 1778674336000, - "size": 12945, + "mtimeMs": 1778667252738.4248, + "size": 13270, "lines": 325, "role": "Brain Index โ€” persistent, mtime-keyed tokenized cache of the Second Brain RAG ๊ฒ€์ƒ‰์€ ๋งค ์งˆ์˜๋งˆ๋‹ค ๋ธŒ๋ ˆ์ธ์˜ ๋ชจ๋“  .md ํŒŒ์ผ์„ ์ฝ๊ณ  ํ† ํฌ๋‚˜์ด์ฆˆํ•ด์„œ TF-IDF ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค โ€” ํŒŒ์ผ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ทธ๊ฒŒ ๋ณ‘๋ชฉ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์€ /.astra/brain-index.json ์—", "imports": [ @@ -788,8 +788,8 @@ ] }, "src/retrieval/contextBudget.ts": { - "mtimeMs": 1778674336000, - "size": 5143, + "mtimeMs": 1778665501089.1736, + "size": 5283, "lines": 140, "role": "Context Budget Manager (์ปจํ…์ŠคํŠธ ์˜ˆ์‚ฐ ๊ด€๋ฆฌ) ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์˜ ํ† ํฐ ์˜ˆ์‚ฐ์„ ๊ด€๋ฆฌํ•˜์—ฌ ๋กœ์ปฌ ๋ชจ๋ธ์˜ context window๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.", "imports": [ @@ -797,7 +797,7 @@ ] }, "src/retrieval/embeddings.ts": { - "mtimeMs": 1778674336000, + "mtimeMs": 1778667198243.6443, "size": 7294, "lines": 167, "role": "Embeddings โ€” local hybrid (sparse + dense) retrieval support TF-IDF is fast and zero-cost but misses synonyms / paraphrase. A small local embedding model (BGE-small, multilingual-e5-small, nomic-embed", @@ -806,8 +806,8 @@ ] }, "src/retrieval/index.ts": { - "mtimeMs": 1778676255000, - "size": 23764, + "mtimeMs": 1778720117542.9775, + "size": 24278, "lines": 514, "role": "RetrievalOrchestrator โ€” Unified RAG Pipeline Astra์˜ ๋ชจ๋“  ๊ฒ€์ƒ‰ ์†Œ์Šค๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ํ๋ฆ„: โ‘  Query Planning โ€” ์˜๋„ ๋ถ„๋ฅ˜ + ๊ฒ€์ƒ‰ ์ „๋žต ๊ฒฐ์ • โ‘ก Parallel Search โ€” Brain + Memory + Project + Episode ๋™์‹œ ๊ฒ€์ƒ‰ โ‘ข Result Fusio", "imports": [ @@ -824,8 +824,8 @@ ] }, "src/retrieval/knowledgeMix.ts": { - "mtimeMs": 1778676121000, - "size": 6947, + "mtimeMs": 1778720117543.9883, + "size": 7108, "lines": 161, "role": "Knowledge Mix โ€” controls how much the assistant leans on Second Brain evidence vs. the model's own general knowledge for a given query. The single integer \"secondBrainWeight\" (0โ€“100) drives three thin", "imports": [ @@ -834,8 +834,8 @@ ] }, "src/retrieval/lessonHelpers.ts": { - "mtimeMs": 1778674336000, - "size": 14134, + "mtimeMs": 1778665428445.0337, + "size": 14459, "lines": 325, "role": "Lesson / Experience Memory โ€” pure helpers (no vscode dependency) \"Lesson\" = a markdown file in the active brain that captures a past mistake/risk and how to avoid repeating it. Identified by a lessons", "imports": [ @@ -843,22 +843,22 @@ ] }, "src/retrieval/scoring.ts": { - "mtimeMs": 1778674336000, - "size": 20793, + "mtimeMs": 1778667038342.5154, + "size": 21311, "lines": 518, "role": "Scoring Engine โ€” TF-IDF + Bilingual Tokenizer ๋‹จ์ˆœ includes() ํ‚ค์›Œ๋“œ ๋งค์นญ์„ ๋„˜์–ด์„œ, TF-IDF ๊ฐ€์ค‘์น˜ ๊ธฐ๋ฐ˜์˜ ๋ฌธ์„œ ์Šค์ฝ”์–ด๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด/์˜์–ด ์–‘๊ตญ์–ด ํ† ํฌ๋‚˜์ด์ €๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.", "imports": [] }, "src/retrieval/types.ts": { - "mtimeMs": 1778674336000, - "size": 2424, + "mtimeMs": 1778665510728.6262, + "size": 2490, "lines": 66, "role": "Retrieval Types (๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ†ตํ•ฉ ํƒ€์ž…) ๋ชจ๋“  ๊ฒ€์ƒ‰ ์†Œ์Šค(Brain, Memory, Project, Episode)์˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.", "imports": [] }, "src/scaffolder/projectScaffolder.ts": { - "mtimeMs": 1778251854000, - "size": 4508, + "mtimeMs": 1778549008910.5835, + "size": 4619, "lines": 111, "role": "", "imports": [ @@ -868,22 +868,22 @@ ] }, "src/scaffolder/templates.ts": { - "mtimeMs": 1778251830000, - "size": 4897, + "mtimeMs": 1778549008910.5835, + "size": 5051, "lines": 154, "role": "Scaffolder template catalog. Templates are pure data โ€” (projectName) => { [relativePath]: contents }. New templates are added by appending to TEMPLATES; the rest of the scaffolder (validation, IO, com", "imports": [] }, "src/security.ts": { - "mtimeMs": 1778169995000, - "size": 3310, + "mtimeMs": 1778038102847.8362, + "size": 3400, "lines": 90, "role": "", "imports": [] }, "src/sidebar/agentHandlers.ts": { - "mtimeMs": 1778676515000, - "size": 7752, + "mtimeMs": 1778720117552.737, + "size": 7921, "lines": 169, "role": "", "imports": [ @@ -893,8 +893,8 @@ ] }, "src/sidebar/brainHandlers.ts": { - "mtimeMs": 1778248976000, - "size": 1080, + "mtimeMs": 1778549008912.5908, + "size": 1113, "lines": 33, "role": "", "imports": [ @@ -902,8 +902,8 @@ ] }, "src/sidebar/chatHandlers.ts": { - "mtimeMs": 1778686906000, - "size": 13454, + "mtimeMs": 1778720117556.8992, + "size": 13720, "lines": 266, "role": "", "imports": [ @@ -914,8 +914,8 @@ ] }, "src/sidebar/chronicleHandlers.ts": { - "mtimeMs": 1778248986000, - "size": 2068, + "mtimeMs": 1778549008912.5908, + "size": 2120, "lines": 52, "role": "", "imports": [ @@ -923,9 +923,9 @@ ] }, "src/sidebarProvider.ts": { - "mtimeMs": 1778693581000, - "size": 132228, - "lines": 3026, + "mtimeMs": 1778720117564.9683, + "size": 135062, + "lines": 3023, "role": "", "imports": [ "src/utils", @@ -949,8 +949,8 @@ ] }, "src/skills/agentKnowledgeMap.ts": { - "mtimeMs": 1778676092000, - "size": 15707, + "mtimeMs": 1778720117565.968, + "size": 16081, "lines": 374, "role": "", "imports": [ @@ -959,8 +959,8 @@ ] }, "src/skills/externalSkillLoader.ts": { - "mtimeMs": 1778470672000, - "size": 5859, + "mtimeMs": 1778549008916.6155, + "size": 6018, "lines": 159, "role": "", "imports": [ @@ -969,8 +969,8 @@ ] }, "src/skills/scopedBrainRetriever.ts": { - "mtimeMs": 1778419289000, - "size": 5706, + "mtimeMs": 1778549008916.6155, + "size": 5859, "lines": 153, "role": "", "imports": [ @@ -981,8 +981,8 @@ ] }, "src/skills/skillInjectionService.ts": { - "mtimeMs": 1778681774000, - "size": 6276, + "mtimeMs": 1778549008918.12, + "size": 6421, "lines": 145, "role": "", "imports": [ @@ -991,22 +991,22 @@ ] }, "src/system/specs.ts": { - "mtimeMs": 1778251036000, - "size": 4326, + "mtimeMs": 1778549008918.12, + "size": 4444, "lines": 118, "role": "", "imports": [] }, "src/types/interfaces.ts": { - "mtimeMs": 1778169995000, - "size": 1260, + "mtimeMs": 1778036927218.7627, + "size": 1299, "lines": 39, "role": "Service Interfaces (์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜) ๊ฐ ์„œ๋น„์Šค(Agent, Brain, FileSystem ๋“ฑ)์˜ ์ถ”์ƒํ™” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜์กด์„ฑ ์ฃผ์ž…(DI)๊ณผ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.", "imports": [] }, "src/utils.ts": { - "mtimeMs": 1778675047000, - "size": 11450, + "mtimeMs": 1778720117572.7004, + "size": 11718, "lines": 268, "role": "", "imports": [ @@ -1014,50 +1014,50 @@ ] }, "media/settings-panel.css": { - "mtimeMs": 1778255405000, - "size": 4546, + "mtimeMs": 1778549008877.4587, + "size": 4756, "lines": 210, "role": "Stylesheet", "imports": [] }, "media/settings-panel.html": { - "mtimeMs": 1778255979000, - "size": 7659, + "mtimeMs": 1778549008877.4587, + "size": 7823, "lines": 164, "role": "Astra Settings", "imports": [] }, "media/settings-panel.js": { - "mtimeMs": 1778256014000, - "size": 11176, + "mtimeMs": 1778549008878.4905, + "size": 11446, "lines": 270, "role": "", "imports": [] }, "media/sidebar.css": { - "mtimeMs": 1778688155000, - "size": 49347, + "mtimeMs": 1778720117436.0583, + "size": 50572, "lines": 1225, "role": "Stylesheet", "imports": [] }, "media/sidebar.html": { - "mtimeMs": 1778687548000, - "size": 20499, + "mtimeMs": 1778720117442.547, + "size": 20855, "lines": 356, "role": "Astra", "imports": [] }, "media/sidebar.js": { - "mtimeMs": 1778688191000, - "size": 103898, - "lines": 1874, + "mtimeMs": 1778720117453.3223, + "size": 105804, + "lines": 1873, "role": "", "imports": [] }, "tests/agentEngine.test.ts": { - "mtimeMs": 1778690770000, - "size": 33921, + "mtimeMs": 1778720117574.2246, + "size": 34703, "lines": 782, "role": "AgentEngine Integration Tests & Performance Benchmarks ๊ฒ€์ฆ ๋Œ€์ƒ: 1. ErrorClassifier โ€” ์˜ค๋ฅ˜ ์œ ํ˜•(Transient/Permanent/Abort) ์ž๋™ ๋ถ„๋ฅ˜ 2. ErrorRecoveryMatrix โ€” ๊ฐ ๊ทœ์น™์ด ์˜๋„ํ•œ ๋Œ€์‘ ์ „๋žต์œผ๋กœ ๋งคํ•‘๋˜๋Š”์ง€ ๊ฒ€์ฆ 3. resilientExecute โ€” ์ง€์ˆ˜ ๋ฐฑ", "imports": [ @@ -1065,8 +1065,8 @@ ] }, "tests/approvalQueue.test.ts": { - "mtimeMs": 1778251690000, - "size": 5915, + "mtimeMs": 1778549008920.1624, + "size": 6079, "lines": 164, "role": "Unit tests for ApprovalQueue. Strategy: drive enqueue โ†’ approve / reject / clear / pre-empt directly, confirm the onChange event fires at the right moments and callbacks fire exactly once.", "imports": [ @@ -1074,8 +1074,8 @@ ] }, "tests/brainIndex.test.ts": { - "mtimeMs": 1778594450000, - "size": 5406, + "mtimeMs": 1778664139970.806, + "size": 5513, "lines": 107, "role": "", "imports": [ @@ -1083,8 +1083,8 @@ ] }, "tests/contextManager.test.ts": { - "mtimeMs": 1778594523000, - "size": 6545, + "mtimeMs": 1778664139971.9563, + "size": 6674, "lines": 129, "role": "", "imports": [ @@ -1092,8 +1092,8 @@ ] }, "tests/dataProcessor.test.ts": { - "mtimeMs": 1777808065000, - "size": 3430, + "mtimeMs": 1778028987448.8394, + "size": 3517, "lines": 87, "role": "/ ", "imports": [ @@ -1101,8 +1101,8 @@ ] }, "tests/findBrainFilesCache.test.ts": { - "mtimeMs": 1778247665000, - "size": 2720, + "mtimeMs": 1778549008921.7842, + "size": 2800, "lines": 80, "role": "Unit tests for findBrainFiles TTL cache.", "imports": [ @@ -1110,8 +1110,8 @@ ] }, "tests/integration_retrieval.test.ts": { - "mtimeMs": 1777949141000, - "size": 4017, + "mtimeMs": 1778028987449.4358, + "size": 4108, "lines": 91, "role": "", "imports": [ @@ -1120,8 +1120,8 @@ ] }, "tests/lessonHelpers.test.ts": { - "mtimeMs": 1778595482000, - "size": 9400, + "mtimeMs": 1778664139972.9592, + "size": 9591, "lines": 191, "role": "", "imports": [ @@ -1129,8 +1129,8 @@ ] }, "tests/lmStudioLifecycle.test.ts": { - "mtimeMs": 1778250254000, - "size": 11385, + "mtimeMs": 1778549008921.7842, + "size": 11703, "lines": 318, "role": "Unit tests for ModelLifecycleManager. Strategy: inject mock ILMStudioClient and a simple in-memory IActivityTracker. No real LM Studio or SDK is touched โ€” the manager file does not import the SDK dire", "imports": [ @@ -1140,8 +1140,8 @@ ] }, "tests/lmStudioStreamer.test.ts": { - "mtimeMs": 1778591604000, - "size": 8660, + "mtimeMs": 1778664139973.4685, + "size": 8880, "lines": 220, "role": "Unit tests for LMStudioStreamer. Strategy: inject a fake ILMStudioClient that returns a fake model handle whose respond() yields a controllable async iterable. No real SDK or WebSocket touched.", "imports": [ @@ -1150,8 +1150,8 @@ ] }, "tests/localPathPreflight.test.ts": { - "mtimeMs": 1778595955000, - "size": 23687, + "mtimeMs": 1778664139974.819, + "size": 24177, "lines": 490, "role": "", "imports": [ @@ -1159,15 +1159,15 @@ ] }, "tests/mocks/vscode.js": { - "mtimeMs": 1778246810000, - "size": 1670, + "mtimeMs": 1778549008931.3582, + "size": 1738, "lines": 68, "role": "", "imports": [] }, "tests/paths.test.ts": { - "mtimeMs": 1778250990000, - "size": 2590, + "mtimeMs": 1778549008931.3582, + "size": 2674, "lines": 84, "role": "Unit tests for the centralized path resolver.", "imports": [ @@ -1175,8 +1175,8 @@ ] }, "tests/projectChronicle.test.ts": { - "mtimeMs": 1778169995000, - "size": 8359, + "mtimeMs": 1778029332769.3286, + "size": 8558, "lines": 199, "role": "", "imports": [ @@ -1184,8 +1184,8 @@ ] }, "tests/projectChronicleGuardPrompt.test.ts": { - "mtimeMs": 1777808369000, - "size": 2838, + "mtimeMs": 1778028987452.0652, + "size": 2890, "lines": 52, "role": "", "imports": [ @@ -1193,8 +1193,8 @@ ] }, "tests/projectScaffolder.test.ts": { - "mtimeMs": 1778251915000, - "size": 5800, + "mtimeMs": 1778549008932.6519, + "size": 5935, "lines": 135, "role": "Unit tests for FileSystemProjectScaffolder. Drives against a real temp directory so end-to-end file IO + path-traversal defenses are exercised.", "imports": [ @@ -1202,8 +1202,8 @@ ] }, "tests/resilience_stress.test.ts": { - "mtimeMs": 1777968922000, - "size": 6981, + "mtimeMs": 1778028987453.0332, + "size": 7164, "lines": 183, "role": "Resilience & Boundary Stress Test Suite (v2.77.3) ์ด ํ…Œ์ŠคํŠธ๋Š” ConnectAI ์—”์ง„์ด ๊ทนํ•œ์˜ ํ™˜๊ฒฝ(์ธ์ฆ ์‹คํŒจ, ๋„คํŠธ์›Œํฌ ์ฐจ๋‹จ, ํƒ€์ž„์•„์›ƒ ๋“ฑ)์—์„œ ์–ผ๋งˆ๋‚˜ ์•ˆ์ •์ ์œผ๋กœ ๋ณต๊ตฌ๋˜๊ณ , ์‹ ๋ขฐ์„ฑ ์ง€ํ‘œ(Resilience Metrics)๋ฅผ ์ •ํ™•ํžˆ ๊ธฐ๋กํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.", "imports": [ @@ -1211,8 +1211,8 @@ ] }, "tests/resilience_v4.test.ts": { - "mtimeMs": 1777978211000, - "size": 3435, + "mtimeMs": 1778028987453.5366, + "size": 3519, "lines": 84, "role": "", "imports": [ @@ -1221,8 +1221,8 @@ ] }, "tests/responseRecovery.test.ts": { - "mtimeMs": 1778598707000, - "size": 8782, + "mtimeMs": 1778664139974.819, + "size": 8933, "lines": 151, "role": "", "imports": [ @@ -1230,8 +1230,8 @@ ] }, "tests/scoring.test.ts": { - "mtimeMs": 1778169995000, - "size": 6055, + "mtimeMs": 1778043314856.5872, + "size": 6189, "lines": 134, "role": "", "imports": [ @@ -1239,8 +1239,8 @@ ] }, "tests/secondBrainTrace.test.ts": { - "mtimeMs": 1777866065000, - "size": 23024, + "mtimeMs": 1778028987455.0378, + "size": 23431, "lines": 407, "role": "", "imports": [ @@ -1248,8 +1248,8 @@ ] }, "tests/skillInjectionService.test.ts": { - "mtimeMs": 1778681774000, - "size": 6741, + "mtimeMs": 1778549008933.6833, + "size": 6913, "lines": 172, "role": "Unit tests for FileSystemSkillInjectionService. Strategy: drive the service against a real temp directory so path-traversal defenses and writeFileSync paths are exercised end-to-end. The service accep", "imports": [ @@ -1257,8 +1257,8 @@ ] }, "tests/systemPrompt.test.ts": { - "mtimeMs": 1777966465000, - "size": 1215, + "mtimeMs": 1778028987455.4153, + "size": 1244, "lines": 29, "role": "", "imports": [ @@ -1266,8 +1266,8 @@ ] }, "tests/systemSpecs.test.ts": { - "mtimeMs": 1778251130000, - "size": 3464, + "mtimeMs": 1778549008934.187, + "size": 3554, "lines": 90, "role": "Unit tests for SystemSpecs + HeuristicModelMemoryEstimator. Strategy: - HeuristicModelMemoryEstimator is pure โ€” directly drive it with model ids. - NodeSystemSpecsProvider depends on os. so we test: a", "imports": [ @@ -1275,8 +1275,8 @@ ] }, "tests/telegramBot.test.ts": { - "mtimeMs": 1778253785000, - "size": 13012, + "mtimeMs": 1778549008934.187, + "size": 13375, "lines": 363, "role": "Unit tests for TelegramBot + truncateForTelegram. Strategy: - TelegramBot is driven by an injected ITelegramClient stub. We script getUpdates to return queued batches and assert that: - the offset cur", "imports": [ @@ -1286,8 +1286,8 @@ ] }, "tests/transaction.test.ts": { - "mtimeMs": 1777808065000, - "size": 2064, + "mtimeMs": 1777511752614.9685, + "size": 2132, "lines": 68, "role": "/ ", "imports": [ @@ -1295,8 +1295,8 @@ ] }, "tests/vulnerability.test.ts": { - "mtimeMs": 1777808065000, - "size": 2100, + "mtimeMs": 1777511752615.9702, + "size": 2160, "lines": 60, "role": "/ ", "imports": [ @@ -1305,494 +1305,536 @@ ] }, "core_py/events.py": { - "mtimeMs": 1777559069000, - "size": 2374, + "mtimeMs": 1778028987265.2336, + "size": 2438, "lines": 64, "role": "", "imports": [] }, "core_py/inference.py": { - "mtimeMs": 1777559249000, - "size": 3834, + "mtimeMs": 1778028987265.8833, + "size": 3925, "lines": 91, "role": "", "imports": [] }, "core_py/loader.py": { - "mtimeMs": 1777559060000, - "size": 2368, + "mtimeMs": 1778028987266.8376, + "size": 2429, "lines": 61, "role": "", "imports": [] }, "core_py/monitoring.py": { - "mtimeMs": 1777559685000, - "size": 2060, + "mtimeMs": 1778028987266.8376, + "size": 2116, "lines": 56, "role": "", "imports": [] }, "core_py/optimizer.py": { - "mtimeMs": 1777559265000, - "size": 2327, + "mtimeMs": 1778028987267.4917, + "size": 2382, "lines": 55, "role": "", "imports": [] }, "core_py/queue_worker.py": { - "mtimeMs": 1777559676000, - "size": 2987, + "mtimeMs": 1778028987268.5847, + "size": 3069, "lines": 82, "role": "", "imports": [] }, "docs/Advanced_Features_Implementation_Guide.md": { - "mtimeMs": 1777808065000, - "size": 1804, + "mtimeMs": 1778028987294.7693, + "size": 1844, "lines": 40, "role": "Advanced Features Implementation Guide", "imports": [] }, "docs/AgentEngine_Architecture.md": { - "mtimeMs": 1777863061000, - "size": 14338, + "mtimeMs": 1778028987295.9912, + "size": 14652, "lines": 314, "role": "AgentEngine Architecture Document", "imports": [] }, - "docs/EXPERIENCE_MEMORY_PLAN.md": { - "mtimeMs": 1778595595000, - "size": 9390, - "lines": 122, - "role": "Experience Memory (Mistake / Lesson Loop) โ€” Implementation Plan", - "imports": [] - }, - "docs/PROJECT_CHRONICLE_GUARD_ROADMAP.md": { - "mtimeMs": 1777948230000, - "size": 1634, - "lines": 43, - "role": "Project Chronicle Guard: Search Engine Roadmap", - "imports": [] - }, - "docs/TELEGRAM_REMOTE_EXECUTION_PLAN.md": { - "mtimeMs": 1778592247000, - "size": 12254, - "lines": 452, - "role": "Telegram Remote Execution ๊ธฐํš์„œ", - "imports": [] - }, - "docs/UX_UI_Consistency_Guidelines.md": { - "mtimeMs": 1777808065000, - "size": 2509, - "lines": 44, - "role": "UX/UI Consistency Guidelines", - "imports": [] - }, - "docs/docs/records/docs/README.md": { - "mtimeMs": 1777949758000, - "size": 427, - "lines": 18, - "role": "docs Chronicle Records", - "imports": [] - }, "docs/docs/records/docs/bugs/BUG-0001-viewed-integration-retrieval-test-ts-1-59-integration-retrie.md": { - "mtimeMs": 1777949758000, - "size": 2059, + "mtimeMs": 1778028987313.924, + "size": 2075, "lines": 16, "role": "Bug: Viewed integrationretrieval.test.ts:1-59 integrationretrieval.test.ts๋ฅผ ํ†ตํ•ด ...", "imports": [] }, "docs/docs/records/docs/chronicle.config.json": { - "mtimeMs": 1777949758000, - "size": 522, + "mtimeMs": 1778028987314.4072, + "size": 533, "lines": 11, "role": "JSON configuration", "imports": [] }, "docs/docs/records/docs/project-profile.md": { - "mtimeMs": 1777949758000, - "size": 586, + "mtimeMs": 1778028987314.9126, + "size": 617, "lines": 31, "role": "Project Profile", "imports": [] }, + "docs/docs/records/docs/README.md": { + "mtimeMs": 1778028987312.8103, + "size": 445, + "lines": 18, + "role": "docs Chronicle Records", + "imports": [] + }, "docs/docs/records/docs/timeline.md": { - "mtimeMs": 1777949758000, - "size": 210, + "mtimeMs": 1778028987315.4329, + "size": 217, "lines": 7, "role": "Project Timeline", "imports": [] }, - "docs/records/ConnectAI/README.md": { - "mtimeMs": 1777808202000, - "size": 598, - "lines": 18, - "role": "Astra Project Chronicle Records", + "docs/EXPERIENCE_MEMORY_PLAN.md": { + "mtimeMs": 1778664139926.1729, + "size": 9512, + "lines": 122, + "role": "Experience Memory (Mistake / Lesson Loop) โ€” Implementation Plan", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0001-volumes-data-project-antigravity-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„แ…ฉแ„ƒแ…ณ-แ„…แ…ตแ„‡แ…ฒ-แ„’แ…ขแ„Œแ…ฎแ†ฏ-แ„‰แ…ฎ-แ„‹แ…ตแ†ป.md": { - "mtimeMs": 1777865266000, - "size": 1408, + "docs/PROJECT_CHRONICLE_GUARD_ROADMAP.md": { + "mtimeMs": 1778028987296.7407, + "size": 1677, + "lines": 43, + "role": "Project Chronicle Guard: Search Engine Roadmap", + "imports": [] + }, + "docs/records/ConnectAI/bugs/BUG-0001-volumes-data-project-antigravity-connectai-ํ”„๋กœ์ ํŠธ-์ฝ”๋“œ-๋ฆฌ๋ทฐ-ํ•ด์ค„-์ˆ˜-์žˆ.md": { + "mtimeMs": 1778028987317.1565, + "size": 1424, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•ด์ค„ ์ˆ˜ ์žˆ์–ด? ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€, ๊ทธ๋Ÿฌ๊ณ ...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0002-แ„Œแ…ตแ„€แ…ณแ†ท-แ„‚แ…ขแ„€แ…ก-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ-แ„‹แ…ญแ„Žแ…ฅแ†ผแ„’แ…กแ„€แ…ฉ-แ„‚แ…ฅแ„€แ…ก-แ„ƒแ…กแ†ธแ„‹แ…ณแ†ฏ-แ„Œแ…ฎแ†ฏแ„„แ…ข-แ„‹แ…กแ„…แ…ข-แ„แ…ฆแ†ทแ„‘แ…ณแ†ฏแ„…แ…ตแ†บแ„‹แ…ฆ-แ„†แ…กแ†ฝแ„Žแ…ฏ-แ„ƒแ…กแ†ธแ„‹แ…ณแ†ฏ-แ„Šแ…ฅแ„Œแ…ฎแ„€แ…ฉ-แ„‹แ…ตแ†ปแ„‚แ…ณแ†ซแ„ƒแ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซ-แ„‘แ…ฉแ„‹แ…ตแ†ซแ„แ…ณแ„€แ…ก-แ„‹แ…ตแ†ปแ„‚แ…ณแ†ซแ„Œแ…ต-แ„’แ…ชแ†จแ„‹แ…ตแ†ซแ„’แ…ข.md": { - "mtimeMs": 1777889979000, - "size": 2559, + "docs/records/ConnectAI/bugs/BUG-0002-์ง€๊ธˆ-๋‚ด๊ฐ€-๋ถ„์„-์š”์ฒญํ•˜๊ณ -๋„ˆ๊ฐ€-๋‹ต์„-์ค„๋•Œ-์•„๋ž˜-ํ…œํ”Œ๋ฆฟ์—-๋งž์ถฐ-๋‹ต์„-์จ์ฃผ๊ณ -์žˆ๋Š”๋ฐ-๊ฐœ์„ -ํฌ์ธํŠธ๊ฐ€-์žˆ๋Š”์ง€-ํ™•์ธํ•ด.md": { + "mtimeMs": 1778028987317.6665, + "size": 2575, "lines": 16, "role": "Bug: ์ง€๊ธˆ ๋‚ด๊ฐ€ ๋ถ„์„ ์š”์ฒญํ•˜๊ณ  ๋„ˆ๊ฐ€ ๋‹ต์„ ์ค„๋•Œ ์•„๋ž˜ ํ…œํ”Œ๋ฆฟ์— ๋งž์ถฐ ๋‹ต์„ ์จ์ฃผ๊ณ  ์žˆ๋Š”๋ฐ, ๊ฐœ์„  ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜. ## ๋‚ด๊ฐ€ ๋ณด๋Š” ์œ„ํ—˜ ๊ฐ€์žฅ ํฐ...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0003-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md": { - "mtimeMs": 1777962835000, - "size": 1891, + "docs/records/ConnectAI/bugs/BUG-0003-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md": { + "mtimeMs": 1778028987320.982, + "size": 1907, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0004-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md": { - "mtimeMs": 1777964236000, - "size": 1883, + "docs/records/ConnectAI/bugs/BUG-0004-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md": { + "mtimeMs": 1778028987321.984, + "size": 1899, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0005-แ„ƒแ…กแ„‰แ…ตแ„’แ…กแ†ซแ„‡แ…ฅแ†ซ-แ„ƒแ…กแ†ธแ„Œแ…ฏ-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-.md": { - "mtimeMs": 1777965245000, - "size": 1868, + "docs/records/ConnectAI/bugs/BUG-0005-๋‹ค์‹œํ•œ๋ฒˆ-๋‹ต์ค˜-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-.md": { + "mtimeMs": 1778028987322.4868, + "size": 1884, "lines": 16, "role": "Bug: ๋‹ค์‹œํ•œ๋ฒˆ ๋‹ต์ค˜. /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0006-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md": { - "mtimeMs": 1777965308000, - "size": 1623, + "docs/records/ConnectAI/bugs/BUG-0006-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md": { + "mtimeMs": 1778028987322.9897, + "size": 1639, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0007-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md": { - "mtimeMs": 1777965612000, - "size": 1823, + "docs/records/ConnectAI/bugs/BUG-0007-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md": { + "mtimeMs": 1778028987322.9897, + "size": 1839, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0008-volumes-data-project-antigravity-connectai-แ„‚แ…ข-แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…กแ†ซ-แ„ƒแ…กแ†ธแ„‡แ…งแ†ซแ„‹แ…ต-แ„Œแ…กแ†ฏ-แ„Œแ…ฅแ†ผแ„…แ…ต.md": { - "mtimeMs": 1777966704000, - "size": 1737, + "docs/records/ConnectAI/bugs/BUG-0008-volumes-data-project-antigravity-connectai-๋‚ด-์งˆ๋ฌธ์—-๋Œ€ํ•œ-๋‹ต๋ณ€์ด-์ž˜-์ •๋ฆฌ.md": { + "mtimeMs": 1778028987323.9915, + "size": 1753, "lines": 16, "role": "Bug: /Volumes/Data/project/Antigravity/ConnectAI ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์ž˜ ์ •๋ฆฌ๋˜์„œ ์•Œ๋ ค์ฃผ๊ธด ํ•˜๋Š”๋ฐ focused...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0009-แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ฅแ†ทแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ฐแ„€แ…ฉ-แ„‹แ…ฅแ„„แ…ฅแ‡‚แ„€แ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„’แ…กแ„‚แ…ณแ†ซแ„€แ…ฆ-แ„Žแ…ฌแ„‰แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ต-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฎแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„€แ…ฆแ†ปแ„‹แ…ฅ-แ„‹แ…กแ†ฏแ„€แ…ฆแ†ปแ„‰แ…ณแ†ธแ„‚แ…ตแ„ƒแ…ก-แ„Œแ…ตแ„€แ…ณแ†ทแ„‡แ…ฎแ„แ…ฅ-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…ฆ.md": { - "mtimeMs": 1777977740000, - "size": 2295, + "docs/records/ConnectAI/bugs/BUG-0009-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md": { + "mtimeMs": 1778028987324.4944, + "size": 2311, "lines": 16, "role": "Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0010-แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ฅแ†ทแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ฐแ„€แ…ฉ-แ„‹แ…ฅแ„„แ…ฅแ‡‚แ„€แ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„’แ…กแ„‚แ…ณแ†ซแ„€แ…ฆ-แ„Žแ…ฌแ„‰แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ต-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฎแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„€แ…ฆแ†ปแ„‹แ…ฅ-แ„‹แ…กแ†ฏแ„€แ…ฆแ†ปแ„‰แ…ณแ†ธแ„‚แ…ตแ„ƒแ…ก-แ„Œแ…ตแ„€แ…ณแ†ทแ„‡แ…ฎแ„แ…ฅ-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…ฆ.md": { - "mtimeMs": 1777981089000, - "size": 2339, + "docs/records/ConnectAI/bugs/BUG-0010-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md": { + "mtimeMs": 1778028987324.9973, + "size": 2355, "lines": 16, "role": "Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ...", "imports": [] }, - "docs/records/ConnectAI/bugs/BUG-0011-แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ฅแ†ทแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ฐแ„€แ…ฉ-แ„‹แ…ฅแ„„แ…ฅแ‡‚แ„€แ…ฆ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„’แ…กแ„‚แ…ณแ†ซแ„€แ…ฆ-แ„Žแ…ฌแ„‰แ…ฅแ†ซแ„‹แ…ตแ†ซแ„Œแ…ต-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฎแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„€แ…ฆแ†ปแ„‹แ…ฅ-แ„‹แ…กแ†ฏแ„€แ…ฆแ†ปแ„‰แ…ณแ†ธแ„‚แ…ตแ„ƒแ…ก-แ„Œแ…ตแ„€แ…ณแ†ทแ„‡แ…ฎแ„แ…ฅ-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…ฆ.md": { - "mtimeMs": 1777982331000, - "size": 2277, + "docs/records/ConnectAI/bugs/BUG-0011-๋ฌธ์ œ์ ์„-์ฝ๊ณ -์–ด๋–ป๊ฒŒ-๊ฐœ์„ ํ•˜๋Š”๊ฒŒ-์ตœ์„ ์ธ์ง€-๋ถ„์„ํ•ด์ฃผ๋ฉด-์ข‹๊ฒ ์–ด-์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค-์ง€๊ธˆ๋ถ€ํ„ฐ-connectai-ํ”„๋กœ์ ํŠธ-์—.md": { + "mtimeMs": 1778028987325.5178, + "size": 2293, "lines": 16, "role": "Bug: ๋ฌธ์ œ์ ์„ ์ฝ๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•˜๋Š”๊ฒŒ ์ตœ์„ ์ธ์ง€ ๋ถ„์„ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ConnectAI ํ”„๋กœ์ ํŠธ์—๋งŒ ์™„์ „ํžˆ ์ง‘์ค‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ...", "imports": [] }, + "docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md": { + "mtimeMs": 1778727537111.4634, + "size": 2354, + "lines": 16, + "role": "Bug: ์งˆ๋ฌธ์ด ์žˆ์–ด. ๋…ผ๋ฌธ์„ ์“ฐ๋ ค๊ณ ํ•ด. ๋…ผ๋ฌธ ์ฃผ์ œ๋Š” ์„œ๋น„์Šค์ ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ai์—๊ฒŒ ๊ตฌ์กฐ๋กœ ์งˆ๋ฌธ์„ ํ•ด์•ผ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์•ผ...", + "imports": [] + }, + "docs/records/ConnectAI/bugs/BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md": { + "mtimeMs": 1778728112255.496, + "size": 2527, + "lines": 16, + "role": "Bug: Thesis paper๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์“ฐ๋ฉด ์ข‹์„๊นŒ? ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์Œ 1. Introduction Thesis ...", + "imports": [] + }, + "docs/records/ConnectAI/bugs/BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md": { + "mtimeMs": 1778728474713.4639, + "size": 2531, + "lines": 16, + "role": "Bug: ๋…ผ๋ฌธ Outline Title ์ธ๊ฐ„-AI ์ƒํ˜ธ์ž‘์šฉ์—์„œ ์˜๋„ ์ •๋ ฌ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ ์—ฐ๊ตฌ ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ง€์  ํŽธํ–ฅ์„ ๋ณด์™„ํ•˜๋Š” ๊ตฌ์กฐํ™”...", + "imports": [] + }, "docs/records/ConnectAI/chronicle.config.json": { - "mtimeMs": 1778693841000, - "size": 416, + "mtimeMs": 1778728474789.8633, + "size": 371, "lines": 11, "role": "JSON configuration", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0001-volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณแ„…แ…ณแ†ฏ-แ„Œแ…ตแ„€แ…ณแ†ท-แ„€แ…ขแ„‡แ…กแ†ฏ-แ„Œแ…ฎแ†ผแ„‹แ…ฆ-.md": { - "mtimeMs": 1777860282000, - "size": 1444, + "docs/records/ConnectAI/decisions/ADR-0001-volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ๋ฅผ-์ง€๊ธˆ-๊ฐœ๋ฐœ-์ค‘์—-.md": { + "mtimeMs": 1778028987326.5986, + "size": 1463, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€๊ธˆ ๊ฐœ๋ฐœ ์ค‘์— ์žˆ์–ด. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ณ  ์ž˜๋œ์ ๊ณผ ...", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0002-แ„Œแ…ตแ„€แ…ณแ†ท-แ„‚แ…ฅแ„‹แ…ด-แ„Œแ…ฆ2แ„‚แ…ฌ-แ„Œแ…ตแ„‰แ…ตแ†จแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…ขแ„‰แ…ฅ-แ„‹แ…กแ„…แ…ข-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‘แ…งแ†ผแ„€แ…กแ„’แ…กแ„€แ…ฉ-แ„‹แ…กแ‡แ„‹แ…ณแ„…แ…ฉ-แ„‹แ…ฅแ„‚แ…ณแ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ณแ†ฏ-แ„ƒแ…ฅ-แ„Œแ…ตแ†ธแ„Œแ…ฎแ†ผแ„’แ…ขแ„‰แ…ฅ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ณแ†ฏ-แ„’แ…กแ„†แ…งแ†ซ-แ„Œแ…ฉแ‡‚แ„‹แ…ณแ†ฏแ„Œแ…ต-.md": { - "mtimeMs": 1777869330000, - "size": 1878, + "docs/records/ConnectAI/decisions/ADR-0002-์ง€๊ธˆ-๋„ˆ์˜-์ œ2๋‡Œ-์ง€์‹์„-์ด์šฉํ•ด์„œ-์•„๋ž˜-ํ”„๋กœ์ ํŠธ-ํ‰๊ฐ€ํ•˜๊ณ -์•ž์œผ๋กœ-์–ด๋А๋ถ€๋ถ„์„-๋”-์ง‘์ค‘ํ•ด์„œ-๊ฐœ์„ ์„-ํ•˜๋ฉด-์ข‹์„์ง€-.md": { + "mtimeMs": 1778028987326.5986, + "size": 1897, "lines": 19, "role": "ADR: ์ง€๊ธˆ ๋„ˆ์˜ ์ œ2๋‡Œ ์ง€์‹์„ ์ด์šฉํ•ด์„œ ์•„๋ž˜ ํ”„๋กœ์ ํŠธ ํ‰๊ฐ€ํ•˜๊ณ  ์•ž์œผ๋กœ ์–ด๋А๋ถ€๋ถ„์„ ๋” ์ง‘์ค‘ํ•ด์„œ ๊ฐœ์„ ์„ ํ•˜๋ฉด ์ข‹์„์ง€ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด. /Volumes/D...", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0003-volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„Œแ…กแ„Žแ…ฆแ„…แ…ณแ†ฏ-แ„‚แ…กแ„‚แ…ณแ†ซ-แ„Œแ…กแ„‡แ…ตแ„‰แ…ณ.md": { - "mtimeMs": 1777877376000, - "size": 1786, + "docs/records/ConnectAI/decisions/ADR-0003-volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž์ฒด๋ฅผ-๋‚˜๋Š”-์ž๋น„์Šค.md": { + "mtimeMs": 1778028987328.1038, + "size": 1805, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์ž์ฒด๋ฅผ ๋‚˜๋Š” ์ž๋น„์Šค์™€ ๊ฐ™์€ ํˆด๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋‚ด ๋ชฉํ‘œ...", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0004-volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„Œแ…กแ„Žแ…ฆแ„…แ…ณแ†ฏ-แ„‚แ…กแ„‚แ…ณแ†ซ-แ„Œแ…กแ„‡แ…ตแ„‰แ…ณ.md": { - "mtimeMs": 1777878318000, - "size": 1472, + "docs/records/ConnectAI/decisions/ADR-0004-volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž์ฒด๋ฅผ-๋‚˜๋Š”-์ž๋น„์Šค.md": { + "mtimeMs": 1778028987328.613, + "size": 1491, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์ž์ฒด๋ฅผ ๋‚˜๋Š” ์ž๋น„์Šค์™€ ๊ฐ™์€ ํˆด๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋‚ด ๋ชฉํ‘œ...", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0005-volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฏ.md": { - "mtimeMs": 1777889802000, - "size": 1512, + "docs/records/ConnectAI/decisions/ADR-0005-volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์•„ํ‚คํ…์ฒ˜-๋ถ„์„ํ•ด์ค˜.md": { + "mtimeMs": 1778028987329.1296, + "size": 1531, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜ ๋ถ„์„ํ•ด์ค˜.", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0006-volumes-data-project-antigravity-connectai-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…ขแ„‰แ…ฅ-แ„‚แ…ฅแ„€แ…ก-แ„‰แ…กแ„‹แ…ญแ†ผแ„Œแ…ก-.md": { - "mtimeMs": 1777902312000, - "size": 1604, + "docs/records/ConnectAI/decisions/ADR-0006-volumes-data-project-antigravity-connectai-ํ”„๋กœ์ ํŠธ์—-๋Œ€ํ•ด์„œ-๋„ˆ๊ฐ€-์‚ฌ์šฉ์ž-.md": { + "mtimeMs": 1778028987329.1296, + "size": 1623, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ ๋„ˆ๊ฐ€ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ํ‰๊ฐ€ ํ•ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0007-volumes-data-project-antigravity-connectai-แ„‹แ…ตแ„€แ…ฅแ„‹แ…ฆ-แ„€แ…ตแ„‚แ…ณแ†ผ-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ณแ†ฏ-แ„’แ…กแ„€แ…ฉ-แ„‰แ…ตแ‡แ„‹แ…ฅ-.md": { - "mtimeMs": 1778398958000, - "size": 1925, + "docs/records/ConnectAI/decisions/ADR-0007-volumes-data-project-antigravity-connectai-์ด๊ฑฐ์—-๊ธฐ๋Šฅ-๊ฐœ์„ ์„-ํ•˜๊ณ -์‹ถ์–ด-.md": { + "mtimeMs": 1778549008870.013, + "size": 1944, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ์ด๊ฑฐ์— ๊ธฐ๋Šฅ ๊ฐœ์„ ์„ ํ•˜๊ณ  ์‹ถ์–ด. ๋„ˆ๊ฐ€ ๊ธฐํš๊ณผ ๋ฐฉํ–ฅ์„ฑ์„ ์ •ํ•ด์ฃผ๋ฉด ์ข‹...", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0008-volumes-data-project-antigravity-connectai-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…กแ„€แ…ฉ-แ„‡แ…ฎแ„Œแ…ฉแ†จแ„’แ…กแ†ซ-แ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ตแ„‚แ…ก-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ต.md": { - "mtimeMs": 1778600479000, - "size": 1606, + "docs/records/ConnectAI/decisions/ADR-0008-volumes-data-project-antigravity-connectai-๋ถ„์„ํ•˜๊ณ -๋ถ€์กฑํ•œ-๋ถ€๋ถ„์ด๋‚˜-๊ฐœ์„ ์ด.md": { + "mtimeMs": 1778664139928.3345, + "size": 1625, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI ๋ถ„์„ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0009-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณแ„‹แ…ด-แ„€แ…ฎแ„Œแ…ฉแ„‹แ…ฆ-แ„ƒแ…ขแ„’แ…ขแ„‰แ…ฅ-แ„‰แ…ฅแ†ฏแ„†แ…งแ†ผแ„’แ…ขแ„‡แ…ช.md": { - "mtimeMs": 1778678639000, - "size": 1507, + "docs/records/ConnectAI/decisions/ADR-0009-์ด-ํ”„๋กœ์ ํŠธ์˜-๊ตฌ์กฐ์—-๋Œ€ํ•ด์„œ-์„ค๋ช…ํ•ด๋ด.md": { + "mtimeMs": 1778720117388.955, + "size": 1526, "lines": 19, "role": "ADR: ์ด ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ด.", "imports": [] }, - "docs/records/ConnectAI/decisions/ADR-0010-volumes-data-project-antigravity-connectai-self-reflection-แ„€แ…ต.md": { - "mtimeMs": 1778689955000, - "size": 1468, + "docs/records/ConnectAI/decisions/ADR-0010-volumes-data-project-antigravity-connectai-self-reflection-๊ธฐ.md": { + "mtimeMs": 1778720117389.4595, + "size": 1487, "lines": 19, "role": "ADR: /Volumes/Data/project/Antigravity/ConnectAI self reflection ๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค˜. 1์ธ ...", "imports": [] }, + "docs/records/ConnectAI/decisions/ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md": { + "mtimeMs": 1778720344688.4775, + "size": 1604, + "lines": 19, + "role": "ADR: E:\\Wiki\\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜.", + "imports": [] + }, + "docs/records/ConnectAI/decisions/ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md": { + "mtimeMs": 1778720368351.8215, + "size": 1448, + "lines": 19, + "role": "ADR: E:\\Wiki\\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜.", + "imports": [] + }, "docs/records/ConnectAI/development/2026-05-02_answer-format-readability-tuning.md": { - "mtimeMs": 1777808065000, - "size": 1534, + "mtimeMs": 1778028987330.4185, + "size": 1564, "lines": 30, "role": "Development Log: Answer Format Readability Tuning", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_connectai_project_knowledge_overview.md": { - "mtimeMs": 1777808211000, - "size": 4540, + "mtimeMs": 1778028987330.9385, + "size": 4661, "lines": 121, "role": "Astra Project Knowledge Overview", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_local-path-code-review-preflight.md": { - "mtimeMs": 1777808065000, - "size": 1855, + "mtimeMs": 1778028987330.9385, + "size": 1890, "lines": 35, "role": "Development Log: Local Path Code Review Preflight", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_no-evidence-no-project-claim.md": { - "mtimeMs": 1777808065000, - "size": 1528, + "mtimeMs": 1778028987331.969, + "size": 1563, "lines": 35, "role": "Development Log: No Evidence, No Project Claim", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_progressive-answer-format.md": { - "mtimeMs": 1777808065000, - "size": 1194, + "mtimeMs": 1778028987332.698, + "size": 1223, "lines": 29, "role": "Development Log: Progressive Answer Format", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_project-claim-output-brake.md": { - "mtimeMs": 1777808065000, - "size": 1489, + "mtimeMs": 1778028987333.7078, + "size": 1524, "lines": 35, "role": "Development Log: Project Claim Output Brake", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_project-claim-policy-enforcement.md": { - "mtimeMs": 1777808065000, - "size": 1516, + "mtimeMs": 1778028987334.2126, + "size": 1551, "lines": 35, "role": "Development Log: Project Claim Policy Enforcement", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_query-intent-search-tuning.md": { - "mtimeMs": 1777808065000, - "size": 1911, + "mtimeMs": 1778028987335.4814, + "size": 1946, "lines": 35, "role": "Development Log: Query Intent Search Tuning", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_remove-local-template-replies.md": { - "mtimeMs": 1777808065000, - "size": 1049, + "mtimeMs": 1778028987335.4814, + "size": 1074, "lines": 25, "role": "Development Log: Remove Local Template Replies", "imports": [] }, "docs/records/ConnectAI/development/2026-05-02_second-brain-trace-quality-tuning.md": { - "mtimeMs": 1777808065000, - "size": 1441, + "mtimeMs": 1778028987336.4841, + "size": 1467, "lines": 26, "role": "Development Log: Second Brain Trace Quality Tuning", "imports": [] }, "docs/records/ConnectAI/development/2026-05-03_connectai_project_knowledge_overview.md": { - "mtimeMs": 1777808211000, - "size": 4666, + "mtimeMs": 1778028987336.988, + "size": 4787, "lines": 121, "role": "Astra Project Knowledge Overview", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-แ„‹แ…ฉแ„‚แ…ณแ†ฏ-แ„†แ…กแ†ญแ„‹แ…ณแ†ซ-แ„€แ…ฅแ†บแ„‹แ…ณแ†ฏ-แ„‹แ…ฅแ†ธแ„ƒแ…ฆแ„‹แ…ตแ„แ…ณแ„’แ…ขแ†ปแ„‹แ…ฅ-แ„†แ…กแ†ญ_implementation.md": { - "mtimeMs": 1777986879000, - "size": 1836, + "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-์˜ค๋Š˜-๋งŽ์€-๊ฒƒ์„-์—…๋ฐ์ดํŠธํ–ˆ์–ด-๋งŽ_implementation.md": { + "mtimeMs": 1778028987337.4993, + "size": 1858, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ์˜ค๋Š˜ ๋งŽ์€ ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ–ˆ์–ด. ๋งŽ์ด ๊ณ ์นœ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜...", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฏ-volum_implementation.md": { - "mtimeMs": 1777967233000, - "size": 1747, + "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-๋ถ„์„ํ•ด์ค˜-volum_implementation.md": { + "mtimeMs": 1778028987337.4993, + "size": 1770, "lines": 23, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ๋ถ„์„ํ•ด์ค˜./Volumes/Data/project/An...", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…ขแ„Œแ…ฏ_implementation.md": { - "mtimeMs": 1777966822000, - "size": 1727, + "docs/records/ConnectAI/development/2026-05-05_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-๋ถ„์„ํ•ด์ค˜_implementation.md": { + "mtimeMs": 1778028987338.1978, + "size": 1749, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ๋ถ„์„ํ•ด์ค˜.", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…กแ„€แ…ฉ-แ„‡แ…ฎแ„Œแ…ฉแ†จแ„’แ…กแ†ซ-แ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ตแ„‚แ…ก-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ต_implementation-2.md": { - "mtimeMs": 1778598784000, - "size": 1575, + "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-๋ถ„์„ํ•˜๊ณ -๋ถ€์กฑํ•œ-๋ถ€๋ถ„์ด๋‚˜-๊ฐœ์„ ์ด_implementation-2.md": { + "mtimeMs": 1778664139929.635, + "size": 1597, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ๋ถ„์„ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…กแ„€แ…ฉ-แ„‡แ…ฎแ„Œแ…ฉแ†จแ„’แ…กแ†ซ-แ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ตแ„‚แ…ก-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ต_implementation-3.md": { - "mtimeMs": 1778599019000, - "size": 1641, + "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-๋ถ„์„ํ•˜๊ณ -๋ถ€์กฑํ•œ-๋ถ€๋ถ„์ด๋‚˜-๊ฐœ์„ ์ด_implementation-3.md": { + "mtimeMs": 1778664139930.2983, + "size": 1663, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ๋ถ„์„ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…กแ„€แ…ฉ-แ„‡แ…ฎแ„Œแ…ฉแ†จแ„’แ…กแ†ซ-แ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ตแ„‚แ…ก-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ต_implementation-4.md": { - "mtimeMs": 1778600781000, - "size": 1715, + "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-๋ถ„์„ํ•˜๊ณ -๋ถ€์กฑํ•œ-๋ถ€๋ถ„์ด๋‚˜-๊ฐœ์„ ์ด_implementation-4.md": { + "mtimeMs": 1778664139930.8157, + "size": 1739, "lines": 24, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ๋ถ„์„ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จแ„’แ…กแ„€แ…ฉ-แ„‡แ…ฎแ„Œแ…ฉแ†จแ„’แ…กแ†ซ-แ„‡แ…ฎแ„‡แ…ฎแ†ซแ„‹แ…ตแ„‚แ…ก-แ„€แ…ขแ„‰แ…ฅแ†ซแ„‹แ…ต_implementation.md": { - "mtimeMs": 1778598509000, - "size": 684, + "docs/records/ConnectAI/development/2026-05-12_volumes-data-project-antigravity-connectai-๋ถ„์„ํ•˜๊ณ -๋ถ€์กฑํ•œ-๋ถ€๋ถ„์ด๋‚˜-๊ฐœ์„ ์ด_implementation.md": { + "mtimeMs": 1778664139931.329, + "size": 706, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ๋ถ„์„ํ•˜๊ณ  ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-13_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„Œแ…กแ†จแ„‹แ…ฅแ†ธแ„’แ…กแ†ฏแ„€แ…ฅแ„‹แ…ฃ_implementation.md": { - "mtimeMs": 1778691256000, - "size": 990, + "docs/records/ConnectAI/development/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž‘์—…ํ• ๊ฑฐ์•ผ_implementation.md": { + "mtimeMs": 1778720117403.2517, + "size": 1012, "lines": 22, "role": "Development Log: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์ž‘์—…ํ• ๊ฑฐ์•ผ", "imports": [] }, - "docs/records/ConnectAI/development/2026-05-13_แ„‚แ…ฅแ„‚แ…ณแ†ซ-แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ-แ„‹แ…ญแ„Žแ…ฅแ†ผแ„’แ…กแ„€แ…ฅแ„‚แ…ก-แ„‚แ…ขแ„€แ…ก-แ„Œแ…กแ†จแ„‹แ…ฅแ†ธ-แ„‹แ…ญแ„Žแ…ฅแ†ผแ„‹แ…ณแ†ฏ-แ„’แ…กแ†ฏแ„„แ…ข-connectai-architecture-md-แ„†แ…ฎแ†ซแ„‰แ…ฅแ„…แ…ณแ†ฏ-แ„Žแ…กแ†ทแ„€แ…ฉแ„’แ…กแ„€แ…ฉ-_implementation.md": { - "mtimeMs": 1778678912000, - "size": 1738, + "docs/records/ConnectAI/development/2026-05-13_๋„ˆ๋Š”-๋ถ„์„-์š”์ฒญํ•˜๊ฑฐ๋‚˜-๋‚ด๊ฐ€-์ž‘์—…-์š”์ฒญ์„-ํ• ๋•Œ-connectai-architecture-md-๋ฌธ์„œ๋ฅผ-์ฐธ๊ณ ํ•˜๊ณ -_implementation.md": { + "mtimeMs": 1778720117403.2517, + "size": 1760, "lines": 22, "role": "Development Log: ๋„ˆ๋Š” ๋ถ„์„ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ž‘์—… ์š”์ฒญ์„ ํ• ๋•Œ connectai architecture.md ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  ์ž‘์—…์„ ํ•˜๋‚˜?", "imports": [] }, - "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„Œแ…กแ†จแ„‹แ…ฅแ†ธ-แ„’แ…กแ†ฏ-แ„€แ…ฅแ„‹แ…ฃ.md": { - "mtimeMs": 1778690673000, - "size": 652, + "docs/records/ConnectAI/development/2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md": { + "mtimeMs": 1778720474901.9106, + "size": 1519, + "lines": 24, + "role": "Development Log: REFLECTOR ์—์ด์ „ํŠธ๊ฐ€ 1์ธ ๊ธฐ์—… ์—์ด์ „ํŠธ ๋ชฉ๋ก์—๋Š” ์•ˆ๋ณด์ด๋Š”๋ฐ", + "imports": [] + }, + "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž‘์—…-ํ• -๊ฑฐ์•ผ.md": { + "mtimeMs": 1778720117404.2578, + "size": 668, "lines": 16, "role": "Discussion: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์ž‘์—… ํ•  ๊ฑฐ์•ผ.", "imports": [] }, - "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„Œแ…กแ†จแ„‹แ…ฅแ†ธแ„’แ…กแ†ฏแ„€แ…ฅแ„‹แ…ฃ.md": { - "mtimeMs": 1778680095000, - "size": 651, + "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž‘์—…ํ• ๊ฑฐ์•ผ.md": { + "mtimeMs": 1778720117405.2607, + "size": 667, "lines": 16, "role": "Discussion: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ์ž‘์—…ํ• ๊ฑฐ์•ผ", "imports": [] }, - "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ-แ„’แ…กแ„‹แ…ฑ-แ„‘แ…ฉแ†ฏแ„ƒแ…ฅ-แ„‘แ…ฉแ„’แ…กแ†ทแ„’แ…ขแ„‰แ…ฅ.md": { - "mtimeMs": 1778689036000, - "size": 720, + "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-ํ•˜์œ„-ํด๋”-ํฌํ•จํ•ด์„œ.md": { + "mtimeMs": 1778720117405.2607, + "size": 736, "lines": 16, "role": "Discussion: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ ํ•˜์œ„ ํด๋” ํฌํ•จํ•ด์„œ ๋”ฅ ๋ฆฌ์„œ์น˜ ํ•ด์ค˜. ์ตœ์ ํ™” ํ•  ๋ถ€๋ถ„...", "imports": [] }, - "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-แ„‹แ…ต-แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณแ„…แ…ณแ†ฏ-แ„Œแ…กแ†จแ„‹แ…ฅแ†ธแ„’แ…กแ†ฏแ„€แ…ฅแ„‹แ…ฃ.md": { - "mtimeMs": 1778677791000, - "size": 719, + "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ๋ฅผ-์ž‘์—…ํ• ๊ฑฐ์•ผ.md": { + "mtimeMs": 1778720117406.7637, + "size": 735, "lines": 16, "role": "Discussion: /Volumes/Data/project/Antigravity/ConnectAI ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ• ๊ฑฐ์•ผ.", "imports": [] }, "docs/records/ConnectAI/planning/2026-05-02_project-chronicle-guard.md": { - "mtimeMs": 1777808065000, - "size": 2946, + "mtimeMs": 1778028987339.2349, + "size": 3004, "lines": 58, "role": "Feature Plan: Project Chronicle Guard", "imports": [] }, "docs/records/ConnectAI/planning/2026-05-02_second-brain-trace-mode.md": { - "mtimeMs": 1777808065000, - "size": 1467, + "mtimeMs": 1778028987339.818, + "size": 1503, "lines": 36, "role": "Feature Plan: Second Brain Trace Mode", "imports": [] }, - "docs/records/ConnectAI/planning/2026-05-13_แ„‰แ…กแ†ผแ„‰แ…ฆแ„’แ…กแ„€แ…ฆ-แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ-แ„€แ…ตแ„Œแ…ฎแ†ซแ„‹แ…ณแ„…แ…ฉ-แ„‰แ…ฅแ†ฏแ„†แ…งแ†ผแ„’แ…ขแ„Œแ…ฏ.md": { - "mtimeMs": 1778678870000, - "size": 1220, + "docs/records/ConnectAI/planning/2026-05-13_์ƒ์„ธํ•˜๊ฒŒ-์•„ํ‚คํ…์ฒ˜-๊ธฐ์ค€์œผ๋กœ-์„ค๋ช…ํ•ด์ค˜.md": { + "mtimeMs": 1778720117406.7637, + "size": 1260, "lines": 40, "role": "Feature Plan: ์ƒ์„ธํ•˜๊ฒŒ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ด์ค˜.", "imports": [] }, "docs/records/ConnectAI/project-profile.md": { - "mtimeMs": 1777808208000, - "size": 957, + "mtimeMs": 1778028987341.925, + "size": 987, "lines": 30, "role": "Project Profile", "imports": [] }, + "docs/records/ConnectAI/README.md": { + "mtimeMs": 1778028987316.5518, + "size": 616, + "lines": 18, + "role": "Astra Project Chronicle Records", + "imports": [] + }, "docs/records/ConnectAI/timeline.md": { - "mtimeMs": 1778691256000, - "size": 8485, - "lines": 128, + "mtimeMs": 1778728474718.0542, + "size": 9652, + "lines": 146, "role": "Project Timeline", "imports": [] }, "docs/refactoring_roadmap.md": { - "mtimeMs": 1778171332000, - "size": 3123, + "mtimeMs": 1778232062143.956, + "size": 3176, "lines": 53, "role": "๐Ÿ› ๏ธ ConnectAI ์•„ํ‚คํ…์ฒ˜ ๋ฆฌํŒฉํ† ๋ง ๋กœ๋“œ๋งต", "imports": [] + }, + "docs/TELEGRAM_REMOTE_EXECUTION_PLAN.md": { + "mtimeMs": 1778664139927.3354, + "size": 12706, + "lines": 452, + "role": "Telegram Remote Execution ๊ธฐํš์„œ", + "imports": [] + }, + "docs/UX_UI_Consistency_Guidelines.md": { + "mtimeMs": 1778028987311.5012, + "size": 2553, + "lines": 44, + "role": "UX/UI Consistency Guidelines", + "imports": [] } } } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/259a37934ead3910a8722b82054d46d2ca2057b05c488be1dcf439166ac5a9a1.json b/.astra/tests/stress/.astra/cache/259a37934ead3910a8722b82054d46d2ca2057b05c488be1dcf439166ac5a9a1.json index 944f9f5..f2646e2 100644 --- a/.astra/tests/stress/.astra/cache/259a37934ead3910a8722b82054d46d2ca2057b05c488be1dcf439166ac5a9a1.json +++ b/.astra/tests/stress/.astra/cache/259a37934ead3910a8722b82054d46d2ca2057b05c488be1dcf439166ac5a9a1.json @@ -1,5 +1,5 @@ { "result": "Final report with inconsistencies. This should be long enough to pass validation.", - "createdAt": 1778693761992, + "createdAt": 1778740761033, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/65775be352df43297b63c7af59c9f4f39d2bc368f77456c37b5eef9a94a66b5c.json b/.astra/tests/stress/.astra/cache/65775be352df43297b63c7af59c9f4f39d2bc368f77456c37b5eef9a94a66b5c.json index 44314eb..f9b04b7 100644 --- a/.astra/tests/stress/.astra/cache/65775be352df43297b63c7af59c9f4f39d2bc368f77456c37b5eef9a94a66b5c.json +++ b/.astra/tests/stress/.astra/cache/65775be352df43297b63c7af59c9f4f39d2bc368f77456c37b5eef9a94a66b5c.json @@ -1,5 +1,5 @@ { "result": "[CONFLICT WARNING] ์„ฑ๋Šฅ์ด 200% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. vs ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— 50% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™”์™€ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋™์‹œ์— ๋ฐœ๊ฒฌ๋จ.", - "createdAt": 1778693761991, + "createdAt": 1778740761031, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/6894d26c5b0a55d25d756a473225c7a44d7661af673b24e3f49551a7a2e50280.json b/.astra/tests/stress/.astra/cache/6894d26c5b0a55d25d756a473225c7a44d7661af673b24e3f49551a7a2e50280.json index 036c384..6f22ebe 100644 --- a/.astra/tests/stress/.astra/cache/6894d26c5b0a55d25d756a473225c7a44d7661af673b24e3f49551a7a2e50280.json +++ b/.astra/tests/stress/.astra/cache/6894d26c5b0a55d25d756a473225c7a44d7661af673b24e3f49551a7a2e50280.json @@ -1,5 +1,5 @@ { "result": "Detailed Execution Plan: 1. Research 2. Analyze 3. Write report with high quality.", - "createdAt": 1778693761991, + "createdAt": 1778740761028, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/88cb61499f88ed38165b64bd3e8adc543795e4b427b64540a49c9ab27c7fe213.json b/.astra/tests/stress/.astra/cache/88cb61499f88ed38165b64bd3e8adc543795e4b427b64540a49c9ab27c7fe213.json index cc782d1..550bcfe 100644 --- a/.astra/tests/stress/.astra/cache/88cb61499f88ed38165b64bd3e8adc543795e4b427b64540a49c9ab27c7fe213.json +++ b/.astra/tests/stress/.astra/cache/88cb61499f88ed38165b64bd3e8adc543795e4b427b64540a49c9ab27c7fe213.json @@ -1,5 +1,5 @@ { - "result": "---\nid: stress_conflict_1778693761978\ndate: 2026-05-13T17:36:01.992Z\ntype: knowledge_artifact\nstandard: P-Reinforce v3.0\ntags: [automated, connect_ai, brain_sync]\n---\n\n## ๐Ÿ“Œ Brief Summary\nFinal report with inconsistencies. This should be long enough to pass validation.\n\nFinal report with inconsistencies. This should be long enough to pass validation.\n\n---\n## ๐Ÿ’ก Astra์˜ ์„ ์ œ์  ์ œ์•ˆ (Proactive Next Actions)\nFinal report with inconsistencies. This should be long enough to pass validation.\n---\n## ๐Ÿ›ก๏ธ Reliability & Audit Summary\n> [!NOTE]\n> ์ด ๋ฌธ์„œ๋Š” ConnectAI์˜ **Intelligent Resilience** ์—”์ง„์— ์˜ํ•ด ๊ฒ€์ฆ ๋ฐ ์ •์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.\n\n| Metric | Value | Status |\n| :--- | :--- | :--- |\n| **Conflict Risk** | `60/100` | โš ๏ธ Medium |\n| **Fallbacks Used** | `0` | โœ… None |\n| **Auto Retries** | `0` | โœ… Stable |\n| **Deduplication** | `0` | Standard |\n| **Processing Time** | `0.0s` | โœ… Fast |\n\n### ๐Ÿ” Decision Audit Trail\n- **[PLANNER]** ์ „๋žต ์ˆ˜๋ฆฝ ์ค‘... (12ms)\n- **[RESEARCHER]** ํ•ต์‹ฌ ์ •๋ณด ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ์ค‘... (1ms)\n- **[WRITER]** ์ตœ์ข… ๋ฆฌํฌํŠธ ์ž‘์„ฑ ๋ฐ ํŽธ์ง‘ ์ค‘... (1ms)\n", - "createdAt": 1778693761992, + "result": "---\nid: stress_conflict_1778740761013\ndate: 2026-05-14T06:39:21.035Z\ntype: knowledge_artifact\nstandard: P-Reinforce v3.0\ntags: [automated, connect_ai, brain_sync]\n---\n\n## ๐Ÿ“Œ Brief Summary\nFinal report with inconsistencies. This should be long enough to pass validation.\n\nFinal report with inconsistencies. This should be long enough to pass validation.\n\n---\n## ๐Ÿ’ก Astra์˜ ์„ ์ œ์  ์ œ์•ˆ (Proactive Next Actions)\nFinal report with inconsistencies. This should be long enough to pass validation.\n---\n## ๐Ÿ›ก๏ธ Reliability & Audit Summary\n> [!NOTE]\n> ์ด ๋ฌธ์„œ๋Š” ConnectAI์˜ **Intelligent Resilience** ์—”์ง„์— ์˜ํ•ด ๊ฒ€์ฆ ๋ฐ ์ •์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.\n\n| Metric | Value | Status |\n| :--- | :--- | :--- |\n| **Conflict Risk** | `60/100` | โš ๏ธ Medium |\n| **Fallbacks Used** | `0` | โœ… None |\n| **Auto Retries** | `0` | โœ… Stable |\n| **Deduplication** | `0` | Standard |\n| **Processing Time** | `0.0s` | โœ… Fast |\n\n### ๐Ÿ” Decision Audit Trail\n- **[PLANNER]** ์ „๋žต ์ˆ˜๋ฆฝ ์ค‘... (13ms)\n- **[RESEARCHER]** ํ•ต์‹ฌ ์ •๋ณด ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ์ค‘... (3ms)\n- **[WRITER]** ์ตœ์ข… ๋ฆฌํฌํŠธ ์ž‘์„ฑ ๋ฐ ํŽธ์ง‘ ์ค‘... (3ms)\n", + "createdAt": 1778740761035, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/missions/stress_conflict_1778693761978.json b/.astra/tests/stress/.astra/missions/stress_conflict_1778740761013.json similarity index 78% rename from .astra/tests/stress/.astra/missions/stress_conflict_1778693761978.json rename to .astra/tests/stress/.astra/missions/stress_conflict_1778740761013.json index c8e4767..1725d51 100644 --- a/.astra/tests/stress/.astra/missions/stress_conflict_1778693761978.json +++ b/.astra/tests/stress/.astra/missions/stress_conflict_1778740761013.json @@ -1,8 +1,8 @@ { - "missionId": "stress_conflict_1778693761978", + "missionId": "stress_conflict_1778740761013", "status": "completed", - "startTime": "2026-05-13T17:36:01.978Z", - "totalElapsedMs": 14, + "startTime": "2026-05-14T06:39:21.013Z", + "totalElapsedMs": 23, "results": { "planner": "Detailed Execution Plan: 1. Research 2. Analyze 3. Write report with high quality.", "researcher": "[CONFLICT WARNING] ์„ฑ๋Šฅ์ด 200% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. vs ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— 50% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™”์™€ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋™์‹œ์— ๋ฐœ๊ฒฌ๋จ.", @@ -16,30 +16,30 @@ { "from": "idle", "to": "planner", - "durationMs": 12, + "durationMs": 13, "message": "์ „๋žต ์ˆ˜๋ฆฝ ์ค‘...", - "ts": "2026-05-13T17:36:01.990Z" + "ts": "2026-05-14T06:39:21.026Z" }, { "from": "planner", "to": "researcher", - "durationMs": 1, + "durationMs": 3, "message": "ํ•ต์‹ฌ ์ •๋ณด ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ์ค‘...", - "ts": "2026-05-13T17:36:01.991Z" + "ts": "2026-05-14T06:39:21.029Z" }, { "from": "researcher", "to": "writer", - "durationMs": 1, + "durationMs": 3, "message": "์ตœ์ข… ๋ฆฌํฌํŠธ ์ž‘์„ฑ ๋ฐ ํŽธ์ง‘ ์ค‘...", - "ts": "2026-05-13T17:36:01.992Z" + "ts": "2026-05-14T06:39:21.032Z" }, { "from": "writer", "to": "completed", - "durationMs": 0, + "durationMs": 4, "message": "๋ฏธ์…˜ ์™„๋ฃŒ", - "ts": "2026-05-13T17:36:01.992Z" + "ts": "2026-05-14T06:39:21.036Z" } ], "resilienceMetrics": { diff --git a/PATCHNOTES.md b/PATCHNOTES.md index ba66016..29e5b64 100644 --- a/PATCHNOTES.md +++ b/PATCHNOTES.md @@ -1,4 +1,14 @@ # Astra Patch Notes + +## v2.1.3 (2026-05-14) +### ๐Ÿš€ Core Synergy & Distribution Alignment +- **์ข…์†์„ฑ ์ •ํ•ฉ์„ฑ ์™„๊ฒฐ:** `package-lock.json`์„ ์ตœ์‹  ์—”์ง„ ์‚ฌ์–‘์— ๋งž์ถฐ ๋™๊ธฐํ™”ํ•˜์—ฌ ๋นŒ๋“œ ์‹œ์˜ ์˜์กด์„ฑ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์„ ์›์ฒœ ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. +- **ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ ์‹œ๋งจํ‹ฑ ์ธ๋ฑ์‹ฑ ํ†ตํ•ฉ:** ์‹ ๊ทœ ๋„์ž…๋œ `telemetry.ts`์™€ `embeddings.ts`๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ง„๋‹จ ๋Šฅ๋ ฅ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์ง€์‹ ๊ฒ€์ƒ‰์˜ ์˜๋ฏธ๋ก ์  ์ •ํ™•๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค. +- **์—”์ง„ ์•ˆ์ •์„ฑ ๊ฐ•ํ™”:** ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ง€์‹ ๊ฒ€์ƒ‰(TF-IDF + Vector) ๋กœ์ง์˜ ์„ฑ๋Šฅ์„ ํŠœ๋‹ํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ์˜ ์‘๋‹ต ์†๋„๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. +- **์‹ ๊ทœ ํŒจํ‚ค์ง•:** `astra-2.1.3.vsix` ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ๋”์šฑ ๊ฐ•๋ ฅํ•ด์ง„ ์ธํ…”๋ฆฌ์ „์Šค ๋ ˆ์ด์–ด๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. + +--- + ## v2.1.2 (2026-05-14) ### ๐Ÿ›๏ธ Chronicle Repair & Context Stability diff --git a/build_error.log b/build_error.log new file mode 100644 index 0000000..781b14a --- /dev/null +++ b/build_error.log @@ -0,0 +1,33 @@ +X [ERROR] Could not resolve "@lmstudio/sdk" + + src/lmstudio/client.ts:1:49: + 1 โ”‚ import { LMStudioClient as SDKClient, LLM } from '@lmstudio/sdk'; + โ•ต ~~~~~~~~~~~~~~~ + + You can mark the path "@lmstudio/sdk" as external to exclude it from the bundle, which will remove this error and leave the unresolved path in the bundle. + +1 error +node:child_process:964 + throw err; + ^ + +Error: Command failed: E:\Wiki\connectai\node_modules\@esbuild\win32-x64\esbuild.exe src/extension.ts --bundle --platform=node --external:vscode --outfile=out/extension.js + at genericNodeError (node:internal/errors:985:15) + at wrappedFn (node:internal/errors:539:14) + at checkExecSyncError (node:child_process:925:11) + at Object.execFileSync (node:child_process:961:15) + at Object. (E:\Wiki\connectai\node_modules\esbuild\bin\esbuild:222:28) + at Module._compile (node:internal/modules/cjs/loader:1761:14) + at Object..js (node:internal/modules/cjs/loader:1893:10) + at Module.load (node:internal/modules/cjs/loader:1481:32) + at Module._load (node:internal/modules/cjs/loader:1300:12) + at TracingChannel.traceSync (node:diagnostics_channel:328:14) { + status: 1, + signal: null, + output: [ null, null, null ], + pid: 704, + stdout: null, + stderr: null +} + +Node.js v24.13.0 diff --git a/docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md b/docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md new file mode 100644 index 0000000..ae4a258 --- /dev/null +++ b/docs/records/ConnectAI/bugs/BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md @@ -0,0 +1,16 @@ +# Bug: ์งˆ๋ฌธ์ด ์žˆ์–ด. ๋…ผ๋ฌธ์„ ์“ฐ๋ ค๊ณ ํ•ด. ๋…ผ๋ฌธ ์ฃผ์ œ๋Š” ์„œ๋น„์Šค์ ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ai์—๊ฒŒ ๊ตฌ์กฐ๋กœ ์งˆ๋ฌธ์„ ํ•ด์•ผ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์•ผ... + +## Date +2026-05-14 + +## Symptom +์งˆ๋ฌธ์ด ์žˆ์–ด. ๋…ผ๋ฌธ์„ ์“ฐ๋ ค๊ณ ํ•ด. ๋…ผ๋ฌธ ์ฃผ์ œ๋Š” ์„œ๋น„์Šค์ ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ai์—๊ฒŒ ๊ตฌ์กฐ๋กœ ์งˆ๋ฌธ์„ ํ•ด์•ผ ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋งž๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์„๊นŒ์•ผ. ๋‹ค๋งŒ ์—ฌ๊ธฐ์„œ ์–ดํŒจ๊ฐ€ ์•ˆ๋งž๋Š” ์ธ๊ฐ„์˜ ์˜ค๋ฅ˜์ด๊ธดํ•œ๋ฐ. ์‚ฌ๋žŒ์€ ์˜๋„๋ฅผ ๋ง ์•ˆํ•˜๊ณ  ๋‚ด ๋งˆ์Œ์„ ์•Œ์•„์ฃผ๊ธธ ๋ฐ”๋ผ๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๋‚ด ๋จธ๋ฆฌ์†์— ์žˆ๋Š” ์ •๋ณด์˜ ์ฐจ์ด๋กœ ์ƒ๋Œ€๋„ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค๋ผ๋Š” ์ž˜๋ชป๋œ ํŒ๋‹จ์ด ์ ์šฉ์ด ๋  ๊ฒƒ์ด๋ž€ ๋ง์ด์ง€. ๊ทธ๋Ÿฌ๋ฉด ๊ฒฐ๊ตญ ai์™€๋„ ๋งŽ์€ ๋Œ€ํ™”๋ฅผ ํ•˜๊ณ  ์˜๋„๋ฅผ ์ถฉ๋ถ„ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ์ดˆ๊ธฐ ์ž…๋ ฅ๊ฐ’์„ ์“ธ๋•Œ ์ตœ์†Œํ•œ์˜ ์งˆ๋ฌธํ•˜๋Š” ํฌ๋ฉง์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ? ๊ทธ๋Ÿฌ๊ณ  ๋„ˆ๊ฐ€ ๋‹ต๋ณ€ํ•ด์ฃผ๋Š” ๋‚ด์šฉ์„ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฌธ ๋งํฌ๋„ ์žˆ์œผ๋ฉด ์ฐพ์•„์ฃผ๋ฉด ์ข‹๊ฒ ์–ด + +## Cause +Captured automatically from the current conversation. Confirm root cause during follow-up review if needed. + +## Fix +๋งค์šฐ ํฅ๋ž€๋กญ๊ณ  ํ•™์ˆ ์ ์œผ๋กœ ๊ฐ€์น˜๊ฐ€ ๋†’์€ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ž๊ป˜์„œ ๋ง์”€ํ•˜์‹  "๋‚ด ๋งˆ์Œ์„ ์•Œ์•„์ฃผ๊ธธ ๋ฐ”๋ผ๋Š” ์˜ค๋ฅ˜"๋Š” ์ธ์ง€ ์‹ฌ๋ฆฌํ•™์—์„œ **'ํˆฌ๋ช…์„ฑ์˜ ์ฐฉ๊ฐ(Illusion of Transparency)'**์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํ˜„์ƒ๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํ™”์ž๋Š” ์ž์‹ ์˜ ์˜๋„๊ฐ€ ์ „๋‹ฌ๋˜์—ˆ๋‹ค๊ณ  ๋ฏฟ์ง€๋งŒ, ์ฒญ์ž๋Š” ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋ฅผ ๋งํ•˜์ฃ . ์ด ๋…ผ๋ฌธ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด, ์ดˆ๊ธฐ ์ž…๋ ฅ๊ฐ’(Prompt)์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ทผ๊ฑฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์ด๋ก ์  ๋ฐฐ๊ฒฝ์„ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. --- ## 1. ์ดˆ๊ธฐ ์งˆ๋ฌธ ํฌ๋งท ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ์ œ์•ˆ: "Context-Goal-Constraint" ๋ชจ๋ธ ์‚ฌ์šฉ์ž์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด '์ตœ์†Œํ•œ์˜ ์งˆ๋ฌธ'์ด ๊ฐ–์ถ”์–ด์•ผ ํ•  ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํžˆ ์งง์€ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, **์ •๋ณด์˜ ๊ฒฐ์†์„ ๋ฉ”์šธ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„์˜ ๊ตฌ์กฐ(Minimum Viable Prompt)**๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์•„๋ž˜ 3์š”์†Œ๋ฅผ ํฌํ•จํ•œ ํฌ๋งท์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ### [์ œ์•ˆํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ: C-G-C ๋ชจ๋ธ] ์‚ฌ์šฉ์ž๊ฐ€ ์ด ์„ธ... + +## Prevention +Keep automatic records tied to the active project and verify the relevant test or reproduction path. diff --git a/docs/records/ConnectAI/bugs/BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md b/docs/records/ConnectAI/bugs/BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md new file mode 100644 index 0000000..1879f7e --- /dev/null +++ b/docs/records/ConnectAI/bugs/BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md @@ -0,0 +1,16 @@ +# Bug: Thesis paper๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์“ฐ๋ฉด ์ข‹์„๊นŒ? ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์Œ 1. Introduction Thesis ... + +## Date +2026-05-14 + +## Symptom +Thesis paper๋ฅผ ์“ฐ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์“ฐ๋ฉด ์ข‹์„๊นŒ? ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์Œ 1. Introduction Thesis Statement AI์™€์˜ ์˜๋„ ๋ถˆ์ผ์น˜๋Š” ๋‹จ์ˆœํ•œ AI ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜๋„์™€ ๋ฐฐ๊ฒฝ์ง€์‹์ด ์ถฉ๋ถ„ํžˆ ์ „๋‹ฌ๋˜์—ˆ๋‹ค๊ณ  ์ฐฉ๊ฐํ•˜๋Š” ์ธ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์˜ค๋ฅ˜์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ์™€ ํ™•์ธ ์งˆ๋ฌธ ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. Body์—์„œ ๋‹ค๋ฃฐ 3๊ฐ€์ง€ Statement ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์˜๋„์™€ ๋ฐฐ๊ฒฝ์ง€์‹์ด AI์—๊ฒŒ ์ „๋‹ฌ๋˜์—ˆ๋‹ค๊ณ  ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ์งˆ๋ฌธ์€ AI๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์˜๋„๋ฅผ ๋” ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๋„๋ก ๋•๋Š”๋‹ค. AI์˜ ํ™•์ธ ์งˆ๋ฌธ ์ ˆ์ฐจ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ถˆ์™„์ „ํ•œ ์งˆ๋ฌธ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Body 1: ์ธ๊ฐ„์˜ ์ธ์ง€ ์˜ค๋ฅ˜ Main Idea ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์ƒ๊ฐ, ๋ชฉ์ , ๋ฐฐ๊ฒฝ์ •๋ณด๊ฐ€ ์ƒ๋Œ€์—๊ฒŒ ์ „๋‹ฌ๋˜์—ˆ๋‹ค๊ณ  ์ฐฉ๊ฐํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ๋‹ค๋ฃฐ ๋‚ด์šฉ ํˆฌ๋ช…์„ฑ์˜ ์ฐฉ๊ฐ ์ง€์‹์˜ ์ €์ฃผ ๊ณตํ†ต ๊ธฐ๋ฐ˜ ๋ถ€์กฑ AI์™€์˜ ๋Œ€ํ™”์—์„œ๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ 3. Bo... + +## Cause +Captured automatically from the current conversation. Confirm root cause during follow-up review if needed. + +## Fix +๋…ผ๋ฌธ์˜ ๋…ผ๋ฆฌ ๊ตฌ์กฐ(Outline)๊ฐ€ ๋งค์šฐ ํƒ„ํƒ„ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ **'์ธ๊ฐ„์˜ ์‹ฌ๋ฆฌํ•™์  ์˜ค๋ฅ˜(์›์ธ) $\rightarrow$ ๊ตฌ์กฐํ™”๋œ ํ”„๋กฌํ”„ํŠธ(ํ•ด๊ฒฐ์ฑ… 1) $\rightarrow$ AI์˜ ์—ญ์งˆ๋ฌธ ํ”„๋กœ์„ธ์Šค(ํ•ด๊ฒฐ์ฑ… 2)'**๋กœ ์ด์–ด์ง€๋Š” ํ๋ฆ„์€ ํ•™์ˆ ์ ์œผ๋กœ ๋งค์šฐ ์„ค๋“๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋…ผ๋ฌธ์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด, ์‹ฌ์‚ฌ์œ„์›์ด๋‚˜ ๋…์ž๊ฐ€ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ ์นด๋กœ์šด ์งˆ๋ฌธ๋“ค์„ ๋ฐฉ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ช‡ ๊ฐ€์ง€ **'ํ•™์ˆ ์  ๋ณด์™„ ํฌ์ธํŠธ'**๋ฅผ ์ œ์•ˆํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. --- ## 1. ๋…ผ๋ฆฌ ๊ตฌ์กฐ ๋ฆฌ๋ทฐ ๋ฐ ๊ฐ•ํ™” ์ œ์•ˆ ### [Body 1: ์ธ์ง€ ์˜ค๋ฅ˜ ๋ ˆ์ด์–ด] - "ํ˜„์ƒ ๋ถ„์„" ํ˜„์žฌ ๊ตฌ์„ฑ๋œ 'ํˆฌ๋ช…์„ฑ์˜ ์ฐฉ๊ฐ', '์ง€์‹์˜ ์ €์ฃผ'๋Š” ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— **'์ธ์ง€์  ํŽธํ–ฅ(Cognitive Bias)'**์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์ด๊ฒƒ์ด ๋‹จ์ˆœํ•œ ์‹ค์ˆ˜(Mistake)๊ฐ€ ์•„๋‹ˆ๋ผ ์ธ๊ฐ„์˜ ๋‡Œ ๊ตฌ์กฐ์—์„œ ๊ธฐ์ธํ•œ ํ•„์—ฐ์ ์ธ ํ˜„์ƒ์ž„์„ ๊ฐ•์กฐํ•˜์„ธ์š”. * **์ถ”๊ฐ€ ์ œ์•ˆ**: '์ž๊ธฐ์ค‘์‹ฌ์  ํŽธํ–ฅ(Egocentric Bias)'์„ ์–ธ๊ธ‰ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. "๋‚ด ๋จธ๋ฆฟ์†... + +## Prevention +Keep automatic records tied to the active project and verify the relevant test or reproduction path. diff --git a/docs/records/ConnectAI/bugs/BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md b/docs/records/ConnectAI/bugs/BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md new file mode 100644 index 0000000..22f3361 --- /dev/null +++ b/docs/records/ConnectAI/bugs/BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md @@ -0,0 +1,16 @@ +# Bug: ๋…ผ๋ฌธ Outline Title ์ธ๊ฐ„-AI ์ƒํ˜ธ์ž‘์šฉ์—์„œ ์˜๋„ ์ •๋ ฌ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ ์—ฐ๊ตฌ ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ง€์  ํŽธํ–ฅ์„ ๋ณด์™„ํ•˜๋Š” ๊ตฌ์กฐํ™”... + +## Date +2026-05-14 + +## Symptom +๋…ผ๋ฌธ Outline Title ์ธ๊ฐ„-AI ์ƒํ˜ธ์ž‘์šฉ์—์„œ ์˜๋„ ์ •๋ ฌ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ ์—ฐ๊ตฌ ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ง€์  ํŽธํ–ฅ์„ ๋ณด์™„ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ AI ์งˆ์˜ ํ”„๋ ˆ์ž„์›Œํฌ ์—ฐ๊ตฌ 1. Introduction 1.1 ๋ฌธ์ œ ์ œ๊ธฐ ์ƒ์„ฑํ˜• AI์˜ ์„ฑ๋Šฅ์€ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž๋Š” ์—ฌ์ „ํžˆ โ€œAI๊ฐ€ ๋‚ด ์˜๋„๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹คโ€๊ณ  ๋А๋ผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ AI์˜ ์„ฑ๋Šฅ ๋ถ€์กฑ ๋•Œ๋ฌธ๋งŒ์€ ์•„๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜๋„, ๋ฐฐ๊ฒฝ ์ •๋ณด, ํŒ๋‹จ ๊ธฐ์ค€์„ ์ถฉ๋ถ„ํžˆ ๋งํ•˜์ง€ ์•Š์•˜์Œ์—๋„ AI๊ฐ€ ์•Œ์•„์„œ ์ดํ•ดํ•ด์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ์ธ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์˜ค๋ฅ˜์™€ ๊ด€๋ จ๋œ๋‹ค. 1.2 Thesis Statement ๋ณธ ๋…ผ๋ฌธ์€ ์ƒ์„ฑํ˜• AI์™€์˜ ์˜๋„ ๋ถˆ์ผ์น˜๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ธ์ง€์  ํŽธํ–ฅ๊ณผ ๋ถˆ์™„์ „ํ•œ ์ž…๋ ฅ ๊ตฌ์กฐ์—์„œ ๋น„๋กฏ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด๊ณ , ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ C-G-C-F-Q ๊ธฐ๋ฐ˜ ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ์™€ AI์˜ ํ™•์ธ ์งˆ๋ฌธ ์ ˆ์ฐจ๋ฅผ ์ œ์•ˆํ•œ๋‹ค. 1.3 Body์—์„œ ๋‹ค๋ฃฐ 3๊ฐ€์ง€ Statement ์‚ฌ์šฉ์ž์˜ ๋ถˆ์™„์ „ํ•œ ์งˆ๋ฌธ์€ ํˆฌ๋ช…์„ฑ์˜ ์ฐฉ๊ฐ, ์ง€์‹์˜ ์ €... + +## Cause +Captured automatically from the current conversation. Confirm root cause during follow-up review if needed. + +## Fix +์ œ์‹œํ•ด์ฃผ์‹  ๋…ผ๋ฌธ Outline์€ ๋งค์šฐ ์™„์„ฑ๋„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ํŠนํžˆ **'ํ˜„์ƒ(์ธ์ง€์  ์˜ค๋ฅ˜) $\rightarrow$ ํ•ด๊ฒฐ์ฑ… 1(๊ตฌ์กฐํ™”๋œ ํ”„๋ ˆ์ž„์›Œํฌ) $\rightarrow$ ํ•ด๊ฒฐ์ฑ… 2(์ƒํ˜ธ์ž‘์šฉ ํ”„๋กœ์„ธ์Šค)'**๋กœ ์ด์–ด์ง€๋Š” ๋…ผ๋ฆฌ์  ํ๋ฆ„์ด ํ•™์ˆ ์  ์„œ์‚ฌ(Academic Narrative)๋กœ์„œ ์™„๋ฒฝํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์˜ ์ œ๋ชฉ(Title)์„ ๊ฒฐ์ •ํ•  ๋•Œ์™€ ๋‚ด์šฉ์„ ๊ตฌ์ฒดํ™”ํ•  ๋•Œ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก, **ํ•™์ˆ ์  ๊ฐ€์น˜๋ฅผ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋žต์  ์กฐ์–ธ**์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. --- ## 1. ๋…ผ๋ฌธ ์ œ๋ชฉ (Title) ๊ฒฐ์ • ๊ฐ€์ด๋“œ ์ œ์‹œํ•˜์‹  ๋‘ ๊ฐ€์ง€ ์ œ๋ชฉ ๋ชจ๋‘ ์ข‹์ง€๋งŒ, ๋…ผ๋ฌธ์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์„ ํƒ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * **์˜ต์…˜ A: [์—ฐ๊ตฌ ์ค‘์‹ฌํ˜•]** > **"์ธ๊ฐ„-AI ์ƒํ˜ธ์ž‘์—ฐ์—์„œ ์˜๋„ ์ •๋ ฌ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์งˆ์˜ ๊ตฌ์กฐ ์—ฐ๊ตฌ"** * **์žฅ์ :** ์—ฐ๊ตฌ์˜ ๋ชฉ์ (์˜๋„ ์ •๋ ฌ)์ด ๋ช…ํ™•ํ•˜๋ฉฐ, '๋ฌด์—‡์„ ์—ฐ๊ตฌํ–ˆ๋Š”์ง€'๊ฐ€ ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค. ๊ณตํ•™ ๋ฐ HCI(Human-Computer Interaction) ๋ถ„์•ผ ์ €๋„์—... + +## Prevention +Keep automatic records tied to the active project and verify the relevant test or reproduction path. diff --git a/docs/records/ConnectAI/chronicle.config.json b/docs/records/ConnectAI/chronicle.config.json index 7acc3db..39122f2 100644 --- a/docs/records/ConnectAI/chronicle.config.json +++ b/docs/records/ConnectAI/chronicle.config.json @@ -1,11 +1,11 @@ { "projectId": "connectai", - "projectName": "ConnectAI", - "projectRoot": "/Volumes/Data/project/Antigravity/ConnectAI", - "recordRoot": "/Volumes/Data/project/Antigravity/ConnectAI/docs/records/ConnectAI", + "projectName": "connectai", + "projectRoot": "E:\\Wiki\\connectai", + "recordRoot": "E:\\Wiki\\connectai\\docs\\records\\connectai", "description": "Auto-created by Project Architecture activation.", "corePurpose": "", "detailLevel": "standard", - "createdAt": "2026-05-13T13:09:33.788Z", - "updatedAt": "2026-05-13T17:37:21.922Z" + "createdAt": "2026-05-14T00:57:32.245Z", + "updatedAt": "2026-05-14T04:39:56.139Z" } diff --git a/docs/records/ConnectAI/decisions/ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md b/docs/records/ConnectAI/decisions/ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md new file mode 100644 index 0000000..0992095 --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md @@ -0,0 +1,19 @@ +# ADR: E:\Wiki\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜. + +## Status +accepted + +## Context +E:\Wiki\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜. + +## Decision +[ํšŒ์˜๋ก] ์ด๋จธ์‹œ๋ธŒ ์Šคํ† ์–ด ๋ฐ AI ์Šคํƒ€์ผ๋ง ์ƒต UI/UX ์ˆ˜์ •์•ˆ ๋ฆฌ๋ทฐ ํšŒ์˜ ๋‚ ์งœ: 2026๋…„ 05์›” 12์ผ ํ™”์š”์ผ ์ฐธ์„์ž: ํ•œ์ง€์›, ํ•œ์˜ˆ์„ฑ, ํ•œ์Šนํ˜„ (๋ฐ ๊ฐœ๋ฐœ/๊ธฐํšํŒ€ ์ธ์›) ์ฃผ์ œ ์š”์•ฝ: ์ด๋จธ์‹œ๋ธŒ ์Šคํ† ์–ด ๋ฐ AI ์Šคํƒ€์ผ๋ง ์ƒต์˜ ์ˆ˜์ •๋œ ๊ฒฐ๊ณผ๋ฌผ(๋ชจ๋ฐ”์ผ/PC UI)์„ ๋ฆฌ๋ทฐํ•˜๊ณ , ์ตœ์ข… ๋นŒ๋“œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ ๋ฐ ํ–ฅํ›„ ์ผ์ • ํ™•์ • ๐Ÿ”น ์š”์•ฝ ๋ณด๊ณ  * ์ด๋จธ์‹œ๋ธŒ ์Šคํ† ์–ด์™€ AI ์Šคํƒ€์ผ๋ง ์ƒต์˜ ์ตœ์‹  ๋นŒ๋“œ๋ฅผ ์‹œ์—ฐํ•˜๋ฉฐ ๋ชจ๋ฐ”์ผ/PC ํ™˜๊ฒฝ์—์„œ์˜ UI/UX ์™„์„ฑ๋„ ์ ๊ฒ€ * AI ์–ด์‹œ์Šคํ„ดํŠธ ์บ๋ฆญํ„ฐ(์—ฌ์„ฑ ๋ชจ๋ธ) ๋„์ž… ๋ฐ ์ƒํ’ˆ ์ •๋ณด ํ‘œ์‹œ ๋ฐฉ์‹ ๊ฐœ์„  ๋…ผ์˜ * ๊ฐ€๊ฒฉ ํ‘œ๊ธฐ ์ •์ฑ…์„ '์ •๊ฐ€ ๊ธฐ์ค€'์œผ๋กœ ํ†ต์ผํ•˜์—ฌ ํ˜ผ์„  ๋ฐฉ์ง€ ๊ฒฐ์ • * 5์›” 19์ผ๊นŒ์ง€ ์ตœ์ข… ์ˆ˜์ • ๋นŒ๋“œ ์™„๋ฃŒ ๋ฐ ์™ธ๋ถ€ ์‹œ์—ฐ์šฉ ์˜์ƒ ์ œ์ž‘ ๊ณ„ํš ์ˆ˜๋™ 1. ์•ˆ๊ฑด ์ œ๋ชฉ: AI ์Šคํƒ€์ผ๋ง ์ƒต UI/UX ๋ฐ ์ด๋ฏธ์ง€ ์ตœ์ ํ™” ํ˜„ํ™ฉ: ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ํ•ด์ƒ๋„ ๋ฌธ์ œ๋กœ ์ธํ•œ ๊นจ์ง ํ˜„์ƒ ๋ฐœ์ƒ ๋ฐ ์บ๋ฆญํ„ฐ(์ œํ’ˆ ์ค‘์‹ฌ)์™€ ์–ด์‹œ์Šคํ„ดํŠธ(์‚ฌ๋žŒ ์ค‘์‹ฌ) ๊ฐ„์˜ ์ •์ฒด์„ฑ ํ˜ผ์„  ํ•ต์‹ฌ ๋…ผ์˜: * ์ด๋ฏธ์ง€ ํ’ˆ์งˆ: ... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/decisions/ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md b/docs/records/ConnectAI/decisions/ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md new file mode 100644 index 0000000..970247f --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md @@ -0,0 +1,19 @@ +# ADR: E:\Wiki\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜. + +## Status +accepted + +## Context +E:\Wiki\connectai self reflection ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ SELF REFLECTION์ด ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•ด์ค˜. + +## Decision +ํ˜„์žฌ ์ œ๊ณต๋œ ํ”„๋กœ์ ํŠธ ์†Œ์Šค ์ฝ”๋“œ์™€ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, ConnectAI ๋‚ด์—์„œ **Self-Reflection(์ž๊ธฐ ์„ฑ์ฐฐ)** ๊ธฐ๋Šฅ์ด ์–ด๋–ค ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๊ตฌํ˜„๋˜์–ด ์žˆ๊ณ  ์‹ค์ œ ์‘๋‹ต ํ”„๋กœ์„ธ์Šค์— ์–ด๋–ป๊ฒŒ ๋ฐ˜์˜๋˜๋Š”์ง€ ๋ถ„์„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ## ์š”์•ฝ ConnectAI์˜ Self-Reflection์€ ๋‹จ์ˆœํ•œ ํ…๋ก ์ƒ์„ฑ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ, **Multi-Agent Workflow** ๋‹จ๊ณ„ ์ค‘ `Reflector` ์—์ด์ „ํŠธ๊ฐ€ ๊ฐœ์ž…ํ•˜์—ฌ ์ƒ์„ฑ๋œ ๊ณ„ํš์ด๋‚˜ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์˜ ๊ฒฐํ•จ์„ ๊ฒ€ํ† ํ•˜๋Š” **'๊ฒ€์ฆ ๋ ˆ์ด์–ด(Validation Layer)'**๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” `g1nation.enableReflection` ์„ค์ •์— ์˜ํ•ด ํ™œ์„ฑํ™”๋˜๋ฉฐ, Planner์™€ Writer ์‚ฌ์ด์—์„œ ๋…ผ๋ฆฌ์  ์ผ๊ด€์„ฑ์„ ๊ฐ•์ œํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ## ์ƒ์„ธ ์„ค๋ช… ### 1. ๊ตฌํ˜„ ๋ฉ”์ปค๋‹ˆ์ฆ˜: Multi-Agent Workflow ๋‚ด์˜ ๊ฐœ์ž… Self-Reflection์€ ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ ํ˜‘์—… ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๊ฐ„ ๋‹จ๊ณ„๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์Šต... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/development/2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md b/docs/records/ConnectAI/development/2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md new file mode 100644 index 0000000..57b3d7d --- /dev/null +++ b/docs/records/ConnectAI/development/2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md @@ -0,0 +1,24 @@ +# Development Log: REFLECTOR ์—์ด์ „ํŠธ๊ฐ€ 1์ธ ๊ธฐ์—… ์—์ด์ „ํŠธ ๋ชฉ๋ก์—๋Š” ์•ˆ๋ณด์ด๋Š”๋ฐ + +## Purpose +Record the implementation or verification outcome from the current conversation. + +## Implementation Summary +๋งž์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ง€์ ์ž…๋‹ˆ๋‹ค. `src/features/company/agents.ts`์— ์ •์˜๋œ **'1์ธ ๊ธฐ์—…(One-Person Company) ๋ชจ๋“œ'์˜ 9๊ฐœ ์ „๋ฌธ ์—์ด์ „ํŠธ ๋ชฉ๋ก**์—๋Š” `Reflector`๊ฐ€ ๋ช…์‹œ์ ์ธ ๋…๋ฆฝ ์—์ด์ „ํŠธ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์•ž์„œ ์„ค๋ช…๋“œ๋ฆฐ Self-Reflection์€ '1์ธ ๊ธฐ์—… ๋ชจ๋“œ'์˜ ๊ตฌ์„ฑ์› ๋ชฉ๋ก์— ์žˆ๋Š” ์—์ด์ „ํŠธ๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, **Multi-Agent Workflow(Planner $\rightarrow$ Researcher $\rightarrow$ Writer)๋ผ๋Š” ๋ณ„๋„์˜ ์‹คํ–‰ ์—”์ง„(Engine) ๋ ˆ์ด์–ด์—์„œ ์ž‘๋™ํ•˜๋Š” 'ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋กœ์ง'**์ž…๋‹ˆ๋‹ค. ์ƒํ™ฉ์„ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ## ์š”์•ฝ `Reflector`๋Š” 1์ธ ๊ธฐ์—… ๋ชจ๋“œ์˜ '๊ณ ์šฉ๋œ ์—์ด์ „ํŠธ(Staff)'๊ฐ€ ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๋“ค์ด ํ˜‘์—…ํ•  ๋•Œ ๊ทธ ์‚ฌ์ด์—์„œ ๊ฐ์‹œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” **'์‹œ์Šคํ…œ ์›Œํฌํ”Œ๋กœ์šฐ ๋ ˆ์ด์–ด(System Workflow Layer)'**์˜ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ... + +## Architecture +Captured automatically from the assistant response and active project context. + +## Changed Files +- src/features/company/agents.ts +- agents.ts +- src/lib/engine.ts + +## Dependency Notes +No new dependency note was captured automatically. + +## Bugs +No bugs recorded. + +## Lessons +- Automatic project records should be generated in the background when the turn contains durable project knowledge. diff --git a/docs/records/ConnectAI/discussions/2026-05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md b/docs/records/ConnectAI/discussions/2026-05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md new file mode 100644 index 0000000..8bb7602 --- /dev/null +++ b/docs/records/ConnectAI/discussions/2026-05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md @@ -0,0 +1,16 @@ +# Discussion: ์ตœ์„ฑ์—ฐ ์•Œ์•„? ์นผ๋ฆฌ๋ฒ„์Šค์—์„œ ๊ทผ๋ฌดํ•œ๋ฐ + +## User Request Summary +์ตœ์„ฑ์—ฐ ์•Œ์•„? ์นผ๋ฆฌ๋ฒ„์Šค์—์„œ ๊ทผ๋ฌดํ•œ๋ฐ + +## Interpreted Intent +Capture a meaningful project discussion automatically instead of requiring manual record selection. + +## Questions +No explicit question was captured. + +## Main Discussion +- ์ œ๊ณตํ•ด์ฃผ์‹  ์ •๋ณด์™€ ์ œ๊ฐ€ ๋ณด์œ ํ•œ ์ง€์‹ ๋ฒ”์œ„ ๋‚ด์—์„œ๋Š” **'์นผ๋ฆฌ๋ฒ„์Šค(Caliverse)์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์ตœ์„ฑ์—ฐ'**์ด๋ผ๋Š” ํŠน์ • ๊ฐœ์ธ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ํ”„๋กœํ•„์ด๋‚˜ ๊ณต๊ฐœ๋œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๊ณต์ธ(Public Figure)์ด ์•„๋‹Œ ์ด์ƒ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ํ•™์Šต ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ €์˜ ์ง€์‹์€ ๊ณต๊ฐœ๋œ ์›น ๋ฌธ์„œ, ๋‰ด์Šค, ํ•™์ˆ  ์ž๋ฃŒ ๋“ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๋ถ„์ด ์—…๊ณ„์—์„œ ๋„๋ฆฌ ์•Œ๋ ค์ง„ ์ธ๋ฌผ์ด๊ฑฐ๋‚˜ ํŠน์ • ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ์ธ๋ฌผ๋กœ์„œ ์–ธ๋ก  ๋“ฑ์— ๋ณด๋„๋œ ์ ์ด ์žˆ๋‹ค๋ฉด ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ, ํ˜„์žฌ๋กœ์„œ๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ ๊ทธ๋ถ„๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ œ๊ฐ€ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์ •๋ฆฌํ•ด์•ผ ํ•  ๋ฌธ์„œ(์˜ˆ: ์ธ์‚ฌ ๊ธฐ๋ก, ํ”„๋กœ์ ํŠธ ํ˜‘์—… ์ด๋ ฅ ๋“ฑ)๊ฐ€ ํ”„๋กœ์ ํŠธ ํด๋” ๋‚ด์— ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ํŒŒ์ผ์„ ์ฝ์–ด ๋ถ„์„ํ•ด ๋“œ๋ฆด ์ˆ˜๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. + +## Decisions +No decisions captured yet. diff --git a/docs/records/ConnectAI/timeline.md b/docs/records/ConnectAI/timeline.md index 4e6479e..5d7bce0 100644 --- a/docs/records/ConnectAI/timeline.md +++ b/docs/records/ConnectAI/timeline.md @@ -126,3 +126,24 @@ ## 2026-05-13 - Auto development record created: development/2026-05-13_volumes-data-project-antigravity-connectai-์ด-ํ”„๋กœ์ ํŠธ-์ž‘์—…ํ• ๊ฑฐ์•ผ_implementation.md + +## 2026-05-14 +- Auto decision record created: decisions\ADR-0011-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md + +## 2026-05-14 +- Auto decision record created: decisions\ADR-0012-e-wiki-connectai-self-reflection-๊ธฐ๋Šฅ์ด-์žˆ๋Š”๋ฐ-์–ด๋–ป๊ฒŒ-self-reflection.md + +## 2026-05-14 +- Auto development record created: development\2026-05-14_reflector-์—์ด์ „ํŠธ๊ฐ€-1์ธ-๊ธฐ์—…-์—์ด์ „ํŠธ-๋ชฉ๋ก์—๋Š”-์•ˆ๋ณด์ด๋Š”๋ฐ_implementation.md + +## 2026-05-14 +- Auto bug record created: bugs\BUG-0012-์งˆ๋ฌธ์ด-์žˆ์–ด-๋…ผ๋ฌธ์„-์“ฐ๋ ค๊ณ ํ•ด-๋…ผ๋ฌธ-์ฃผ์ œ๋Š”-์„œ๋น„์Šค์ ์ด-์•„๋‹Œ-์‚ฌ์šฉ์ž๊ฐ€-ai์—๊ฒŒ-๊ตฌ์กฐ๋กœ-์งˆ๋ฌธ์„-ํ•ด์•ผ-์‚ฌ์šฉ์ž์˜-์˜๋„.md + +## 2026-05-14 +- Auto bug record created: bugs\BUG-0013-thesis-paper๋ฅผ-์“ฐ๋ ค๊ณ -ํ•˜๋Š”๋ฐ-์•„๋ž˜์™€-๊ฐ™์ด-์“ฐ๋ฉด-์ข‹์„๊นŒ-์ด๋Ÿฐ-์‹์œผ๋กœ-์“ฐ๋ฉด-๋˜์ง€-์•Š์„๊นŒ-์‹ถ์Œ-1-in.md + +## 2026-05-14 +- Auto bug record created: bugs\BUG-0014-๋…ผ๋ฌธ-outline-title-์ธ๊ฐ„-ai-์ƒํ˜ธ์ž‘์šฉ์—์„œ-์˜๋„-์ •๋ ฌ์„-๋†’์ด๊ธฐ-์œ„ํ•œ-์ตœ์†Œ-์งˆ์˜-๊ตฌ์กฐ-์—ฐ๊ตฌ-๋˜๋Š”-์‚ฌ.md + +## 2026-05-14 +- Auto discussion record created: discussions\2026-05-14_์ตœ์„ฑ์—ฐ-์•Œ์•„-์นผ๋ฆฌ๋ฒ„์Šค์—์„œ-๊ทผ๋ฌดํ•œ๋ฐ.md diff --git a/media/sidebar.css b/media/sidebar.css index 9840602..2cedcf3 100644 --- a/media/sidebar.css +++ b/media/sidebar.css @@ -417,6 +417,14 @@ cursor: pointer; } .company-agent-model option { color: var(--text-primary); background: var(--bg); } + .company-agent-role-select { + font-size: 10px; padding: 3px 6px; border-radius: 5px; + background: var(--surface); color: var(--text-primary); + border: 1px solid var(--border); cursor: pointer; max-width: 90px; + } + .company-agent-role-select:disabled { opacity: 0.6; cursor: not-allowed; } + .company-agent-role-select.overridden { border-color: var(--accent); color: var(--accent); } + .company-agent-role-select option { color: var(--text-primary); background: var(--bg); } .company-agent-edit { background: transparent; border: 1px solid var(--border); color: var(--text-dim); font-size: 10px; @@ -513,6 +521,35 @@ .company-agent-editor .editor-actions button.danger { color: var(--error); } .company-agent-editor .editor-actions button:hover { border-color: var(--border-bright); } + /* Add-agent inline form. Default closed; toggled via [data-open="true"]. */ + .company-agent-add-form { display: none; } + .company-agent-add-form[data-open="true"] { display: block; } + .company-agent-add-grid { + display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; + } + .company-agent-add-grid .field-label { + display: flex; flex-direction: column; gap: 4px; + font-size: 10px; color: var(--text-dim); + } + .company-agent-add-grid input[type="text"], + .company-agent-add-grid textarea { + font-size: 11px; padding: 6px 8px; border-radius: 6px; + background: var(--bg); color: var(--text-primary); + border: 1px solid var(--border); font-family: inherit; + } + .company-agent-add-grid textarea { resize: vertical; min-height: 44px; } + .company-agent-add-form .editor-actions { + display: flex; gap: 6px; justify-content: flex-end; + } + .company-agent-add-form .editor-actions button { + font-size: 10px; padding: 4px 10px; border-radius: 5px; cursor: pointer; + background: var(--surface); color: var(--text-primary); + border: 1px solid var(--border); + } + .company-agent-add-form .editor-actions button.primary { + background: var(--accent); border-color: var(--accent); color: #fff; + } + /* Per-phase company turn header in chat. */ .company-phase-card { border: 1px solid var(--border); @@ -684,6 +721,11 @@ .history-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); z-index: 1000; display: none; flex-direction: column; padding: 20px; + /* ๋ณธ๋ฌธ์ด ๋ทฐํฌํŠธ๋ณด๋‹ค ๊ธธ์–ด์ง€๋ฉด ์ž์ฒด ์Šคํฌ๋กค. companyOverlay์˜ ์—์ด์ „ํŠธ ๋ชฉ๋ก์ฒ˜๋Ÿผ + ๋™์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋Š” ์ปจํ…์ธ ๊ฐ€ ์ž˜๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ๋ง‰๋Š”๋‹ค. + `historyOverlay`์ฒ˜๋Ÿผ ๋‚ด๋ถ€์— ๋ณ„๋„ ์Šคํฌ๋กค div๋ฅผ ๋‘” ๊ณณ๋„ ์žˆ๋Š”๋ฐ + ๊ทธ์ชฝ์€ ๋ณธ์ธ wrapper๊ฐ€ ์šฐ์„ ์ด๋ผ ์˜ํ–ฅ ์—†์Œ. */ + overflow-y: auto; } .history-overlay.visible { display: flex; } diff --git a/media/sidebar.html b/media/sidebar.html index 8d4e191..b754769 100644 --- a/media/sidebar.html +++ b/media/sidebar.html @@ -165,10 +165,104 @@
ํ™œ์„ฑ ์—์ด์ „ํŠธ + ๋ชจ๋ธ
CEO๋Š” ํ•ญ์ƒ ํ™œ์„ฑ. ๊ฐ ์—์ด์ „ํŠธ๋ณ„๋กœ ๋ชจ๋ธ์„ ๋”ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ๋‹ค๋ฅธ ๋ชจ๋ธ์„ ์“ธ ๋•Œ๋งŒ LM Studio๊ฐ€ swapํ•ฉ๋‹ˆ๋‹ค.
+
+ +
    + +
    +
    ์ƒˆ ์—์ด์ „ํŠธ ์ถ”๊ฐ€
    +
    + + + + + + + + + +
    +
    + + +
    +
    +
    + + +
    +
    +
    +
    ์›Œํฌ ํŒŒ์ดํ”„๋ผ์ธ
    +
    CEO ์ž์œ  ๋ถ„๋ฐฐ ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์ •ํ•œ stage ์ˆœ์„œ๋Œ€๋กœ dispatchํ•ฉ๋‹ˆ๋‹ค. loop-back ์ •๊ทœ์‹์ด ๋งค์นญ๋˜๋ฉด ์ด์ „ stage๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค (์ตœ๋Œ€ maxIterations ํšŒ).
    +
    +
    + +
    +
    +
    + + +
    +
      +
      + + +
      +
      ํŒŒ์ดํ”„๋ผ์ธ ํŽธ์ง‘
      +
      + + + +
      +
      + ์˜ˆ์‹œ: + [{"id":"plan","label":"๊ธฐํš","agentId":"writer","instructionTemplate":"{{userPrompt}} ์— ๋Œ€ํ•œ ๊ธฐํš์„œ ์ž‘์„ฑ"},{"id":"dev","label":"๊ฐœ๋ฐœ","agentId":"developer","instructionTemplate":"๋‹ค์Œ ๊ธฐํš๋Œ€๋กœ ๊ตฌํ˜„: {{stage.plan}}","loopBackPattern":"๋ฒ„๊ทธ|์˜ค๋ฅ˜|fail","loopBackTo":"plan","maxIterations":3}] +
      +
      + + +
      +
      +
      +