Closed sub-issues count against the 100-per-parent cap, so long-lived epics lose their open children #207865
Replies: 3 comments 3 replies
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
|
The 451-child example shows why this is not merely a request for a higher arbitrary limit. GitHub documents a hard maximum of 100 sub-issues per parent, and the API rejection confirms that closed and open children share the same capacity. That makes the relationship unsuitable as a durable epic history once work exceeds the cap. I would preserve two independent product requirements here:
A backwards-compatible design could keep the existing 100-open-child safety limit while allowing a paginated closed archive, or simply raise the total limit with cursor pagination. Until GitHub changes it, a migration tool should preflight child counts and avoid silently attaching the first 100; emit an explicit mapping report for every orphaned relationship. |
|
Additionally, there's a related UX gap in how the parent-child relationship displays. For a child issue, the parent correctly shows in the right-hand sidebar, under "Relationships" — easy to find, consistent with everything else about the issue (Assignees, Labels, Projects, etc.). For a parent issue, there's no equivalent. Its children only appear in the "Sub-issues" checklist embedded in the main body, directly below the description. On issues with long descriptions, that checklist gets pushed far down the page and becomes hard to find — you have to scroll past all the description content first. It would help if the parent's sidebar showed a compact sub-issues summary in a fixed, predictable location (similar to how "Parent issue" shows for children), rather than relying entirely on body position. Right now, finding a parent's children means scrolling past its description every time, and that gets worse the longer the description is. |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Product Feedback
💬 Feature/Topic Area
Issues
Body
I hit this limit yesterday experimenting with migrating a 2,478-issue tracker into GitHub Issues, and I think the problem is bigger than "unlink some sub-issues."
One epic in that tracker has 451 children. 433 of them are closed. 18 are open. GitHub let me attach the first 100 and refused the rest:
Because closed sub-issues count against the cap, the 18 open ones are the ones that lost their parent. That is backwards. The closed children are the history of the epic; the open ones are the work.
The suggested workarounds are hard to apply to a long-lived epic. Unlinking closed children throws away the record of what the epic contained. Splitting the epic into "Part 2" and "Part 3" invents an incorrect structure.
Any epic with very active work will reach this. A sub-issue list is exactly where closed items should be able to pile up without consequence.
Two changes would fix it, either one would do:
Happy to share the tracker's numbers or the migration tool's output if it helps.
@rileybroughten @evi-liu
Guidelines
All reactions