Design system, live freshness, autocomplete, and clay-pin markers
Tristan Leduc+1: Claude Fable 5
b34c92a
UI/UX (from the design handoff):
- Clay-sticker theme, hero, framed Voyager map with warm grade, loading
state ("Scouting your wander…"), route-draw + staggered marker pop-in
- 14-piece clay-pin marker family (vendored SVGs) with color-by-meaning
mapping for all 17 categories, start/dest pins, legend in the family's
color language
- Start/Destination autocomplete over the local 30k POI-name index
- Force-light mode (design is light-only; Gradio dark vars made text
unreadable), per-event js fixed to pass inputs through
Freshness:
- Open-now awareness from OSM opening_hours (9,461 POIs): conservative
evaluator (abstains on exotic grammar, per-rule PH/SH handling),
plan-time demotion of closed places, night realism for unknown-hours
daytime categories, 🟢/🔴 itinerary badges
- Optional Google Places live-verify of final stops (GOOGLE_MAPS_API_KEY;
ToS-clean: per-request, never stored)
- Embedder switched to fastembed/ONNX (no torch in the request path;
warms in ~9s), bo…
Wanderlust: taste-aware Paris discovery routing
Tristan Leduc
f00d669
Build Small Hackathon submission - v1 complete
All P0 requirements + P1 features:
- OSM-based routing with detour budget control
- POI extraction with confidence scoring (30k places, 17 categories)
- Submodular orienteering solver with diversity optimization
- Vibe interpretation via sentence embeddings (bge-small)
- Grounded narration (0% hallucination gate) with optional Qwen3.5-9B
- Persistent taste profile (browser-based)
- Alternative routes (3 options)
- Custom UI (clay/sticker design with animations)
- Offline-first architecture (no runtime cloud APIs)
- Fully tested (42 tests passing)
Stack: OSM + networkx + scipy + Gradio 6 + HuggingFace
Ready for HF Space deployment.
See HACKATHON_DEPLOYMENT.md for push instructions.