Workstream cards keep their workstream when the plan doc changes
A project's cards follow the checklist in its plan doc. When the doc dropped finished workstreams and added new ones, cards used to stay at their place in the list, so a new workstream could take over an old one's history and show as done. Now each card follows its workstream by its label (like 4A or S1) or, without one, by its title.
Plan doc, before
- [x] **1G Close test gaps.** - [ ] **3B Merge auth.** - [ ] **3C Concurrent editing.**
Plan doc, after an edit
- [x] **1G Close test gaps.** - [ ] **4A Sessions and tenant lock.** - [ ] **3B Merge auth.** - [ ] **3C Concurrent editing.**
Before: cards stayed at their place
Now: cards follow their workstream
It also holds when
The doc drops a sibling
- [ ] **4A Sessions and tenant lock.**
- [ ] **3B Merge auth.**
With one coded item left, 4A reads as part of the title, and of two W1 items the one left needs no title after its label. The 4A card stays the 4A card, with its conversation.
A plan folder outside the repository is saved in two steps
- [ ] **3B Merge auth.** ← gone for a moment - [ ] **3C Concurrent editing.**
Such a doc is written in place, so an item moved in two edits is briefly gone. Its card waits five minutes before it leaves the project; back before that, it simply stays. When it does leave, it keeps the workstream's title and text.
Titles in any script (Вход, 登录) now identify their workstream too.