Bump version to 2.35.1: Second Brain Trace Collapsible UI.

This commit is contained in:
g1nation
2026-05-02 16:14:36 +09:00
parent 8bb8c065d7
commit 0a58d5127a
12 changed files with 36 additions and 271 deletions
+22 -5
View File
@@ -119,6 +119,8 @@ export function renderSecondBrainTraceContext(trace: SecondBrainTrace): string {
export function renderSecondBrainTraceMarkdown(trace: SecondBrainTrace, debug: boolean = false): string {
const usedDocs = trace.retrievedDocuments.filter((doc) => doc.usedInAnswer);
const unusedDocs = trace.retrievedDocuments.filter((doc) => !doc.usedInAnswer);
const status = trace.secondBrainUsed ? '사용함' : '사용하지 않음';
const summary = `2nd Brain Trace: ${status} · 사용 노트 ${usedDocs.length}개 / 검색 노트 ${trace.retrievedDocuments.length}`;
const usedText = usedDocs.length
? usedDocs.map((doc) => [
`- \`${doc.path}\``,
@@ -133,10 +135,9 @@ export function renderSecondBrainTraceMarkdown(trace: SecondBrainTrace, debug: b
].join('\n')).join('\n')
: '- 없음';
const sections = [
'',
const detailSections = [
'## 2nd Brain 사용 여부',
trace.secondBrainUsed ? '사용함' : '사용하지 않음',
status,
'',
'## 이유',
trace.reason,
@@ -154,7 +155,7 @@ export function renderSecondBrainTraceMarkdown(trace: SecondBrainTrace, debug: b
];
if (debug) {
sections.push(
detailSections.push(
'',
'## Second Brain Debug JSON',
'```json',
@@ -176,7 +177,15 @@ export function renderSecondBrainTraceMarkdown(trace: SecondBrainTrace, debug: b
);
}
return sections.join('\n');
return [
'',
'<details>',
`<summary>${escapeHtml(summary)}</summary>`,
'',
detailSections.join('\n'),
'',
'</details>'
].join('\n');
}
function shouldUseBrain(query: string): boolean {
@@ -262,3 +271,11 @@ function inferUsedFor(excerpt: string): string {
if (/mvp|제외|scope/i.test(excerpt)) return 'MVP 범위 판단';
return '프로젝트 고유 맥락 확인';
}
function escapeHtml(value: string): string {
return value
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;');
}