| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| timeminator-community-v1.0.0.zip | 2026-11-10 | 1.9 MB | |
| README.md | 2026-11-09 | 6.3 kB | |
| v1.0.0 - erste offizielle Release-Version source code.tar.gz | 2026-11-09 | 16.7 MB | |
| v1.0.0 - erste offizielle Release-Version source code.zip | 2026-11-09 | 16.9 MB | |
| Totals: 4 Items | 35.4 MB | 3 | |
Timeminator Community v1.0.0
Release-Datum: 2026-11-09
Dies ist die erste offizielle Release-Version von Timeminator Community. Seit v0.9.1 sind 153 Commits in den Branch geflossen, mit 43 neuen Features und 67 Bugfixes.
Highlights
- Kalender-Overhaul (Pro-Paritaet). Der Wochen- und Monatskalender wurde komplett modernisiert: durchgehende Kopfzeile, Click-and-Drag im Stunden-Grid mit Live-Preview, Jetzt-Linie, Tagessoll-Klammer (gruen/gelb/rot), Pensum-Badges pro Tag und ganztaegige Abwesenheits-Pillen mit Gantt-Stacking im Kopfbereich.
- Projektart-Hierarchie (Kundenprojekt / Internes Projekt / Foerderprojekt). Der Entry-Dialog und das Projekt-Formular folgen jetzt einer strikten Kaskade: zuerst Projektart, dann Kunde, dann Projekt, dann Arbeitspaket, dann Aufgabe. Interne Projekte haben keinen Kunden; Foerderprojekte zeigen "Projekttraeger" statt "Kunde".
- Rollen- und Rechtesystem. Sechs vordefinierte Rollen (Admin, Geschaeftsleitung, HR, Projektmanager, Assistenz, User) mit granularen Rechte-Katalog. Nav- und Route-Guards durchgaengig verdrahtet.
- Mitarbeiter- und Firmen-Cockpit. Neue Cockpits fuer Team-Fuehrung mit KPIs, Donut-Charts, Stacked-Area-Diagrammen und absoluter Sentiment-Zeitachse.
- Stimmungs-Tracking (Mood plus Flow). Pro Tag oder pro Woche, mit Team- und Firmen-Aggregaten plus Mitarbeiter-mal-Woche-Matrix.
- Ueberstundenabbau zeit-basiert. Statt Datum plus Stundenangabe laeuft Ueberstundenabbau jetzt wie eine normale Zeitbuchung im Grid, mit eigenem Styling. Pensum und Ueberstundenkonto bleiben sauber getrennt.
Features im Detail
Kalender und Zeiterfassung
- Wochen- und Monatsansicht mit sticky Kopfzeile ueber Uhrzeiten (#109, [#148])
- Drag im Stunden-Grid mappt Y-Position auf Uhrzeit, mit Live-Preview und 15-Minuten-Snap (#160, [#165])
- Rote Jetzt-Linie im Kalender (#138)
- Tagessoll-Klammer rechts der Buchungen plus Ueberstunden-Klammer bei ueberzogenem Pensum (#99)
- Pensum-Badge pro Tag in der Kopfzeile, gruen unter Soll, gelb exakt, rot ueber Soll (#118, [#119])
- Pensum-Badges auf einheitlicher Hoehe pro Woche (#173)
- Live-Drag-Preview mit gestricheltem Draft-Block (#165)
- Zwei-Klick-Confirm fuer Loeschen im Dialog (#172)
Abwesenheiten
- Drag im Wochen-Kopfzeile und in der Monatsansicht fuer ganztaegige Abwesenheiten mit Werktage-Only-Zerlegung (#146, [#148])
- Ganztaegige Pillen im Kopfbereich mit Gantt-Stacking bei Ueberlappungen (#162, [#173])
- Sonderurlaub als zweite Urlaubsart ohne Urlaubskonto-Effekt (#146)
- Overlap-Guard: zwei Urlaube am gleichen Tag werden abgelehnt (#170)
- Ueberstundenabbau zeit-basiert im Grid statt ganztaegiger Pille (#171, [#180], [#181])
Projektart-Hierarchie
- Projektart-Filter als erste Stufe im Entry-Dialog (#149, [#150])
- Interne Projekte ohne Kunden-Feld (hidden bei needs_client=0) (#156)
- Foerderprojekte mit Label "Projekttraeger" (dynamisch per data-client-label)
- "Zuerst Projektart waehlen", "Zuerst Kunde waehlen", "Zuerst Projekt waehlen" Lock-Hints (#168)
- Projektart-Hierarchie auch in der Projekt-Neuanlage (#175) und Dashboard-Timer-Card (#182)
- Projektart-Wechsel intern gleich nicht-intern beim Edit gesperrt bis v1.2 (#174)
Cockpits und Statistik
- Mitarbeiter-Cockpit mit Infoblock, KPIs, Donut-Chart und stackedArea Pro-Paritaet
- Firmen-Cockpit fuer Geschaeftsleitung
- Projekt-Cockpit mit Burn-Up, Soll-Kurve und klickbarer Toggle-Legende
- Sentiment-Chart mit absoluter Zeitachse und Interpolation bei Luecken
- Mitarbeiter-mal-Woche-Smiley-Matrix (Team plus Belegschaft) (#101, [#102], [#104])
- Team-Stimmung ueber plan_allocations gefiltert plus Mitgliederliste
Rollen und Rechte
- Sechs Default-Rollen mit Rechte-Katalog (#105, [#106], [#107], [#108])
- Nav- und Route-Guards durchgaengig auf Permission-Keys umgestellt
- HR und GL koennen Vertragsdaten im Mitarbeiter-Cockpit bearbeiten (#98)
- Assistenz der GL bekommt breite operative Sichten
Sonstige Features
- Dashboard-Timer-Card mit Projektart-Combobox (#182)
- Interne Projekte zeigen em-dash statt Platzhalter-Kunde in Listen (#166, [#178], [#179])
- Projekt-Farben werden im Kalender respektiert (#169)
- Krankheit-Kategorie-Duplikat entfernt (#183)
- Nav-Dropdowns schliessen automatisch nach Klick (#176)
Bugfixes
- Grid-Drag-Verlust durch mousemove/mouseup auf document gefixt (#160 Hardening 1-3)
- Deep-Link-Automatik mit ?new=1 eliminiert (Hardening 4-7)
- Alter Grid-Drag-Handler in app.js (Legacy) entfernt (Hardening 8)
- Dialog-Open scrollte Seite nach oben (preventScroll am focus) (#164)
- Edit-Dialog belegte nur Zeit, nicht Projektart/Kunde/Projekt/WP (#167)
- Dialog verschwand sofort nach Oeffnen durch doppelten Legacy-Handler (#164)
- Dashboard-Internes-Projekt-Label bei falscher Kunden-Zuordnung (#178, [#179])
- Weitere 60plus kleinere Fixes rund um Form-Validierung, i18n, CSP-strict
Pro-Issues (geparkt fuer v1.2)
- #478 Dynamische Projektart-Config (ersetzt Hardcode von kunde/intern/foerderung)
- #479 Projektart-Wechsel intern gleich nicht-intern mit koordiniertem Kunde-Switch
- #480 Foerderprojekt-Kunden-Filter (nur Projekttraeger mit Foerderprojekt)
- #481 Automatischer Ueberstundenabbau bei Unter-Pensum plus Konto-Sync
- #482 Dashboard-Timer Typ-Switcher Projekt-Zeit gleich Interner Prozess
Technisches
- 466 PHPUnit-Tests, 3046 Assertions, 1 skipped
- i18n-Audit abgeschlossen (#184): kein hartkodierter UI-Text mehr im Code, alles ueber lang/de.php plus lang/en.php
- CSP-strict: style-src-attr 'none', keine Inline-styles im Markup, nonce-authorized
<style>plus CSS custom properties - 50plus neue Regressionstests seit v0.9.1
Breaking Changes
Keine. Migration auf v1.0.0 ist via Browser-Reload idempotent (siehe schema/migrations/2026-11-09-*).
Upgrade
:::bash
git pull
# Beim naechsten Browser-Reload laufen die Migrationen automatisch:
# - 2026-11-09-01-sonderurlaub-category
# - 2026-11-09-02-absence-start-end-ts
# - 2026-11-09-03-absence-krankheit-dedup
# - 2026-11-09-04-absence-sick-consolidate
Danke
An Felix fuer die kontinuierlich scharfen UX-Beobachtungen, ohne die diese Release nicht moeglich gewesen waere.