Astra v2.2.52

- 채팅 기록 목록 누락 수정: 후처리 예외로 _saveCurrentSession 이 건너뛰던 회귀를
  try/finally 로 보장, _saveCurrentSession 자체도 throw 방지. 1인 기업 모드 업무
  턴(_runCompanyTurn)도 요청/보고서 쌍으로 기록 (_saveCompanyTurnSession).
- Self-Reflector 실행 검증 크로스플랫폼화: .py 는 python3 자동 탐지, .ts 는 로컬
  node_modules/typescript/bin/tsc 직접 호출.
- 버전 2.2.52 상향 + package-lock 동기화 + 재패키징.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
g1nation
2026-05-20 23:48:39 +09:00
parent eeb527c242
commit dea5953f59
11 changed files with 173 additions and 33 deletions
+12 -4
View File
@@ -2,7 +2,7 @@
"name": "astra",
"displayName": "Astra",
"description": "The personal intelligence layer for Antigravity and VS Code. A private cognitive partner for deep project context, memory, and proactive strategic decision-making.",
"version": "2.2.48",
"version": "2.2.52",
"publisher": "g1nation",
"license": "MIT",
"icon": "assets/icon.png",
@@ -408,7 +408,9 @@
"g1nation.telegram.allowedChatIds": {
"type": "array",
"default": [],
"items": { "type": "number" },
"items": {
"type": "number"
},
"description": "Optional allowlist of Telegram chat IDs that may message the bot. When empty, every chat that messages the bot is accepted (use with caution)."
},
"g1nation.telegram.defaultAgent": {
@@ -419,7 +421,9 @@
"g1nation.telegram.agentByChatId": {
"type": "object",
"default": {},
"additionalProperties": { "type": "string" },
"additionalProperties": {
"type": "string"
},
"description": "Per-chat override of the Telegram agent. Keys are stringified chat IDs, values are agent names from the knowledge map. Overrides telegram.defaultAgent for the listed chats."
},
"g1nation.telegram.contextChunks": {
@@ -490,7 +494,11 @@
},
"g1nation.company.intentAlignmentMode": {
"type": "string",
"enum": ["off", "smart", "strict"],
"enum": [
"off",
"smart",
"strict"
],
"default": "smart",
"description": "Intent Alignment — turn user prompts into an explicit Requirement Contract (C-G-C-F-Q) before dispatching a pipeline. 'off' = legacy, pipeline runs immediately. 'smart' (default) = run when confidence is high, else show a confirmation card; ask up to N rounds of clarifying questions if information is missing. 'strict' = always show the contract card and require user confirmation, regardless of confidence. Goal: stop agents from silently guessing at the user's mental model."
},