{"id":7702,"date":"2025-12-29T15:44:20","date_gmt":"2025-12-29T14:44:20","guid":{"rendered":"https:\/\/code78.de\/blog\/?page_id=7702"},"modified":"2025-12-29T15:44:21","modified_gmt":"2025-12-29T14:44:21","slug":"vorpruefverfahren-reformkonformitaet-textbestaende-rechtschreibreform","status":"publish","type":"page","link":"https:\/\/code78.de\/blog\/vorpruefverfahren-reformkonformitaet-textbestaende-rechtschreibreform\/","title":{"rendered":"Vorpr\u00fcfverfahren Reformkonformit\u00e4t Textbest\u00e4nde \u2013 Rechtschreibreform"},"content":{"rendered":"\n<div class=\"topbar\">\n    <div class=\"wrap\">\n      <div class=\"banner\" role=\"status\" aria-live=\"polite\">\n        <div class=\"badge\">!<\/div>\n        <div>\n          <h2>Bekanntmachung<\/h2>\n          <p>Diese Website f\u00e4llt in den Anwendungsbereich der \u00dcbergangsbestimmung zur <span class=\"mono\">Rechtschreibreform 2026 (Beta)<\/span>. Vor weiterer Nutzung ist eine Vorpr\u00fcfung der Textbest\u00e4nde durchzuf\u00fchren.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrap\">\n    <div class=\"grid\">\n      <section class=\"card\">\n        <div class=\"hd\">\n          <div>\n            <div class=\"kicker\">Offizielle Stelle f\u00fcr Orthografie-Optimierung (OSfO) \u2022 Referat 7.8 \u2013 Textnormierung\/Internet<\/div>\n            <h1>Vorpr\u00fcfverfahren: Reformkonformit\u00e4t digitaler Textbest\u00e4nde<\/h1>\n            <div class=\"meta\">\n              <span class=\"pill\" id=\"az\">AZ: OSfO-7.8\/2026-04-01<\/span>\n              <span class=\"pill\" id=\"stand\">Stand: 01.04.2026, 00:01 Uhr<\/span>\n              <span class=\"pill\">Dok.-Nr.: RSchrRefG-\u00dcbV-\u00a712(0)<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"rightInfo\">\n            <div><span class=\"smallcaps\">Dienstweg<\/span><\/div>\n            <div>Online-Verfahren<\/div>\n            <div class=\"dim\">ohne Gew\u00e4hr<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"bd\">\n          <div class=\"status warn\" id=\"statusBox\">\n            <strong>Hinweis<\/strong>\n            <div>Zur Sicherstellung der Einheitlichkeit der deutschen Schriftsprache im digitalen Raum wird ein verpflichtendes Vorpr\u00fcfverfahren bereitgestellt. Die Nutzung ist kostenfrei.<\/div>\n            <div class=\"note\">Datenspeicherung findet nicht statt. Eine \u00dcbermittlung an Dritte erfolgt nicht. (Siehe \u201eBescheid\u201c am Ende des Vorgangs.)<\/div>\n          <\/div>\n\n          <div class=\"hr\"><\/div>\n\n          <label for=\"inputText\">Textbestand zur Vorpr\u00fcfung (Auszug gen\u00fcgt)<\/label>\n          <textarea id=\"inputText\" placeholder=\"Hier Text einf\u00fcgen \u2026 (z.B. ein Absatz aus deinem Blogpost)\"><\/textarea>\n\n          <div class=\"row\">\n            <button id=\"btnStart\">Pr\u00fcfvorgang starten<\/button>\n            <button class=\"secondary\" id=\"btnDemo\" type=\"button\">Beispieltext einf\u00fcgen<\/button>\n            <button class=\"ghost\" id=\"btnReset\" type=\"button\">Vorgang zur\u00fccksetzen<\/button>\n          <\/div>\n\n          <div class=\"note\">\n            Mit dem Start des Pr\u00fcfvorgangs wird eine maschinelle Vorpr\u00fcfung auf formale Abweichungen durchgef\u00fchrt. Ein Rechtsanspruch auf orthografische Richtigkeit wird ausdr\u00fccklich ausgeschlossen.\n          <\/div>\n\n          <div class=\"hr\"><\/div>\n\n          <div class=\"gutachten\" id=\"gutachten\" style=\"display:none\">\n            <div class=\"head\">\n              <h3>Gutachten (vorl\u00e4ufig)<\/h3>\n              <div class=\"fine\" id=\"gutachtenMeta\"><\/div>\n            <\/div>\n            <div class=\"body\">\n              <div class=\"kv\">\n                <div class=\"k\">Feststellung<\/div><div class=\"v\" id=\"feststellung\">\u2013<\/div>\n                <div class=\"k\">Abweichungsquote<\/div><div class=\"v\" id=\"quote\">\u2013<\/div>\n                <div class=\"k\">Auff\u00e4lligkeiten<\/div><div class=\"v\" id=\"auffaellig\">\u2013<\/div>\n                <div class=\"k\">Auflage<\/div><div class=\"v\" id=\"auflage\">\u2013<\/div>\n              <\/div>\n\n              <div class=\"out\">\n                <div>\n                  <div class=\"kicker\">Eingereichter Textbestand (Auszug)<\/div>\n                  <pre id=\"origOut\"><\/pre>\n                <\/div>\n                <div>\n                  <div class=\"kicker\">Reformmodus (simuliert) \u2013 Ergebnis der Umstellung<\/div>\n                  <pre id=\"reformOut\"><\/pre>\n                <\/div>\n              <\/div>\n\n              <div class=\"row\" style=\"margin-top:12px\">\n                <button id=\"btnApply\">Umstellung vornehmen<\/button>\n                <button class=\"secondary\" id=\"btnCopy\">Reform-Text kopieren<\/button>\n              <\/div>\n\n              <div class=\"stamp\" id=\"stamp\" style=\"display:none\">\n                <span class=\"seal\" aria-hidden=\"true\"><\/span>\n                <span>OSfO \u2022 Vorgang vorl\u00e4ufig abgeschlossen<\/span>\n              <\/div>\n\n              <div class=\"note\" id=\"bescheid\" style=\"display:none; margin-top:30px\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <aside class=\"card\">\n        <div class=\"hd\">\n          <div>\n            <div class=\"kicker\">Verfahrensmonitor<\/div>\n            <h1 style=\"font-size:16px; margin-top:6px;\">Protokoll \/ Audit-Log<\/h1>\n            <div class=\"meta\">\n              <span class=\"pill\" id=\"counter\">Bereits reformiert: 15.101<\/span>\n              <span class=\"pill\" id=\"timer\">\u00dcbergangsfrist: 00:13:37<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"bd\">\n          <div class=\"log\" id=\"log\" aria-live=\"polite\">\n            <div><span class=\"dim\">[System]<\/span> Verfahren bereit.<\/div>\n          <\/div>\n\n          <div class=\"hr\"><\/div>\n\n          <div class=\"status danger\">\n            <strong>Ordnungswidrigkeitenhinweis<\/strong>\n            <div>Bei Nichtbeachtung der \u00dcbergangsbestimmung kann ein Ordnungsgeldverfahren eingeleitet werden.<\/div>\n            <div class=\"note\">Dieser Hinweis dient ausschlie\u00dflich der Verfahrensdramaturgie.<\/div>\n          <\/div>\n\n\n\n<div>\n\n          <\/div>\n        <\/div>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <div class=\"confetti\" id=\"confetti\" aria-hidden=\"true\"><\/div><footer>\n\n\n\n<p class=\"has-text-align-center fine\" style=\"margin-top:1em;margin-bottom:1em\"><strong>Bekanntmachung<\/strong>: <strong>Die Rechtschreibreform 2026 (Beta) wird hier ausschlie\u00dflich zu Unterhaltungszwecken simuliert (Satire)<\/strong>. <br>Die Eingaben werden nicht gespeichert und nicht \u00fcbermittelt.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-04aaca80 wp-block-columns-is-layout-flex\" style=\"margin-top:5em;margin-bottom:3em\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right\" style=\"font-size:0.8em\"><br><br><a href=\"https:\/\/code78.de\" class=\"ek-link\">Made with \ud83d\udc9a by code78<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo-1024x1024.png\" alt=\"\" class=\"wp-image-3816\" style=\"width:auto;height:100px\" srcset=\"https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo-1024x1024.png 1024w, https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo-300x300.png 300w, https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo-150x150.png 150w, https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo-768x768.png 768w, https:\/\/code78.de\/blog\/wp-content\/uploads\/2025\/12\/code78-Logo.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"line-height:0.8\">\n<p class=\"has-text-align-left\" style=\"font-size:0.8em\"><br><br><br><a href=\"https:\/\/code78.de\/blog\/impressum\/\" class=\"ek-link\">Impressum<\/a> | <a href=\"https:\/\/code78.de\/blog\/datenschutz\/\" class=\"ek-link\">Datenschutz<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<\/footer>\n<script>\n(() => {\n  const $ = (s) => document.querySelector(s);\n\n  const el = {\n    input: $(\"#inputText\"),\n    btnStart: $(\"#btnStart\"),\n    btnDemo: $(\"#btnDemo\"),\n    btnReset: $(\"#btnReset\"),\n    btnApply: $(\"#btnApply\"),\n    btnCopy: $(\"#btnCopy\"),\n    gutachten: $(\"#gutachten\"),\n    gutachtenMeta: $(\"#gutachtenMeta\"),\n    feststellung: $(\"#feststellung\"),\n    quote: $(\"#quote\"),\n    auffaellig: $(\"#auffaellig\"),\n    auflage: $(\"#auflage\"),\n    origOut: $(\"#origOut\"),\n    reformOut: $(\"#reformOut\"),\n    log: $(\"#log\"),\n    statusBox: $(\"#statusBox\"),\n    stamp: $(\"#stamp\"),\n    bescheid: $(\"#bescheid\"),\n    counter: $(\"#counter\"),\n    timer: $(\"#timer\"),\n    stand: $(\"#stand\"),\n    az: $(\"#az\"),\n    confetti: $(\"#confetti\")\n  };\n\n  \/\/ --- Fake \"amtliche\" Meta ---\n  const now = new Date();\n  const pad = (n) => String(n).padStart(2,\"0\");\n  const fmt = (d) => `${pad(d.getDate())}.${pad(d.getMonth()+1)}.${d.getFullYear()}, ${pad(d.getHours())}:${pad(d.getMinutes())} Uhr`;\n  el.stand.textContent = `Stand: ${fmt(now)}`;\n\n  \/\/ --- Social proof counter (harmlos, lokal) ---\n  let base = 15101;\n  setInterval(() => {\n    base += Math.random() < 0.62 ? 1 : 0;\n    el.counter.textContent = `Bereits reformiert: ${base.toLocaleString(\"de-DE\")}`;\n  }, 950);\n\n  \/\/ --- Countdown timer (harmlos, lokal) ---\n  let t = 13*60 + 37;\n  setInterval(() => {\n    t = Math.max(0, t-1);\n    const mm = pad(Math.floor(t\/60));\n    const ss = pad(t%60);\n    el.timer.textContent = `\u00dcbergangsfrist: 00:${mm}:${ss}`;\n  }, 1000);\n\n  \/\/ --- Logging helpers ---\n  const logLine = (msg, tag=\"System\") => {\n    const time = new Date();\n    const stamp = `${pad(time.getHours())}:${pad(time.getMinutes())}:${pad(time.getSeconds())}`;\n    const div = document.createElement(\"div\");\n    div.innerHTML = `<span class=\"dim\">[${tag}]<\/span> ${stamp} \u2014 ${msg}`;\n    el.log.appendChild(div);\n    el.log.scrollTop = el.log.scrollHeight;\n  };\n\n  \/\/ --- Demo text ---\n  const demoText =\n`Der 1. April ist der offizielle Feiertag der gepflegten Irref\u00fchrung. An diesem Tag glaubt man nichts, pr\u00fcft alles und lacht am Ende trotzdem \u00fcber sich selbst. In genau diesem Geist tauchte eines Jahres die sagenumwobene Axt 2000 auf. Manche schworen, sie k\u00f6nne B\u00e4ume schon beim Anschauen f\u00e4llen, andere behaupteten, sie sei nur mit Update 2.0 wirklich brauchbar.`;\n\n  \/\/ --- \"Reform\" engine (satirisch, bewusst falsch) ---\n  const applyReform = (text) => {\n    let out = text;\n\n    \/\/ Ma\u00dfnahme A: \u00df -> sz\n    out = out.replace(\/\u00df\/g, \"sz\");\n\n    \/\/ Ma\u00dfnahme B: \"Dehnungs-h-Index\" (\u00fcbertrieben)\n    \/\/ F\u00fcgt nach langen Vokalen manchmal ein \"h\" ein (bewusst willk\u00fcrlich).\n    out = out.replace(\/([aeiou\u00e4\u00f6\u00fcAEIOU\u00c4\u00d6\u00dc])([mnrlst])\\b\/g, \"$1h$2\");\n\n    \/\/ Ma\u00dfnahme C: Zeichen\u00f6konomie (Doppelkonsonanten \"neu gewichtet\")\n    out = out.replace(\/([b-df-hj-np-tv-z])\\1\/g, \"$1\");\n\n    \/\/ Ma\u00dfnahme D: Eindeutschung ausgew\u00e4hlter Anglizismen (absurd-amtlich)\n    const dict = [\n      [\/Update\/gi, \"Aufdatierung\"],\n      [\/Feed\/gi, \"Rollleiste\"],\n      [\/Story\/gi, \"Tageserz\u00e4hlung\"],\n      [\/Content\/gi, \"Inhaltsgut\"],\n      [\/Performance\/gi, \"Leistungswirksamkeit\"],\n      [\/SEO\/gi, \"Suchwirksamkeitsoptimierung\"]\n    ];\n    dict.forEach(([re, rep]) => out = out.replace(re, rep));\n\n    \/\/ Komma-Disziplin (parodiert): f\u00fcgt vor \"und\" manchmal ein Komma ein\n    out = out.replace(\/\\sund\\s\/g, \", und \");\n\n    \/\/ Sternchen eskalieren (nur wenn vorhanden)\n    out = out.replace(\/\\*innen\/g, \":innen:innen\");\n\n    return out;\n  };\n\n  const analyze = (orig, reformed) => {\n    \/\/ Pseudo-Metrik: Abweichungsquote = Anteil ge\u00e4nderter Zeichen (sehr grob)\n    const maxLen = Math.max(orig.length, reformed.length) || 1;\n    let diff = 0;\n    const minLen = Math.min(orig.length, reformed.length);\n    for (let i=0; i<minLen; i++){\n      if (orig[i] !== reformed[i]) diff++;\n    }\n    diff += Math.abs(orig.length - reformed.length);\n    const pct = Math.min(99.9, (diff \/ maxLen) * 100);\n\n    const findings = [];\n    if (\/\u00df\/.test(orig)) findings.push(\"Eszett-Vorkommen festgestellt\");\n    if (\/\\*innen\/.test(orig)) findings.push(\"Gender-Markierungen festgestellt\");\n    if (\/[A-Za-z]{6,}\/.test(orig)) findings.push(\"Fremdsprachliche Eintr\u00e4ge im Sichtbereich\");\n    if (orig.split(\",\").length < 2) findings.push(\"Komma-Disziplin unklar\");\n    if (findings.length === 0) findings.push(\"Auff\u00e4lligkeiten im Rahmen der Erwartungsabweichung\");\n\n    return { pct, findings };\n  };\n\n  const runProcedure = async () => {\n    const text = (el.input.value || \"\").trim();\n    if (text.length < 20){\n      el.statusBox.className = \"status danger\";\n      el.statusBox.querySelector(\"strong\").textContent = \"Unvollst\u00e4ndige Mitwirkung\";\n      el.statusBox.querySelector(\"div\").textContent = \"F\u00fcr die Vorpr\u00fcfung ist ein Textbestand mit ausreichender L\u00e4nge bereitzustellen (mind. 20 Zeichen).\";\n      logLine(\"Vorgang abgelehnt: Textbestand unzureichend.\", \"Pr\u00fcfstelle\");\n      return;\n    }\n\n    el.btnStart.disabled = true;\n    el.btnDemo.disabled = true;\n\n    el.statusBox.className = \"status warn\";\n    el.statusBox.querySelector(\"strong\").textContent = \"Verfahren l\u00e4uft\";\n    el.statusBox.querySelector(\"div\").textContent = \"Die maschinelle Vorpr\u00fcfung wurde eingeleitet. Bitte Vorgang nicht abbrechen.\";\n    el.statusBox.querySelector(\".note\").textContent = \"Bei Abbruch kann es zu einer vorl\u00e4ufigen Einstufung als \u201enicht reformkonform\u201c kommen.\";\n\n    el.gutachten.style.display = \"none\";\n    el.stamp.style.display = \"none\";\n    el.bescheid.style.display = \"none\";\n\n    const steps = [\n      [\"Formale Vorpr\u00fcfung wird durchgef\u00fchrt \u2026\", 650],\n      [\"Umlaute werden erfasst \u2026\", 520],\n      [\"Bindestrichlagen werden bewertet \u2026\", 560],\n      [\"Fremdsprachliche Eintr\u00e4ge werden angefordert (unaufgefordert) \u2026\", 540],\n      [\"Komma-Disziplin wird plausibilisiert \u2026\", 640],\n      [\"Abweichungsquote wird berechnet \u2026\", 740],\n      [\"Gutachten wird erstellt \u2026\", 520]\n    ];\n\n    logLine(\"Vorgang er\u00f6ffnet. Mitwirkung wird protokolliert.\", \"System\");\n    for (const [msg, ms] of steps){\n      logLine(msg, \"Pr\u00fcfstelle\");\n      await new Promise(r => setTimeout(r, ms));\n    }\n\n    const reformed = applyReform(text);\n    const { pct, findings } = analyze(text, reformed);\n\n    el.gutachtenMeta.textContent = `Erstellt am ${fmt(new Date())} \u2022 Bearbeitungsart: automatisiert \u2022 Rechtsbehelfsbelehrung: folgt (ggf.)`;\n\n    el.feststellung.textContent = \"Vorl\u00e4ufig nicht reformkonform (Verdachtsfall).\";\n    el.quote.textContent = `${pct.toFixed(1).replace(\".\", \",\")} % (maschinell, unverbindlich)`;\n    el.auffaellig.textContent = findings.join(\"; \") + \".\";\n    el.auflage.textContent = \"Umstellung auf Reformmodus wird empfohlen. Alternativ: Ausdruck und manuelle Beschwerde in dreifacher Ausfertigung.\";\n\n    el.origOut.textContent = text;\n    el.reformOut.textContent = reformed;\n\n    el.gutachten.style.display = \"block\";\n\n    el.statusBox.className = \"status warn\";\n    el.statusBox.querySelector(\"strong\").textContent = \"Zwischenergebnis\";\n    el.statusBox.querySelector(\"div\").textContent = \"Eine Abweichung vom Reformziel wurde festgestellt. Weitere Nutzung ist erst nach Umstellung angezeigt.\";\n    el.statusBox.querySelector(\".note\").textContent = \"Hinweis: Die Pr\u00fcfstelle ist humorlos, jedoch nicht nachtragend.\";\n\n    logLine(\"Zwischenergebnis: vorl\u00e4ufig nicht reformkonform.\", \"Pr\u00fcfstelle\");\n    logLine(\"Auflage erteilt: Umstellung auf Reformmodus (simuliert).\", \"Pr\u00fcfstelle\");\n\n    el.btnStart.disabled = false;\n    el.btnDemo.disabled = false;\n  };\n\n  const explodeConfetti = () => {\n    el.confetti.innerHTML = \"\";\n    el.confetti.style.display = \"block\";\n    const colors = [\"#111827\",\"#0f766e\",\"#b45309\",\"#991b1b\",\"#1d4ed8\",\"#7c3aed\"];\n    for (let i=0; i<70; i++){\n      const piece = document.createElement(\"i\");\n      const left = Math.random()*100;\n      const delay = Math.random()*120;\n      const c = colors[(Math.random()*colors.length)|0];\n      piece.style.left = left + \"vw\";\n      piece.style.background = c;\n      piece.style.animationDelay = delay + \"ms\";\n      piece.style.borderRadius = (Math.random() < .35) ? \"999px\" : \"2px\";\n      el.confetti.appendChild(piece);\n    }\n    setTimeout(() => { el.confetti.style.display = \"none\"; }, 1200);\n  };\n\n  const finalize = () => {\n    explodeConfetti();\n\n    el.stamp.style.display = \"inline-flex\";\n    el.bescheid.style.display = \"block\";\n    el.bescheid.innerHTML =\n      `<strong>Bescheid<\/strong><br>\n      Vorgang eingestellt. Rechtsgrundlage: \u00a7 1 Abs. 1 (Scherzhaftigkeit) i.V.m. \u00a7 2.<br>\n      <span class=\"mono\">Gotcha!<\/span> Es wurden keine Daten gespeichert oder \u00fcbermittelt. Der Pr\u00fcfvorgang erfolgte ausschlie\u00dflich lokal im Browser zu Unterhaltungszwecken.`;\n\n    el.statusBox.className = \"status ok\";\n    el.statusBox.querySelector(\"strong\").textContent = \"Vorgang abgeschlossen\";\n    el.statusBox.querySelector(\"div\").textContent = \"Die Angelegenheit hat sich auf humoristische Weise erledigt.\";\n    el.statusBox.querySelector(\".note\").textContent = \"F\u00fcr R\u00fcckfragen: bitte nicht.\";\n\n    logLine(\"Bescheid erlassen: Vorgang eingestellt (Scherzhaftigkeit).\", \"Pr\u00fcfstelle\");\n    logLine(\"Datensparsamkeit best\u00e4tigt: keine Speicherung, keine \u00dcbermittlung.\", \"System\");\n  };\n\n  const copyReform = async () => {\n    const text = el.reformOut.textContent || \"\";\n    if (!text.trim()) return;\n    try{\n      await navigator.clipboard.writeText(text);\n      logLine(\"Reformtext in Zwischenablage \u00fcbertragen.\", \"System\");\n    }catch(e){\n      logLine(\"Zwischenablage nicht verf\u00fcgbar. Bitte manuell markieren.\", \"System\");\n      alert(\"Zwischenablage nicht verf\u00fcgbar. Bitte Text manuell markieren und kopieren.\");\n    }\n  };\n\n  const resetAll = () => {\n    el.input.value = \"\";\n    el.gutachten.style.display = \"none\";\n    el.stamp.style.display = \"none\";\n    el.bescheid.style.display = \"none\";\n    el.btnStart.disabled = false;\n    el.btnDemo.disabled = false;\n\n    el.statusBox.className = \"status warn\";\n    el.statusBox.querySelector(\"strong\").textContent = \"Hinweis\";\n    el.statusBox.querySelector(\"div\").textContent = \"Zur Sicherstellung der Einheitlichkeit der deutschen Schriftsprache im digitalen Raum wird ein verpflichtendes Vorpr\u00fcfverfahren bereitgestellt. Die Nutzung ist kostenfrei.\";\n    el.statusBox.querySelector(\".note\").textContent = \"Datenspeicherung findet nicht statt. Eine \u00dcbermittlung an Dritte erfolgt nicht. (Siehe \u201eBescheid\u201c am Ende des Vorgangs.)\";\n\n    el.log.innerHTML = `<div><span class=\"dim\">[System]<\/span> Verfahren bereit.<\/div>`;\n  };\n\n  \/\/ --- Wire events ---\n  el.btnDemo.addEventListener(\"click\", () => {\n    el.input.value = demoText;\n    logLine(\"Beispieltext bereitgestellt (Auszug).\", \"System\");\n    el.input.focus();\n  });\n\n  el.btnStart.addEventListener(\"click\", runProcedure);\n\n  el.btnApply.addEventListener(\"click\", () => {\n    logLine(\"Schaltfl\u00e4che bet\u00e4tigt: Umstellung vornehmen.\", \"Beteiligte Stelle\");\n    finalize();\n  });\n\n  el.btnCopy.addEventListener(\"click\", copyReform);\n\n  el.btnReset.addEventListener(\"click\", () => {\n    logLine(\"Vorgang wird zur\u00fcckgesetzt.\", \"System\");\n    resetAll();\n  });\n\n  \/\/ Tiny authenticity touch: per session randomize AZ tail\n  const rnd = Math.floor(1000 + Math.random()*8999);\n  el.az.textContent = `AZ: OSfO-7.8\/2026-04-01-${rnd}`;\n\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Im Rahmen der \u00dcbergangsbestimmung zur Rechtschreibreform 2026 (Beta) wird ein maschinelles Vorpr\u00fcfverfahren bereitgestellt. Bitte Textbestand einreichen und Reformkonformit\u00e4t berechnen (automatisiert, unverbindlich).<\/p>\n","protected":false},"author":1,"featured_media":7731,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7702","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages\/7702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/comments?post=7702"}],"version-history":[{"count":0,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages\/7702\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/media\/7731"}],"wp:attachment":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/media?parent=7702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}