Skip to content

Integrate shared Codebook with zoneless Schemer and layout fixes - #251

Merged
jurei733 merged 62 commits into
masterfrom
release/schemer-2.9.0-alpha.1
Oct 19, 2026
Merged

jurei733 merged 62 commits into
masterfrom
release/schemer-2.9.0-alpha.1

Conversation

@jurei733

@jurei733 jurei733 commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Der PR integriert den gemeinsamen Codebook-Export und behebt Aktualisierungs- und Darstellungsfehler nach dem Angular-21-Upgrade. Studio-Startnachrichten, Rollenwechsel und verzögerte Editor-/Dialogrückgaben aktualisieren die Ansicht über Signals und Änderungsbenachrichtigungen. Schemer, Demo, Custom Elements und Tests benötigen kein Zone.js mehr.

Korrekturen aus der Nachprüfung vom 19.10.2026

Drei thematische Commits ergänzen den bisher geprüften Stand:

  • Generator: erzeugte Regeltexte werden als Klartext escaped, aktuelle und Legacy-Formeln korrekt unterschieden, Formeln sicher und begrenzt zwischengespeichert, Hoch-/Tiefstellung und Bildseitenverhältnisse erhalten, leere Instruktionen unterdrückt und ungültige Array-Codeeinträge benannt abgewiesen. Nicht unterstützte DOCX-Bildformate erzeugen einen sichtbaren Fehler.
  • Exportoberfläche: Aufgaben- und Missingprofil-Vorauswahl übersteht asynchrones Laden und Refreshes. Alle Einstellungen sind während Laden und Export gesperrt.
  • Produktionsaudit: alle ausgelieferten Laufzeitabhängigkeiten der Bibliothek werden im Root-Produktionsgraphen und damit im Audit erfasst; ein Regressionstest sichert dies ab. Keine Abhängigkeitsversion oder Paketintegrität wurde dabei geändert.

15 bestätigte Befunde sind korrigiert. Punkt 31 der ursprünglichen Nachprüfung ist zurückgezogen: Der Generator verwendet Responses 5.3.1 im SIMPLE-Modus. Die beanstandete Standardbeschreibung wird nur im EXTENDED-Modus erzeugt; die ursprüngliche Testannahme war falsch. Das bestehende SIMPLE-Verhalten bleibt erhalten und ist abgesichert.

Die bereits enthaltenen Korrekturen für vollständige Aufgaben-Checkboxen, DOCX-Null-Einzüge und deutsche Bibliotheksvorgaben bleiben erhalten. Der Einstieg translations exportiert mergeTranslations und selectTranslationsForLanguage für gemeinsame Vorgaben, Regionsfallback und gezielte Anwendungsüberschreibungen.

Aktuelle lokale Prüfung

  • Frisches npm ci, Bibliotheksbuild und 1.341 Codebook-Tests bestanden, einschließlich 50 neuer Regressionen. Davon scheitern 36 am bisherigen Host-Paket und bestehen am korrigierten Stand.
  • 589 Bibliotheks- und 6 Schemer-Tests mit Coverage bestanden.
  • 21 Schemer-Chrome-Browserfälle und drei zusätzliche Codebook-Browserfälle bestanden; keine JavaScript-Fehler in den zusätzlichen Fällen.
  • Schema-, Ajv-, Legacy-Node-Typauflösungs- und Produktionsgraph-Prüfung bestanden. Lint: 0 Fehler, 16 bestehende Warnungen.
  • Produktionsaudit besteht die High-Schwelle: 0 hoch, 0 kritisch, 1 bestehender niedriger KaTeX-Befund.
  • Unabhängige alte Studio- und Word-Referenzen unverändert; keine Referenzen aus dem Kandidaten neu erzeugt.

Zuordnung der Befunde und lokale Nachweise vor Veröffentlichung

Neue Host-Integration und offene Abnahme

Studio #1728 (4a9c4218) und der Kodierbox-Folge-PR #1075 (67801674) übernehmen denselben internen Entwicklungsbuild 4.1.0-dev.d79ca05 aus diesem Quellcommit. SHA-256: 09694cd2b4d108882fca32434d7586b4de7bbf448a2d490c3f94e939020c81a7. Root-/Runtime-Locks und Dockerreferenzen passen zum neuen Artefakt; andere Host-Paketpins bleiben erhalten. Die bisherige Kodierbox-Integration #1041 ist bereits integriert.

