Duplicate-key Dioxus panic in productivity islands #101

Closed
opened 2026-04-21 12:52:08 +00:00 by zaelgohary · 0 comments
Member

When a story/task/project/milestone has duplicate strings in a user-editable list (tags, acceptance criteria, deliverables), the UI panics and freezes with:

panicked at dioxus-core-0.7.4/src/diff/iterator.rs:107:17:
assertion left == right failed: keyed siblings must each have a unique key

The affected lists use each item value as its Dioxus key, so repeats collide.

Repro: create a story with acceptance criteria ["a", "b", "a"], open its detail, click Delete → WASM unreachable trap, whole island freezes.

Affected:

  • stories/views/story_detail_view.rs — acceptance criteria
  • sprints/views/milestone_detail_view.rs — deliverables
  • tasks/views/task_detail_view.rs, tasks/views/task_item.rs — tags
  • projects/views/project_detail_view.rs — tags

Fix: key by enumerate index instead of value.

When a story/task/project/milestone has duplicate strings in a user-editable list (tags, acceptance criteria, deliverables), the UI panics and freezes with: ``` panicked at dioxus-core-0.7.4/src/diff/iterator.rs:107:17: assertion left == right failed: keyed siblings must each have a unique key ``` The affected lists use each item value as its Dioxus `key`, so repeats collide. **Repro**: create a story with acceptance criteria `["a", "b", "a"]`, open its detail, click Delete → WASM unreachable trap, whole island freezes. **Affected**: - `stories/views/story_detail_view.rs` — acceptance criteria - `sprints/views/milestone_detail_view.rs` — deliverables - `tasks/views/task_detail_view.rs`, `tasks/views/task_item.rs` — tags - `projects/views/project_detail_view.rs` — tags **Fix**: key by enumerate index instead of value.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_archipelagos#101
No description provided.