Folge-Issue zu #199 (Entwurf 11). Entwurfsstand, noch nicht ausgearbeitet: Der Kern ist ein Vorschlag, keine Entscheidung.
Befund
raw derive legt aus einer Datei, einem ZIP oder einer Mail einen Ordner incoming/<stem>/ an (original.<ext> + derived.md, bei Containern die Dateien unter ihren Namen). raw accept nimmt ihn als Ganzes nach raw/<YYYY>/<MM>/<stem>/.
Kommt dasselbe Dokument in einer neuen Fassung (Angebot v2, eine neu gesendete Mail, ein ZIP mit korrigierten Dateien), trifft raw accept auf den belegten Ordnernamen. Heute gibt es dafür nur:
--replaces-bundle, aber nur für erfasste Bundles (_capture.json, raw capture),
--replaces, aber nur für eine Datei direkt in incoming/, also nicht für einen Ordner.
Eine neue Ausgabe eines abgeleiteten Ordners geht damit nur über Umbenennen (--name) oder von Hand. Die Ausgabe und der ON FAILURE-Text von raw derive sagen das ehrlich, versprechen --replaces also nicht.
Wahrscheinlicher Kern
--replaces-bundle nimmt auch einen abgeleiteten oder gewöhnlichen Ordner und ersetzt den belegten Ordner unter raw/ als Ganzes, mit der A/M/D-Liste wie bei erfassten Bundles.
Offene Fragen für die Ausarbeitung:
Woran erkennt raw accept einen abgeleiteten Ordner (Header von derived.md, ein Marker, nur der Name)?
Wie bleiben die Zeiger raw_files: der Quellenseite gültig, wenn Dateien im Bundle wegfallen oder neu dazukommen?
Ob eine Neuableitung desselben Originals (bessere Engine-Version, gleiche Bytes) derselbe Fall ist wie eine neue Fassung des Dokuments.
raw/CONTRACT.md § Getting a document in: raw derive (der letzte Satz zum Ersetzen)
> Folge-Issue zu #199 (Entwurf 11). Entwurfsstand, noch nicht ausgearbeitet: Der Kern ist ein Vorschlag, keine Entscheidung.
## Befund
- `raw derive` legt aus einer Datei, einem ZIP oder einer Mail einen Ordner `incoming/<stem>/` an (`original.<ext>` + `derived.md`, bei Containern die Dateien unter ihren Namen). `raw accept` nimmt ihn als Ganzes nach `raw/<YYYY>/<MM>/<stem>/`.
- Kommt dasselbe Dokument in einer neuen Fassung (Angebot v2, eine neu gesendete Mail, ein ZIP mit korrigierten Dateien), trifft `raw accept` auf den belegten Ordnernamen. Heute gibt es dafür nur:
- `--replaces-bundle`, aber nur für erfasste Bundles (`_capture.json`, `raw capture`),
- `--replaces`, aber nur für eine Datei direkt in `incoming/`, also nicht für einen Ordner.
- Eine neue Ausgabe eines abgeleiteten Ordners geht damit nur über Umbenennen (`--name`) oder von Hand. Die Ausgabe und der ON FAILURE-Text von `raw derive` sagen das ehrlich, versprechen `--replaces` also nicht.
## Wahrscheinlicher Kern
- `--replaces-bundle` nimmt auch einen abgeleiteten oder gewöhnlichen Ordner und ersetzt den belegten Ordner unter `raw/` als Ganzes, mit der A/M/D-Liste wie bei erfassten Bundles.
- Offene Fragen für die Ausarbeitung:
- Woran erkennt `raw accept` einen abgeleiteten Ordner (Header von `derived.md`, ein Marker, nur der Name)?
- Wie bleiben die Zeiger `raw_files:` der Quellenseite gültig, wenn Dateien im Bundle wegfallen oder neu dazukommen?
- Ob eine Neuableitung desselben Originals (bessere Engine-Version, gleiche Bytes) derselbe Fall ist wie eine neue Fassung des Dokuments.
## Bezug
- #199: `raw derive`; Entwurf 11 dort
- #58 und #67: Bundle-Regel und Datums-Shard
- `raw/CONTRACT.md` § Getting a document in: `raw derive` (der letzte Satz zum Ersetzen)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Befund
raw derivelegt aus einer Datei, einem ZIP oder einer Mail einen Ordnerincoming/<stem>/an (original.<ext>+derived.md, bei Containern die Dateien unter ihren Namen).raw acceptnimmt ihn als Ganzes nachraw/<YYYY>/<MM>/<stem>/.raw acceptauf den belegten Ordnernamen. Heute gibt es dafür nur:--replaces-bundle, aber nur für erfasste Bundles (_capture.json,raw capture),--replaces, aber nur für eine Datei direkt inincoming/, also nicht für einen Ordner.--name) oder von Hand. Die Ausgabe und der ON FAILURE-Text vonraw derivesagen das ehrlich, versprechen--replacesalso nicht.Wahrscheinlicher Kern
--replaces-bundlenimmt auch einen abgeleiteten oder gewöhnlichen Ordner und ersetzt den belegten Ordner unterraw/als Ganzes, mit der A/M/D-Liste wie bei erfassten Bundles.raw accepteinen abgeleiteten Ordner (Header vonderived.md, ein Marker, nur der Name)?raw_files:der Quellenseite gültig, wenn Dateien im Bundle wegfallen oder neu dazukommen?Bezug
raw derive; Entwurf 11 dortraw/CONTRACT.md§ Getting a document in:raw derive(der letzte Satz zum Ersetzen)