Die App hat nie eine Tailwind-Utility benutzt - saemtliche Klassen im Code sind eigene (btn, files-bar, empty-state, ...), und den Reset liefert base.css selbst. Damit standen package.json, node_modules und ein Build-Schritt fuer eine Stylesheet-Datei, die nichts beigetragen hat. Aufgefallen ist es, weil der letzte Commit ungefragt zwoelf Zeilen in assets/tailwind.css mitbrachte: Der Generator scannt auch docs/ und erzeugte Utilities fuer Woerter, die er in Prosa fand. Die npm-Abhaengigkeit war ohnehin wirkungslos - Dioxus 0.7 bringt Tailwind selbst mit (erzeugt wurde 4.1.5, nicht die in package.json deklarierte 4.3.3). Ohne die Eingabedatei tailwind.css im Projektwurzelverzeichnis erzeugt dx nichts mehr; verifiziert durch einen vollstaendigen Build. Das --dn-Praefix der Tokens bleibt: Es war urspruenglich Schutz vor Tailwinds eigenen :root-Variablen, taugt aber weiterhin als Namensraum. README auf den tatsaechlichen Projektstand gebracht - er beschrieb noch die Dioxus-Vorlage mit einer einzelnen main.rs.
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# DioNotes Client
|
|
|
|
Lokale Markdown-Notizen-App auf Basis von [Dioxus 0.7](https://dioxuslabs.com/learn/0.7), Desktop.
|
|
|
|
## Entwicklung
|
|
|
|
```bash
|
|
dx serve # Desktop-App starten (Standard-Plattform)
|
|
dx serve --platform web # im Browser
|
|
cargo test # Tests
|
|
```
|
|
|
|
## Aufbau
|
|
|
|
```
|
|
assets/css/ Design-System: tokens → base → layout → components,
|
|
in dieser Reihenfolge in main.rs verlinkt
|
|
src/route.rs alle Routen in einem Routable-Enum
|
|
src/workspace.rs
|
|
src/components/ wiederverwendbare Bausteine (CustomLink, CustomButton, …)
|
|
src/views/ die Bildschirme: Selector und Editor
|
|
docs/ Konventionen für Agenten, Rechercheergebnisse
|
|
```
|
|
|
|
Es gibt **kein** Tailwind und keine npm-Toolchain — das Styling liegt vollständig in
|
|
`assets/css/` und arbeitet mit den `--dn-*`-Tokens.
|
|
|
|
## Wo die Entscheidungen liegen
|
|
|
|
Fachbegriffe stehen in [`CONTEXT.md`](CONTEXT.md). Entscheidungen werden im
|
|
Issue-Tracker geführt statt in `docs/adr/`; eine Wayfinder-Map indexiert pro Vorhaben,
|
|
welche Entscheidung wo begründet ist. Siehe [`docs/agents/`](docs/agents/).
|