-
v0.6.6-rc26
Stablereleased this
2026-06-16 07:02:45 +02:00 | 37 commits to main since this releaseErste Erweiterung über das v0-Heuristik-Niveau hinaus: Der Slot-Planner respektiert jetzt das dependsOn[]-Feld der Candidates. Bisher wurde es vom Schema gepflegt (Phase 1) aber vom Planner ignoriert — Abhängigkeiten wie 'Paket-Benachrichtigung lesen vor Postpaket abholen' wurden zufallsbasiert geplant. rc26 implementiert Kahn-Topologische-Sortierung mit Generationen, Zyklen-Erkennung (alle Beteiligten → overflow, kein Deadlock) und Cascade-Overflow (overflow-Dep ⇒ dependent-Candidate auch overflow). Externe Deps (already done, nicht im pending-Pool) werden als erfüllt behandelt. Innerhalb einer Generation greift die unveränderte v0-Logik: Location-Bucket + Priority-Sort + Event-Skip.
Highlights
- slot-plan.ts: Neue topoGenerations(candidates) liefert dependency-geordnete Generationen + cycle-Member-Liste
- Kahn's Algorithmus: nur Deps INTO inputSet zählen — Deps auf bereits done/obsolete-Candidates (außerhalb pending-Pool) automatisch als satisfied gewertet
- Cascade-Overflow: wenn ein Dep wegen latestAt/Tagesende overflow wird, geht der Dependent ebenfalls in overflow (Set-Tracking via overflowIds)
- Cycle-Detection: was nach Kahn übrig bleibt = Zyklus-Member → overflow, kein Crash, kein Deadlock
- 5 neue slot-plan.spec.ts Tests (dependsOn ordering reverse-of-id-sort, transitive c→b→a, cascade overflow, externe Deps, Cycle-Detection); 17/17 grün; alle 464 API-Tests grün
- v1-Out-of-Scope (Folge-Issues): Habit-Context (braucht Habit-Source = Phase 4), plannedAfter/Before (Planner-Output kein -Input), Transit-Time zwischen Buckets, Time-of-Day Affinity
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
-
mrrmlab--efc1970.apk
2 downloads ·
2026-06-16 07:26:15 +02:00 · 151 MiB