Folge von #117, Punkt 1. Ein Plugin soll eine eigene Section im Inspector zeigen dürfen.
Befund
Der Inspector (src/editor/inspector/Inspector.ts) baut je Auswahlart eine Section (Asset, Object, Node, Frame, Track …). Eine Signatur entscheidet, wann neu gebaut und wann nur aufgefrischt wird; rebuildWhenLeft hält den Neuaufbau zurück, solange jemand in einem Feld tippt.
Die Plugin-Section kommt unter die eingebauten. Eingebaute Zeilen ändern oder ausblenden kann ein Plugin nicht, nur ergänzen.
Dieselbe Trennung in Neuaufbau und Auffrischen wie bei den eingebauten Sections. Sonst wird bei jedem Drag-Schritt alles neu gebaut, und ein Feld verliert beim Tippen den Fokus.
Die Auswahl sieht das Plugin nur als einfache Beschreibung, etwa { kind, ids } mit Asset-Ids — keine Modell-Objekte.
Der Inhalt kommt aus den Fabriken von #121, gespeichert wird über #120.
Abschalten des Plugins nimmt die Section wieder weg (Scope wie in #114).
Tests: Unit-Tests für appliesTo, Auffrischen ohne Fokusverlust und Aufräumen beim Abschalten, dazu ein e2e-Check.
Offen (mit Vorschlag)
Darf eine Section auch erscheinen, wenn nichts ausgewählt ist? Vorschlag: ja, das entscheidet appliesTo.
Folge von #117, Punkt 1. Ein Plugin soll eine eigene Section im Inspector zeigen dürfen.
## Befund
Der Inspector (`src/editor/inspector/Inspector.ts`) baut je Auswahlart eine Section (Asset, Object, Node, Frame, Track …). Eine Signatur entscheidet, wann neu gebaut und wann nur aufgefrischt wird; `rebuildWhenLeft` hält den Neuaufbau zurück, solange jemand in einem Feld tippt.
## Zu bauen
- `api.inspector.addSection({ id, title, appliesTo(selection), build(section), refresh?(section) })`.
- Die Plugin-Section kommt **unter** die eingebauten. Eingebaute Zeilen ändern oder ausblenden kann ein Plugin nicht, nur ergänzen.
- Dieselbe Trennung in Neuaufbau und Auffrischen wie bei den eingebauten Sections. Sonst wird bei jedem Drag-Schritt alles neu gebaut, und ein Feld verliert beim Tippen den Fokus.
- Die Auswahl sieht das Plugin nur als einfache Beschreibung, etwa `{ kind, ids }` mit Asset-Ids — keine Modell-Objekte.
- Der Inhalt kommt aus den Fabriken von #121, gespeichert wird über #120.
- Abschalten des Plugins nimmt die Section wieder weg (Scope wie in #114).
- Tests: Unit-Tests für `appliesTo`, Auffrischen ohne Fokusverlust und Aufräumen beim Abschalten, dazu ein e2e-Check.
## Offen (mit Vorschlag)
- Darf eine Section auch erscheinen, wenn nichts ausgewählt ist? Vorschlag: ja, das entscheidet `appliesTo`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Folge von #117, Punkt 1. Ein Plugin soll eine eigene Section im Inspector zeigen dürfen.
Befund
Der Inspector (
src/editor/inspector/Inspector.ts) baut je Auswahlart eine Section (Asset, Object, Node, Frame, Track …). Eine Signatur entscheidet, wann neu gebaut und wann nur aufgefrischt wird;rebuildWhenLefthält den Neuaufbau zurück, solange jemand in einem Feld tippt.Zu bauen
api.inspector.addSection({ id, title, appliesTo(selection), build(section), refresh?(section) }).{ kind, ids }mit Asset-Ids — keine Modell-Objekte.appliesTo, Auffrischen ohne Fokusverlust und Aufräumen beim Abschalten, dazu ein e2e-Check.Offen (mit Vorschlag)
appliesTo.