Skip to content

Commit 5fcbdf7

Browse files
committed
fix(sessions): enable KiloCode UI filtering
1 parent ac97001 commit 5fcbdf7

6 files changed

Lines changed: 11 additions & 7 deletions

File tree

tests/unit/web-ui-logic.test.mjs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,10 +599,12 @@ test('shouldForceCompactLayoutMode requires touch points for non-mobile UA compa
599599
assert.strictEqual(enabled, false);
600600
});
601601

602-
test('isSessionQueryEnabled supports codex/claude/all', () => {
602+
test('isSessionQueryEnabled supports codex/claude/kilocode/all', () => {
603603
assert.strictEqual(isSessionQueryEnabled('codex'), true);
604604
assert.strictEqual(isSessionQueryEnabled('CODEX'), true);
605605
assert.strictEqual(isSessionQueryEnabled('claude'), true);
606+
assert.strictEqual(isSessionQueryEnabled('kilocode'), true);
607+
assert.strictEqual(isSessionQueryEnabled('KILOCODE'), true);
606608
assert.strictEqual(isSessionQueryEnabled('ALL'), true);
607609
assert.strictEqual(isSessionQueryEnabled('openai'), false);
608610
assert.strictEqual(isSessionQueryEnabled(''), false);
@@ -611,6 +613,8 @@ test('isSessionQueryEnabled supports codex/claude/all', () => {
611613
test('normalizeSessionSource returns safe source value for session filters', () => {
612614
assert.strictEqual(normalizeSessionSource('codex'), 'codex');
613615
assert.strictEqual(normalizeSessionSource('CLAUDE'), 'claude');
616+
assert.strictEqual(normalizeSessionSource('kilocode'), 'kilocode');
617+
assert.strictEqual(normalizeSessionSource('KILOCODE'), 'kilocode');
614618
assert.strictEqual(normalizeSessionSource('all'), 'all');
615619
assert.strictEqual(normalizeSessionSource('unknown'), 'all');
616620
assert.strictEqual(normalizeSessionSource(''), 'all');

web-ui/logic.sessions.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ function shouldUseFastSessionBrowseLimit(options = {}) {
2929

3030
export function isSessionQueryEnabled(source) {
3131
const normalized = normalizeSessionSource(source, '');
32-
return normalized === 'codex' || normalized === 'claude' || normalized === 'gemini' || normalized === 'codebuddy' || normalized === 'all';
32+
return normalized === 'codex' || normalized === 'claude' || normalized === 'gemini' || normalized === 'codebuddy' || normalized === 'kilocode' || normalized === 'all';
3333
}
3434

3535
export function normalizeSessionSource(source, fallback = 'all') {
3636
const normalized = typeof source === 'string'
3737
? source.trim().toLowerCase()
3838
: '';
39-
if (normalized === 'codex' || normalized === 'claude' || normalized === 'gemini' || normalized === 'codebuddy' || normalized === 'all') {
39+
if (normalized === 'codex' || normalized === 'claude' || normalized === 'gemini' || normalized === 'codebuddy' || normalized === 'kilocode' || normalized === 'all') {
4040
return normalized;
4141
}
4242
return fallback;

web-ui/modules/i18n/locales/en.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -660,7 +660,7 @@ const en = Object.freeze({
660660
'sessions.unknownTime': 'unknown time',
661661

662662

663-
'sessions.query.placeholder.enabled': 'Search keywords (Codex/Claude/Gemini/CodeBuddy, e.g. claude code)',
663+
'sessions.query.placeholder.enabled': 'Search keywords (Codex/Claude/Gemini/CodeBuddy/KiloCode, e.g. claude code)',
664664
'sessions.query.placeholder.disabled': 'Keyword search is not available for this source',
665665
'sessions.pin': 'Pin',
666666
'sessions.unpin': 'Unpin',

web-ui/modules/i18n/locales/vi.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,7 @@ const vi = Object.freeze({
863863
'sessions.loadingList': 'Đang tải phiên làm việc...',
864864
'sessions.empty': 'Không tìm thấy phiên nào',
865865
'sessions.unknownTime': 'thời gian không rõ',
866-
'sessions.query.placeholder.enabled': 'Tìm kiếm từ khóa (Codex/Claude/Gemini/CodeBuddy)',
866+
'sessions.query.placeholder.enabled': 'Tìm kiếm từ khóa (Codex/Claude/Gemini/CodeBuddy/KiloCode)',
867867
'sessions.query.placeholder.disabled': 'Tìm kiếm từ khóa không khả dụng cho nguồn này',
868868
'sessions.pin': 'Ghim',
869869
'sessions.unpin': 'Bỏ ghim',

web-ui/modules/i18n/locales/zh-tw.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ const zhTw = Object.freeze({
659659
'sessions.empty': '暫無可用會話記錄',
660660
'sessions.unknownTime': '未知時間',
661661

662-
'sessions.query.placeholder.enabled': '關鍵詞檢索(支持 Codex/Claude/Gemini/CodeBuddy,例:claude code)',
662+
'sessions.query.placeholder.enabled': '關鍵詞檢索(支持 Codex/Claude/Gemini/CodeBuddy/KiloCode,例:claude code)',
663663
'sessions.query.placeholder.disabled': '目前來源暫不支持關鍵詞檢索',
664664
'sessions.pin': '置頂',
665665
'sessions.unpin': '取消置頂',

web-ui/modules/i18n/locales/zh.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ const zh = Object.freeze({
659659
'sessions.empty': '暂无可用会话记录',
660660
'sessions.unknownTime': '未知时间',
661661

662-
'sessions.query.placeholder.enabled': '关键词检索(支持 Codex/Claude/Gemini/CodeBuddy,例:claude code)',
662+
'sessions.query.placeholder.enabled': '关键词检索(支持 Codex/Claude/Gemini/CodeBuddy/KiloCode,例:claude code)',
663663
'sessions.query.placeholder.disabled': '当前来源暂不支持关键词检索',
664664
'sessions.pin': '置顶',
665665
'sessions.unpin': '取消置顶',

0 commit comments

Comments
 (0)