From ce9c2cddc11e85eea9292d36298dfd88bf0060b3 Mon Sep 17 00:00:00 2001 From: AndyMik90 Date: Wed, 17 Dec 2025 00:15:52 +0100 Subject: [PATCH] Fix spec_runner.py path resolution after move to runners/ directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - spec_runner.py: Update sys.path to add parent directory (auto-claude/) instead of current directory (runners/) so imports work correctly - spec_runner.py: Fix .env file path resolution for the new location - analyzer.py: Add CLI entry point to shim so it works when run as script 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- auto-claude/analyzer.py | 4 ++++ auto-claude/runners/spec_runner.py | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/auto-claude/analyzer.py b/auto-claude/analyzer.py index 084b7b8b..1cd4c705 100644 --- a/auto-claude/analyzer.py +++ b/auto-claude/analyzer.py @@ -1,3 +1,7 @@ """Backward compatibility shim - import from analysis.analyzer instead.""" from analysis.analyzer import * # noqa: F403 +from analysis.analyzer import main + +if __name__ == "__main__": + main() diff --git a/auto-claude/runners/spec_runner.py b/auto-claude/runners/spec_runner.py index 698bf261..cc741c3d 100644 --- a/auto-claude/runners/spec_runner.py +++ b/auto-claude/runners/spec_runner.py @@ -38,14 +38,14 @@ import os import sys from pathlib import Path -# Add auto-claude to path -sys.path.insert(0, str(Path(__file__).parent)) +# Add auto-claude to path (parent of runners/) +sys.path.insert(0, str(Path(__file__).parent.parent)) # Load .env file from dotenv import load_dotenv -env_file = Path(__file__).parent / ".env" -dev_env_file = Path(__file__).parent.parent / "dev" / "auto-claude" / ".env" +env_file = Path(__file__).parent.parent / ".env" +dev_env_file = Path(__file__).parent.parent.parent / "dev" / "auto-claude" / ".env" if env_file.exists(): load_dotenv(env_file) elif dev_env_file.exists():