Skip to content
This repository was archived by the owner on Sep 11, 2026. It is now read-only.

feat(lint-surface): окремий бюджет cloud-avg + skipLocalTier для concern-ів - #136

Merged
vitaliytv merged 1 commit into
mainfrom
claude/js-eslint-ladder-timeout-skiplocal
Jul 19, 2026
Merged

vitaliytv merged 1 commit into
mainfrom
claude/js-eslint-ladder-timeout-skiplocal

Conversation

@vitaliytv

Copy link
Copy Markdown
Member

Summary

Друга частина дослідження вузького місця js/eslint LLM-ladder (перша — Cluster C T0-mechanical-fix, PR #126). Реальний прогін (2026-07-18, /ai run/yoga2, chainId 6f6b4fdca71aa0c5, детально розібраний через ~/.n-cursor/llm-trace.jsonl + llm-bodies) показав:

  • local-min/local-min-retry: 0/12 успіхів — усі спроби або чистий timeout, або торкнули файл без прогресу. Ladder просто спалює ~72с на файл перед ескалацією.
  • cloud-avg регулярно доводить concern майже до чистого re-detect (напр. 8→1 залишкове порушення), але спільний з cloud-min бюджет (120s) не лишає часу на verify — і весь прогрес відкочується, бо після cloud-avg немає наступного rung-а для повторної спроби.

Дві незалежні зміни:

  • ladder.mjs: окремий CLOUD_AVG_TIMEOUT_MS (дефолт 180s замість спільних з cloud-min 120s), override N_CLOUD_AVG_FIX_TIMEOUT_MS.
  • concern-meta.mjs/run-fix.mjs: новий concern.json-прапор skipLocalTier (дефолт false) — пропускає local-min/local-min-retry, ladder одразу стартує з cloud-min. Увімкнено для js/eslint за реальними даними (0/12 успіхів local-tier).

Test plan

  • npx vitest run (виключаючи pre-existing непов'язані провали mirror-parity/docgen-scan на свіжому origin/main) — 2685+ тестів проходять, 12 нових (ladder timeout ×3, concern-meta skipLocalTier ×1, run-fix skipLocalTier ×2 + супутні)
  • bun npm/bin/n-rules.js lint --no-fix (локальний бінарник, не опублікований npx-пакет) — чисто на свіжій гілці від origin/main
  • npx cspell lint на змінені файли — 0 issues
  • changeset (npm/.changes/260718-2101.md)

🤖 Generated with Claude Code

…ern-ів

Друга частина розслідування вузького місця js/eslint LLM-ladder (перша —
Cluster C T0-mechanical-fix, PR #126). Реальний прогін (2026-07-18, /ai
run/yoga2, chainId 6f6b4fdca71aa0c5) показав через ~/.n-cursor/llm-trace.jsonl
+ llm-bodies: local-min/local-min-retry — 0/12 успіхів (лише витрачений
бюджет), а cloud-avg регулярно доводить concern майже до чистого re-detect,
але спільний з cloud-min бюджет не лишає часу на verify — і весь прогрес
відкочується (нема наступного rung-а для повтору).

Дві незалежні зміни:
- ladder.mjs: окремий CLOUD_AVG_TIMEOUT_MS (дефолт 180s замість спільних
  120s), override N_CLOUD_AVG_FIX_TIMEOUT_MS.
- concern-meta.mjs/run-fix.mjs: новий concern.json-прапор skipLocalTier —
  пропускає local-min/local-min-retry, ladder стартує з cloud-min. Увімкнено
  для js/eslint (0/12 успіхів local-tier у реальних даних).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@vitaliytv
vitaliytv merged commit a3f337c into main Jul 19, 2026
5 of 7 checks passed
vitaliytv added a commit that referenced this pull request Jul 19, 2026
…льним прогоном (#148)

PR #126 (Cluster C, T0-mechanical-fix) і PR #136 (Cluster D — skipLocalTier,
Cluster G — окремий cloud-avg-таймаут) підтверджені повторним реальним
прогоном на /ai run/yoga2/src/lib/crud: 11/11 порушень закрито на cloud-min,
без жодного local-tier виклику (раніше — 1/12, з відкатом на cloud-avg).
Cluster B (session reuse) лишається відкритим, пріоритет і далі знижений.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
@vitaliytv
vitaliytv deleted the claude/js-eslint-ladder-timeout-skiplocal branch July 25, 2026 05:03
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant