fix: Show AI enhancement progress for small batches (<10)

PROBLEM:
- Progress indicator only showed every 5 batches or at completion
- When enhancing 1-4 patterns, no progress was visible
- User saw "Enhancing 1 patterns..." → "Enhanced 1 patterns" with no progress

SOLUTION:
- Modified progress condition to always show for small jobs (total < 10)
- Original: `if completed % 5 == 0 or completed == total`
- Updated: `if total < 10 or completed % 5 == 0 or completed == total`

IMPACT:
- Now shows "Progress: 1/3 batches completed" for small jobs
- Large jobs (10+) still show every 5th batch to avoid spam
- Applied to both _enhance_patterns_parallel and _enhance_examples_parallel

FILES:
- ai_enhancer.py line 301-302 (patterns)
- ai_enhancer.py line 439-440 (test examples)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
yusyus
2026-02-02 22:02:18 +03:00
parent 3e6c448aca
commit eec37f543a

View File

@@ -298,7 +298,8 @@ class PatternEnhancer(AIEnhancer):
try:
results[idx] = future.result()
completed += 1
if completed % 5 == 0 or completed == total:
# Show progress: always for small jobs (<10), every 5 for larger jobs
if total < 10 or completed % 5 == 0 or completed == total:
logger.info(f" Progress: {completed}/{total} batches completed")
except Exception as e:
logger.warning(f"⚠️ Batch {idx} failed: {e}")
@@ -435,7 +436,8 @@ class TestExampleEnhancer(AIEnhancer):
try:
results[idx] = future.result()
completed += 1
if completed % 5 == 0 or completed == total:
# Show progress: always for small jobs (<10), every 5 for larger jobs
if total < 10 or completed % 5 == 0 or completed == total:
logger.info(f" Progress: {completed}/{total} batches completed")
except Exception as e:
logger.warning(f"⚠️ Batch {idx} failed: {e}")