Authentication (01), one input policy for skip/mute/volume steps (04), the firmware's interleaved serial frames (05), podcast as an album kind (06), and eight smaller cleanups (07). Each says why, what was decided, the design, the tests and when it is done. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
1.4 KiB
Markdown
21 lines
1.4 KiB
Markdown
# Agent tasks
|
|
|
|
Self-contained instructions for fixes that came out of a code review of commit `a55cc4f`.
|
|
Each file says why, what the owner decided, the design, the tests, and when it is done.
|
|
The numbers are the review's item numbers.
|
|
|
|
| File | What |
|
|
|---|---|
|
|
| `01-web-authentication.md` | Password login, once per browser for a year, in front of the whole `/api` (including the Home Assistant proxy). |
|
|
| `04-one-input-policy.md` | Podcast next/previous seeks 30 s from every input; mute restores the previous volume; three separate volume steps in parent mode. |
|
|
| `05-firmware-serial-frames.md` | Stop RFID frames interleaving with button frames on the serial link. |
|
|
| `06-podcast-kind.md` | `"podcast"` as an album kind instead of comparing the `Kinderpodcasts` folder name. |
|
|
| `07-backend-and-frontend-cleanups.md` | Eight independent cleanups: library races, cache invalidation, double LED off-animation, a config owner, generated API types, shared helpers, injected time, splitting the largest files. |
|
|
|
|
Order: `06` before `04` (04's podcast check uses 06's kind; it says how to proceed if
|
|
06 has not landed). `07 D` is easier after `01`. The rest are independent.
|
|
|
|
For every task: one commit per logical change, `scripts/check.sh` passing before each
|
|
commit, no pushing. When a task is done, delete its file in the same commit, so this
|
|
folder only ever lists open work.
|