-
-
State changed as build OD-8064 is successful
-
OneDev
changed state to 'Closed' 13 hours ago
Previous Value Current Value Open
Closed
| Type |
Improvement
|
| Priority |
Normal
|
| Assignee | |
| Labels |
No labels
|
Issue Votes (0)
Motivation
Issues are sometimes filed in the wrong project after discussion has already started. Users need to move an issue while keeping comments/history, and keep old references (issue links, commit messages, bookmarks) resolving to the new location.
Today, move is only available from the Issues list Operations menu (
Move Selected Issues To.../Move All Queried Issues To...). That flow forces leaving the issue detail page and re-selecting the issue, which loses context and risks moving the wrong issue. There is also no redirect left behind at the old project/number, so oldproject#number/KEY-numberreferences and URLs break after renumbering.Related discussion: issue #2982.
Goals
Non-goals (for this issue)
Requirements
A. Redirect stub (required)
When an issue is moved from project S (number N) to project T (new number M):
S/N(and corresponding project key form if applicable) that redirects to the issue atT/M.S#N,S/path#N, andSKEY-Nmust reach the moved issue.B. Detail-page move UX (required)
On the issue detail side info panel, beside the copy-reference control in
EntityReferencePanel/IssueSidePanel:yes).C. Permissions
D. Existing list move
E. What stays as today
IssueService.move(...)numbering.#numberreferences inside the moved issue's own description/comments may continue to be migrated for the batch being moved (existing behavior).Architectural decisions (from issue #2982)
Implementation notes (starting points)
IssueService.move/DefaultIssueService.moveIssueListPanelOperations menuIssueSidePanel+EntityReferencePanel(reference + copy icon only today)Acceptance criteria
source#oldNumber/SOURCEKEY-oldNumberresolve to the moved issue via stub/redirect.Test plan