Neue Nachweise am korrigierten Paket:

  • 4.694 Exportpaare der installierten Host-Adapter identisch; alle 20 Paketdateien geprüft. Unabhängige alte Studio-Referenzen unverändert; Persistenzgrenzen in diesem Vergleich im Speicher.
  • Studio: vollständige API mit 1.315 Tests, relevantes Frontend mit 89 Tests, beide Produktionsbuilds und Lint bestanden. Vier echte HTTP-Downloads mit isoliertem PostgreSQL, Auth-/Workspace-Prüfungen und echter Chrome-Exportablauf bestanden.
  • Kodierbox: 78 relevante Backend- und 71 Frontend-Tests, beide Produktionsbuilds und Lint bestanden. 24 echte HTTP-/Queue-Downloads mit PostgreSQL, Redis und OIDC sowie sechs SOLVER-Fälle und vorgesehene Fehlerfälle bestanden. Echter Chrome-Queue-Download einschließlich Sperre der Einstellungen und Score-Option bestanden.
  • Entfernte Bibliotheks-CI am Head d79ca05 vollständig grün, einschließlich Browser-, Generator-, Audit- und CodeQL-Prüfungen. Studio-Pipeline 104444 am Head 4a9c4218 vollständig bestanden: alle 17 automatischen Jobs einschließlich Builds, 3.760 Unit-Tests / 420 Suites, Datenbankprüfung, API-E2E, beider verpflichtender Chrome-UI-E2E-Jobs, Lint, Typprüfung und Audit. Fünf optionale manuelle Browserjobs wurden nicht gestartet. Die aktuelle Kodierbox-Pipeline 104447 am Head 67801674 wurde nach dem Abbruch erneut gestartet; das neue Ergebnis steht noch aus. Am vorherigen Inventarfix 0e4c62c lokal 3.039 Frontend-Tests / 279 Suites, Frontend-Lint und beide Inventar-Regressionsfälle bestanden. Der nachfolgende Commit ergänzt ausschließlich synthetische Word-Prüfdokumente; Runtime-Code und Paket sind unverändert.

Studio-Nachweise · Kodierbox-Nachweise

Der Studio-Kodierreiter lädt ein eigenständiges Schemer-HTML. Dessen Version und der ursprüngliche Fehlerfall sind laut Rückmeldung unbekannt. Die Microsoft-Word-Abnahme wird auf ausdrücklichen Wunsch vorerst übersprungen; sie wurde nicht durchgeführt und bleibt als separate Nachprüfung dokumentiert. Die neue synthetische Host-/Browser-/Queue-Abnahme ersetzt die Prüfung des unbekannten Originalfalls nicht. Die vollständige Kodierbox-Frontend-Suite wurde nach dem Basisabgleich erneut lokal bestanden. Die vollständige Studio-Frontend-Suite, native Installationsskripte und Docker-Imagebuilds wurden lokal für diesen Abgleich nicht wiederholt. Frühere Host-CI- und Produktionsnachweise bleiben ihren damaligen Quellständen zugeordnet. Ältere Word- und umfangreichere Host-Nachweise gelten ausschließlich für ihre damaligen Paketstände.

Der Codebook-Code aus #239 und die Änderungen aus #252 bleiben enthalten. Responses bleibt bei veröffentlichtem 5.3.1; iqb-berlin/responses#138 ist unabhängig. Partial Credit #167 ist nicht enthalten.

Keine Releaseversionsanhebung, kein neuer Alpha-Kandidat, Tag oder Registry-Release. Vorhandene alpha.2-Release-Dateien stammen weiterhin von 7ce5cac und enthalten spätere Quelländerungen nicht. Kein Merge oder Deployment; der PR bleibt Draft.

Prüfung der Rückmeldung vom 17.10. · ESM-/Zoneless-Prüfung

@jurei733 jurei733 changed the title Prepare Schemer alpha with shared codebook Prepare Schemer 2.9.0-alpha.2 with shared codebook and migration fixes Oct 16, 2026
@jurei733 jurei733 changed the title Prepare Schemer 2.9.0-alpha.2 with shared codebook and migration fixes Integrate shared Codebook with zoneless Schemer and layout fixes Oct 17, 2026
@jurei733
jurei733 marked this pull request as ready for review October 19, 2026 11:08
@jurei733
jurei733 merged commit dbfaca5 into master Oct 19, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant