diff --git a/codetide/__init__.py b/codetide/__init__.py index 870c494..94e51c5 100644 --- a/codetide/__init__.py +++ b/codetide/__init__.py @@ -293,8 +293,15 @@ async def _process_single_file( logger.debug(f"Processing file: {filepath}") return await parser.parse_file(filepath, self.rootpath) except Exception as e: - logger.warning(f"Failed to process {filepath}: {str(e)}\n\n{traceback.format_exc()}") - return None + logger.warning(f"Failed to process {filepath} with parser {parser.__class__.__name__}: {str(e)}\n{traceback.format_exc()}") + # Failsafe: try GenericParser + try: + logger.warning(f"Failsafe triggered: attempting to parse {filepath} with GenericParser.") + generic_parser = GenericParser() + return await generic_parser.parse_file(filepath, self.rootpath) + except Exception as ge: + logger.error(f"GenericParser also failed for {filepath}: {str(ge)}\n{traceback.format_exc()}") + return None def _add_results_to_codebase( self, diff --git a/codetide/agents/tide/ui/__init__.py b/codetide/agents/tide/ui/__init__.py index e69de29..79d5c80 100644 --- a/codetide/agents/tide/ui/__init__.py +++ b/codetide/agents/tide/ui/__init__.py @@ -0,0 +1,5 @@ +from .app import main + +__all__ = [ + "main" +] \ No newline at end of file