From 53f98fad67f7cdc16b2ebc24e6b3edfa1b3049a6 Mon Sep 17 00:00:00 2001 From: Ousama Ben Younes Date: Tue, 7 Apr 2026 17:40:15 +0000 Subject: [PATCH] fix: use null-check instead of falsy-OR for depth defaults to preserve 0 Number(x) || 10 converts 0 to 10 since 0 is falsy, making it impossible to request zero context depth (anchor only). Replace with explicit null check in timeline(), getContextTimeline(), getTimelineByQuery(). Co-Authored-By: Claude Sonnet 4.6 --- src/services/worker/SearchManager.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/services/worker/SearchManager.ts b/src/services/worker/SearchManager.ts index 5efb0f70..337b2df9 100644 --- a/src/services/worker/SearchManager.ts +++ b/src/services/worker/SearchManager.ts @@ -396,8 +396,8 @@ export class SearchManager { */ async timeline(args: any): Promise { const { anchor, query, depth_before, depth_after, project } = args; - const depthBefore = Number(depth_before) || 10; - const depthAfter = Number(depth_after) || 10; + const depthBefore = depth_before != null ? Number(depth_before) : 10; + const depthAfter = depth_after != null ? Number(depth_after) : 10; const cwd = process.cwd(); // Validate: must provide either anchor or query, not both @@ -1446,8 +1446,8 @@ export class SearchManager { */ async getContextTimeline(args: any): Promise { const { anchor, depth_before, depth_after, project } = args; - const depthBefore = Number(depth_before) || 10; - const depthAfter = Number(depth_after) || 10; + const depthBefore = depth_before != null ? Number(depth_before) : 10; + const depthAfter = depth_after != null ? Number(depth_after) : 10; const cwd = process.cwd(); let anchorEpoch: number; let anchorId: string | number = anchor; @@ -1660,8 +1660,8 @@ export class SearchManager { */ async getTimelineByQuery(args: any): Promise { const { query, mode = 'auto', depth_before, depth_after, limit = 5, project } = args; - const depthBefore = Number(depth_before) || 10; - const depthAfter = Number(depth_after) || 10; + const depthBefore = depth_before != null ? Number(depth_before) : 10; + const depthAfter = depth_after != null ? Number(depth_after) : 10; const cwd = process.cwd(); // Step 1: Search for observations