Maurice
6c4d743259
test(assistant): book card tests run in a request context and match a journey without a book
...
The book card e2e calls the book services inside a request context, the
preview expects the design id beside the operations, a trial without a book
has no version, the JPEG fixture keeps its signature, and the upload test
checks the file name where the client sets it.
2026-10-22 22:43:48 +00:00
Maurice
3b9edc3a90
fix(journey): the design's rhythm counts the pages it built, and a card body keeps its state through the apply
...
A quiet page the opener took the whole story from was dropped but still
counted, so the next hero came one page early. The change card's body now
sits beside its row, so the book design strip keeps the chosen pages while
the apply runs, and a card part that failed is drawn again on the next state.
2026-10-22 22:43:48 +00:00
Maurice
51bfebdfb6
fix(ci): narrow the page edit result for the non-strict compile, the invite signature within its line, one journey key used
2026-10-22 22:03:35 +00:00
Maurice
6c43304205
fix(ci): book frames typed for every compile mode, promise checks and the store's length
...
The shared book engine takes the schema's own frame type, so the client's
non-strict compile accepts a zod frame; promise lookups compare against
undefined, the render wait keeps its timer const, the notification store
moves its read and unread update into one helper, and the registry test
counts the two book packages.
2026-10-22 21:51:44 +00:00
Maurice
ab02794ff2
fix(notifications): notifications sent from the services name their actor by name
...
The routes on dev now name the actor of a notification by username instead
of the address. The chat, note, invite and packing notifications the
services send for both surfaces read the name too, so they no longer go out
with an empty actor.
2026-10-22 21:51:44 +00:00
Maurice
f5197159f7
chore(ci): baselines follow the Studio code that moved to shared
2026-10-22 21:34:16 +00:00
Maurice
3516c0b6b2
feat(assistant): the book design card shows each page before and after
...
The proposal lists its pages in pairs, lets the user leave pages out before
applying, and shows what the apply skipped on the receipt.
2026-10-22 21:34:16 +00:00
Maurice
bda07d6a3e
feat(journey): the assistant designs the whole book as one proposal
...
design_book, revise_book_design and apply_book_design work on a draft, the
apply keeps the old book as a revision for undo, skips pages changed since,
and broadcasts once after the commit. Book level tools set the page setup,
duplicate pages and save layouts.
2026-10-22 21:34:15 +00:00
Maurice
09ffc7d946
feat(studio): the assistant sits beside the book and draws the page it looks at
...
A chat column in the Studio with its own privacy notice, a live page snapshot
through modern-screenshot that leaves out photos of other people and foreign
map tiles, and flushes before every turn and apply.
2026-10-22 21:34:15 +00:00
Maurice
8b93898b73
feat(assistant): models that read images see the live page
...
The Studio draws the page on request and uploads it once, each provider gets
the image where it expects it, and a refusal falls back to the text
description. No image is stored.
2026-10-22 21:34:15 +00:00
Maurice
499458f8b2
feat(assistant): book page changes show as cards with the page before and after
...
A held book write is described with its findings, drawn as a thumbnail pair,
bounced once when a severe finding is left, and undone in one step.
2026-10-22 21:34:15 +00:00
Maurice
51ed038374
feat(assistant): a chat can be about a journey and its book
...
Threads carry a journey scope next to the trip scope, with journey rights
(outsider 404, viewers without write tools, addon off), its own routes and a
book context, and the client keys chats by trip or journey.
2026-10-22 21:34:15 +00:00
Maurice
2c98ae8e4a
feat(photos): a photo knows its colours and its calm areas
...
Photo signals move to version 3: a deterministic palette, a busy grid and
the point of most detail, stored as measured values, never as image bytes.
2026-10-22 21:34:15 +00:00
Maurice
4570ace78c
feat(journey): the shared book engine lays out, edits and designs whole books
...
Every element kind and Studio tool gets an op, the auto layout and its
templates move from the client to shared with a parity fixture, and a pure
design engine turns directives into a finished book with design findings.
2026-10-22 21:34:15 +00:00
Maurice
cdb473d427
fix(ci): keep the Studio files on the format baseline until the wave that moves them lands
2026-10-22 21:34:15 +00:00
Maurice
4a782c6d07
chore(client): the charging info is formatted now, off the format baseline
2026-10-22 21:34:15 +00:00
Maurice
c8ce36e9af
fix(sonar): locale-aware sorts, linear share and redaction patterns, focus only on controls
2026-10-22 21:34:15 +00:00
Maurice
e291735c95
fix(ci): the tour card's open label keys stay readable to the key check, and the road trip unused-key count lowered
2026-10-22 21:34:15 +00:00
Maurice
de4f72020e
fix(ci): the status badge reads its look from a shared module, not the Collections page
2026-10-22 21:34:15 +00:00
Maurice
84ce492e2a
style(client): imports ordered the way the shared Prettier config sorts them
2026-10-22 21:34:15 +00:00
Maurice
9383ac63a8
fix(ci): a line break in the format check, and two test type errors
2026-10-22 21:34:15 +00:00
Maurice
9b08da8e0b
fix(ci): collection lookups typed as partial, card formatting, two unused exports, and the format check says when Prettier gave up
2026-10-22 21:34:15 +00:00
Maurice
6099615337
fix(ci): strict-mode types in three cards, photo measurements marked independent, and the strict ratchet names its errors
2026-10-22 21:34:15 +00:00
Maurice
f669c1f322
fix(ci): card points re-typed for the non-strict builds, formatting, strict ratchet and two assistant e2e checks
2026-10-22 21:34:15 +00:00
Maurice
d8bd6ab9e2
fix(ci): typed card points, the managed take route, and the failing card tests and ratchets
2026-10-22 21:34:15 +00:00
Maurice
fd01a090fc
test(assistant): shared card tests, wiki rows and ratchets after the card packages
2026-10-22 21:34:15 +00:00
Maurice
0f5ecb70a2
feat(assistant): packing list and to-do cards
2026-10-22 21:34:15 +00:00
Maurice
984ee67517
feat(assistant): journal entry cards, and markdown stripped in shared
2026-10-22 21:34:15 +00:00
Maurice
a8ff98b660
feat(assistant): vacation calendar cards with the days left
2026-10-22 21:34:15 +00:00
Maurice
c31b2162ad
feat(assistant): passport, country and bucket list cards
2026-10-22 21:34:15 +00:00
Maurice
a440aefd43
feat(assistant): collection list and saved place cards
2026-10-22 21:34:15 +00:00
Maurice
6e92c2777c
feat(assistant): chat, note and poll cards drawn like the Collab tab
2026-10-22 21:34:15 +00:00
Maurice
b4e188fbfc
feat(assistant): booking and stay cards, and a read of the bookings with their details
2026-10-22 21:34:15 +00:00
Maurice
b52990bf27
feat(assistant): expense, payment and settle-up cards, and expense links into Costs
2026-10-22 21:34:15 +00:00
Maurice
c94545419b
feat(assistant): road trip, charging, corridor and transit cards
2026-10-22 21:34:15 +00:00
Maurice
59313dfaff
feat(assistant): hike, walk and route cards with their lines on the map, and "Plan this"
2026-10-22 21:34:14 +00:00
Maurice
8547006742
feat(studio): the open editor takes saves made elsewhere and keeps its own undo
2026-10-22 21:34:14 +00:00
Maurice
809002adb3
feat(studio): change a book page by page over MCP, and pick its photos from the gallery
2026-10-22 21:34:14 +00:00
Maurice
18daedecda
feat(photos): a photo keeps its quality signals, measured once off the event loop
2026-10-22 21:34:14 +00:00
Maurice
92f059f313
fix(ci): the book engine's template names count as reached, and formatting
2026-10-22 21:34:14 +00:00
Maurice
8516441cab
fix(ci): formatting and two exports nothing imports
2026-10-22 21:34:14 +00:00
Maurice
9231eb4db6
fix(ci): message part types across the strict shared build, formatting and trip member write tests
2026-10-22 21:34:14 +00:00
Maurice
18b8e4af61
fix(ci): parse errors, two leaky tests and the lint ratchets after the parity round
2026-10-22 21:34:14 +00:00
Maurice
8365d77c1d
feat(client): open views follow member, settings, tag, atlas and journey changes made elsewhere
2026-10-22 21:31:23 +00:00
Maurice
42ce65708f
fix(realtime): journey, atlas, vacay and collection writes in parity
2026-10-22 21:31:23 +00:00
Maurice
a79c3778e7
fix(realtime): trip, member, chat, file, settings, tag and notification writes in parity
2026-10-22 21:30:39 +00:00
Maurice
8fe2ae80af
fix(realtime): budget, packing and todo writes send what REST sends
2026-10-22 21:30:39 +00:00
Maurice
588ec8feb1
fix(realtime): road trip vias and day boundaries send the same events everywhere
2026-10-22 21:30:39 +00:00
Maurice
dbb70fc525
fix(realtime): booking writes share one use case on REST and MCP
2026-10-22 21:30:39 +00:00
Maurice
2563afa582
fix(realtime): place writes over MCP and plugins send what REST sends
2026-10-22 21:30:39 +00:00