diff --git a/src/void_tools/constitutional_linter.py b/src/void_tools/constitutional_linter.py index da9c6bd..f2ec577 100755 --- a/src/void_tools/constitutional_linter.py +++ b/src/void_tools/constitutional_linter.py @@ -81,6 +81,10 @@ def lint_outbox(filepath): continue for i, post in enumerate(action['posts']): + # Skip non-string posts (e.g., dicts from malformed YAML) + if not isinstance(post, str): + logging.warning(f"Target: {action.get('target_id')} | Post {i+1} is not a string, skipping trope check.") + continue errors = lint_text(post) if errors: has_errors = True