Private Issues, Web UI: Show the private issue ticket contents #496
Labels
No labels
Backlog Status
Needs Review
Backlog Status
Ready
Chore
points
01
points
02
points
03
points
05
points
08
points
13
Priority
High
Priority
Low
Priority
Medium
Sprint Status
Blocked
Sprint Status
Done
Sprint Status
In Progress
Sprint Status
Review
Sprint Status
To Do
Technical Debt
Work Item
Bug
Work Item
Epic
Work Item
Spike
Work Item
Task
Work Item
User Story
Backlog Status
Needs Review
Backlog Status
Ready
chore
documentation
points
01
points
02
points
03
points
05
points
08
points
13
Priority
High
Priority
Low
Priority
Medium
Sprint Status
Blocked
Sprint Status
Done
Sprint Status
In Progress
Sprint Status
Review
Sprint Status
To Do
Technical Debt
Work Item
Bug
Work Item
Epic
Work Item
Spike
Work Item
Task
Work Item
User Story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#464 Create shared branch in Fedora forgejo fork
forge/forge
#518 Private Issues, Web UI: Investigate and implement the milestone changes on a private issue
forge/forge
#519 Private Issues, Web UI: Investigate and implement the project changes on a private issue
forge/forge
#520 Private Issues, Web UI: Investigate and implement the assignee changes on a private issue
forge/forge
#521 Private Issues, Web UI: Investigate and implement the dependency changes on a private issue
forge/forge
Reference
forge/forge#496
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Private Issues, Web UI: Show the private issue ticket contents
Details
Private Issues, Web UI: Show the private issue ticket contents
Associated with issue forge/forge#442
We need to complete forge/forge#464 before we start with this.
Here's some progress from the frontend implementation 🖌️
The repo owner and those having the access can see the contents of the ticket.
It has features of the a normal ticket because that is exactly where I derived this from.
I am yet to test things out like attachments, labels, milestones, projects, participants etc.
I want to see if changing anything from the above leads to the ticket to be exposed.
This would need some more time in the oven. I am not showing changes just yet.
Regarding the conversion of public tickets to privates ones (and vice versa), nope!
I hereby increase the points assigned to this issue ticket from 5 to 8.
For what its worth, this implementation has too many moving pieces to tackle before it becomes functional.
What if the creator assigns the private issue ticket a label and a person looks issue tickets up having that label? What if a milestone gets added to the issue ticket and it inadvertently ends up being visible to folks from the milestone listing? What happens to the ticket's visibility when it gets added to the project board? Do we make this ticket visible to folks that get referenced in the issue comments? Does a notification consisting of the private issue ticket contents get shared to them when someone gets referenced in either the issue body or issue comments? How would we treat the visibility to those whom we assign this issue ticket? What if someone references this private ticket (noticing the gap in the counting indices) under their public ticket as either a dependency or a dependent?
We need to ensure that the issue ticket remains accessible to only those to whom this should be accessible to, and hence, that would require for us to go through all these cases one by one to see if we are not leaving a hole to be exploited. Once we are able to achieve this, creating predictable test cases for these conditions could probably end up being a separate issue ticket altogether. All-in-all, this implementation is definitely not as easy as I thought it would be and we need to spend more efforts into getting it right.