Gefunden beim Nachmessen von Filipes Meldung "die dogfather rolle sieht die creator nicht mehr". Nichts war kaputt -- er war in einer fremden Sicht. Dabei fiel aber etwas anderes auf: DREI ENDPUNKTE LASEN `req.person`, WO IHRE NACHBARN `req.sicht || req.person` LESEN. /workspace/api/report/creator (workspace-reports.js) /workspace/api/startcheck/creator (workspace-startcheck.js) /workspace/api/uebersicht/creator (workspace-aufgaben.js) Folge: Die Zahlen einer Seite folgten der angesehenen Person, die Creator-Auswahl daneben zeigte die EIGENEN. Zwei Antworten auf eine Frage, und beide sahen fuer sich richtig aus. In reports.js stehen die beiden Zeilen keine zwanzig auseinander. Gemessen vorher/nachher in der Sicht von Miesmuschel: report/creator 6 Eintraege -> 2 (Alle Creator + sie) startcheck/creator 5 Eintraege -> kein Umschalter, ihr eigener uebersicht/creator alle -> nur sie DER START-CHECK ZEIGT JETZT GAR KEINEN UMSCHALTER MEHR, und das ist richtig: Bei `eigen: true` blendet die Seite ihn aus und zeigt den Start-Check der angesehenen Person direkt -- genau das, was sie selbst saehe. Mein erster Messwert las "0 Eintraege" und sah nach Fehler aus; er hiess "kein Umschalter". Eine Zaehlung, die Verstecktes und Leeres nicht unterscheidet, misst hier das Falsche. WAS ABSICHTLICH NICHT MITGEAENDERT WURDE /workspace/api/personen bleibt beim Angemeldeten. Diese Liste fuellt die Auswahl "zu wem gehoert dieser Eintrag" -- also eine SCHREIB- Auswahl. Die Regel steht seit dem 02.09. in workspace.js: "WER BIN ICH (fuer alles, was SCHREIBT) und WESSEN ARBEITSPLATZ SEHE ICH (fuer das, was gezeigt wird). Die beiden zu vermischen waere der sichere Weg dazu, dass irgendwann etwas unter fremdem Namen gespeichert wird." Wuerde sie der Sicht folgen, koennte DogFather in einer fremden Sicht nur noch Eintraege fuer diese eine Person anlegen -- ein stiller Verlust von Handlungsfaehigkeit an einer Stelle, an der man ihn nicht vermutet. Damit sind auch content.html und bereich.html zu Recht unveraendert: Das sind Eingabeformulare, keine Ansichten. NEUE PRUEFUNG (pruef-fremde-sicht, 12 Pruefungen) Sie haelt beide Haelften der Regel fest -- Anzeigen folgt der Sicht, Schreiben nicht -- und hat drei Gegenproben: dass dieselbe Abfrage mit und ohne Sicht wirklich Verschiedenes liefert, dass eine Sicht auf jemand anderen auch jemand anderen zeigt (sonst waere "Nova" nur zufaellig der erste Eintrag), und dass eine erfundene Nummer keine Sicht oeffnet. Drei Creator statt einem: Mit einem einzigen saehen "alle" und "nur dieser" gleich aus. Nebenbei geprueft: pruef-verwaltung-app, das im Sommer mit MODULE_NOT_FOUND scheiterte, gibt es nicht mehr -- der Punkt ist erledigt. Alle 132 Pruef- und Werkzeugdateien sind syntaktisch heil. Co-Authored-By: Claude Opus 5 <[email protected]>
41 lines
1.1 KiB
JSON
41 lines
1.1 KiB
JSON
{
|
|
"name": "Creator Workspace — Spicy & Dogi",
|
|
"short_name": "Workspace",
|
|
"description": "Betreuung an einem Ort: Aufgaben, Termine, Calls, Bereiche, Dateien und Reports. Nur mit persönlichem Zugangscode.",
|
|
"start_url": "/workspace/start.html",
|
|
"id": "/workspace/start.html",
|
|
"scope": "/workspace/",
|
|
"display": "standalone",
|
|
"orientation": "any",
|
|
"lang": "de",
|
|
"dir": "ltr",
|
|
"background_color": "#0a121e",
|
|
"theme_color": "#06090f",
|
|
"icons": [
|
|
{
|
|
"src": "/assets/img/app-symbole/workspace-192.png?v=202609111324",
|
|
"sizes": "192x192",
|
|
"type": "image/png",
|
|
"purpose": "any"
|
|
},
|
|
{
|
|
"src": "/assets/img/app-symbole/workspace-512.png?v=202609111324",
|
|
"sizes": "512x512",
|
|
"type": "image/png",
|
|
"purpose": "any"
|
|
},
|
|
{
|
|
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111324",
|
|
"sizes": "192x192",
|
|
"type": "image/png",
|
|
"purpose": "maskable"
|
|
},
|
|
{
|
|
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111324",
|
|
"sizes": "512x512",
|
|
"type": "image/png",
|
|
"purpose": "maskable"
|
|
}
|
|
]
|
|
}
|