revert: ASTRA 이메일 기능 제거 — Datacollect wiki화로 피벗

Revert "feat(astra): 이메일 Settings 패널 섹션" (eb4bef0)
Revert "feat(astra): Project Astra 이메일 자산화 Phase 1+2" (7e96e56)

방향 전환: 이메일은 ASTRA에 전용 소스로 넣는 대신 Datacollect가 수집·wiki화해
brain(제2뇌)에 저장하고, ASTRA는 기존 brain 검색으로 그대로 활용한다.
Gmail 인증은 Datacollect 소유. /email-status(라이브 현황)는 폐기.
gmailApi 파싱 로직은 Datacollect 이전 시 재사용 예정.

타입체크·빌드 통과.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 19:15:19 +09:00
parent eb4bef0744
commit 681cfd2393
15 changed files with 6 additions and 892 deletions
-41
View File
@@ -34,15 +34,6 @@
const dcMaxPages = $('dcMaxPages');
const dcSynthTemp = $('dcSynthTemp');
// ---- Email (Project Astra) ----
const emailStatus = $('emailStatus');
const emailAutoSync = $('emailAutoSync');
const emailInterval = $('emailInterval');
const emailDays = $('emailDays');
const emailMax = $('emailMax');
const emailSyncNow = $('emailSyncNow');
const emailSyncMsg = $('emailSyncMsg');
// ---- Memory ----
const memEnabled = $('memEnabled');
const memShort = $('memShort');
@@ -162,23 +153,6 @@
vscode.postMessage({ type: 'datacollect.update', synthesisTemperature: Number(dcSynthTemp.value) })
);
// ---- Email listeners ----
emailAutoSync.addEventListener('change', () =>
vscode.postMessage({ type: 'email.update', autoSync: emailAutoSync.checked })
);
document.querySelector('[data-save="email.interval"]').addEventListener('click', () =>
vscode.postMessage({ type: 'email.update', autoSyncIntervalMinutes: Number(emailInterval.value) })
);
document.querySelector('[data-save="email.days"]').addEventListener('click', () =>
vscode.postMessage({ type: 'email.update', syncDays: Number(emailDays.value) })
);
document.querySelector('[data-save="email.max"]').addEventListener('click', () =>
vscode.postMessage({ type: 'email.update', syncMaxMessages: Number(emailMax.value) })
);
emailSyncNow.addEventListener('click', () =>
vscode.postMessage({ type: 'email.syncNow' })
);
// ---- Memory listeners ----
memEnabled.addEventListener('change', (e) =>
vscode.postMessage({ type: 'memory.update', memoryEnabled: e.target.checked })
@@ -435,21 +409,6 @@
setIfNotFocused(dcSynthTemp, dc.synthesisTemperature);
}
// ---- Email (Project Astra) ----
const em = state.email;
if (em) {
if (document.activeElement !== emailAutoSync) emailAutoSync.checked = !!em.autoSync;
setIfNotFocused(emailInterval, em.autoSyncIntervalMinutes);
setIfNotFocused(emailDays, em.syncDays);
setIfNotFocused(emailMax, em.syncMaxMessages);
emailStatus.textContent = em.indexedCount > 0
? `${em.indexedCount}건 저장됨${em.newestDate ? ` · 최신 ${em.newestDate}` : ''}`
: '수집된 메일 없음 — "지금 동기화" 또는 /email-sync 실행';
emailSyncMsg.textContent = em.lastSyncMessage || '';
emailSyncNow.disabled = !!em.syncing;
emailSyncNow.textContent = em.syncing ? '동기화 중…' : '지금 동기화';
}
// ---- Memory ----
const mem = state.memory;
memEnabled.checked = !!mem.memoryEnabled;