Skip to content

Roadmap: öffentliche Freigabe und Store-Einreichung #1

Description

@HyperCriSiS

Ziel

Sprachverstand wird als sichere, transparente und testbare Browser-Erweiterung entwickelt. Sprachliche Ersetzungen werden lexikon- und testgestützt implementiert. Eine ausgelassene Ersetzung ist besser als eine falsche.

Sprachkern

  • Separatorformen, Binnen-I, Komposita und unregelmäßige Pluralformen
  • Singularformen in allen vier Kasus einschließlich sichtbarem Binnen-I
  • Doppelnennungen mit Artikeln, Possessivformen und unterschiedlichen Kasus
  • Titelabkürzungen, Anreden und ausgewählte Partizipformen
  • Substantivierte Adjektive aus geprüftem Flexionskatalog
  • Exakte Sonderformen wie Rom*nja, Sinti*zze und ausgewählte Phettberg-Formen
  • Schutz ausdrücklich weiblicher Aussagen und terminologischer Sterne
  • Maschinenlesbare Positiv- und Negativregressionen mit Herkunft und Begründung
  • Dokumentierter Aufnahmeprozess für neue Lexikon- und Kontextfälle
  • Weitere reale Fundstellen mit vollständigem Satz- und Seitenkontext aufnehmen
  • Fehlertreffer und ausgelassene Formen aus Praxistests als Regressionen ergänzen

Bedienung und Datenschutz

  • Vierzehn einzeln aktivierbare Regelgruppen
  • Reversible Seitenänderungen und Live-Counter
  • Persönliche Ausnahmen und eigene wörtliche Ersetzungen
  • Live-Vorschau und Konflikthinweise
  • Vollständiger versionierter Import und Export der Einstellungen
  • Sämtliche Einstellungen standardmäßig ausschließlich in storage.local
  • Sechs Datenkategorien einzeln für storage.sync auswählbar
  • Synchronisierung standardmäßig vollständig deaktiviert
  • Bei aktiver Synchronisierung wird die Kategorienauswahl als notwendiges Metadatum mit synchronisiert
  • Größenprüfung vor jedem Sync-Schreibvorgang
  • Lokale Funktion bleibt bei nicht erreichbarer Browser-Synchronisierung erhalten
  • Datenschutzerklärung und Storetexte beschreiben die optionale Browser-Synchronisierung
  • Einstellungsbereiche einzeln sowie gemeinsam ein- und ausklappbar
  • Reihenfolge der Einstellungsbereiche für Sicherung und Synchronisierung überarbeitet
  • Speichern und Zurücksetzen bündig mit Alle öffnen und Alle schließen in der oberen Werkzeugleiste angeordnet

Importhärtung

  • Sicherungsformat Version 2
  • Unbekannte Formate, Felder, Kategorien, Revisionen und zukünftige Versionen ablehnen
  • Ungültige, überzählige oder zu lange Einträge vollständig zurückweisen
  • Keine stille Kürzung oder Verwerfung beim Import
  • Domain-Ausschlüsse normalisieren, validieren und begrenzen
  • Automatisierte Tests für Speicher-, Import- und Grenzfälle

Versionierung und Releases

  • Version 0.6.1 in Paketdateien und beiden Quellmanifesten
  • Vorhandene Tags und Releases werden niemals überschrieben
  • Browserpakete und Quellarchiv entstehen aus demselben Commit
  • SOURCE_COMMIT.txt und SHA-256-Prüfsummen werden ausgeliefert
  • CI verwirft vorab signierte Firefox-XPI-Dateien
  • Reproduzierbare Mozilla-Build-Anleitung ergänzt
  • Version 0.6.1 Beta 12 als unveränderlicher Prerelease veröffentlicht
  • Version 0.6.1 RC1 nach erneuter vollständiger Prüfung als unveränderlicher Prerelease veröffentlicht
  • Version 0.6.1 RC2 mit der abschließenden Werkzeugleistenkorrektur als unveränderlicher Prerelease veröffentlicht

