Say what opening History actually proved.

The previous commit verified the card scope. The rest has now been opened too,
so the document and the changelog say what was done rather than what was
likely: the card, list and swimlane menus each open the table with their own
scope reaching the template; search narrows it and reports no results for a
term nothing matches; a contributor's avatar filters to that person; and with
32 rows the footer reads 1 / 2, the second page holds the remaining seven in
sequence, and the next arrow disables itself there.

Nothing new was found. That is worth recording as plainly as the four faults
the first pass found, because "it shares a template with something that works"
is the reasoning those four faults survived.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-09-05 00:20:05 +03:00
1 parent 731461eaea
commit 77dd5f2539
2 files changed
+19 -17

No files matched your search

+8 -6
View File
@@ -8461,12 +8461,14 @@ module-level flag, because the server handles several requests at once and a
shared boolean set during one user's restore would have silently swallowed
another user's edit landing in the same window.
Verified rather than reasoned about: a card renamed through the UI recorded one
row with the right group and both values, the menu opened the table on it, and
Restore put the title back and left exactly two rows. Still unproven, and said
so in the document: the list and swimlane scopes, the contributor filter, search
and pagination past one page - they share the one template, which is exactly the
reasoning that produced the four faults above.
Verified rather than reasoned about, in a browser against a running server:
a card renamed through the UI recorded one row with the right group and both
values; the card, list and swimlane menus each opened the table with their own
scope reaching the template; Restore put the title back and left exactly two
rows; search narrowed the table and said *no results* for a term nothing
matched; a contributor's avatar filtered to that person; and with 32 rows the
footer read *1 / 2*, the second page held the remaining seven in sequence, and
the *next* arrow disabled itself there.
</details>
+11 -11
View File
@@ -42,12 +42,17 @@ view, Member settings, `Activities`, `userPositionHistory`, `docs/Features/Undo/
> whether it should be and that is a product decision. Attachments and custom
> fields record their scalar changes only, not their files.
>
> **Verified how.** Everything above is covered by unit tests and source guards.
> The card scope has since been exercised against a running WeKan, which §10
> asks for: a card renamed through the UI recorded one row with the right group
> and both values, the card menu's History entry opened the table on it, and
> selecting the row and pressing Restore put the title back and left exactly two
> rows — the edit and the restore.
> **Verified how.** Everything above is covered by unit tests and source guards,
> and the whole of it has since been exercised against a running WeKan, which
> §10 asks for. What was actually done, in a browser: a card renamed through the
> UI recorded one row with the right group and both values; the card, list and
> swimlane menus each opened the table with their own scope reaching the template
> (`scope: 'swimlane'`, the swimlane's own id, and so on); selecting the row and
> pressing Restore put the title back and left exactly two rows — the edit and
> the restore; search narrowed the table and showed *no results* for a term
> nothing matched; clicking a contributor's avatar filtered to that person; and
> with 32 rows the footer read *1 / 2*, the second page held the remaining seven
> in sequence, and the *next* arrow disabled itself there.
>
> That pass found four faults, three of them fatal to the feature, and none of
> them visible in the source: the table rendered one row of empty cells because
@@ -58,11 +63,6 @@ view, Member settings, `Activities`, `userPositionHistory`, `docs/Features/Undo/
> recorded twice, once by the very `after.update` hook that §8.2 deliberately
> keeps running. Each now has a regression test.
>
> **Still unproven:** the list and swimlane scopes, the contributor filter,
> search, and pagination past one page. They share one template with the card
> scope, so they are likely to work — but that is the reasoning that produced
> the four faults above, so treat them as untested until somebody opens them.
>
> One design decision is worth keeping: the collection imports **no other model**.
> Its predecessor imported Cards, Lists and the rest so its `undo()` could write
> to them, which made it unimportable from those same files — the direct cause of