feat: Bridge 타깃 토글 + /research 제거 + 환각·오염 방지 강화 (v2.2.205)
- Datacollect Bridge 로컬/NAS 타깃 토글(Settings 패널) + NAS URL/x-bridge-token. 기본 local = 현행 동작 유지. (백엔드 NAS 분리 준비) - /research(NotebookLM) 제거 — 로컬 Datacollect 앱 전용으로 분리. - 에러로그 오염 차단: STT/스택트레이스/에러덤프를 장기기억 채굴 제외 + 자동 추출 항목 14일 TTL(참조 시 슬라이딩 연장). 기존·수동 항목 무영향. - 컨텍스트 [주제] 태깅 + 교차오염 방지 경계 지침. - "확인 불가" 사실 날조 금지 규칙(R7과 구분). - /meet STT 오타 보정: 철자 정규화 허용하되 사실 날조는 차단. 타입체크 + 407 테스트 통과. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -88,7 +88,13 @@ interface SettingsState {
|
||||
polishPersonaOverride: string;
|
||||
};
|
||||
datacollect: {
|
||||
/** 'local' | 'nas' — 어느 Bridge 인스턴스를 호출할지. */
|
||||
bridgeTarget: string;
|
||||
bridgeUrl: string;
|
||||
/** NAS 경량 Bridge URL (nas 타깃일 때). */
|
||||
bridgeNasUrl: string;
|
||||
/** NAS Bridge 의 x-bridge-token (nas 타깃일 때 헤더로 전송). */
|
||||
bridgeNasToken: string;
|
||||
/** Empty → results saved to the Bridge's WIKI_RAW_PATH default. */
|
||||
savePath: string;
|
||||
crawlDepth: number;
|
||||
@@ -605,9 +611,19 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider {
|
||||
// savePath 가 비어 있으면 Bridge 의 WIKI_RAW_PATH 환경변수가 저장 위치를 결정한다.
|
||||
|
||||
private async _handleDatacollectUpdate(msg: any): Promise<void> {
|
||||
if (typeof msg.bridgeTarget === 'string') {
|
||||
const t = msg.bridgeTarget.trim() === 'nas' ? 'nas' : 'local';
|
||||
await this._safeConfigUpdate('datacollectBridgeTarget', t);
|
||||
}
|
||||
if (typeof msg.bridgeUrl === 'string') {
|
||||
await this._safeConfigUpdate('datacollectBridgeUrl', msg.bridgeUrl.trim());
|
||||
}
|
||||
if (typeof msg.bridgeNasUrl === 'string') {
|
||||
await this._safeConfigUpdate('datacollectBridgeNasUrl', msg.bridgeNasUrl.trim());
|
||||
}
|
||||
if (typeof msg.bridgeNasToken === 'string') {
|
||||
await this._safeConfigUpdate('datacollectBridgeNasToken', msg.bridgeNasToken.trim());
|
||||
}
|
||||
if (typeof msg.savePath === 'string') {
|
||||
await this._safeConfigUpdate('datacollectSavePath', msg.savePath.trim());
|
||||
}
|
||||
@@ -675,7 +691,10 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider {
|
||||
polishPersonaOverride: cfg.get<string>('polishPersonaOverride', '') ?? '',
|
||||
},
|
||||
datacollect: {
|
||||
bridgeTarget: cfg.get<string>('datacollectBridgeTarget', 'local') || 'local',
|
||||
bridgeUrl: cfg.get<string>('datacollectBridgeUrl', '') || '',
|
||||
bridgeNasUrl: cfg.get<string>('datacollectBridgeNasUrl', '') || '',
|
||||
bridgeNasToken: cfg.get<string>('datacollectBridgeNasToken', '') || '',
|
||||
savePath: cfg.get<string>('datacollectSavePath', '') || '',
|
||||
crawlDepth: cfg.get<number>('datacollectCrawlDepth', 1) ?? 1,
|
||||
maxPages: cfg.get<number>('datacollectMaxPages', 8) ?? 8,
|
||||
|
||||
Reference in New Issue
Block a user