Aktueller Release:
https://github.com/HyperCriSiS/Sprachverstand/releases/tag/v0.6.1-rc.2

Vorheriger Release:
https://github.com/HyperCriSiS/Sprachverstand/releases/tag/v0.6.1-rc.1

Öffentliche Repository-Freigabe

  • SECURITY.md mit vertraulichem Meldeweg ergänzt
  • Checkliste für den Wechsel auf öffentlich und die anschließenden GitHub-Einstellungen ergänzt
  • Automatisierte Prüfung auf typische Geheimnisse und temporäre Dateien
  • Veraltete Beta-, Migrations-, Datenschutz- und Storehinweise bereinigt
  • Vollständige RC2-CI mit 536 Tests, Typecheck, Builds, Iconprüfung und Firefox-Lint erfolgreich
  • RC2-Pakete, Archive und Prüfsummen erfolgreich geprüft
  • Firefox-XPI als unsigniertes AMO-Einreichungspaket kontrolliert
  • Quellarchiv und Mozilla-Build-Anleitung abgeglichen
  • RC2-Tag zeigt exakt auf den finalen Commit
  • Technische Freigabe für den Wechsel des Repositorys auf öffentlich erteilt

Direkt nach dem Umschalten auf öffentlich:

  • Private Vulnerability Reporting aktivieren
  • Dependency Graph, Dependabot Alerts und Security Updates prüfen beziehungsweise aktivieren
  • Ruleset oder Branch Protection für main aktivieren
  • Pull Request und erfolgreichen CI-Check für main verlangen
  • Force-Push und Löschen von main verbieten
  • Automatische Löschung zusammengeführter Head-Branches aktivieren
  • Squash-Merge als bevorzugtes Mergeverfahren festlegen
  • Öffentliche README, Links, Logo und Issue-Tracker unangemeldet kontrollieren

Sonstige To-do's

  • Firefox für Android auf echtem Gerät testen
  • Popup und Optionsseite auf mehreren Displaygrößen testen
  • Screenreader-Test auf Desktop und Android durchführen
  • DHL-Anmeldung testen
  • ARD und andere Mediatheken testen
  • rebuy und weitere Single-Page-Anwendungen testen
  • Große Nachrichtenseiten auf CPU- und Speicherlast prüfen
  • React-, Angular- und Vue-Seiten manuell prüfen
  • Gefundene Fehlertreffer und ausgelassene Formen dokumentieren und absichern
  • Repository auf öffentlich umstellen
  • Öffentliche Datenschutzerklärung und Support-Links prüfen
  • Firefox-Paket bei Mozilla zur Signierung und öffentlichen Listung einreichen
  • Chromium-Paket für den Chrome Web Store vorbereiten und einreichen
  • Storetexte, Screenshots, Datenschutzerklärung und Berechtigungen mit dem endgültigen Paket abgleichen

Irgendwann

  • Einstellungen - Konfiguration was im Popup angezeigt wird

Bewusste Sicherheitsgrenzen

  • Vollständige feminine Formen bleiben unverändert, wenn sie ausdrücklich Frauen bezeichnen können.
  • Persönlichkeiten, Kollegium, Testpersonen und ärztliche Sprechstunde werden nicht pauschal ersetzt.
  • Partizipformen und substantivierte Adjektive werden nur aus geprüften Katalogen ersetzt.
  • Fehlerhafte Formen wie Zuhörer*inne werden nicht als allgemeine Rechtschreibkorrektur behandelt.
  • Terminologische Schreibweisen wie trans* Personen und Inter*diskriminierung bleiben unverändert.
  • Sonderformen werden ausschließlich über explizite Zuordnungen verarbeitet.
  • Kontextgebundene Stilumschreibungen und Stellenanzeigen-Zusätze sind standardmäßig deaktiviert.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions