Commit History
-
Docs + repo cleanup for submission
- README: Backyard AI (Track 1), origin story, team links, live Space link - Correct claims: achievements (offgrid/offbrand/sharing/fieldnotes) + bonus badges (Off Brand/Tiny Titan/Best Agent); confirmed tag taxonomy - Field notes -> HF blog (TBA link); delete SUBMISSION.md - Remove AI-generated testing/checkpoint clutter + ad-hoc scripts (13 files) - Remove dead UI code (orphaned stepper JS/CSS, unused slider rules) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>8f3773e -
UI: style city dropdown to match, condense sliders to one row, live-map teaser loader
- City <select> now styled like the text inputs (cream, rounded, custom caret) - Detour + Adventurousness sliders condensed to single compact rows with inline captions - Replace static 4-step loader with an animated live-map teaser (route threads between popping pins + a walking dot) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1e4da49 -
new cities added
1add89c
-
Docs/UI: reflect multi-city + Off the Grid; Thousand Token Wood track
Tristan Leduc +1: Claude Opus 4.8 (1M context)- README/Space card: cities (Paris/London/Barcelona/NYC), offline no-cloud-API framing, track tag → thousand-token-wood, badge tags → off-the-grid/off-brand/ tiny-titan/field-notes/openbmb. - Start-field help now names the supported cities so judges find multi-city. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2ab78dc -
Mobile UI: bound the autocomplete dropdown + denser drawer + keyboard handling
Tristan Leduc +1: Claude Opus 4.8 (1M context)The "typing narrows the menu" issue: the start/destination autocomplete list had max-height:none, so a 9-item dropdown grew unbounded and buried the rest of the menu (Destination/Mode/sliders), with its tail clipped by the CTA. Cap it at min(46vh,300px) with internal scroll so it stays compact. Also for mobile readability: - Tighten drawer density (panel padding, control margins, chip gap) so more of the menu is visible at once — the brand + vibe header no longer clip at the top. - Add a visualViewport handler: when the on-screen keyboard opens, size the bottom drawer to the visible area above it and scroll the focused field into view (dvh alone gets crushed on Android / overlaid on iOS). Verified in the mobile preview (375px): dropdown now 300px + scrollable; full menu (vibe → Plan button) scrolls cleanly; no console errors. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d34ffe8 -
Fix mode toggle layout: #dr-mode .wrap missing display:flex
Tristan Leduc +1: Claude Opus 4.8 (1M context)The walk/bike segmented control set its labels to flex:1 + justify-center, but the .wrap container was display:block, so the labels never expanded — each stayed ~content-width and clustered at the left of the tan box instead of splitting it in half. Add display:flex; align-items:center. Verified live: both labels now split evenly (332px each in a 680px box); click still toggles selection (handler was never broken). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>c4b5726 -
fixed ui
2c5a5d1
-
update readme
a82c73b -
v2 with model changed and using gradio server func
10cf611
-
Design system, live freshness, autocomplete, and clay-pin markers
Tristan Leduc +1: Claude Fable 5UI/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…b34c92a -
Wanderlust: taste-aware Paris discovery routing
Tristan LeducBuild 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.f00d669