Open PR stack — 2026-10-10 (GH daily)
#551 docs: introduce docs/integrations/ shelf + Hospitable & PriceLabs API references —
133d
#552 docs: add Escapia integration reference (Gateway + HSAPI + EscapiaNET SOAP) —
133d
#555 scanner: add Hostaway as 4th floor source (unvalidated — awaiting creds) —
132d
#568 Partner portal: polish table + sidebar hover —
104d
#577 LOE Wave 1: trust fixes for the listing optimization rollout —
95d
#578 Captions: Stripe Phase 3 fulfillment — paid order to delivered captions, zero-to —
95d
#579 guesty: sync owner-held calendar blocks (BNR coverage) —
95d
#580 bnr: close the owner loop — outreach, decision page, release detection, rebookin —
95d
#583 Partner portal design mockups (reference for SiteKit port) —
92d
#589 portal: filter Reviews to units improving or declining in score —
76d
#594 rescal: fix unreadable completed-stay bars in light mode —
71d
#595 rezzy: multi-select OTA, pinned header, and an "Early & underpriced" hold —
71d
#596 Channel Mix page + channel roll-up on Reservation Search —
71d
#597 mc: Revenue Estimator — KeyData-backed single-listing revenue projection —
71d
#598 avon: get_greenshoots tool + stop suggesting questions Avon can't answer —
71d
#600 mc: Reservation Calendar spans the viewport (fullWidth page option) —
70d
#601 avon: render assistant replies as Markdown + prompt for list-shaped answers —
70d
#602 portal: Account settings rehaul — client branding + platform credential intake —
69d
#604 public: white-label the shared reservation comparison with client branding —
69d
#606 mc: Client Portal editor explains enabled-but-hidden (data-gated) pages —
69d
#607 captions: push plan builder + Playwright skeletons for Streamline / iTrip HUB (d —
68d
#608 share+rezzy: remove the Unverified-net-revenue banner (premise failed validation —
68d
#609 mc: Units & Reservations dialog — preselect KeyData-reported PMS, autofill-proof —
67d
#615 portal+mc: Account page desktop grid + staff-side Branding editor (seed client l —
65d
#617 portal: Budget & Pace copy — 'booked' reads as rental revenue —
65d
#619 feat(promo): Guesty coupons into Rezzy Promo tier + Promotions view (roster × ap —
64d
#621 sitekit: labeled More/Fewer-filters pill replaces the bare disclosure chevron —
60d
#622 res-search: blank Booked-on means no bound; promote Channel to the visible filte —
60d
#624 mc: Reservation Search — Check-in / Check-out / Nights as separate columns (dono —
59d
#625 rescal: ResGrid usability — pin the header, pin the unit column, filter by unit —
59d
#626 portal: Owner Review §4 carries per-unit held nights (donor) —
59d
#627 portal: Channel Mix tab (donor) —
59d
#628 mc: User Activity for pod leads, scoped to their own pod (donor) —
58d
#629 mc: Reservation Search export honours a cleared Booked range (donor) —
58d
#630 mc: listing health counts characters as runes, not bytes (donor) —
58d
#631 portal: print credit's Pacer mark stays legible on screen (donor) —
58d
#632 mc+portal: stay dates stack day-month over year, matching Booked (donor) —
53d
#633 mc: Rezzy discount total states its grain — per-night and depth sublabel (donor) —
52d
#634 mc: Minrate Benchmark + Current Min explain themselves — cell hovers and visible —
52d
#636 mc: Next 365 preset on the forward scan windows (Relay 10676, donor) —
52d
#637 KeyData report parity: 5 of 6 reports built in Mission Control —
52d
#638 mc: Minrate Impact lands on the Table view (Relay 10716, donor) —
52d
#639 mc: 2y / 3y / All presets on the Reservations date row (Relay 10771, donor) —
52d
#640 mc: sort Minrate rows by the below-floor receipt (Relay 10871, donor) —
51d
#641 portal: zero-review listings read New, not the missing-data dash (Relay 10904, d —
51d
#642 portal: 2025 actuals on the Forecast tab — monthly columns + dashed LY ribbon li —
51d
#643 mc: Reservations Created gains the preceding-window momentum read (Relay 11482, —
50d
#644 mc: Ask Avon gains get_listing_content — titles/descriptions from LOE snapshots —
50d
#645 portal: Promotions tab for clients (Relay 11895, donor) —
49d
#646 portal: per-client Budget & Pace revenue basis — night-allocated option (Relay 1 —
49d
#647 mc: Rate Divergence hover explainer on Channel Mix (Relay 11915, donor) —
49d
#648 portal: Channel Mix parity with MC, minus Rate Divergence (Relay 11970, donor) —
49d
#650 polish(portal): valuation tab reading column + number-first hero —
48d
#651 mc: mobile hamburger shell (Relay 12326, donor) —
48d
#652 feat(pl): pacer pl capture, posted-rate snapshot for the PriceLabs book —
48d
#653 mc: Ask Avon find_unit — identify a unit from any fragment (Relay 12578, donor) —
47d
#654 mc: Minrate Demand column header explainer (donor) —
46d
#655 portal: Pacing CY/PY headings state the actual years (donor) —
46d
#656 Drop Scheduled Sales from the client-facing Portal Promotions tab —
46d
#657 rezzy: Fees dollar column between Rent and Fee % on both surfaces (donor) —
46d
#658 polish(portal): pad the per-contract regime card interior —
46d
#659 Market Benchmark: fix zero-plotted gaps, add weekly grain, explain the market —
46d
#680 captions: a guest-facing caption names the tub, not the brand on it —
16d
#682 RM Dashboard supervisor pilot (Labs) + wire YieldAdvisory repo —
11d
#686 feat(mc): Ops Dashboard for operations leadership —
3d
#689 feat(forecast): bedroom-band cohort fallback and lead-time reference (stacked on —
0d
Done = 9/9 RMs use MC daily. NPS ≥40. RM hours per portfolio down.