feat: add issue body truncation to prevent GitHub API errors#29
Merged
ChristopherJHart merged 2 commits intomasterfrom Dec 19, 2025
Merged
feat: add issue body truncation to prevent GitHub API errors#29ChristopherJHart merged 2 commits intomasterfrom
ChristopherJHart merged 2 commits intomasterfrom
Conversation
…le path for new issues When creating a new issue with a pull request, the generated_script_path was being used directly without prepending the test_automation_scripts_directory. This caused the file path to be incomplete (e.g., iosxr/file.robot instead of workspace/jobfiles/iosxr/file.robot). The existing issue update logic correctly prepended the directory, but the new issue creation logic did not. This fix aligns both code paths to use the same path construction approach. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add truncation logic to handle GitHub's 65,000 character limit for issue bodies. When command_output or parsed_output fields are very large, they are now proportionally truncated before template rendering. - Add truncation.py utility with proportional budget distribution - Add constants for configurable max body length (default: 60,000) - Integrate truncation in tac_sync_issues_cli and render_issue_bodies - Add 24 unit tests for all truncation functions - Support GITHUB_MAX_ISSUE_BODY_LENGTH env var for configuration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
command_outputorparsed_outputfields are very large, they are now proportionally truncated before template renderingChanges
github_ops_manager/utils/truncation.py- Core truncation utilities with proportional budget distributiontests/unit/test_utils_truncation.py- 24 unit tests covering all truncation functionsgithub_ops_manager/utils/constants.py- Added truncation constants (default max: 60,000 chars)github_ops_manager/configuration/cli.py- Integrated truncation intac_sync_issues_cli()github_ops_manager/synchronize/issues.py- Integrated truncation inrender_issue_bodies()Configuration
Set environment variable to customize the limit:
Test plan
🤖 AI Generation Metadata