Ticket links can now be created from either side of a relationship. The ticket form lets users choose the label shown on the current ticket, including counterpart labels such as “Blocked by”. The API accepts the same direction, preserves the existing source direction when omitted, and returns the label shown on the current ticket. Existing links between a ticket pair are updated instead of duplicated.
## KAN-12
Ticket links can now be created from either side of a relationship. The ticket form lets users choose the label shown on the current ticket, including counterpart labels such as “Blocked by”. The API accepts the same direction, preserves the existing source direction when omitted, and returns the label shown on the current ticket. Existing links between a ticket pair are updated instead of duplicated.
## Verification
- `php artisan test --compact tests/Feature/Projects/ProjectTicketLinkControllerTest.php tests/Feature/Api/TicketApiTest.php tests/Feature/TicketDetailPresentationTest.php` — 15 passed, 106 assertions
- `pnpm run types:check` — passed
- `pnpm run lint:check` — passed
- `vendor/bin/pint --dirty --format agent` — passed
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
KAN-12
Ticket links can now be created from either side of a relationship. The ticket form lets users choose the label shown on the current ticket, including counterpart labels such as “Blocked by”. The API accepts the same direction, preserves the existing source direction when omitted, and returns the label shown on the current ticket. Existing links between a ticket pair are updated instead of duplicated.
Verification
php artisan test --compact tests/Feature/Projects/ProjectTicketLinkControllerTest.php tests/Feature/Api/TicketApiTest.php tests/Feature/TicketDetailPresentationTest.php— 15 passed, 106 assertionspnpm run types:check— passedpnpm run lint:check— passedvendor/bin/pint --dirty --format agent— passed