feat: Speichern schreibt in die geöffnete Datei zurück (D72-Nachtrag, Stufe 2)

File System Access API, wo vorhanden (Chromium): Öffnen merkt sich das
FileSystemFileHandle (IndexedDB, überlebt den Neustart), Speichern schreibt
in dieselbe Datei; dieselbe Datei öffnet per isSameEntry wieder in dasselbe
Dokument. Firefox/Safari behalten den Stufe-1-Download.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-25 14:31:51 +02:00
co-authored by Claude Fable 5
parent defeaf84d0
commit 2648d72e45
6 changed files with 207 additions and 12 deletions
+9 -1
View File
@@ -1,5 +1,5 @@
import { describe, it, expect } from 'vitest';
import { saveFileName, FILE_ACCEPT } from '../src/localfile.js';
import { saveFileName, FILE_ACCEPT, FILE_TYPES } from '../src/localfile.js';
/* Öffnen/Speichern lokaler Dateien (D72): der Dateiname beim Speichern wird
aus dem Dokumentnamen abgeleitet — Endung .werkbaum (D24), verbotene
@@ -49,3 +49,11 @@ describe('FILE_ACCEPT', () => {
expect(FILE_ACCEPT).toContain('.txt');
});
});
describe('FILE_TYPES (Stufe 2, Picker-Filter)', () => {
it('führt dieselben Endungen wie FILE_ACCEPT', () => {
const exts = FILE_TYPES[0].accept['text/plain'];
expect(exts).toContain('.werkbaum');
expect(exts).toContain('.txt');
});
});