Ziel
Perspektivisch pruefen, ob die manuelle Auswaehlbarkeit regulaerer Codes ueber ein explizites Code-Level-Feld modelliert werden soll, statt dauerhaft aus manualInstruction?.trim() abgeleitet zu werden.
Hintergrund
In iqb-berlin/coding-box#551 wurde fuer die aktuelle Schemaversion festgelegt, dass code.manualInstruction?.trim() das Signal fuer manuelle Auswaehlbarkeit regulaerer Codes ist. Leere Strings und Whitespace-only-Instruktionen bedeuten aktuell: Der Code wird in manuellen Kodierkontexten nicht als regulaerer Code angezeigt oder auswaehlbar gemacht.
Diese Semantik ist kurzfristig kompatibel, koppelt aber Verhalten an einen Anzeigetext. Langfristig waere ein explizites Steuerfeld im Kodierschema sauberer und besser testbar, insbesondere falls Instruktionen kuenftig anders generiert, lokalisiert oder redaktionell behandelt werden.
Moegliche Modellierung
Zu pruefen waeren z. B.:
manualCodingEnabled: boolean
- ein Code-Level-Modell wie
MANUAL_ONLY, MANUAL_AND_RULES, RULES_ONLY
Fuer bestehende/aeltere Schemata sollte manualInstruction?.trim() als Fallback erhalten bleiben.
Prioritaet
Niedrige Prioritaet. Das aktuelle Verhalten ist in coding-box dokumentiert und kurzfristig implementierbar; dieses Issue dient dazu, die langfristige Schemaentwicklung nicht aus dem Blick zu verlieren.
Referenzen
Ziel
Perspektivisch pruefen, ob die manuelle Auswaehlbarkeit regulaerer Codes ueber ein explizites Code-Level-Feld modelliert werden soll, statt dauerhaft aus
manualInstruction?.trim()abgeleitet zu werden.Hintergrund
In
iqb-berlin/coding-box#551wurde fuer die aktuelle Schemaversion festgelegt, dasscode.manualInstruction?.trim()das Signal fuer manuelle Auswaehlbarkeit regulaerer Codes ist. Leere Strings und Whitespace-only-Instruktionen bedeuten aktuell: Der Code wird in manuellen Kodierkontexten nicht als regulaerer Code angezeigt oder auswaehlbar gemacht.Diese Semantik ist kurzfristig kompatibel, koppelt aber Verhalten an einen Anzeigetext. Langfristig waere ein explizites Steuerfeld im Kodierschema sauberer und besser testbar, insbesondere falls Instruktionen kuenftig anders generiert, lokalisiert oder redaktionell behandelt werden.
Moegliche Modellierung
Zu pruefen waeren z. B.:
manualCodingEnabled: booleanMANUAL_ONLY,MANUAL_AND_RULES,RULES_ONLYFuer bestehende/aeltere Schemata sollte
manualInstruction?.trim()als Fallback erhalten bleiben.Prioritaet
Niedrige Prioritaet. Das aktuelle Verhalten ist in
coding-boxdokumentiert und kurzfristig implementierbar; dieses Issue dient dazu, die langfristige Schemaentwicklung nicht aus dem Blick zu verlieren.Referenzen