codeflash-internal/core/languages/js_ts
Codeflash Bot 33a01d0dde
Some checks failed
CF-API CI / skip-validate (pull_request) Blocked by required conditions
CF-API CI / validate (pull_request) Blocked by required conditions
Codeflash JS/TS Optimization / No JS/TS changes detected (pull_request) Blocked by required conditions
Codeflash JS/TS Optimization / Optimize cf-api (pull_request) Blocked by required conditions
Codeflash JS/TS Optimization / Optimize cf-webapp (pull_request) Blocked by required conditions
django-unit-tests / No aiservice changes detected (pull_request) Blocked by required conditions
django-unit-tests / unit-tests (pull_request) Blocked by required conditions
django-unit-tests / django-unit-tests-status (pull_request) Blocked by required conditions
end-to-end-tests / No relevant changes detected (pull_request) Blocked by required conditions
end-to-end-tests / Wait for unit tests (pull_request) Blocked by required conditions
end-to-end-tests / coverage (pull_request) Blocked by required conditions
end-to-end-tests / futurehouse (pull_request) Blocked by required conditions
end-to-end-tests / init-optimization (pull_request) Blocked by required conditions
end-to-end-tests / tracer-replay (pull_request) Blocked by required conditions
end-to-end-tests / bubblesort-unittest (pull_request) Blocked by required conditions
end-to-end-tests / topological-sort (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / skip-type-check (pull_request) Blocked by required conditions
end-to-end-tests / bubblesort-pytest-no-git (pull_request) Blocked by required conditions
end-to-end-tests / E2E Tests Status (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / type-check-aiservice (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / mypy-aiservice-status (pull_request) Blocked by required conditions
Next.js Build Check / build (pull_request) Blocked by required conditions
Build VSCode Extension / build (pull_request) Blocked by required conditions
Next.js Build Check / skip-build (pull_request) Blocked by required conditions
Codeflash AiService / No aiservice changes detected (pull_request) Blocked by required conditions
Codeflash AiService / Optimize new code in this PR (pull_request) Blocked by required conditions
CF-API CI / check-changes (pull_request) Failing after 2s
Claude Code / pr-review (pull_request) Failing after 2s
Claude Code / claude-mention (pull_request) Has been skipped
Codeflash AiService / check-changes (pull_request) Failing after 1s
Codeflash JS/TS Optimization / check-changes (pull_request) Failing after 2s
django-unit-tests / check-changes (pull_request) Failing after 2s
Duplicate Code Detector / detect-duplicates (pull_request) Failing after 3s
end-to-end-tests / check-changes (pull_request) Failing after 1s
Mypy Type Checking for Aiservice / check-changes (pull_request) Failing after 1s
Next.js Build Check / check-changes (pull_request) Failing after 1s
Prek (pre-commit checks) checks / prek (pull_request) Failing after 2s
Build VSCode Extension / check-min-version (pull_request) Failing after 4s
Fix: Validate source_code with dependency_code context
CRITICAL BUG FIX: AI service validates TypeScript/JavaScript source code
without considering dependency_code (read-only context), causing false
'undefined variable' errors for constants and types.

Root Cause:
- optimizer.py:375-380 validates data.source_code alone
- Constants, types, and globals in data.dependency_code are invisible
- Validation fails with 'Undefined variable(s)' error

Impact: 120+ optimization failures across openclaw project
- Trace IDs: 037da636-6128-434a-925c-8b7ba329c2d8 and many others
- Error: Undefined variable(s): BLOCKED_TAR_ENTRY_TYPES, DEFAULT_MAX_*

Fix:
- Validate source_code + dependency_code together
- Both single-file and multi-file code paths fixed
- Ensures all context (constants/types/globals) visible to validator

Testing:
- Added test_validation_with_dependency_context() test
- Verifies source+dependency validates correctly
- All existing tests still pass
2026-04-02 09:53:56 +00:00
..
optimizer.py Fix: Validate source_code with dependency_code context 2026-04-02 09:53:56 +00:00