Maurice
30382dc366
feat(studio): a book saved by a newer Studio opens read-only instead of losing what it cannot read
...
- A book carries schemaRev. The reader that meets a newer one opens the book
read-only with a reload banner and saves nothing, where it used to drop the
elements it could not read on the next save.
- The server refuses a save, a restore or a tool edit that would write an older
revision over a newer book or one newer than itself (409 book_schema_newer),
on REST and through every book tool alike.
- normalizeBookDocument moves to book-normalize.ts.
- Print waits for photos eagerly and up to 15 s for an export of more than 40
photos, and skips images without a source.
2026-10-23 14:15:01 +02:00
..
2026-10-19 21:33:40 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:30:12 +00:00
2026-10-10 21:23:37 +02:00
2026-10-20 15:28:22 +02:00
2026-10-23 02:29:04 +00:00
2026-10-23 01:45:16 +00:00
2026-10-22 21:34:15 +00:00
2026-10-22 21:34:15 +00:00
2026-10-22 22:59:32 +00:00
2026-10-23 01:45:16 +00:00
2026-10-22 21:34:15 +00:00
2026-10-22 22:46:35 +00:00
2026-10-23 01:45:16 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:30:38 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:34:15 +00:00
2026-10-10 21:23:37 +02:00
2026-10-20 17:51:27 +02:00
2026-10-12 09:17:08 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:30:38 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-14 20:21:38 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:34:15 +00:00
2026-10-23 14:15:01 +02:00
2026-10-21 21:16:36 +02:00
2026-10-21 21:16:36 +02:00
2026-10-22 21:34:14 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:30:12 +00:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:34:15 +00:00
2026-10-10 21:23:37 +02:00
2026-10-18 22:05:44 +00:00
2026-10-18 21:21:32 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 21:34:15 +00:00
2026-10-22 22:29:35 +02:00
2026-10-22 21:34:15 +00:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-12 21:13:57 +00:00
2026-10-10 21:23:37 +02:00
2026-10-20 21:13:48 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-22 22:29:35 +02:00
2026-10-20 15:35:08 +02:00
2026-10-20 18:05:41 +02:00
2026-10-20 18:05:41 +02:00
2026-10-20 21:12:09 +02:00
2026-10-22 21:30:39 +00:00
2026-10-20 15:12:01 +02:00
2026-10-20 21:12:09 +02:00
2026-10-21 11:58:39 +02:00
2026-10-20 18:40:48 +02:00
2026-10-20 21:15:45 +02:00
2026-10-20 07:09:57 +00:00
2026-10-21 13:53:21 +02:00
2026-10-20 20:52:30 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-10 21:23:37 +02:00
2026-10-12 16:39:17 +02:00
2026-10-10 21:23:37 +02:00
2026-10-20 15:35:32 +02:00
2026-10-22 21:30:38 +00:00