fix(prompt): ASTRA 자기 지식 블록 — 성장 구조 자기 오보고 수정 (v2.2.214)

"너는 어떻게 성장해?" 같은 메타 질문에 모델이 학습 데이터의 일반 LLM
보일러플레이트("나는 frozen 모델이라 학습하지 않는다")로 답하던 문제 수정.
실제로는 레슨·장기/일화 기억·두뇌 위키·골든셋 평가 루프로 세션 간 성장하는
시스템인데, 시스템 프롬프트에 자기 구조 설명이 없어 자기 오보고가 발생했음.

- buildAstraModeSystemPrompt: [ASTRA 자기 지식] 블록 추가 (casual 모드 제외)
  — 성장 메커니즘 4축 명시 + "정적 모델 일반론으로 답하지 말 것" 지시.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 14:30:18 +09:00
parent 358497413b
commit 30a876c71a
24 changed files with 318 additions and 55 deletions
+14 -14
View File
@@ -3,15 +3,15 @@
<!-- ASTRA:AUTO-START -->
## Snapshot
- **Workspace**: `connectai` `v2.2.212` _(absolute path varies by environment; resolved from the active VS Code workspace)_
- **Workspace**: `connectai` `v2.2.214` _(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**: 469 source files, ~76,324 lines across 5 top-level modules.
- **Stats**: 478 source files, ~76,527 lines across 5 top-level modules.
## Last Refresh
- **Time**: 2026-06-11T04:29:35.678Z
- **Files newly analysed**: 5
- **Files reused from cache**: 464
- **Time**: 2026-06-11T05:30:08.345Z
- **Files newly analysed**: 3
- **Files reused from cache**: 475
## Directory Map
```mermaid
@@ -44,7 +44,7 @@ flowchart LR
media["media/<br/>6 files"]
tests["tests/<br/>45 files"]
core_py["core_py/<br/>6 files"]
docs["docs/<br/>114 files"]
docs["docs/<br/>123 files"]
tests --> src
```
@@ -67,7 +67,7 @@ flowchart LR
## Modules
### `src/` — 298 files, ~56,880 lines
### `src/` — 298 files, ~56,894 lines
**Sub-directories**
- `src/features/` (105) — Astra Office — public API. 다음 세션에서 추가될 OfficeSnapshot presenter / schema 도 같은 entry 로 노출 예정. 현재 노출: full webview panel H
@@ -120,7 +120,7 @@ flowchart LR
- `media/settings-panel.js` (505 lines)
- `media/settings-panel.css` (254 lines) — Stylesheet
### `tests/` — 45 files, ~7,027 lines
### `tests/` — 45 files, ~7,029 lines
*Depends on*: `src/`
**Sub-directories**
@@ -147,7 +147,7 @@ flowchart LR
- `tests/resilience_stress.test.ts` (197 lines) — Resilience & Boundary Stress Test Suite (v2.77.3) 이 테스트는 ConnectAI 엔진이 극한의 환경(인증 실패, 네트워크 차단, 타임아웃 등)에서 얼마나 안정적으로 복구되고, 신뢰성 지표(Resilience Metrics)를 정확히 기록하는지 검증합니다.
- `tests/skillInjectionService.test.ts` (172 lines) — 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
- `tests/stocksCriteria.test.ts` (129 lines) — criteriaEval — /stocks judge 결정론 평가기 테스트. 픽스처는 옛 LLM 프롬프트에 명시돼 있던 사용자의 실제 분류 예시 3종 (마녀공장/기가비스/엔켐) — 코드 판정이 사용자 패턴과 일치해야 한다.
- `tests/conflictCheck.test.ts` (63 lines) — Schedule Conflict Check (Self-Evolving OS Track 6-2/6-3) 테스트.
- `tests/conflictCheck.test.ts` (65 lines) — Schedule Conflict Check (Self-Evolving OS Track 6-2/6-3) 테스트.
- `tests/dataProcessor.test.ts` (87 lines) — / <reference types="jest" />
- `tests/findBrainFilesCache.test.ts` (80 lines) — Unit tests for findBrainFiles TTL cache.
- `tests/integration/mockLLMClient.test.ts` (86 lines) — MockLLMClient 자체의 sanity test. 이게 통과하면 dispatcher / ceoPlanner / ChunkedWriter 등 IAIService 를 받는 코드가 실제 LLM 없이 단위 / integration 테스트 가능. 향후 dispatcher 의 multi-stage flow 같은 큰 integration 테스트는 이 mock 을
@@ -165,18 +165,18 @@ flowchart LR
- `core_py/optimizer.py` (55 lines)
- `core_py/queue_worker.py` (82 lines)
### `docs/` — 114 files, ~4,223 lines
### `docs/` — 123 files, ~4,410 lines
**Sub-directories**
- `docs/records/` (100) — Bug: /Volumes/Data/project/Antigravity/ConnectAI 프로젝트 코드 리뷰 해줄 수 있어? 개선할 부분이 있는지, 그러고...
- `docs/records/` (109) — Bug: /Volumes/Data/project/Antigravity/ConnectAI 프로젝트 코드 리뷰 해줄 수 있어? 개선할 부분이 있는지, 그러고...
- `docs/docs/` (5) — Bug: Viewed integrationretrieval.test.ts:1-59 integrationretrieval.test.ts를 통해 ...
- `docs/Meeting/` (0)
**Key files**
- `docs/TELEGRAM_REMOTE_EXECUTION_PLAN.md` (452 lines) — Telegram Remote Execution 기획서
- `docs/AgentEngine_Architecture.md` (314 lines) — AgentEngine Architecture Document
- `docs/records/ConnectAI/timeline.md` (251 lines) — Project Timeline
- `docs/SELF_EVOLVING_OS_MASTER_PLAN.md` (274 lines) — ASTRA Self-Evolving Digital Employee OS — 마스터 개발 계획 v1.1
- `docs/records/ConnectAI/timeline.md` (278 lines) — Project Timeline
- `docs/SELF_EVOLVING_OS_MASTER_PLAN.md` (275 lines) — ASTRA Self-Evolving Digital Employee OS — 마스터 개발 계획 v1.1
- `docs/ASTRA_OFFICE_REFACTOR.md` (198 lines) — Astra Office Refactor — Design Doc
- `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
@@ -348,7 +348,7 @@ Astra는 대표님의 명시적인 승인 하에 로컬 시스템의 강력한
**Designed for High-Performance Decision Making.**
Copyright (C) **g1nation**. All rights reserved.
_Last auto-scan: 2026-06-11T04:29:35.678Z · signature `84d17da6`_
_Last auto-scan: 2026-06-11T05:30:08.345Z · signature `8baafc08`_
<!-- ASTRA:AUTO-END -->
## Purpose
+77 -14
View File
@@ -1,6 +1,6 @@
{
"version": 1,
"generatedAt": "2026-06-11T04:29:35.747Z",
"generatedAt": "2026-06-11T05:30:08.425Z",
"files": {
"src/agent/actions/brainOps.ts": {
"mtimeMs": 1779764602582.9768,
@@ -136,9 +136,9 @@
]
},
"src/agent/handlePrompt/buildAstraModeSystemPrompt.ts": {
"mtimeMs": 1780276266500.7705,
"size": 6433,
"lines": 100,
"mtimeMs": 1781155366197.795,
"size": 8260,
"lines": 114,
"role": "",
"imports": [
"src/lib/contextBuilders/localProjectIntent",
@@ -3204,9 +3204,9 @@
]
},
"tests/conflictCheck.test.ts": {
"mtimeMs": 1781152169364.555,
"size": 2794,
"lines": 63,
"mtimeMs": 1781152468767.2957,
"size": 2915,
"lines": 65,
"role": "Schedule Conflict Check (Self-Evolving OS Track 6-2/6-3) 테스트.",
"imports": [
"src/features/calendar/conflictCheck",
@@ -3818,8 +3818,29 @@
"role": "Bug: 짚어둘 관찰 사항 (참고용) face-api.js 환경: face-api.js는 원래 브라우저용입니다. Node 단독 실행 시 @tensorfl...",
"imports": []
},
"docs/records/ConnectAI/bugs/BUG-0016-미안-나는-아스트라-너한테-autonomous-workflow는-필요-없어-이메일을-써줘라고-할-수는-있지만.md": {
"mtimeMs": 1781154543927.271,
"size": 1708,
"lines": 16,
"role": "Bug: 미안 나는 아스트라, 너한테 autonomous workflow는 필요 없어. 이메일을 써줘라고 할 수는 있지만 이메일을 보내는 것는 내가 될꺼...",
"imports": []
},
"docs/records/ConnectAI/bugs/BUG-0017-이-이메일을-읽어줘-지금까지-이메일-내용-모두-포함되어-있어-이제-회신을-해야하는데-어떠한-부분을-회신해야하.md": {
"mtimeMs": 1781154827555.317,
"size": 2053,
"lines": 16,
"role": "Bug: 이 이메일을 읽어줘. 지금까지 이메일 내용 모두 포함되어 있어. 이제 회신을 해야하는데 어떠한 부분을 회신해야하는지와, 너가 회신에 맞게 이메일...",
"imports": []
},
"docs/records/ConnectAI/bugs/BUG-0018-이-이메일을-봤을때-지금-어떠한-상태이고-우리가-취해야하는-행동은-뭐가-있을까-hi-jason-nice-to.md": {
"mtimeMs": 1781155104057.1958,
"size": 2103,
"lines": 16,
"role": "Bug: 이 이메일을 봤을때 지금 어떠한 상태이고 우리가 취해야하는 행동은 뭐가 있을까? Hi Jason, Nice to e-meet you and no...",
"imports": []
},
"docs/records/ConnectAI/chronicle.config.json": {
"mtimeMs": 1781146591626.768,
"mtimeMs": 1781155802019.6516,
"size": 371,
"lines": 11,
"role": "JSON configuration",
@@ -4056,6 +4077,41 @@
"role": "ADR: E:\\Wiki\\connectai 지금 코드 개선 중인데 분석해주면 좋겠어. 지금 너의 기능에서 어떠한 부분이 더 개선이 되고 있는지. 어떠한 효...",
"imports": []
},
"docs/records/ConnectAI/decisions/ADR-0034-지금-1차-개발이-완료되었거든-다시-새롭게-분석해줘.md": {
"mtimeMs": 1781153790639.3967,
"size": 1470,
"lines": 19,
"role": "ADR: 지금 1차 개발이 완료되었거든. 다시 새롭게 분석해줘.",
"imports": []
},
"docs/records/ConnectAI/decisions/ADR-0035-너는-스스로-생각하고-결과물에-대한-평가를-하고-개선-할-수-잇는-방법을-찾기-위해-노력하는-기능이-있어.md": {
"mtimeMs": 1781154226884.3354,
"size": 1660,
"lines": 19,
"role": "ADR: 너는 스스로 생각하고 결과물에 대한 평가를 하고 개선 할 수 잇는 방법을 찾기 위해 노력하는 기능이 있어?",
"imports": []
},
"docs/records/ConnectAI/decisions/ADR-0036-vibe-coding으로-e-wiki-connectai-프로젝트를-만들었어-이-프로젝트가-앞으로-나아갈-방향.md": {
"mtimeMs": 1781154392598.549,
"size": 1801,
"lines": 19,
"role": "ADR: vibe coding으로 E:\\Wiki\\connectai 프로젝트를 만들었어. 이 프로젝트가 앞으로 나아갈 방향과, 어떠한 부분이 weak po...",
"imports": []
},
"docs/records/ConnectAI/decisions/ADR-0037-이런-기준으로-다시-내-의도를-파악하고-앞으로의-astra가-성장해야할-부분을-다시-분석해줘.md": {
"mtimeMs": 1781154668100.3328,
"size": 1584,
"lines": 19,
"role": "ADR: 이런 기준으로 다시 내 의도를 파악하고 앞으로의 astra가 성장해야할 부분을 다시 분석해줘.",
"imports": []
},
"docs/records/ConnectAI/decisions/ADR-0038-아닐텐데-astra-너-자신은-자아-성찰적-학습-기능은-실제로-존재하고-작동-중인데-astra가-자기-자신의.md": {
"mtimeMs": 1781155802005.8943,
"size": 1745,
"lines": 19,
"role": "ADR: 아닐텐데, astra 너 자신은 자아 성찰적 학습 기능은 실제로 존재하고 작동 중인데, ASTRA가 \"자기 자신의 구조\"를 몰라서 일반 LLM ...",
"imports": []
},
"docs/records/ConnectAI/development/2026-05-02_answer-format-readability-tuning.md": {
"mtimeMs": 1778028987330.4185,
"size": 1564,
@@ -4357,6 +4413,13 @@
"role": "Discussion: 진행해",
"imports": []
},
"docs/records/ConnectAI/discussions/2026-06-11_너는-어떻게-너-스스로의-지식을-쌓고-성장해가는거야.md": {
"mtimeMs": 1781155163227.4497,
"size": 1522,
"lines": 16,
"role": "Discussion: 너는 어떻게 너 스스로의 지식을 쌓고 성장해가는거야?",
"imports": []
},
"docs/records/ConnectAI/planning/2026-05-02_project-chronicle-guard.md": {
"mtimeMs": 1778028987339.2349,
"size": 3004,
@@ -4407,9 +4470,9 @@
"imports": []
},
"docs/records/ConnectAI/timeline.md": {
"mtimeMs": 1781146591617.6985,
"size": 15976,
"lines": 251,
"mtimeMs": 1781155802007.9062,
"size": 17627,
"lines": 278,
"role": "Project Timeline",
"imports": []
},
@@ -4421,9 +4484,9 @@
"imports": []
},
"docs/SELF_EVOLVING_OS_MASTER_PLAN.md": {
"mtimeMs": 1781151693182.0251,
"size": 21957,
"lines": 274,
"mtimeMs": 1781152614989.5796,
"size": 22492,
"lines": 275,
"role": "ASTRA Self-Evolving Digital Employee OS — 마스터 개발 계획 v1.1",
"imports": []
},