The app arranges today, anytime and someday the same way: unfiled items first, then areas in area order, and inside an area its own loose to-dos before those of its projects. #236 gave anytime that ordering and it now matches the app in all 105 positions. someday still uses the bare index ordering and matches the app in 0 of 6 positions. today has the area key but not the loose-before-project key, so it puts a project's to-dos ahead of its area's loose ones, backwards from the app, and matches in 2 of 27.
Expected
today and someday use the same ordering keys anytime now has (the constant #236 added), with the uuid tiebreak preserved. Measure before and after by uuid against the app as #236 did. This changes numbered rows in two views, so it needs its own before-and-after in the PR body.
Notes
Found while measuring #217 on 10 Sep 2026.
The app arranges today, anytime and someday the same way: unfiled items first, then areas in area order, and inside an area its own loose to-dos before those of its projects. #236 gave anytime that ordering and it now matches the app in all 105 positions. someday still uses the bare index ordering and matches the app in 0 of 6 positions. today has the area key but not the loose-before-project key, so it puts a project's to-dos ahead of its area's loose ones, backwards from the app, and matches in 2 of 27.
Expected
today and someday use the same ordering keys anytime now has (the constant #236 added), with the uuid tiebreak preserved. Measure before and after by uuid against the app as #236 did. This changes numbered rows in two views, so it needs its own before-and-after in the PR body.
Notes
Found while measuring #217 on 10 Sep 2026.