Threads 1c: forks, split-off threads, cross-posts #284

Closed
opened 2026-10-22 14:41:26 +00:00 by littlefox · 1 comment
Owner

Part 1c of #242 (D-063). The design is on #242.

Forks, split-offs, cross-posts:

  • A post with two or more replies shows its branches as chips ("Karin: "Vad är NeoKOM?" · 3").
  • The chosen branch is indented; indentation stops after a couple of levels.
  • A reply that changes the subject starts a thread of its own in the channel list, tagged "utbruten från «…»" with a link back. In the parent thread it shows as a one-line pointer.
  • A cross-posted thread is shown in each channel, with "även i Möte X".
  • A comment to a post in another channel roots a thread here, marked "svar på ett inlägg i Möte X".

Subjects are in the text bodies, so splits are found from the texts on screen, not the whole thread (#243 note).

Tests: seed a forked thread, a subject split and a cross-post; e2e for choosing a branch and following a split.

Part 1c of #242 (D-063). The design is on #242. **Forks, split-offs, cross-posts:** - A post with two or more replies shows its branches as chips ("Karin: "Vad är NeoKOM?" · 3"). - The chosen branch is indented; indentation stops after a couple of levels. - A reply that changes the subject starts a thread of its own in the channel list, tagged "utbruten från «…»" with a link back. In the parent thread it shows as a one-line pointer. - A cross-posted thread is shown in each channel, with "även i Möte X". - A comment to a post in another channel roots a thread here, marked "svar på ett inlägg i Möte X". Subjects are in the text bodies, so splits are found from the texts on screen, not the whole thread (#243 note). Tests: seed a forked thread, a subject split and a cross-post; e2e for choosing a branch and following a split.
littlefox added this to the 0.7: Threads milestone 2026-10-22 14:41:26 +00:00
Author
Owner

Merged in #300; main run #492 green. Verified: new e2e forks.spec (choosing a fork branch by its chip; a split-off thread as a pointer, followed and back; the thread list with a split-off card 'utbruten från «…»', a cross-posted card 'även i …', and a reply from another channel 'svar på ett inlägg i …') and the updated thread-chat spec, in desktop/android/iphone; full e2e suite 362 passed; devserver integration tests incl. new split and crossing cases; unit tests for the chat layout; lint with CI's three clippy commands. Screenshots looked at on desktop and phone.

Merged in #300; main run #492 green. Verified: new e2e forks.spec (choosing a fork branch by its chip; a split-off thread as a pointer, followed and back; the thread list with a split-off card 'utbruten från «…»', a cross-posted card 'även i …', and a reply from another channel 'svar på ett inlägg i …') and the updated thread-chat spec, in desktop/android/iphone; full e2e suite 362 passed; devserver integration tests incl. new split and crossing cases; unit tests for the chat layout; lint with CI's three clippy commands. Screenshots looked at on desktop and phone.
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
littlefox/neokom#284
No description provided.