ONC-10: M9 – Automatik, Mobile, Login Flow #10

Closed
opened 2026-10-16 08:41:04 +02:00 by martin · 1 comment
Owner

Spezifikation: PLAN.md §14 M9, §7.1, §10.1. Branch: m9-automatik. Abhängig von: M8.

Umfang

  • Scheduler (Intervall, Debounce, Foreground), Mutex, Login Flow v2.
  • Performance: ≥ 500 Seiten, Leerlauf-Sync < 5 s im LAN.

Offene Fragen

  • Speicher-Trigger zum sync in Obsidian möglich?
  • Wie können wir das Plugin auf Android und iOS installieren?

Akzeptanzkriterien

  • Manuelle Testcheckliste (docs/manual-test.md) auf iOS und Android bestanden.
  • npm run build, npm run lint, npm test, npm run test:int grün; PLAN.md §17 aktualisiert.
Spezifikation: `PLAN.md` §14 M9, §7.1, §10.1. Branch: `m9-automatik`. Abhängig von: M8. ## Umfang - Scheduler (Intervall, Debounce, Foreground), Mutex, Login Flow v2. - Performance: ≥ 500 Seiten, Leerlauf-Sync < 5 s im LAN. ## Offene Fragen - Speicher-Trigger zum sync in Obsidian möglich? - Wie können wir das Plugin auf Android und iOS installieren? ## Akzeptanzkriterien - [ ] Manuelle Testcheckliste (`docs/manual-test.md`) auf iOS und Android bestanden. - [ ] `npm run build`, `npm run lint`, `npm test`, `npm run test:int` grün; `PLAN.md` §17 aktualisiert.
martin changed title from M9 – Automatik, Mobile, Login Flow to ONC-10: M9 – Automatik, Mobile, Login Flow 2026-10-16 08:41:21 +02:00
Author
Owner

Entscheidungen während der Implementierung

  • Speicher-Trigger = modify-Event mit Debounce (Antwort auf offene Frage 1) – Obsidian hat kein Speichern-Ereignis, speichert beim Tippen selbst; eigene Schreibzugriffe (inkl. Rename/Trash des Plugins) werden unterdrückt. (Scheduler)
  • Installation auf Android/iOS (Frage 2) – BRAT (auch mobil) oder manuell main.js/manifest.json/styles.css nach .obsidian/plugins/nextcloud-collectives/; beschrieben in docs/manual-test.md §0. Community-Store bleibt offen (PLAN §15 Nr. 3).
  • Save-Sync ist ein voller Lauf, nicht „nur diese Seite“ – Planner/Remote-Scan haben keinen Seitenfilter; Leerlauf mit 500 Seiten: 2,6 s. Seitenfilter und Befehl „Aktuelle Seite synchronisieren“ → M10. (PLAN §7.1)
  • Auto-Läufe sind still und öffnen keine Dialoge – Rückfragen (Löschen, neue Ordner) werden zurückgestellt, Erstsync eines nicht leeren Vaults wird nicht automatisch gestartet; je ein Hinweis. (ADR 0022)
  • AuthError/ApiChanged pausieren Auto-Läufe bis manueller Lauf oder Einstellungs-/Passwortänderung (PLAN §12).
  • Nur create wird gedrosselt gespeichert (höchstens 1x/s, Flush am Laufende/Abbruch); alles andere sofort.
  • Server-URL wird erst bei Commit (blur/Enter) gespeichert (Security-Review): Auto-Läufe dürfen das Passwort nie an eine halb getippte Adresse schicken. Login Flow nur mit https und nur, wenn die URL während des Wartens unverändert blieb.
  • Nach M10 verschoben: Konfliktkopie bei erneuter Server-Änderung aktualisieren (Hinweis aus M4); Redirect-Verhalten von requestUrl auf den Geräten prüfen.

Auswirkung auf die Akzeptanzkriterien

  • AK 1 (Checkliste iOS/Android bestanden): Checkliste liegt vor (docs/manual-test.md), das Abhaken auf Geräten steht aus.
  • AK 2: build/lint/test/test:int grün, PLAN §17 aktualisiert – keine Änderung am Wortlaut.
## Entscheidungen während der Implementierung - **Speicher-Trigger = `modify`-Event mit Debounce (Antwort auf offene Frage 1)** – Obsidian hat kein Speichern-Ereignis, speichert beim Tippen selbst; eigene Schreibzugriffe (inkl. Rename/Trash des Plugins) werden unterdrückt. (Scheduler) - **Installation auf Android/iOS (Frage 2)** – BRAT (auch mobil) oder manuell `main.js`/`manifest.json`/`styles.css` nach `.obsidian/plugins/nextcloud-collectives/`; beschrieben in `docs/manual-test.md` §0. Community-Store bleibt offen (PLAN §15 Nr. 3). - **Save-Sync ist ein voller Lauf, nicht „nur diese Seite“** – Planner/Remote-Scan haben keinen Seitenfilter; Leerlauf mit 500 Seiten: 2,6 s. Seitenfilter und Befehl „Aktuelle Seite synchronisieren“ → M10. (PLAN §7.1) - **Auto-Läufe sind still und öffnen keine Dialoge** – Rückfragen (Löschen, neue Ordner) werden zurückgestellt, Erstsync eines nicht leeren Vaults wird nicht automatisch gestartet; je ein Hinweis. (ADR 0022) - **`AuthError`/`ApiChanged` pausieren Auto-Läufe** bis manueller Lauf oder Einstellungs-/Passwortänderung (PLAN §12). - **Nur `create` wird gedrosselt gespeichert** (höchstens 1x/s, Flush am Laufende/Abbruch); alles andere sofort. - **Server-URL wird erst bei Commit (blur/Enter) gespeichert** (Security-Review): Auto-Läufe dürfen das Passwort nie an eine halb getippte Adresse schicken. Login Flow nur mit https und nur, wenn die URL während des Wartens unverändert blieb. - **Nach M10 verschoben:** Konfliktkopie bei erneuter Server-Änderung aktualisieren (Hinweis aus M4); Redirect-Verhalten von `requestUrl` auf den Geräten prüfen. ## Auswirkung auf die Akzeptanzkriterien - AK 1 (Checkliste iOS/Android bestanden): Checkliste liegt vor (`docs/manual-test.md`), **das Abhaken auf Geräten steht aus**. - AK 2: build/lint/test/test:int grün, PLAN §17 aktualisiert – keine Änderung am Wortlaut.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
keineantwort.de/nextcloud-collectives#10
No description provided.