From ffc34904c5260339ac235e77eee1fef4a880d993 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 4 Apr 2026 19:19:24 +0300 Subject: [PATCH] fix(web-test): adaptive header detection threshold for narrow spreadsheets Hardcoded threshold of 3 non-empty cells prevented header detection in spreadsheets with 1-2 columns (e.g. query console results). Use Math.min(3, maxCol + 1) so narrow tables can still be parsed structurally. Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/skills/web-test/scripts/browser.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/web-test/scripts/browser.mjs b/.claude/skills/web-test/scripts/browser.mjs index afd6e739..81469409 100644 --- a/.claude/skills/web-test/scripts/browser.mjs +++ b/.claude/skills/web-test/scripts/browser.mjs @@ -1056,7 +1056,7 @@ function buildSpreadsheetMapping(allCells) { // Find header rows let detailIdx = -1; for (let i = firstDataIdx - 1; i >= 0; i--) { - if (nonEmpty(rows[i]) >= 3) { detailIdx = i; break; } + if (nonEmpty(rows[i]) >= Math.min(3, maxCol + 1)) { detailIdx = i; break; } } if (detailIdx === -1) return null; // no headers detected