Skip to content

Schemer: Basisvariablen-Zuordnung für abgeleitete Variablen veröffentlichen #170

@jurei733

Description

@jurei733

Triage-Stand vom 26.05.2026

Der ursprüngliche Zuschnitt als explizites Replay-Ziel bzw. Replay-Anker im Coding-Schema ist nach der Diskussion nicht mehr der bevorzugte Weg.

Der Schemer soll möglichst kein Player-Wissen speichern, also keine Seite, DOM-Position oder Player-spezifischen Anker als zentrale Replay-Adresse. Stattdessen soll er fachlich veröffentlichen, welche Basisvariablen zu einer abgeleiteten Variable gehören. Der Player bzw. Host kann diese Information dann mit seiner eigenen Player-Konfiguration auf sichtbare Elemente, Seiten, Scrollpositionen oder Hervorhebungen abbilden.

Ziel

Für abgeleitete Variablen soll aus dem Schemer heraus klar verfügbar sein, welche Basisvariablen bzw. sichtbaren Quellvariablen fachlich zu dieser abgeleiteten Variable gehören.

Vorgeschlagener Scope

  • Kein neues Feld replayAnchor/anchor in VariableCodingData einführen.
  • Die bestehende page-Angabe nicht zur zentralen Replay-Adressierung ausbauen.
  • Eine Zuordnung veröffentlichen: abgeleitete Variable -> beteiligte Basisvariablen.
  • Die Information über das Schemer-Interface bereitstellen, z. B. in vosSchemeChangedNotification oder einer abgestimmten Erweiterung des Schemer-Kontrakts.
  • Bestehende Kodierschemata bleiben kompatibel.
  • Die eigentliche Anzeige, Seitenauswahl, Scrollposition und Hervorhebung bleiben Aufgabe von Player/Host.

Akzeptanzkriterien

  • Für jede abgeleitete Variable kann der Host erkennen, welche Basisvariablen an ihr beteiligt sind.
  • Die Information wird im Schemer-Interface stabil veröffentlicht und ist für Player/Host auswertbar.
  • Bestehende Kodierschemata ohne diese zusätzliche Information bleiben lad- und speicherbar.
  • Der Schemer speichert keine Player-spezifischen Replay-Anker im Coding-Schema.
  • Tests decken Laden, Ableiten und Veröffentlichen der Zuordnung ab.

Abhängigkeiten / verwandte Tickets

Metadata

Metadata

Labels

P1High priorityenhancementNew feature or requestquestionFurther information is requested
No fields configured for Feature.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions