@@ -375,6 +375,7 @@ def main_code():
375375 # Case 4: Not a git repo (ignore_commit_files was auto-set to True)
376376 files_to_check = []
377377 # If --enable-diff is set, force diff mode for non-git repos
378+ log .debug (f"Case 4: Non-git repo - config.enable_diff={ config .enable_diff } , type={ type (config .enable_diff )} " )
378379 if config .enable_diff :
379380 force_diff_mode = True
380381 log .debug ("Non-git repo with --enable-diff: forcing diff mode" )
@@ -401,9 +402,11 @@ def main_code():
401402
402403 # Case 3: If no supported files or files are empty, force API mode (no PR comments)
403404 # BUT: Don't force API mode if we're in force_diff_mode
405+ log .debug (f"files_to_check={ files_to_check } , has_supported_files={ has_supported_files } , force_diff_mode={ force_diff_mode } , config.enable_diff={ config .enable_diff } " )
404406 if not has_supported_files and not force_diff_mode :
405407 force_api_mode = True
406408 log .debug ("No supported manifest files found, forcing API mode" )
409+ log .debug (f"force_api_mode={ force_api_mode } " )
407410
408411 # Determine scan behavior
409412 should_skip_scan = False # Always perform scan, but behavior changes based on supported files
@@ -465,6 +468,7 @@ def main_code():
465468 diff .report_url = ""
466469
467470 # Handle SCM-specific flows
471+ log .debug (f"Flow decision: scm={ scm is not None } , force_diff_mode={ force_diff_mode } , force_api_mode={ force_api_mode } , enable_diff={ config .enable_diff } " )
468472 if scm is not None and scm .check_event_type () == "comment" :
469473 # FIXME: This entire flow should be a separate command called "filter_ignored_alerts_in_comments"
470474 # It's not related to scanning or diff generation - it just:
0 commit comments