docs: IntelliJ-Plugin als Idee in den Plan

Nutzer-Idee: ein IntelliJ-IDEA-Plugin — Rendern über Mermaid als erster Schritt,
ein vollwertiger Editor als das eigentlich Reizvolle.

Zwei Dinge sind beim Aufschreiben aufgefallen und stehen deshalb im Plan:

- Der billige Weg über Mermaid trägt nur, wenn Werkbaum in Mermaid SELBST
  landet. Die IDE bringt ihr eigenes Mermaid mit, eine selbstgehostete
  Diagrammart lädt sie nicht — das steht als [-] unter dem Mermaid-Zweig, damit
  niemand später darauf baut. Damit hängt der IntelliJ-Weg an der teureren der
  beiden Mermaid-Alternativen (Pull Request statt eigener Seite).
- Ein eigener Lexer/Parser im Plugin wäre GENAU die zweite Grammatik, vor der
  D14 warnt. Der Knoten trägt deshalb [!] und zerlegt sich in die beiden Auswege:
  gemeinsame Fixtures oder den einen JS-Parser in der IDE laufen lassen.

Der Editor selbst ist ein `+`-Knoten: Das Anzeigen ist der Kern, der
vollwertige Editor die Zugabe. Genau die Unterscheidung, für die D29 das Zeichen
eingeführt hat — und dadurch fällt er aus dem günstigsten Pfad heraus, statt ihn
zu verteuern.

Geprüft: 139 Knoten, keine Warnungen, keine Geister-Knoten (alle M+ sind
zerlegt).
This commit is contained in:
mhoennig
2026-07-30 17:10:17 +02:00
parent f61c043f92
commit 400bdbdd35
+19
View File
@@ -112,6 +112,25 @@
- [?] Registration with Mermaid (M) - [?] Registration with Mermaid (M)
| [?] External diagram, self-hosted pages only (M) | [?] External diagram, self-hosted pages only (M)
| [?] Pull request into Mermaid itself (L) | [?] Pull request into Mermaid itself (L)
- [?] IntelliJ IDEA plugin (XL)
- [?] Show the diagram in the IDE (L)
| [?] Through Mermaid, once Werkbaum is part of Mermaid itself (M)
- [?] Fenced werkbaum blocks render in Markdown (S)
- [-] A self-hosted Mermaid diagram type (S) %% the IDE brings its own Mermaid
| [?] Our own preview: the bundled single file in a JCEF window (M)
- [?] Hand the editor text in (S)
- [?] Get the clicked line back to the caret (S)
+ [?] A real editor, not just a preview (XL)
- [?] Language support for .werkbaum (L)
- [?] Lexer and parser to a PSI tree (M)
- [?] Syntax highlighting (S)
- [?] Warnings as inspections (S) %% mixed gate, unknown status
- [?] Completion for status, size and tags (S)
- [?] Structure view and folding (S)
- [?] Kotlin with the Gradle IntelliJ plugin (S)
- [!] A second parser that must not drift from the SPEC (M) %% exactly what D14 warns about
| [?] Both parsers test against the same fixtures (S)
| [?] Run the one JS parser inside the IDE (M)
- [?] Tracker integration (XL) - [?] Tracker integration (XL)
| [?] Taiga (L) https://taiga.io | [?] Taiga (L) https://taiga.io
- [ ] Resolve #123 over the REST API (M) - [ ] Resolve #123 over the REST API (M)