Commit History

  1. Purge Pixabay from all 61 cities — replace with Wikimedia/Pexels⁠

    c4c8dee
  2. Remove Pixabay from image pipeline — replace with Pexels/Unsplash⁠

    5ab4665

  1. fix: upgrade Philosopher's Path (cherry blossoms) and Arashiyama Bamboo Grove (sunset) to premium Wikimedia photos

    b1820f4
  2. fix: upgrade 10 Kyoto landmarks from Pixabay stock to real Wikimedia photos

    16b02dc
  3. feat: enrich 837 empty items across all cities — 0 empty, 97 Wikimedia upgrades, 681 Pixabay, 59 Pexels

    39e6328

  1. fix: Shibuya Crossing updated to real Wikimedia aerial photo

    ffdee64
  2. fix: update Abeno Harukas photo from generic Pixabay train to actual building photo via Wikimedia Commons

    fb807e3
  3. fix: bulk re-enrich stock API entries across all cities with content-hash dedup — 343 upgraded to Wikimedia, 0 stock duplicates in 15 problem cities

    e07034b
  4. fix: sync llm_cache with image_cache — 389 stale entries updated, Oslo Food now unique

    37baac4
  5. fix: content-hash dedup with _MAX_STOCK_SHARING=4 — eliminate duplicate photos in Oslo, Osaka, Marrakech, Hanoi, Prague, Madrid caches

    2261fff
  6. fix: content-hash dedup for Pixabay, Pexels, and Unsplash — zero duplicate photos across all stock providers

    467516a
  7. feat: enrich Florence, Copenhagen, Madrid, Oslo, Venice, Edinburgh caches — 0 empties across 690 images

    16ff34e
  8. feat: add Pexels as tier 7 in image enrichment chain⁠

    1364613
  9. fix: zero empty images for Taipei/Warsaw/Hanoi⁠

    0267d21
  10. fix: rebuild cache — 79 missing images restored across Tokyo/Kyoto/Osaka⁠

    6cab9ca
  11. fix: restore 5 missing Tokyo cache entries, upgrade Pixabay to Wikimedia⁠

    cd6adfc
  12. chore: add .hermes-push-approved to .gitignore

    ba8ced5
  13. fix: prefer Wikimedia images over Pixabay stock photos on re-check⁠

    d24bd0d
  14. chore: remove progress log from tracking (should always be gitignored)

    3c1e28a
  15. docs: update progress log for v0.1.22 deep-translator integration

    5f18a93
  16. chore: add deep-translator dependency to requirements.txt

    9cc4728
  17. feat: fast offline translations via deep-translator with parallel HTTP⁠

    dc69195
  18. v0.1.24 — Fix Dockerfile: copy cache files to .cache/ not root⁠

    6a4df39
  19. v0.1.23 — Fix Dockerfile COPY paths for .cache/ directory

    42745c5
  20. v0.1.22 — Move cache files to .cache/ directory⁠

    d71458e
  21. v0.1.21 — Remove hermes docs from repo, dark theme fix, Tokyo default⁠

    0c740f0
  22. Revert "v0.1.21 — Phase 2 polish: .gitignore cleanup, docstrings, empty-results guard"⁠

    f89c504
  23. v0.1.21 — Phase 2 polish: .gitignore cleanup, docstrings, empty-results guard⁠

    15e41b7
  24. v0.1.20 — Deep code review: 4 bug fixes, 31 tests, deps pinned, +1,312 images⁠

    c968876

  1. v0.1.18 — Image cache repair: +394 Wikimedia images (56% coverage)

    92ff182
  2. Add polling fallback for stacking on HF Spaces embedded view⁠

    d17d173
  3. Add @media (max-width: 768px) fallback for HF Spaces iframe stacking⁠

    7baf1d2
  4. Revert "Reduce top gap above app title"⁠

    febd7c0
  5. Reduce top gap above app title⁠

    a402c3a
  6. v0.1.17 — Missing combo retry + post-push docs sync⁠

    c4ec807
  7. Fix card images showing grey bottom 1/3 on iPhone⁠

    e5e9727
  8. Fix cards auto-collapsing on tap in narrow mode⁠

    1f558b4
  9. Fix cards container height in narrow mode⁠

    632e56f
  10. Fix iPhone responsive layout: threshold, MutationObserver, map hiding⁠

    bb9def6
  11. v0.1.16 — Prewarm all 12 remaining cities (61/61 now cached)⁠

    e65d7f0

  1. v0.1.15 — Cache cleanup: 11 None entries purged across 6 cities⁠

    8521e5c
  2. Adjust column widths + stacking threshold to 50%

    a004ebb
  3. v0.1.13 — Mobile results stacking + card collapse⁠

    e1d4588
  4. v0.1.2 — Responsive layout + content-aware stacking⁠

    0b5deaa
  5. docs: update cache stats + city counts (49/61)⁠

    848d06e
  6. cache prewarm + concurrency improvements⁠

    7b2fc2d
  7. v0.1.1 — Prewarm 18 more cities (46/61 cached)⁠

    584bf94
  8. Tasks 2+3: Add responsive CSS breakpoints (1024/768/480px) + hero section class markers

    6c7b739

  1. Fix: expander card headers had light background (Streamlit default on summary element)

    7775c43
  2. Fix: force white text on radio pill inner elements (Streamlit overrides inheritance)

    7d9b82f