Willkommensnotiz fuer frisch angelegte Workspaces #15

Merged
RDietermann merged 2 commits from feat/willkommensnotiz into main 2026-08-28 09:00:43 +00:00
Owner

Kleine Ergänzung nach der Workspace-Map: Ein frisch angelegter Workspace bekommt eine Kurzanleitung, die gleich angezeigt wird.

Die Notiz

Willkommen.md im Wurzelverzeichnis — erklärt, dass Notizen gewöhnliche Markdown-Dateien sind, dass Unterordner funktionieren, wozu .dionotes da ist, dass Punkt-Namen unsichtbar bleiben und wo der Knopf zum Neu-Einlesen sitzt. Am Ende der Hinweis, dass man sie überschreiben oder löschen kann.

Nur bei einem leeren Ordner. Wer einen Ordner voller Notizen importiert, will keine fremde Datei dazwischen.

Die Leer-Prüfung liegt vor dem Anlegen von .dionotes — danach ist der Ordner nie mehr leer. Genau diesen Fehler hatte ich im ersten Anlauf drin; der Test hat ihn gefunden, nicht ich.

Was dafür nötig war

Die geöffnete Notiz ist jetzt ein eigener Context, getrennt vom Workspace — sie ändert sich, ohne dass der Workspace wechselt. Der Editor lädt ihren Inhalt beim Wechsel nach, auf einem eigenen Thread.

Damit schrumpfte das TODO im Notiz-Baum auf eine Zeile, die gleich mit erledigt ist: Ein Klick auf eine Datei öffnet sie und markiert sie in der Leiste. Die CSS-Regel .file-selector.active, die seit dem Wegfall der Tabs ohne Nutzer war, hat damit wieder einen.

Ein bestehender Workspace öffnet weiterhin ohne vorgewählte Notiz.

Ausdrücklich nicht dabei

Speichern. Der Editor zeigt den Inhalt, Änderungen landen bisher nirgends — und ein Notizwechsel verwirft sie. Speichern, Autosave und der Umgang mit ungesicherten Änderungen gehören zum Notiz-Handling, das die Map ausklammert. Im Code steht ein TODO an der Stelle.

Das ist ein ehrlicher Zwischenstand, kein Versehen — aber einer, den man kennen muss, bevor man damit arbeitet.

Tests

22 grün, zwei neu: frischer Workspace bekommt die Notiz, importierter Ordner bekommt keine.

Kleine Ergänzung nach der Workspace-Map: Ein frisch angelegter Workspace bekommt eine Kurzanleitung, die gleich angezeigt wird. ## Die Notiz `Willkommen.md` im Wurzelverzeichnis — erklärt, dass Notizen gewöhnliche Markdown-Dateien sind, dass Unterordner funktionieren, wozu `.dionotes` da ist, dass Punkt-Namen unsichtbar bleiben und wo der Knopf zum Neu-Einlesen sitzt. Am Ende der Hinweis, dass man sie überschreiben oder löschen kann. **Nur bei einem leeren Ordner.** Wer einen Ordner voller Notizen importiert, will keine fremde Datei dazwischen. Die Leer-Prüfung liegt **vor** dem Anlegen von `.dionotes` — danach ist der Ordner nie mehr leer. Genau diesen Fehler hatte ich im ersten Anlauf drin; der Test hat ihn gefunden, nicht ich. ## Was dafür nötig war Die **geöffnete Notiz** ist jetzt ein eigener Context, getrennt vom Workspace — sie ändert sich, ohne dass der Workspace wechselt. Der Editor lädt ihren Inhalt beim Wechsel nach, auf einem eigenen Thread. Damit schrumpfte das TODO im Notiz-Baum auf eine Zeile, die gleich mit erledigt ist: **Ein Klick auf eine Datei öffnet sie** und markiert sie in der Leiste. Die CSS-Regel `.file-selector.active`, die seit dem Wegfall der Tabs ohne Nutzer war, hat damit wieder einen. Ein bestehender Workspace öffnet weiterhin ohne vorgewählte Notiz. ## Ausdrücklich nicht dabei **Speichern.** Der Editor zeigt den Inhalt, Änderungen landen bisher nirgends — und ein Notizwechsel verwirft sie. Speichern, Autosave und der Umgang mit ungesicherten Änderungen gehören zum Notiz-Handling, das die Map ausklammert. Im Code steht ein TODO an der Stelle. Das ist ein ehrlicher Zwischenstand, kein Versehen — aber einer, den man kennen muss, bevor man damit arbeitet. ## Tests 22 grün, zwei neu: frischer Workspace bekommt die Notiz, importierter Ordner bekommt keine.
RDietermann changed target branch from feat/notiz-baum to main 2026-08-28 09:00:30 +00:00
RDietermann added 1 commit 2026-08-28 09:00:30 +00:00
Ein neu angelegter Workspace bekommt eine Willkommen.md mit einer
Kurzanleitung: was ein Workspace ist, dass Unterordner funktionieren, wozu
.dionotes da ist und wo der Knopf zum Neu-Einlesen sitzt. Sie wird direkt im
Editor geoeffnet, statt den Nutzer vor eine leere Flaeche zu setzen.

Nur bei einem leeren Ordner. Wer einen Ordner voller Notizen importiert, will
keine fremde Datei dazwischen - er kennt das Programm dann meist schon. Die
Pruefung liegt vor dem Anlegen von .dionotes, denn danach ist der Ordner nie
mehr leer; genau diesen Fehler hat der Test beim ersten Anlauf gefunden.

Damit die Notiz angezeigt werden kann, gibt es jetzt die geoeffnete Notiz als
eigenen Context - getrennt vom Workspace, weil sie sich aendert, ohne dass der
Workspace wechselt. Der Editor laedt ihren Inhalt beim Wechsel nach, auf einem
eigenen Thread.

Dadurch schrumpft das TODO im Notiz-Baum auf eine Zeile, die gleich mit
erledigt ist: Ein Klick auf eine Datei oeffnet sie und markiert sie in der
Leiste. Die dafuer vorhandene CSS-Regel .file-selector.active hat damit
wieder einen Nutzer.

Ausdruecklich nicht dabei: Speichern, Autosave, der Umgang mit ungesicherten
Aenderungen. Der Editor zeigt den Inhalt, Aenderungen landen bisher nirgends -
das gehoert zum Notiz-Handling und steht als TODO im Code.
RDietermann added 1 commit 2026-08-28 09:00:37 +00:00
RDietermann merged commit 5b4012a1e4 into main 2026-08-28 09:00:43 +00:00
RDietermann deleted branch feat/willkommensnotiz 2026-08-28 09:00:43 +00:00
Sign in to join this conversation.