Update Astra/Agent state - 2026-05-10 22:26:50
This commit is contained in:
@@ -146,6 +146,9 @@
|
||||
const editAgentBtn = document.getElementById('editAgentBtn');
|
||||
const addAgentBtn = document.getElementById('addAgentBtn');
|
||||
const deleteAgentBtn = document.getElementById('deleteAgentBtn');
|
||||
const knowledgeScopeSel = document.getElementById('knowledgeScopeSel');
|
||||
const editKnowledgeMapBtn = document.getElementById('editKnowledgeMapBtn');
|
||||
const reloadKnowledgeMapBtn = document.getElementById('reloadKnowledgeMapBtn');
|
||||
const addBrainBtn = document.getElementById('addBrainBtn');
|
||||
const editBrainBtn = document.getElementById('editBrainBtn');
|
||||
const deleteBrainBtn = document.getElementById('deleteBrainBtn');
|
||||
@@ -382,6 +385,32 @@
|
||||
if (msg.selected && msg.selected !== 'none') {
|
||||
vscode.postMessage({ type: 'getAgentContent', path: msg.selected });
|
||||
}
|
||||
vscode.postMessage({ type: 'getKnowledgeScope', agentPath: msg.selected });
|
||||
break;
|
||||
case 'knowledgeScope':
|
||||
if (knowledgeScopeSel) {
|
||||
knowledgeScopeSel.innerHTML = '';
|
||||
const folders = (msg.value && msg.value.folders) || [];
|
||||
if (folders.length === 0) {
|
||||
const o = document.createElement('option');
|
||||
o.value = '';
|
||||
const label = (msg.value && msg.value.agent)
|
||||
? `매핑된 폴더 없음 (agent: ${msg.value.agent})`
|
||||
: '매핑 없음 — 전체 브레인 검색';
|
||||
o.innerText = label;
|
||||
knowledgeScopeSel.appendChild(o);
|
||||
knowledgeScopeSel.disabled = true;
|
||||
} else {
|
||||
knowledgeScopeSel.disabled = false;
|
||||
folders.forEach(f => {
|
||||
const o = document.createElement('option');
|
||||
o.value = f.absolute;
|
||||
o.innerText = f.relative || f.absolute;
|
||||
o.title = f.absolute;
|
||||
knowledgeScopeSel.appendChild(o);
|
||||
});
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'chronicleProjects':
|
||||
designerSel.innerHTML = '';
|
||||
@@ -673,8 +702,16 @@
|
||||
// [State Persistence Fix] 에이전트 해제도 즉시 저장
|
||||
vscode.postMessage({ type: 'saveAgentSelection', path: 'none' });
|
||||
}
|
||||
vscode.postMessage({ type: 'getKnowledgeScope', agentPath: agentSel.value });
|
||||
};
|
||||
|
||||
if (editKnowledgeMapBtn) {
|
||||
editKnowledgeMapBtn.onclick = () => vscode.postMessage({ type: 'editKnowledgeMap' });
|
||||
}
|
||||
if (reloadKnowledgeMapBtn) {
|
||||
reloadKnowledgeMapBtn.onclick = () => vscode.postMessage({ type: 'getKnowledgeScope', agentPath: agentSel.value });
|
||||
}
|
||||
|
||||
editAgentBtn.onclick = () => {
|
||||
if (agentSel.value === 'none') return;
|
||||
editMode = !editMode;
|
||||
|
||||
Reference in New Issue
Block a user