Extract four helpers from the 99-line _maybe_file_issues():
- _get_recent_thoughts_for_issues(): all guard/pre-condition checks
- _build_issue_classify_prompt(): LLM prompt construction
- _parse_issue_items(): markdown fence stripping + JSON parsing
- _file_single_issue(): per-item validation and Gitea creation
Main function is now 33 lines (was 99). All existing unit tests pass.
Fixes#1170
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>