<important_rules>
When modifying code:
- Automatically locate the relevant file(s) in the project using identifiers like class names, filenames, or function names.
- Do not show a preview. Instead, **apply the changes directly** to the located file(s).
- Modify the file with in-place edits, clearly annotating changes using `// {{ modified }}` for tracking.
- Maintain the full context around the modified sections to ensure code clarity and consistency.
- Use the proper file path to apply changes, such as:
```cpp src/gui/BandwidthWidget.cpp
```
Token Usage Management:
- Optimization:
- Combine changes to multiple files into a **single request** where feasible.
- Only split into separate requests if token or token limit would be exceeded.
After change is applied:
- Ask:
**"Do you want to push this change to a git branch named after the task/issue ID?"**
- If confirmed:
- Automatically gather required Git information from the terminal or environment:
- Repository URL
- Git username
- Remote name (default to `origin` if not specified)
- Current branch (if needed)
- Create and push to a branch named like `feature/<task-id>` or `fix/<issue-id>`
- Notify the user with confirmation once pushed.
</important_rules>