aYOUne

Changelog

What changed — grouped by release, filterable by component and repository.

No milestone 2
Fix wallboard

die uebrigen Aufgaben-Kacheln filtern und gruppieren auf _project

Derselbe tote Feldname wie in taskBySPE, an acht weiteren Stellen derselben Datei - alle
auf ay.models.Tasks. Nach dem pm-Praefix-Feldzug W1 (2026-08-20) tragen gemessen 30.579 von
42.392 Aufgaben _project und nur 106 den Altnamen; jede Projekt-Einengung der Wand wurde
damit still verworfen.

Am schwersten traf es taskByProject: die Kachel GRUPPIERTE auf $project, wodurch 42.286 von
42.392 Aufgaben (99,75 %) in einem einzigen Eimer _id:null landeten und als 'Projekt
geloescht' beschriftet wurden. Die Kachel war damit vollstaendig unbrauchbar.

Betroffen: buildTaskQuery (bedient 5 Test-/Review-Kacheln), gantt, taskByEmployee (2x),
lastTasks, simpleTaskBreakdown (taskByType/-Priority/-Status/-Progress), taskTestCoverage,
taskDocuCoverage, taskByProject.

NICHT angefasst - und das ist ein Messergebnis, keine Auslassung: worklogs hat die Wanderung
NICHT mitgemacht (gemessen 3.709 von 3.987 Arbeitszeiten tragen project, 0 tragen _project).
In dieser Datei wird jedoch keine Arbeitszeit nach Projekt gefiltert; die einzige
WorkLogs-Abfrage laeuft ueber buildWorkLogsQuery. Ein WorkLogs-Feldzug ist ein eigener Vorgang.

Restkontrolle: 0 Vorkommen des Altnamens in der Datei, 10 Stellen auf _project, 331 Proben gruen.
Fix wallboard

taskBySPE wendet das Zeitfenster an und filtert auf die lebenden Feldnamen

Die Kachel nahm :from/:to entgegen und benutzte KEINE der beiden Grenzen - sie zeigte
immer den gesamten Bestand und behauptete dabei, sie zeige den gewaehlten Zeitraum
(gemessen ~124.000 Dokument-Abrufe je Aufruf, 3 x 41.441). Zwei weitere Filter waren aus
demselben Grund wirkungslos und sind mitbehoben:

- project -> _project (pm-Praefix-Feldzug W1). Gemessen 2026-08-21: 30.579 von 42.392
Aufgaben tragen _project, nur 106 den Altnamen. Jede Projekt-Einengung wurde still
verworfen.
- service -> servicedesk. Das Feld 'service' existiert NICHT (0 von 42.392); der Balken
'Service' war strukturell immer 0, ohne Fehler, ohne Warnung.

Zeitachse createdAt, gemessen statt angenommen: alle fuenf Geschwister-Kacheln mit
demselben :from/:to-Vertrag filtern darauf (neue BFF-Route wie Alt-Route), createdAt ist
zu 100 % belegt (doneAt 26,5 %, due 13,2 %), und start/end sind zu 99,9 % sekundengenaue
Kopien von createdAt. Herleitung im Kopf von lib/taskStatsQuery.ts.

Fehlende, unlesbare oder vertauschte Grenzen liefern jetzt 400 statt eines stillen
Rueckfalls auf 'alles' - ebenso eine unlesbare Projekt-Kennung.

11 neue Proben, Flip-Probe beidseitig: alle drei wiederhergestellten Defekte werden von
genau der zustaendigen Probe rot gemeldet, die uebrigen 328 bleiben gruen.