fix(assistant): a book page card draws the page after as the server's trial made it

The Studio drew the page after a held edit or cover change by running the
card's operations on its own book, which knows nothing of the journey's
photos, words and figures, so a caption from a photo, a text from an entry
or a map from the route came out differently or not at all. The card now
carries the page the server's trial made with the full context, read with
the book's schema and within the card's size, and the Studio draws it while
its book stands at the version the trial ran on. A book that moved on, a
card from before and a page too heavy to carry still run the operations on
the book on screen, the book the change will run on. The receipt leaves the
page out, since an applied change is drawn from the book itself.
This commit is contained in:
Maurice
2026-10-23 02:29:04 +00:00
parent 7e28b8ce6d
commit 6d841f98e0
16 changed files with 424 additions and 63 deletions
@@ -27,6 +27,13 @@ export interface AssistantView {
onFocusDay?: (dayId: number) => void;
/** Brings the map into view where the chat covers it (the phone), before the map moves. */
onRevealMap?: () => void;
/**
* The stored book's version the book open in TREK Studio stands on, null
* before it has one; left out outside the Studio. A book card draws the page
* after as the server's trial made it only while the book is still at the
* version the trial ran on.
*/
bookVersion?: number | null;
}
export const AssistantViewContext = createContext<AssistantView | null>(null);