diff --git a/data/flaneur/evidence.csv b/data/flaneur/evidence.csv
index 81b4142..4086c9c 100644
--- a/data/flaneur/evidence.csv
+++ b/data/flaneur/evidence.csv
@@ -27,6 +27,7 @@ flaneur,google_maps,category,Hostel,"https://www.google.com/maps/place/Le+Fl%C3%
flaneur,google_maps,address,"56 Rue Sébastien Gryphe, 69007 Lyon, France","https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v",2026-01-02T19:30:41+01:00,ok,high,Address from Maps meta/OG content and official site footer.,data/flaneur/screenshots/flaneur__google_maps__20260102.png
flaneur,hostelworld,rating,8.1,https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-02T19:30:41+01:00,ok,high,Hostelworld header shows '8.1 Fabulous (2332)'.,data/flaneur/screenshots/flaneur__hostelworld__20260102.png
flaneur,hostelworld,review_count,2332,https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-02T19:30:41+01:00,ok,high,Hostelworld header shows '8.1 Fabulous (2332)'.,data/flaneur/screenshots/flaneur__hostelworld__20260102.png
+flaneur,hostelworld,lyon_directory_position,7,https://www.hostelworld.com/hostels/europe/france/lyon/,2026-01-02T19:09:05+00:00,ok,med,"Extracted from schema.org ItemList JSON-LD on the Hostelworld Lyon directory page HTML snapshot (data/ho36/raw/ho36__hostelworld_lyon__20260102.html). Sorting may vary by user/session.",data/ho36/screenshots/ho36__hostelworld_lyon__20260102.png
flaneur,hostelworld,kitchen_facilities,"Self-Catering Facilities, Fridge/Freezer, Utensils, Microwave, Pots and Pans, Sink, Stove",https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-03T01:55:47+00:00,ok,high,From Hostelworld facilities list captured separately (verify/results/hostelworld_facilities_flaneur_100844.json).,
flaneur,official_site,direct_booking_min_bed_eur,22.88,https://booking.roomraccoon.fr/le-fl-neur-guesthouse-8346/fr/,2026-01-03T01:21:09+00:00,ok,high,Pricing snapshot window 2026-01-03 to 2026-01-04. Room: 'Dortoir mixte 16 lits' (available units: 10). Refund policy hint: Remboursable jusqu'a 15h la veille. HTML snapshot: data/flaneur/raw/flaneur__roomraccoon__pricing__20260103_20260104__20260103.html.,data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png
flaneur,official_site,direct_booking_min_private_room_eur,50.88,https://booking.roomraccoon.fr/le-fl-neur-guesthouse-8346/fr/,2026-01-03T01:21:09+00:00,ok,high,Pricing snapshot window 2026-01-03 to 2026-01-04. Room: 'Chambre Privée 4 personnes' (availability not shown). Refund policy hint: Remboursable jusqu'a 15h la veille. HTML snapshot: data/flaneur/raw/flaneur__roomraccoon__pricing__20260103_20260104__20260103.html.,data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png
@@ -37,5 +38,6 @@ flaneur,instagram,access_status,blocked_or_login_required,https://www.instagram.
flaneur,instagram,followers_count,2296,https://www.instagram.com/leflaneur_gh/,2026-01-02T20:23:30+00:00,ok,high,From og:description meta (verify/results/flaneur_googlebot_audit.jsonl).,
flaneur,instagram,posts_count,742,https://www.instagram.com/leflaneur_gh/,2026-01-02T20:23:30+00:00,ok,high,From og:description meta (verify/results/flaneur_googlebot_audit.jsonl).,
flaneur,facebook,access_status,blocked_or_login_required,https://www.facebook.com/leflaneurlyon,2026-01-02T19:30:41+01:00,blocked,high,Facebook page prompts login (screenshot shows login form).,data/flaneur/screenshots/flaneur__facebook__20260102.png
-flaneur,tiktok,search_results_visible,True,https://www.tiktok.com/search?q=le%20flaneur%20guesthouse%20lyon,2026-01-02T19:30:41+01:00,ok,low,"Search results page loads, but identifying official account requires further navigation/login.",data/flaneur/screenshots/flaneur__tiktok__20260102.png
-flaneur,press,press_mentions,,https://leflaneur-guesthouse.com/,2026-01-02T19:30:41+01:00,unknown,low,No dedicated press/mentions page identified on official site during this session.,
+flaneur,tiktok,search_results_visible,True,https://www.tiktok.com/search?q=le%20flaneur%20guesthouse%20lyon,2026-01-02T19:30:41+01:00,ok,low,"Search results page loads, but identifying official account requires further navigation/login.",data/flaneur/screenshots/flaneur__tiktok__20260102.png
+flaneur,tripadvisor,access_status,blocked_by_datadome_captcha,https://www.tripadvisor.com/Hotel_Review-g187265-d8778985-Reviews-Le_Flaneur_Guesthouse-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-03T06:17:38+00:00,blocked,high,"Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html.",data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png
+flaneur,press,press_mentions,,https://leflaneur-guesthouse.com/,2026-01-02T19:30:41+01:00,unknown,low,No dedicated press/mentions page identified on official site during this session.,
diff --git a/data/flaneur/evidence.json b/data/flaneur/evidence.json
index cf99450..df2e788 100644
--- a/data/flaneur/evidence.json
+++ b/data/flaneur/evidence.json
@@ -339,6 +339,18 @@
"notes": "Hostelworld header shows '8.1 Fabulous (2332)'.",
"screenshot_path": "data/flaneur/screenshots/flaneur__hostelworld__20260102.png"
},
+ {
+ "target": "flaneur",
+ "source": "hostelworld",
+ "metric_name": "lyon_directory_position",
+ "metric_value": 7,
+ "url": "https://www.hostelworld.com/hostels/europe/france/lyon/",
+ "captured_at": "2026-01-02T19:09:05+00:00",
+ "status": "ok",
+ "confidence": "med",
+ "notes": "Extracted from schema.org ItemList JSON-LD on the Hostelworld Lyon directory page HTML snapshot (data/ho36/raw/ho36__hostelworld_lyon__20260102.html). Sorting may vary by user/session.",
+ "screenshot_path": "data/ho36/screenshots/ho36__hostelworld_lyon__20260102.png"
+ },
{
"target": "flaneur",
"source": "hostelworld",
@@ -471,6 +483,18 @@
"notes": "Search results page loads, but identifying official account requires further navigation/login.",
"screenshot_path": "data/flaneur/screenshots/flaneur__tiktok__20260102.png"
},
+ {
+ "target": "flaneur",
+ "source": "tripadvisor",
+ "metric_name": "access_status",
+ "metric_value": "blocked_by_datadome_captcha",
+ "url": "https://www.tripadvisor.com/Hotel_Review-g187265-d8778985-Reviews-Le_Flaneur_Guesthouse-Lyon_Rhone_Auvergne_Rhone_Alpes.html",
+ "captured_at": "2026-01-03T06:17:38+00:00",
+ "status": "blocked",
+ "confidence": "high",
+ "notes": "Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html.",
+ "screenshot_path": "data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png"
+ },
{
"target": "flaneur",
"source": "press",
diff --git a/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html b/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html
new file mode 100644
index 0000000..14209b6
--- /dev/null
+++ b/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html
@@ -0,0 +1 @@
+
tripadvisor.com
\ No newline at end of file
diff --git a/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png b/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png
new file mode 100644
index 0000000..ce50deb
Binary files /dev/null and b/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png differ
diff --git a/data/ho36/evidence.csv b/data/ho36/evidence.csv
index 7956b93..99553ea 100644
--- a/data/ho36/evidence.csv
+++ b/data/ho36/evidence.csv
@@ -22,6 +22,7 @@ ho36,facebook,page_url,https://www.facebook.com/ho36hotels/,https://www.facebook
ho36,facebook,likes_count,3185,https://www.facebook.com/ho36hotels/,2026-01-02T18:12:26+00:00,ok,high,From og:description meta (brand-level page: includes Lyon + other locations).,data/ho36/screenshots/ho36__facebook__20260102.png
ho36,facebook,people_were_here,104,https://www.facebook.com/ho36hotels/,2026-01-02T18:12:26+00:00,ok,high,From og:description meta (brand-level page).,data/ho36/screenshots/ho36__facebook__20260102.png
ho36,tripadvisor,listing_url,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-02T18:09:34+00:00,blocked,low,Blocked by DataDome CAPTCHA in this environment (no bypass attempted).,data/ho36/screenshots/ho36__tripadvisor__20260102.png
+ho36,tripadvisor,access_status,blocked_by_datadome_captcha,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-03T06:17:06+00:00,blocked,high,"Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/ho36/raw/ho36__tripadvisor__listing__20260103.html.",data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png
ho36,booking,listing_url,https://www.booking.com/hotel/fr/ho36-hostel.html,https://www.booking.com/hotel/fr/ho36-hostel.html,2026-01-02T19:11:29+00:00,blocked,high,Booking.com returned an AWS WAF / bot challenge (HTTP 202 + challenge.js) when attempting to access the (probable) HO36 listing URL. No bypass attempted.,data/ho36/screenshots/ho36__booking__listing_waf__20260102.png
ho36,booking,listing_url_canonical,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,2026-01-03T01:57:06+00:00,ok,high,"Captured listing successfully; canonical URL from . HTML snapshot: data/ho36/raw/ho36__booking__listing__20260103.html.",data/ho36/screenshots/ho36__booking__listing__20260103.png
ho36,booking,rating,8.2,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,2026-01-03T01:57:06+00:00,ok,high,AggregateRating.ratingValue from JSON-LD on the listing page.,data/ho36/screenshots/ho36__booking__listing__20260103.png
diff --git a/data/ho36/evidence.json b/data/ho36/evidence.json
index 8b7a7d5..d196c9a 100644
--- a/data/ho36/evidence.json
+++ b/data/ho36/evidence.json
@@ -279,6 +279,18 @@
"notes": "Blocked by DataDome CAPTCHA in this environment (no bypass attempted).",
"screenshot_path": "data/ho36/screenshots/ho36__tripadvisor__20260102.png"
},
+ {
+ "target": "ho36",
+ "source": "tripadvisor",
+ "metric_name": "access_status",
+ "metric_value": "blocked_by_datadome_captcha",
+ "url": "https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html",
+ "captured_at": "2026-01-03T06:17:06+00:00",
+ "status": "blocked",
+ "confidence": "high",
+ "notes": "Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/ho36/raw/ho36__tripadvisor__listing__20260103.html.",
+ "screenshot_path": "data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png"
+ },
{
"target": "ho36",
"source": "booking",
diff --git a/data/ho36/raw/ho36__tripadvisor__listing__20260103.html b/data/ho36/raw/ho36__tripadvisor__listing__20260103.html
new file mode 100644
index 0000000..f1c620a
--- /dev/null
+++ b/data/ho36/raw/ho36__tripadvisor__listing__20260103.html
@@ -0,0 +1 @@
+tripadvisor.fr
\ No newline at end of file
diff --git a/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png b/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png
new file mode 100644
index 0000000..f888f54
Binary files /dev/null and b/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png differ
diff --git a/reports/flaneur_vs_ho36_gm_report_2026-01-03.md b/reports/flaneur_vs_ho36_gm_report_2026-01-03.md
index 169756a..36954f7 100644
--- a/reports/flaneur_vs_ho36_gm_report_2026-01-03.md
+++ b/reports/flaneur_vs_ho36_gm_report_2026-01-03.md
@@ -2,6 +2,8 @@
Date: 2026-01-03 (UTC)
+Full report (with citations): `reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md`
+
## Scope and method (what is and is not verified)
- Public, no-login sources only (no CAPTCHA or paywall bypass).
diff --git a/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md b/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md
new file mode 100644
index 0000000..6b94716
--- /dev/null
+++ b/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md
@@ -0,0 +1,229 @@
+# Full Report: Why HO36 Fills and Le Flaneur Does Not (NYE Lens)
+
+Date: 2026-01-03
+
+## 0) Scope, constraints, and how to read this
+
+This report uses public, no-login sources only. We do not bypass CAPTCHAs or paywalls.
+
+Key limitation: we cannot reliably verify historical availability for Dec 29-Jan 2 after-the-fact because booking engines do not allow selecting past dates. Instead, we use a proxy pricing/availability snapshot (2026-01-03 to 2026-01-04) plus distribution and reputation signals to explain likely drivers.
+
+Evidence is cited inline like [S01]. Full source links are at the end.
+
+## 1) Executive narrative (what is most likely true)
+
+If you strip the story down to mechanics, the gap looks like this:
+
+1) HO36 has materially stronger Booking.com traction (review volume) than Le Flaneur.
+ - HO36: 8.2 with 1,356 reviews vs Le Flaneur: 8.1 with 502 reviews. [S01] [S02]
+ - That difference typically translates to higher visibility and conversion on Booking (more impressions, more clicks, more bookings), even when ratings are similar.
+
+2) Le Flaneur has a recurring cleanliness/bathroom trust problem in recent reviews.
+ - In the last 12 months on Hostelworld, Le Flaneur shows 11 negative reviews (<= 65/100) and repeated cleanliness + bathroom issues, while HO36 shows 1 negative review in the same window. [S13]
+ - Trust problems dominate short-funnel decisions around peak periods (NYE: guests book fast, filter hard).
+
+3) Price is not the main explanation.
+ - In the proxy window, Le Flaneur is cheaper and more flexible (refundable) yet shows far more dorm availability than HO36. [S08] [S09] [S10]
+
+4) Operational disruption is a plausible amplifier: Le Flaneur publicly states a Christmas closure (Dec 22-25).
+ - A short closure can break momentum: repeat guests re-route, and OTAs may see a short-term conversion dip that takes weeks to recover. This is not proven here, but it is consistent with the mechanism and should be validated internally. [S14]
+
+## 2) Hard facts comparison (high-signal)
+
+### 2.1 Ratings and review volume (channel traction)
+
+| Channel | HO36 | Le Flaneur | Why it matters |
+|---|---:|---:|---|
+| Booking.com | 8.2 (1,356) [S01] | 8.1 (502) [S02] | Review volume often correlates with ranking + conversion velocity. |
+| Hostelworld | 8.86 (1,587) [S03] | 8.1 (2,332) [S04] | HW is meaningful for backpacker demand; HO36 scores higher, Flaneur has more volume. |
+| Hostelworld Lyon directory position | 8 [S05] | 7 [S05] | Similar directory visibility on HW (very close). |
+| Google Maps | 4.1 (1,447) [S06] | 4.3 (855) [S07] | Maps is top-of-funnel; Flaneur has higher rating but fewer reviews. |
+| Instagram followers | 3,247 [S21] | 2,296 [S20] | Lightweight signal of brand reach; not decisive alone. |
+
+### 2.2 Direct booking (proxy window 2026-01-03 to 2026-01-04)
+
+| Metric | HO36 | Le Flaneur |
+|---|---:|---:|
+| Booking engine | Mews [S16] | RoomRaccoon [S17] |
+| Cheapest dorm bed (EUR) | 28.00 (3 beds available, non-refundable) [S08] [S10] | 22.88 (10 beds available, refundable until 15:00 prior day) [S09] [S10] |
+| Cheapest private room (EUR) | 55.00 (non-refundable) [S08] [S10] | 50.88 (refund signal same as above) [S09] [S10] |
+
+Interpretation: Le Flaneur is cheaper and less risky to book, yet has higher availability. That points away from pricing as root cause and toward trust + channel momentum.
+
+## 3) Distribution: the Booking.com traffic thesis (and what we can prove)
+
+Your read ("HO36 dominates available traffic because Booking traction is higher") is directionally supported by the evidence we have:
+
+- The strongest measurable delta on Booking is review volume: 1,356 vs 502. [S01] [S02]
+- Ratings are close (8.2 vs 8.1), so review volume is the likely differentiator for perceived legitimacy and ranking. [S01] [S02]
+
+What we cannot prove in this environment:
+- Actual Booking search ranking positions for the same query, same dates, same device/location, same logged-out session.
+- HO36 vs Flaneur channel mix (Booking share of bookings) without internal data.
+
+How to validate quickly (internal, 15 minutes):
+- Pull last 90 days bookings by channel (direct vs Booking vs Hostelworld) and compare conversion drops around the closure period.
+- Check Booking extranet: impressions, page views, conversion, cancellation rate, and Genius / preferred program status.
+
+## 4) Product reality check: amenities and "value per euro"
+
+### 4.1 Kitchen is a real differentiator (but it is not currently winning the sale)
+
+Hostelworld facilities list:
+- HO36 kitchen: microwave only. [S11]
+- Le Flaneur kitchen: full self-catering (stove, utensils, fridge/freezer, etc). [S12]
+
+This should be a powerful lever for budget travelers in winter. The fact it is not translating to higher occupancy implies the purchase decision is being lost earlier (trust, cleanliness, sleep, safety narrative).
+
+### 4.2 Amenities matrix (select)
+
+| Amenity (Hostelworld facilities) | HO36 | Le Flaneur |
+|---|---|---|
+| Kitchen | Microwave [S11] | Full self-catering [S12] |
+| Bar / cafe | Yes [S11] | Yes [S12] |
+| 24h reception | Yes [S11] | Yes [S12] |
+| Coworking / meeting rooms | Not listed [S11] | Listed [S12] |
+| Free security lockers | Not listed as free [S11] | Listed as free [S12] |
+| Air conditioning | Not listed [S11] | Listed [S12] |
+
+## 5) Reputation: what guests actually complain about (last 12 months)
+
+We cannot extract Google review text here (only rating + count). The deepest public review text we have is Hostelworld, which is still highly relevant to hostel demand.
+
+Summary source: [S13]
+
+### 5.1 HO36 (Hostelworld, last 12 months)
+
+- Reviews (12m): 16; mean score 84.4/100; negative reviews 1. [S13]
+- Most consistent positives: cleanliness + staff; safety narrative is handled as reassurance even when the neighborhood is mentioned. [S13]
+
+### 5.2 Le Flaneur (Hostelworld, last 12 months)
+
+- Reviews (12m): 51; mean score 78.3/100; negative reviews 11. [S13]
+- Recurring pain points (multi-mention, not one-off "screamer" reviews):
+ - Cleanliness / bathrooms (odor, hygiene) [S13]
+ - Safety / neighborhood discomfort [S13]
+ - Reception reliability / process issues (distinct from staff friendliness) [S13]
+
+What this implies:
+- Even if the physical product is "good enough", the public narrative is not.
+- Fixing narrative requires fixing the underlying operational drivers and then creating fresh social proof fast.
+
+## 6) The Christmas closure hypothesis (Dec 22-25)
+
+Le Flaneur homepage includes a seasonal notice: "Conge de Noel du 22 decembre au 25 decembre inclus." [S14]
+
+Plausible mechanism (needs validation):
+- Closure forces repeat guests (and local word-of-mouth) to choose substitutes.
+- OTA algorithms (especially Booking) are momentum-driven; a temporary drop in conversion/availability can reduce short-term ranking, which reduces impressions, which further reduces bookings (feedback loop).
+
+Evidence needed to confirm/refute:
+- Channel bookings before and after closure (especially repeat guest identifiers).
+- Booking extranet metrics (impressions, conversion) for Dec and Jan.
+
+## 7) Ranked hypotheses (with confidence and what to verify)
+
+1) Cleanliness/bathroom trust gap reduces conversion (HIGH). [S13]
+ - Verify: review responses, housekeeping logs, defect rate, bathroom photo quality on OTAs.
+
+2) Booking.com traction gap drives visibility (MED-HIGH). [S01] [S02]
+ - Verify: Booking extranet ranking + impressions and Genius / preferred status.
+
+3) Safety/neighborhood narrative hurts Le Flaneur more (MED). [S13]
+ - Verify: late arrival guidance, entrance lighting, locker/security messaging, review response strategy.
+
+4) Sleep comfort / dorm UX issues compound the above (MED). [S13]
+ - Verify: curtains, bunks stability, noise, heat/AC, wifi reliability.
+
+5) Closure + momentum break reduced repeat demand and algorithmic position (LOW-MED). [S14]
+ - Verify: internal channel/time-series data.
+
+## 8) What to do next (triage plan)
+
+### 0-14 days (stop the bleeding)
+
+1) Bathroom trust sprint: deep clean + odor elimination + visible QA checklists; publish new bathroom photos across OTAs. [S13]
+2) Reply to the last 50 negative/neutral reviews with specifics: what changed, when, and how you will prevent repeats. [S13]
+3) Sleep product quick wins: tighten bunks, add hooks, improve lighting, reduce squeaks; message it as "better sleep" on Hostelworld/Booking. [S13]
+4) Safety framing: improve entrance lighting/signage; publish "late arrival" guidance; highlight lockers/security features consistently. [S12] [S13]
+
+### 15-60 days (rebuild demand)
+
+5) Booking review acquisition push: QR at checkout, staff ask, post-stay email; target +30 Booking reviews in 60 days (focus on cleanliness and bathrooms). [S02]
+6) Activate the kitchen: 2-3 weekly communal cooking nights (cheap, social, high-UGC) and post it relentlessly. [S12]
+7) Listing optimization: replace top-fold photos with bathrooms, beds, kitchen, common areas; keep copy consistent with the "tiers lieu" concept but lead with what converts. [S12] [S02]
+
+### 60-120 days (structural advantage)
+
+8) Track defect rate: weekly dashboard of cleanliness issues, bathroom incidents, noise complaints; tie it to staff incentives.
+9) Package peak periods: NYE-like periods need a clear product (social events + partners + bar programming) and a landing page.
+10) If closure is needed in future, pre-plan reactivation: communicate early, keep OTAs consistent, and run a "we're back" campaign to recover momentum.
+
+## 9) TripAdvisor status (attempted)
+
+TripAdvisor pages remain blocked by a DataDome CAPTCHA in this environment; no bypass attempted. [S18] [S19]
+
+## 10) Sources (one URL per line)
+
+[S01] HO36 Booking.com listing screenshot (rating + review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__booking__listing__20260103.png
+
+[S02] Le Flaneur Booking.com listing screenshot (rating + review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__booking__listing__20260103.png
+
+[S03] HO36 Hostelworld listing screenshot (rating + review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__hostelworld_listing__20260102.png
+
+[S04] Le Flaneur Hostelworld listing screenshot (rating + review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__hostelworld__20260102.png
+
+[S05] Hostelworld Lyon directory HTML (schema.org ItemList positions for both properties)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/raw/ho36__hostelworld_lyon__20260102.html
+
+[S06] HO36 Google Maps embed iframe screenshot (review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__google_maps_embed_iframe__20260102.png
+
+[S07] Le Flaneur Google Maps screenshot (rating) + embed iframe screenshot (review count)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__google_maps__20260102.png
+
+[S08] HO36 direct booking pricing snapshot screenshot (Mews, proxy window)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__mews__pricing__20260103_20260104__20260103.png
+
+[S09] Le Flaneur direct booking pricing snapshot screenshot (RoomRaccoon, proxy window)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png
+
+[S10] Pricing snapshot JSON (room list, prices, availability, refund hints)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/pricing_window__20260103_20260104__20260103.json
+
+[S11] HO36 Hostelworld facilities JSON (kitchen: microwave)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_facilities_ho36_270217.json
+
+[S12] Le Flaneur Hostelworld facilities JSON (kitchen: full self-catering; coworking/meeting rooms)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_facilities_flaneur_100844.json
+
+[S13] Hostelworld last-12-month review themes summary (method + counts)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_review_themes.md
+
+[S14] Le Flaneur official site screenshot (includes seasonal closure notice + positioning/amenities)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__official_site__20260102.png
+
+[S15] HO36 official site screenshot (positioning + amenities highlights)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__official_site__home__20260102.png
+
+[S16] HO36 evidence dataset (booking engine, links, metrics)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/evidence.json
+
+[S17] Le Flaneur evidence dataset (booking engine, closure notice, links, metrics)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/evidence.json
+
+[S18] HO36 TripAdvisor blocked (DataDome CAPTCHA screenshot)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png
+
+[S19] Le Flaneur TripAdvisor blocked (DataDome CAPTCHA screenshot)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png
+
+[S20] Le Flaneur Instagram follower count (audit output)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/flaneur_googlebot_audit.jsonl
+
+[S21] HO36 Instagram follower count (audit output)
+https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/ho36_googlebot_audit.jsonl