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