Private Issues #113

Open
opened 2025-07-15 14:30:26 +00:00 by nilsph · 2 comments
nilsph commented 2025-07-15 14:30:26 +00:00 (Migrated from codeberg.org)

Storytime

As a user with an issue involving private information,
I want to be able to create issues which are only visible to maintainers of a project,
so necessary but sensitive information is available to debug a problem without exposing it to the public at large.

As a project maintainer,
I want that contributors can create issues only visible to maintainers,
so they can report security issues without exposing this to parties that would abuse this knowledge.

Acceptance Criteria

Legend (for stories and tasks): Must Have, Should Have, Nice to Have

  • Spike: Research past efforts and the current state of “private issues” upstream. (#24)
  • Spike: Get acquainted with database code and structures. (Nils: #114)
  • Spike: Explore possible implementation approaches and decide upon one. (#135)
  • Spike: Introduce Upstream, Collect Guidance, Establish Communications (#243)
  • Spike: Examine feasibility of single type/class ⇔ multiple DB tables (#244)
  • Stories: REST API
    • Create private issue (& foundational work) (#168)
      • Investigate integration tests broken in #168 (#420)
      • Verify, debug and fix DB migration (#430)
      • Consistent Nullable Fields (#453)
    • Unit tests for code ⇔ DB boundary (#330)
    • Unit tests for code ⇔ DB boundary (related types/tables) (#433)
    • Issue-level access control and DB queries (#418)
    • List and read private issues (#419)
    • Update private issue (#439)
    • Add comment to private issue (#440)
    • Convert issue type: private ⇔ public
  • Stories: Web UI
    • Create private issue (#441)
    • List and read private issues (#442)
    • Update private issue (#443)
    • Comment on private issue (#444)
    • Convert issue type
  • Story: Notifications
  • Story: Abuse Reports
# Storytime As a user with an issue involving private information, I want to be able to create issues which are only visible to maintainers of a project, so necessary but sensitive information is available to debug a problem without exposing it to the public at large. As a project maintainer, I want that contributors can create issues only visible to maintainers, so they can report security issues without exposing this to parties that would abuse this knowledge. # Acceptance Criteria Legend (for stories and tasks): **Must Have**, Should Have, _Nice to Have_ - [x] Spike: Research past efforts and the current state of “private issues” upstream. (#24) - [x] Spike: Get acquainted with database code and structures. (Nils: #114) - [x] Spike: Explore possible implementation approaches and decide upon one. (#135) - [x] Spike: Introduce Upstream, Collect Guidance, Establish Communications (#243) - [x] Spike: Examine feasibility of single type/class ⇔ multiple DB tables (#244) - [ ] **Stories: REST API** - [x] **Create private issue (& foundational work)** (#168) - [x] **Investigate integration tests broken in #168** (#420) - [x] **Verify, debug and fix DB migration** (#430) - [x] **Consistent Nullable Fields** (#453) - [x] **Unit tests for code ⇔ DB boundary** (#330) - [ ] _Unit tests for code ⇔ DB boundary (related types/tables)_ (#433) - [x] **Issue-level access control and DB queries** (#418) - [ ] **List and read private issues** (#419) - [ ] **Update private issue** (#439) - [ ] **Add comment to private issue** (#440) - [ ] Convert issue type: private ⇔ public - [ ] **Stories: Web UI** - [ ] **Create private issue** (#441) - [ ] **List and read private issues** (#442) - [ ] **Update private issue** (#443) - [ ] **Comment on private issue** (#444) - [ ] Convert issue type - [ ] Story: Notifications - [ ] Story: Abuse Reports
ryanlerch added this to the Sprint 12 project 2025-11-03 04:07:04 +00:00
ryanlerch modified the project from Sprint 12 to Backlog 2025-11-03 04:10:37 +00:00
Owner

Currently the code lives here see ticket for future home for the codebase.

Currently the code lives [here ](https://codeberg.org/nilsph/forgejo/src/branch/forgejo--private-issues) see [ticket](https://forge.fedoraproject.org/forge/forge/issues/464) for future home for the codebase.

I didn't realize this was a feature gap until just now.
What does this mean for private issues in projects exported from pagure.io? Are the private issues from there simply omitted? I presume they're not made public in the process....

I don't see anything in the acceptance criteria above regarding importing private issues from pagure.io that may have been missed during import, or for updating the import tools for projects migrated in the future. Is that on the radar somewhere?

I didn't realize this was a feature gap until just now. What does this mean for private issues in projects exported from pagure.io? Are the private issues from there simply omitted? I presume they're not made public in the process.... I don't see anything in the acceptance criteria above regarding importing private issues from pagure.io that may have been missed during import, or for updating the import tools for projects migrated in the future. Is that on the radar somewhere?
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
forge/forge#113
No description provided.