diff --git a/CHANGELOG.md b/CHANGELOG.md index 61f3fd4..5eb75b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,34 @@ die Versionierung [Semantic Versioning](https://semver.org/lang/de/). ## [Unveröffentlicht] +### Hinzugefügt + +- Aufgaben mit Typ, Status, Priorität, Aufwand, Fälligkeit und Herkunft; + Projekte als Klammer darum. +- Schnellerfassung mit einem einzigen Feld auf der Startseite und in der Inbox. +- Inbox: alles ohne Bereich sammelt sich dort und wird später einsortiert. + Die Zahl im Menü zeigt, wie viel noch liegt. +- Aufgabenliste mit Filtern nach Suche, Bereich, Status, Art und Projekt. + Die Filter stehen in der Adresse und lassen sich als Lesezeichen ablegen. +- Ideen als eigene Ansicht, ohne Termin und ohne Aufwand; per Klick wird + daraus eine Aufgabe. +- Projekte mit Arbeitspaketen, Meilensteinen und Fortschritt. +- Die Startseite zeigt, was überfällig, heute oder morgen fällig ist. +- Handbuchseiten zu Aufgaben, Ideen und Projekten. + +### Geändert + +- Die Startseite zählt nicht mehr nur Bereiche auf, sondern stellt voran, + was jetzt dran ist. + +### Sicherheit + +- Statuswechsel folgen festen Übergängen: Abgeschlossenes wird erst wieder + geöffnet. Ein abweichender Wert im Formular führt zu einer Meldung, nicht + zu einem stillen Zustandssprung. +- Angegebene Bereiche und Projekte werden vor dem Speichern geprüft; ein + erfundener Verweis gibt eine Meldung statt eines Datenbankfehlers. + ## [0.1.0] – 2026-09-10 ### Hinzugefügt diff --git a/README.md b/README.md index 71244c4..d4345ea 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ lesen und Aufgaben per Ziehen und Ablegen als Zeitblöcke direkt in diese Kalender schreiben — inklusive Rückweg, wenn ein Block im Kalender verschoben wird. -> **Stand:** Meilenstein 1 von 8. Die Grundlage steht: Anmeldung, Rollen, -> Protokoll, Bereiche und der Betrieb. Aufgaben kommen mit M2, das Lesen der -> Kalender mit M3, die Wochenplanung mit M4. Der [Fahrplan](ROADMAP.md) sagt, -> was wann folgt. +> **Stand:** Meilenstein 2 von 8. Erfassen und Wiederfinden steht: Aufgaben, +> Inbox, Ideen und Projekte, dazu Anmeldung, Rollen, Protokoll und der Betrieb. +> Das Lesen der Kalender kommt mit M3, die Wochenplanung per Ziehen und Ablegen +> mit M4. Der [Fahrplan](ROADMAP.md) sagt, was wann folgt. - **[Schnellstart](docs/SCHNELLSTART.md)** – in zehn Minuten von `git clone` zur ersten Anmeldung @@ -22,6 +22,12 @@ wird. ### Heute +- **Schnellerfassung** mit einem einzigen Feld; alles ohne Bereich sammelt + sich in der **Inbox** und wird später einsortiert +- **Aufgaben** mit Typ, Status, Priorität, Aufwand und Fälligkeit, sortiert + nach Dringlichkeit und filterbar über die Adresszeile +- **Ideen** getrennt von Aufgaben — ohne Termin, per Klick übernehmbar +- **Projekte** mit Arbeitspaketen, Meilensteinen und Fortschritt - Anmeldung über einen OIDC-Anbieter, über Passkeys oder mit E-Mail und Passwort — je Instanz einzeln zuschaltbar - Rollen `Benutzer` und `Verwaltung`; jede schreibende Aktion wird @@ -32,9 +38,9 @@ wird. ### Geplant -Aufgaben und Projekte, Kalender lesen und schreiben, Wochenplanung per Ziehen -und Ablegen, Benachrichtigungen, Integrationen, Schnellerfassung vom Handy und -ein MCP-Server. Siehe [ROADMAP.md](ROADMAP.md). +Kalender lesen und schreiben, Wochenplanung per Ziehen und Ablegen, +Benachrichtigungen, Integrationen, Schnellerfassung vom Handy und ein +MCP-Server. Siehe [ROADMAP.md](ROADMAP.md). ## Bildergalerie @@ -42,6 +48,10 @@ ein MCP-Server. Siehe [ROADMAP.md](ROADMAP.md). | ------------- | ----------------------------------------------------------------------- | --------------------------------------------------------------------------- | | Anmelden | ![Anmeldeseite, hell](docs/bilder/anmelden-hell-schreibtisch.png) | ![Anmeldeseite, dunkel](docs/bilder/anmelden-dunkel-schreibtisch.png) | | Start | ![Startseite, hell](docs/bilder/start-hell-schreibtisch.png) | ![Startseite, dunkel](docs/bilder/start-dunkel-schreibtisch.png) | +| Inbox | ![Inbox, hell](docs/bilder/inbox-hell-schreibtisch.png) | ![Inbox, dunkel](docs/bilder/inbox-dunkel-schreibtisch.png) | +| Aufgaben | ![Aufgaben, hell](docs/bilder/aufgaben-hell-schreibtisch.png) | ![Aufgaben, dunkel](docs/bilder/aufgaben-dunkel-schreibtisch.png) | +| Projekte | ![Projekte, hell](docs/bilder/projekte-hell-schreibtisch.png) | ![Projekte, dunkel](docs/bilder/projekte-dunkel-schreibtisch.png) | +| Ideen | ![Ideen, hell](docs/bilder/ideen-hell-schreibtisch.png) | ![Ideen, dunkel](docs/bilder/ideen-dunkel-schreibtisch.png) | | Bereiche | ![Bereiche, hell](docs/bilder/bereiche-hell-schreibtisch.png) | ![Bereiche, dunkel](docs/bilder/bereiche-dunkel-schreibtisch.png) | | Einstellungen | ![Einstellungen, hell](docs/bilder/einstellungen-hell-schreibtisch.png) | ![Einstellungen, dunkel](docs/bilder/einstellungen-dunkel-schreibtisch.png) | | Protokoll | ![Protokoll, hell](docs/bilder/protokoll-hell-schreibtisch.png) | ![Protokoll, dunkel](docs/bilder/protokoll-dunkel-schreibtisch.png) | diff --git a/ROADMAP.md b/ROADMAP.md index 5d04e00..b434203 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,7 +6,7 @@ grünen Prüfungen, aktueller Dokumentation und einem Eintrag im DEVLOG. | Meilenstein | Ziel | Status | | --------------------------------------- | ---------------------------- | -------- | | [M1](#m1--fundament) | Fundament | erledigt | -| [M2](#m2--aufgaben-und-projekte) | Aufgaben und Projekte | geplant | +| [M2](#m2--aufgaben-und-projekte) | Aufgaben und Projekte | erledigt | | [M3](#m3--kalender-lesen) | Kalender lesen | geplant | | [M4](#m4--wochenplanung-und-zeitblöcke) | Wochenplanung und Zeitblöcke | geplant | | [M5](#m5--benachrichtigungen) | Benachrichtigungen | geplant | @@ -45,15 +45,21 @@ wirklich braucht, statt heute geraten. ## M2 – Aufgaben und Projekte +**Erledigt am 10.09.2026 mit Version 0.2.0.** + **Ziel:** Alles erfassen und wiederfinden, noch ohne Kalender. -- [ ] `Aufgabe` mit Typ, Status, Priorität, Aufwand, Fälligkeit, Quelle -- [ ] Eindeutigkeit `[quelle, quelleRef]`, Integrationen upserten -- [ ] Inbox: schnell erfassen, später einsortieren -- [ ] Ideen getrennt von Aufgaben -- [ ] Projekte mit Arbeitspaketen und Meilensteinen -- [ ] Listen mit Filtern nach Bereich, Status und Fälligkeit -- [ ] Handbuchseiten und Bilder +- [x] `Aufgabe` mit Typ, Status, Priorität, Aufwand, Fälligkeit, Quelle +- [x] Eindeutigkeit `[quelle, quelleRef]`, Integrationen upserten +- [x] Inbox: schnell erfassen, später einsortieren +- [x] Ideen getrennt von Aufgaben +- [x] Projekte mit Arbeitspaketen und Meilensteinen +- [x] Listen mit Filtern nach Bereich, Status und Fälligkeit +- [x] Handbuchseiten und Bilder + +**Bewusst offen gelassen:** Kein Wiederholungsrhythmus für Aufgaben und keine +Verknüpfung von Aufgaben untereinander — beides steht unter „Ideen für +später" und wartet darauf, ob es im Alltag wirklich fehlt. ## M3 – Kalender lesen diff --git a/docs/SCHNELLSTART.md b/docs/SCHNELLSTART.md index 4651e79..64376ee 100644 --- a/docs/SCHNELLSTART.md +++ b/docs/SCHNELLSTART.md @@ -133,14 +133,26 @@ E-Mail-Adresse und **Mit Passkey anmelden**. > Hinterlege am besten zwei Passkeys auf verschiedenen Geräten. Sonst sperrst > du dich aus, wenn ein Gerät verlorengeht. -## 8. Aufräumen +## 8. Die erste Aufgabe erfassen + +Auf der Startseite steht oben ein Feld **Was ist zu tun?**. Titel eintippen, +Enter. + +**Erwartet:** Eine kurze Bestätigung, und der Zähler neben **Inbox** im Menü +springt auf 1. Dort kannst du die Aufgabe einem Bereich zuordnen. + +Mehr dazu: [Aufgaben erfassen und wiederfinden](handbuch/aufgaben.md). + +## 9. Aufräumen Wenn `ADMIN_PASSWORT` nur zur Einrichtung gedient hat, kannst du es jetzt zusammen mit `ADMIN_EMAIL` aus `.env` entfernen. Das Konto bleibt bestehen. ## Wie es weitergeht -- [Handbuch](handbuch/) – Anleitung für den Alltag +- [Handbuch](handbuch/) – Anleitung für den Alltag, insbesondere + [Aufgaben](handbuch/aufgaben.md), [Ideen](handbuch/ideen.md) und + [Projekte](handbuch/projekte.md) - [README](../README.md) – alle Umgebungsvariablen, Betrieb, Sicherung - [ROADMAP](../ROADMAP.md) – was in den nächsten Meilensteinen kommt diff --git a/docs/handbuch/README.md b/docs/handbuch/README.md index cdbc4f8..fdbb49e 100644 --- a/docs/handbuch/README.md +++ b/docs/handbuch/README.md @@ -9,9 +9,17 @@ Anleitung für den Alltag mit dem Planer. Eine Seite je Thema. 2. **[Bereiche einrichten](bereiche.md)** – Farbe, Arbeitsfenster und Tageskapazität festlegen +## Im Alltag + +3. **[Aufgaben erfassen und wiederfinden](aufgaben.md)** – Schnellerfassung, + Inbox leeren, Filter, Status und Fälligkeit +4. **[Ideen](ideen.md)** – festhalten, was noch keine Aufgabe ist +5. **[Projekte](projekte.md)** – mehrere Aufgaben unter einem Ziel, mit + Fortschritt + ## Verwaltung -3. **[Protokoll](protokoll.md)** – nachsehen, wer wann was geändert hat +6. **[Protokoll](protokoll.md)** – nachsehen, wer wann was geändert hat ## Was noch kommt @@ -19,8 +27,6 @@ Diese Seiten entstehen mit den nächsten Meilensteinen: | Thema | Meilenstein | | ------------------------------- | ----------- | -| Aufgaben erfassen, Inbox, Ideen | M2 | -| Projekte und Arbeitspakete | M2 | | Kalenderkonten verbinden | M3 | | Wochenplanung und Zeitblöcke | M4 | | Benachrichtigungen | M5 | diff --git a/docs/handbuch/aufgaben.md b/docs/handbuch/aufgaben.md new file mode 100644 index 0000000..dbcc1e1 --- /dev/null +++ b/docs/handbuch/aufgaben.md @@ -0,0 +1,135 @@ +# Aufgaben erfassen und wiederfinden + +Der Planer trennt zwei Dinge, die sonst gern durcheinandergeraten: +**etwas aufschreiben** und **entscheiden, wohin es gehört**. Das erste soll +zwei Sekunden dauern, das zweite macht man gesammelt, wenn man Ruhe hat. + +## Schnell erfassen + +Auf der Startseite und in der Inbox steht ein einzelnes Feld. Titel eintippen, +Enter — fertig. + +![Die Inbox](../bilder/inbox-hell-schreibtisch.png) + +Der Fokus bleibt danach im Feld, du kannst also mehrere Sachen hintereinander +eingeben, ohne zur Maus zu greifen. + +> **Warum nur ein Feld?** Wer beim Erfassen erst Bereich, Termin und Aufwand +> ausfüllen muss, erfasst irgendwann nichts mehr, sondern merkt es sich +> „schnell" — und vergisst es. Alles Weitere kommt beim Einsortieren. + +## Die Inbox leeren + +Alles ohne Bereich landet in der Inbox. Die Zahl neben dem Menüpunkt sagt, wie +viel dort liegt. + +Zum Einsortieren genügt das Auswahlfeld unter der Aufgabe: Bereich wählen, und +sie verschwindet aus der Inbox. + +> **Die Inbox ist kein eigener Zustand.** Eine Aufgabe ist genau dann in der +> Inbox, wenn sie keinen Bereich hat. Einsortieren heißt schlicht: einen +> Bereich setzen. Deshalb kann sie auch nicht „doppelt" irgendwo sein. + +Wenn beim Einsortieren mehr zu ergänzen ist als der Bereich, klick auf das +Stift-Symbol — dann öffnet sich das vollständige Formular direkt in der Liste. + +## Die Aufgabenliste + +![Die Aufgabenliste](../bilder/aufgaben-hell-schreibtisch.png) + +Standardmäßig zeigt sie nur, was noch Arbeit bedeutet — Erledigtes und +Verworfenes fällt heraus. Über den Filter _Status_ holst du es zurück. + +### Die Reihenfolge + +Sortiert wird nach Dringlichkeit, in dieser Reihenfolge: + +1. Offenes vor Abgeschlossenem +2. früherer Termin vor späterem +3. Terminiertes vor Unterminiertem +4. bei gleichem Termin: höhere Priorität zuerst +5. zuletzt alphabetisch + +Ohne Termin heißt also nicht unwichtig — solche Aufgaben stehen nur hinter den +terminierten. + +### Filter + +| Filter | Was er tut | +| ----------- | ------------------------------------------------------- | +| **Suche** | Durchsucht Titel und Notiz. Enter drücken | +| **Bereich** | Ein Bereich, oder _Nur Inbox_ für alles ohne Bereich | +| **Status** | Standard ist _Nur offene_. _Alle_ zeigt auch Erledigtes | +| **Art** | Aufgabe, Arbeitspaket, Meilenstein, Idee oder Spiegel | +| **Projekt** | Nur Aufgaben eines Projekts | + +Die Filter stehen in der Adresszeile. Eine gefilterte Liste lässt sich also als +Lesezeichen ablegen, und der Zurück-Knopf des Browsers tut, was er soll. + +## Die Felder einer Aufgabe + +| Feld | Bedeutung | +| ------------- | ------------------------------------------------------------------------------------ | +| **Titel** | Zwei bis 200 Zeichen. Am besten mit einem Verb: „Angebot schreiben", nicht „Angebot" | +| **Notiz** | Was dazugehört, aber nicht in den Titel passt | +| **Art** | Aufgabe, Idee, Arbeitspaket oder Meilenstein | +| **Status** | Offen, Geplant, Wartet, Erledigt, Verworfen | +| **Priorität** | 1 Sofort bis 5 Irgendwann. 3 ist der Normalfall | +| **Aufwand** | Geschätzte Minuten, höchstens 480 | +| **Fällig am** | Der Tag, an dem es spätestens fertig sein muss | +| **Bereich** | Leer heißt Inbox | +| **Projekt** | Optional | + +> **Warum höchstens acht Stunden Aufwand?** Weil ab M4 aus einer Aufgabe ein +> Zeitblock im Kalender wird. Was nicht an einem Tag am Stück zu schaffen ist, +> gehört in mehrere Aufgaben — sonst lässt es sich nicht planen. + +## Der Status + +| Status | Wann | +| ------------- | ----------------------------------------------------- | +| **Offen** | Steht an, ist noch nicht eingeplant | +| **Geplant** | Hat ab M4 einen Zeitblock im Kalender | +| **Wartet** | Liegt bei jemand anderem. Du kannst gerade nichts tun | +| **Erledigt** | Fertig | +| **Verworfen** | Wird nicht gemacht — aber die Notiz bleibt erhalten | + +Das Häkchen links in jeder Zeile hakt direkt ab. Bei einer erledigten Aufgabe +wird daraus ein Pfeil, der sie wieder öffnet. + +> **Aus Erledigt und Verworfen geht es nur zurück nach Offen.** Nicht direkt +> nach Geplant oder Wartet. Was wieder aufgenommen wird, fängt am Anfang an — +> sonst entstehen Zustände, die niemand mehr nachvollziehen kann. + +## Fälligkeit + +Der Planer rechnet in **Kalendertagen in Europe/Berlin**, nicht in +24-Stunden-Schritten. Was heute um 23:00 fällig ist, ist „heute fällig" — nicht +„in 0,5 Tagen". + +| Kennzeichen | Bedeutung | +| ----------- | ------------------------ | +| rot | überfällig | +| gelb | heute oder morgen | +| grau | später, oder ohne Termin | + +Erledigtes wird nie als überfällig markiert, auch wenn der Termin lange +zurückliegt. + +## Löschen + +Der Papierkorb fragt einmal nach: Beim ersten Klick wird der Knopf rot und +fragt „Wirklich?", erst der zweite löscht. Klickst du daneben, ist die Frage +wieder weg. + +Meist ist **Verworfen** die bessere Wahl — dann bleibt nachvollziehbar, dass es +die Aufgabe gab und warum sie nicht gemacht wurde. + +## Typische Fehler + +| Meldung | Was zu tun ist | +| --------------------------------------------------- | ------------------------------------------------------ | +| „Mindestens zwei Zeichen." | Der Titel ist zu kurz | +| „Mehr als acht Stunden gehört in mehrere Aufgaben." | Aufteilen | +| „Dieser Statuswechsel ist nicht vorgesehen." | Erst wieder öffnen, dann weiter | +| „Diesen Bereich gibt es nicht." | Der Bereich wurde inzwischen gelöscht. Seite neu laden | diff --git a/docs/handbuch/ideen.md b/docs/handbuch/ideen.md new file mode 100644 index 0000000..581914b --- /dev/null +++ b/docs/handbuch/ideen.md @@ -0,0 +1,48 @@ +# Ideen + +Nicht alles, was einem einfällt, ist eine Aufgabe. Manches ist ein „das wäre +mal schön" ohne Termin, ohne Aufwand und ohne Verpflichtung. + +Solche Sachen gehören auf die Ideenseite — dort stören sie die Aufgabenliste +nicht und gehen trotzdem nicht verloren. + +![Die Ideenseite](../bilder/ideen-hell-schreibtisch.png) + +## Eine Idee notieren + +Titel eintippen, Enter. Genau wie bei Aufgaben, nur landet es auf der +Ideenseite statt in der Inbox. + +> Bewerten kannst du später. Der Sinn ist, sie festzuhalten, bevor sie weg ist. + +## Aus einer Idee eine Aufgabe machen + +Wenn aus der Idee etwas werden soll: **Zur Aufgabe machen**. Sie verschwindet +damit von der Ideenseite und taucht in der Inbox auf — Bereich, Termin und +Aufwand ergänzt du dann wie bei jeder anderen Aufgabe. + +Der Titel und die Notiz bleiben erhalten, es entsteht kein zweiter Eintrag. + +## Warum Ideen getrennt liegen + +Ideen haben bewusst **keinen Termin**. Würden sie in der Aufgabenliste stehen, +träfe eines von beidem zu: + +- Sie stünden ganz unten und wären damit unsichtbar, oder +- sie bekämen einen erfundenen Termin und würden irgendwann rot. + +Beides führt dazu, dass man die Liste nicht mehr ernst nimmt. Getrennt bleibt +die Aufgabenliste eine Liste von Verpflichtungen — und die Ideenseite eine +Sammlung von Möglichkeiten. + +## Eine Idee wieder loswerden + +Der Papierkorb löscht endgültig. Wer sie lieber behalten möchte, ohne sie +weiter zu sehen, setzt sie über das Stift-Symbol auf **Verworfen** — dann +bleibt sie nachlesbar, verschwindet aber aus der Liste. + +## Auf der Startseite + +Sind Ideen da, zeigt die Startseite unten einen Hinweis mit ihrer Anzahl. +Das ist Absicht: ein leiser Anstoß, gelegentlich hineinzusehen — aber nichts, +was sich zwischen die Arbeit des Tages drängt. diff --git a/docs/handbuch/projekte.md b/docs/handbuch/projekte.md new file mode 100644 index 0000000..2a2e8d4 --- /dev/null +++ b/docs/handbuch/projekte.md @@ -0,0 +1,82 @@ +# Projekte + +Ein **Projekt** ist eine Klammer um mehrere Aufgaben, die zusammen ein Ziel +erreichen: „Website neu aufsetzen", „Werkstatt umräumen", „Zertifizierung". + +![Die Projektübersicht](../bilder/projekte-hell-schreibtisch.png) + +Ein Projekt hat selbst **keinen Aufwand und keine Fälligkeit**. Beides ergibt +sich aus dem, was drinsteckt — sonst hättest du zwei Zahlen, die auseinander +laufen können. + +## Ein Projekt anlegen + +**Neues Projekt** oben rechts. + +| Feld | Bedeutung | +| ---------------- | ------------------------------------------------------------- | +| **Name** | Zwei bis 80 Zeichen, eindeutig | +| **Beschreibung** | Worum es geht — und woran du merkst, dass es fertig ist | +| **Status** | Aktiv, Pausiert, Abgeschlossen, Verworfen | +| **Bereich** | Optional. Neue Aufgaben im Projekt bekommen ihn vorgeschlagen | +| **Zieltermin** | Rein informativ; er macht keine Aufgabe überfällig | + +> Der zweite Satz der Beschreibung ist der wichtigere. „Fertig ist es, wenn die +> neue Seite online ist und das Kontaktformular ankommt" verhindert, dass ein +> Projekt ewig weiterläuft. + +## Aufgaben zuordnen + +Zwei Wege: + +1. Auf der Projektseite **Aufgabe hinzufügen** — Projekt und Bereich sind dann + schon vorbelegt, die Art steht auf _Arbeitspaket_. +2. In einer bestehenden Aufgabe das Feld **Projekt** setzen. + +### Arbeitspaket und Meilenstein + +Beides sind Arten von Aufgaben _innerhalb_ eines Projekts: + +- **Arbeitspaket** — ein Stück Arbeit mit Aufwand. +- **Meilenstein** — ein Punkt, an dem etwas erreicht ist. Meist ohne Aufwand, + dafür mit Termin. + +## Der Fortschritt + +Der Balken zeigt, wie viele der zugeordneten Aufgaben erledigt sind. + +> **Verworfene Aufgaben zählen gar nicht mit.** Weder als erledigt noch als +> offen. Sonst sähe ein Projekt fertig aus, weil die Hälfte gestrichen wurde — +> und das wäre eine Zahl, die lügt. + +Ein Beispiel: drei Aufgaben, eine erledigt, eine offen, eine verworfen. Der +Fortschritt ist **1 von 2 erledigt (50 %)**, nicht 33 %. + +Daneben steht der noch offene geschätzte Aufwand. Aufgaben ohne Schätzung +zählen darin als null — die Zahl ist also eine Untergrenze. + +## Ein Projekt abschließen + +Status auf **Abgeschlossen** setzen. Es verschwindet damit aus der Auswahl bei +neuen Aufgaben, bleibt aber in der Übersicht sichtbar. + +**Pausiert** ist für Projekte, die gerade ruhen, aber weitergehen sollen. + +## Ein Projekt löschen + +Der rote Knopf auf der Projektseite, mit Rückfrage. + +> **Die enthaltenen Aufgaben bleiben erhalten** und verlieren nur ihre +> Zuordnung. Mit dem Projekt auch die Arbeit zu löschen wäre selten das, was +> jemand will — und nie rückgängig zu machen. + +Willst du wirklich alles loswerden, lösche zuerst die Aufgaben über die +Aufgabenliste (Filter _Projekt_), dann das Projekt. + +## Typische Fehler + +| Meldung | Was zu tun ist | +| ------------------------------------------------ | ------------------------------------------------------------------------------- | +| „Diesen Namen gibt es schon." | Projektnamen sind eindeutig. Vielleicht gibt es das Projekt schon abgeschlossen | +| „Dieses Projekt gibt es nicht." | Es wurde inzwischen gelöscht. Seite neu laden | +| Der Fortschritt springt beim Verwerfen nach oben | Das ist richtig so: Verworfenes fällt aus der Rechnung |