Waehrend der Workspace-Planung sind die Begriffe scharf geworden: Workspace, Marker, Workspace-Liste, Notiz, Selector, Editor. docs/agents/domain.md sieht CONTEXT.md als Ort dafuer vor, und die Skills lesen es, bevor sie den Code erkunden. Ausserdem festgehalten, dass dieses Projekt seine Entscheidungen im Tracker fuehrt statt in docs/adr/ - sonst sucht die naechste Session an der falschen Stelle.
30 lines
2.1 KiB
Markdown
30 lines
2.1 KiB
Markdown
# DioNotes — Domänenmodell
|
|
|
|
Lokale Markdown-Notizen-App (Dioxus 0.7, Desktop). Dieses Dokument hält die Begriffe fest, mit denen im Code, in Issues und in Commits über die Domäne gesprochen wird. Wer hier einen Begriff findet, benutzt ihn — keine Synonyme.
|
|
|
|
## Glossar
|
|
|
|
**Workspace** — Ein Ordner auf der Platte, der Notizen enthält. Der Workspace *ist* das Verzeichnis; es gibt kein Container-Format und keine Datenbank. Zu einem Zeitpunkt ist genau ein Workspace geöffnet.
|
|
|
|
Nicht „Vault", nicht „Projekt", nicht „Sammlung".
|
|
|
|
**Marker** — Das Verzeichnis `.dionotes/` innerhalb eines Workspace, mit der Datei `workspace.ron` darin. Seine Anwesenheit macht einen beliebigen Ordner zu einem Workspace; ein Ordner ohne Marker ist keiner. Trägt heute nur `schema_version`, künftig Workspace-eigene Einstellungen und den Passwortschutz.
|
|
|
|
**Workspace-Liste** — Die anwendungsweite Liste bekannter Workspaces, gespeichert außerhalb jedes Workspace unter `<state|config>/dionotes/workspaces.ron`. Enthält nur Pfade; ihre Reihenfolge ist zugleich die Sortierung nach zuletzt benutzt.
|
|
|
|
Nicht „Recent Files", nicht „History".
|
|
|
|
**Notiz** — Eine `.md`-Datei innerhalb eines Workspace. Notizen dürfen in Unterordnern liegen und werden im **Notiz-Baum** aufklappbar dargestellt.
|
|
|
|
**Selector** — Der Bildschirm vor dem Editor: einen Workspace anlegen oder einen bekannten öffnen. Der App-Start landet immer hier. CSS-Wurzel: `.workspace-selector-layout`.
|
|
|
|
**Editor** — Der Bildschirm nach dem Öffnen eines Workspace: `files-bar` mit dem Notiz-Baum links, Editorfläche rechts. CSS-Wurzel: `.layout-container`.
|
|
|
|
## Wo die Entscheidungen liegen
|
|
|
|
Dieses Projekt führt seine Entscheidungen im Issue-Tracker statt in `docs/adr/`. Eine **Wayfinder-Map** (Issue mit Label `wayfinder:map`) indexiert pro Vorhaben, welche Entscheidung wo getroffen wurde; die Begründung steht jeweils im geschlossenen Ticket, nicht in der Map.
|
|
|
|
Laufende Map: [Workspace: anlegen, wiederfinden, öffnen](https://gitlab.hive-brain.de/RDietermann/dionotes-client/issues/1).
|
|
|
|
Recherchen mit längerer Belegkette liegen unter `docs/research/`.
|