KAN-42: Rebuild ticket types, priorities and display settings #137

Merged
Twyco merged 1 commits from feature/KAN-42-ticket-types-priorities-display into main 2026-09-15 14:05:52 +00:00
Owner

Summary

KAN-42 rebuilds ticket types, priorities, and author/story-point display options in the shared project settings layout. Ordered lists and focused dialogs support creation, renaming, position changes, and deletion with scoped validation and unsaved-change protection. The last type/priority is visibly protected, and the parent capability remains fixed after creation.

Type deletion explains and requests the existing replacement mapping. Priority deletion explicitly warns that the existing backend cascades deletion to assigned tickets; this PR preserves that behavior. New UI text uses translation keys. Custom fields and link types retain their existing functionality for KAN-43.

Base: feature/KAN-41-allowed-status-transitions, as requested.

Validation

  • Targeted metadata controller/UI and localization PHPUnit tests: 19 passed, 149 assertions.
  • vendor/bin/pint --dirty --format agent
  • pnpm run lint:check
  • pnpm run build
  • npm --force run types:check (force only bypasses the project's pnpm package-manager guard)
  • git diff --check
  • Local browser fixture: keyboard rename/reorder, type creation and parent capability, duplicate-name validation and recovery, required deletion replacement, final-type protection, display-option save and retained focus, priority deletion warning, 390px mobile layout in light/dark themes. No browser console errors.

Build succeeds with existing unresolved Inter font asset warnings. Full PHPUnit suite was declined; targeted checks were requested.

## Summary KAN-42 rebuilds ticket types, priorities, and author/story-point display options in the shared project settings layout. Ordered lists and focused dialogs support creation, renaming, position changes, and deletion with scoped validation and unsaved-change protection. The last type/priority is visibly protected, and the parent capability remains fixed after creation. Type deletion explains and requests the existing replacement mapping. Priority deletion explicitly warns that the existing backend cascades deletion to assigned tickets; this PR preserves that behavior. New UI text uses translation keys. Custom fields and link types retain their existing functionality for KAN-43. Base: `feature/KAN-41-allowed-status-transitions`, as requested. ## Validation - Targeted metadata controller/UI and localization PHPUnit tests: 19 passed, 149 assertions. - `vendor/bin/pint --dirty --format agent` - `pnpm run lint:check` - `pnpm run build` - `npm --force run types:check` (force only bypasses the project's pnpm package-manager guard) - `git diff --check` - Local browser fixture: keyboard rename/reorder, type creation and parent capability, duplicate-name validation and recovery, required deletion replacement, final-type protection, display-option save and retained focus, priority deletion warning, 390px mobile layout in light/dark themes. No browser console errors. Build succeeds with existing unresolved Inter font asset warnings. Full PHPUnit suite was declined; targeted checks were requested.
Twyco changed target branch from feature/KAN-41-allowed-status-transitions to main 2026-09-15 14:05:16 +00:00
Twyco added 1 commit 2026-09-15 14:05:33 +00:00
feat(KAN-42): rebuild ticket types priorities and display settings
CI/CD / preconditions (pull_request) Canceled after 0s
CI/CD / test_and_check_app (pull_request) Canceled after 0s
CI/CD / Publish immutable image (pull_request) Canceled after 0s
ac553f0087
Twyco force-pushed feature/KAN-42-ticket-types-priorities-display from 82fca43628 to ac553f0087 2026-09-15 14:05:33 +00:00 Compare
Twyco merged commit b226ee8d48 into main 2026-09-15 14:05:52 +00:00
Twyco deleted branch feature/KAN-42-ticket-types-priorities-display 2026-09-15 14:05:52 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#137