build(todo): listed in F-Droid as Task and Calendar & Agenda

F-Droid's Time is for clocks and timers; a to-do list with a calendar
belongs under Task and Calendar & Agenda, the developer's choice of
both. No other app used Time, so the repository no longer lists it. The
release test now checks every category the listing names. ADR 0033 gets
D26 (the review's fixes so far) and D27.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-04 20:47:59 +01:00
commit 7e2f224c66
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -441,6 +441,27 @@ the date), the rest the developer's asks, carried out as described.
Meditate; what is the person's own (a value) stays in view, as do an empty list's
message and quick add's hint while words are highlighted.
## Decisions after trying 0.2.0 (4 Nov 2026, the developer's)
The developer's review of 4 Nov 2026, again beside Todoist's screens.
- **D26 What the review fixed and added**: a time or duration picked in the date sheet
counts however the sheet closes (it had counted only with a day tapped), on the task's
day, or today where it had none, as Todoist's; editing a project keeps its Display.
**Today counts its tasks** under its title, overdue and today's together ("14 tasks",
as Todoist's), not while tasks are chosen. **A row's check stands by its title's first
line**, not in the middle of the row: a `ListTile` centres its leading or tops it at
its padding, never at the title's line, so the check and the texts share its title,
the texts lowered by half of what the 48 dp tap target is taller than a line.
**A sub-task opens in its task's sheet**, as the sheet's path did, not in a sheet over
it; the sheet keeps what it showed, the system's back returning to the last (agent's
choice: a `BackButtonListener`, over a `PopScope`, which would also have held back a
tap beside the sheet, a swipe and Escape, which close it whole; a picker over the
sheet is closed by back first).
- **D27 Listed in F-Droid as *Task* and *Calendar & Agenda*** (the developer's, both,
over *Time*, which F-Droid's categories give to clocks and timers): no other app of
the repository used *Time*, so the repository no longer lists it.
## Steps
1. **The frame**: go_router and `NavigationFrame` with the four tabs (empty screens that
@ -471,8 +492,8 @@ the date), the rest the developer's asks, carried out as described.
`$XDG_RUNTIME_DIR`, and kept nowhere but Proton Pass). *Alternative:* Learn's key, which
would let one app's build pass for the other's update.
- **The APK, in the F-Droid repository, and a snap** (the developer's, over the APK
and F-Droid alone): the listing `app.halkyon.todo.yml` (category *Time*,
`NonFreeNet` for the server's SSPL, as Learn's says), the snap `halkyon-todo` to
and F-Droid alone): the listing `app.halkyon.todo.yml` (categories *Task* and
*Calendar & Agenda* since D27, `NonFreeNet` for the server's SSPL, as Learn's says), the snap `halkyon-todo` to
the Store's edge channel, as Learn's, from `apps/todo/snap/`. snapcraft builds one
recipe a folder, `snap/snapcraft.yaml`, and the root's is Learn's, so the release
tool builds Todo's in a clone of the repository at the tag, kept in