- Variant B DV right rail now shows Activity Timeline (LOG); At a Glance + Customer/Vehicle moved to wide lane. Recordings hoisted into left lane.
- Timeline derived from instance.data._activities + synthesised INIT from created_at — no /view/audit dependency.
- Per-activity context line drawn from instance top-level data (booking_id, feedback_rating, concern, etc.) via lib/activity.ts.
- Calendar cells encode td_mode (home/showroom icon) and is_expert_td (gold inset ring); BookingPanel gains Expert badge + Mode/Address rows.
- DetailViewPanel gains a TimelineSection mirror for any non-VariantB callers.
- fmtAct lifted from AppShell into src/lib/activity.ts so timeline + legacy AppShell stay in sync.
- getInstance now sends instance_id as int (Go decoder needs int64).