Skip to content

Migrate issue type labels to proper issue types #1383

Description

@Happypig375

Update all workflows and templates to use native issue types instead of labels. Also need to consider if we want the default "task" issue type to mean something or if it should be removed.

Activity

  1. Rafael-SOWNet commented on Sep 16, 2026

    @Rafael-SOWNet
    Member

    State of things: the organisation has the three types Task, Bug and Feature, all enabled; none of the 531 issues carries one; no workflow in .github/workflows reads a label, so the templates and the existing issues are the whole of it.

    Templates and the contributing guide — #1384: bug_report.md sets type: Bug, suggest_idea.md sets type: Feature instead of attaching Proposal, ask_question.md keeps the Question label and no type (a question is not a work item). CONTRIBUTING.md's Types of issues now separates the two: the type is the kind of thing an issue is, the labels its state (Accepted, Not now, Opinions wanted, up-for-grabs) and its area.

    The existing issues — the mapping I would apply, from a dry run over all 531:

    labels type issues
    Bug, Minor bug Bug 134
    Proposal, Design document Feature 210
    Agentic goal Task 4
    anything else (Question, Opinions wanted alone, unlabelled) untyped the rest

    Four issues carry both a bug label and Proposal (#371, #541, #545, #548) and go to Bug. Minor bug folds into Bug — a type has no severity — so if the distinction is worth keeping it becomes a label such as Minor rather than a type; say if you want that. Design document and Agentic goal stay as labels beside the type, since they say more than it does.

    Two things I have not done and will on your word: the bulk write itself (a script that sets the type on those 348 issues, and with a second flag removes Bug, Minor bug and Proposal from the ones that got their type from them — removing is the destructive half, so it is separate), and anything at the organisation level, which is yours: whether Task stays the default for a new issue. My recommendation: keep Task as a type — the docket (#1019), the goals and migrations like this one are neither bugs nor features — but not as the default, so that an issue a template did not type shows up untyped and gets triaged, rather than counted as work by omission.

  2. Happypig375 commented on Sep 16, 2026

    @Happypig375
    MemberAuthor

    Questions and opinions wanted are really Discussions, not Issues. These should be redirected. Existing answered ones can be closed if no work item arises from it.

    Agentic goal is really its own type, the task type might want to be renamed to Goal - it's like a meta-issue (Epics?) that spawn work items.

    Default should probably be Goal because it's the easiest to write for - bugs or features can be agent triaged. In fact it may even be better to accept anything and let you determine what to do (but the bar to reject doing anything would be quite high - we do all maths!), so that the bar of participation is minimal.

    You are authorized to do this restructuring of issues now.

    Also, if you don't read and comment to Discussions items already, add that to your workflow.

  3. Rafael-SOWNet commented on Sep 16, 2026

    @Rafael-SOWNet
    Member

    Done in the repository, on #1384 (second commit):

    • Goal is the type and the default: a goal template is first in the chooser with the bar as low as it goes ("say what you want to be true — you do not have to know whether it is a bug or a feature; it is mathematics, and we do all of it"), bug_report and suggest_idea set Bug and Feature, the question template is gone, and the chooser's contact links send questions to the Q&A category and ideas-to-talk-over to Ideas. CONTRIBUTING.md says Goal / Bug / Feature, and that questions and opinions are Discussions, redirected and closed once answered unless a work item came of it.
    • Discussions are in the sweep: AGENTS.md's working practice now reads them beside the two comment endpoints every round, with the GraphQL query. (There are four; the two Q&A ones are marked answered.)
    • The migration is .github/additional/migrate-issue-types.sh, dry by default: it renames the organisation's Task type to Goal, types every issue (Bug 134, Feature 210, Goal 162 — the Agentic goal four plus every untyped non-question), takes Bug/Minor bug/Proposal off with --remove-labels, and with --close-questions redirects and closes the three open Opinions wanted-only issues (Let's steal some issues from https://github.com/davidedc/Algebrite! >:3 #180, Roots vs fractioned powers? #204, Syntax for Piecewise? #326; the closed Question ones stay closed).

    Two things stop me from running the write half myself right now: the type rename is an organisation-level call (PATCH orgs/asc-community/issue-types/…, org admin), and my session's permission gate refuses bulk writes to the tracker. bash .github/additional/migrate-issue-types.sh --apply --remove-labels --close-questions from an admin's gh does the whole thing in one go, after #1384 merges; or grant it and I run it.

  4. added this to the 2.6.0 milestone on Sep 18, 2026
  5. added theissue type on Sep 22, 2026
  6. Happypig375 commented on Sep 27, 2026

    @Happypig375
    MemberAuthor

    Is this resolved by #1384?

  7. Rafael-SOWNet commented on Sep 27, 2026

    @Rafael-SOWNet
    Member

    #1384 did the repository side and was Part of this. The template asks for no kind and leaves the type to triage, CONTRIBUTING.md and AGENTS.md describe the four types, the organisation's Task became Maintenance and Goal was added, and the one-time migration removed the type labels.

    What's left is triage. Seven open issues had no type. My three now have one (#898, #1498, #1508). The other four are WhiteBlackGoose's: #204, #286, #326 and #534. Once those are typed, this can close.

  8. Happypig375 commented on Sep 27, 2026

    @Happypig375
    MemberAuthor

    See if those are now typed correctly

  9. Rafael-SOWNet commented on Sep 27, 2026

    @Rafael-SOWNet
    Member

    They read right to me: #204 and #286 as Goals on 3.0, #326 as a Feature on 3.0, and #534 as Maintenance on 2.7.0. Every open issue now has a type, and every one that isn't a Goal has a milestone. One leftover: #286 still carries Opinions wanted, which #1019's let f : RR -> RR has answered.

  10. Rafael-SOWNet commented on Sep 30, 2026

    @Rafael-SOWNet
    Member

    Closing as done. #1384 moved the templates and docs to issue types, and as of today all 93 open issues have a type and every non-Goal has a milestone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions