Plan Trip

Establish the working plan

Research before scheduling

Use current web research where useful. Prefer official operators, venues, tourism bodies, weather services, road authorities, and transit providers. Capture source URLs and checked timestamps alongside relevant claims.

Verify:

Do not imply a live check was completed when a source was inaccessible. Mark missing or conflicting information as unknown and add a useful check/task. Do not manufacture precise times, route geometry, coordinates, bookings, addresses, or weather values. Beyond a source’s forecast horizon, show “forecast unavailable” and a recheck task; label any seasonal climate context separately from forecasts.

Build a manageable itinerary

Organize each day into Morning, Afternoon, and Overnight. Keep visible text concise; place secondary detail in expandable sections.

Present ranked places and date availability

For trips with a venue/activity list, include these complementary views derived from the same data as the itinerary:

Persist rankings, selected filter date, and day assignments in localStorage and include them in JSON export/import. Keep the ranked list, availability table, assignment controls, unscheduled bank, day cards, and map synchronized. If new research makes an existing future assignment invalid, show the conflict and a suggested alternative; do not silently erase it. Preserve completed actual visits even if current opening rules differ.

Include useful hike details

For every selected hike, show trail name, trailhead/parking, distance, estimated duration, elevation gain, difficulty, loop/point-to-point shape, known trail numbers/signage, seasonal restrictions, route notes, and an AllTrails or official route link.

Create a robust self-contained HTML file

Use inline CSS, inline JavaScript, inline SVG, and system fonts. The core planner must work from file:// without a network connection. Do not require CDNs, external scripts/fonts, map tiles, browser fetches, API keys, or a build step. External navigation links are welcome. Any optional live enhancement must retain a useful offline fallback.

Use a calm, data-dense design: off-white/neutral background, readable typography, restrained accent colors, compact day cards, clear stop-type and status labels, responsive desktop/phone layouts, and a map near the itinerary. Avoid decorative travel-blog content. Use accessible labels, keyboard-operable controls, visible focus states, and touch-friendly buttons. Do not encode meaning through color alone.

Browser editing and persistence

Provide controls to:

Persist every meaningful edit in localStorage; rerender the map and dependent views after edits. Distinguish schema version from seed revision. Use a key scoped to trip ID, schema version, and seed revision so newly delivered seed data cannot be silently hidden by an old saved draft. Preserve older keys without silently loading them into a new revision. Explain briefly that JSON export is the reliable handoff between files, browsers, devices, and chat.

Inline route map

Generate an inline SVG geographic/schematic map from known coordinates:

Embedded weather and live checks

Embed a dated researched snapshot directly in the plan, with location/elevation, forecast dates, checked timestamp/time zone, source links, high/low or useful hourly temperatures, precipitation probability, expected conditions, and wind where useful. Mark unavailable fields explicitly. Explain significant summit/valley differences where relevant.

On updates, refresh forecasts for remaining days. Preserve past snapshots as historical forecast snapshots, not observed weather. Date the page’s overall revision separately from weather checks. Include compact official links at the bottom for road/pass conditions, venue/lift operation, transit/shuttles, tickets and payment methods, and weather rechecks. Avoid implying the embedded forecast refreshes itself.

Revise during the trip

  1. Load the existing canonical plan and apply the latest exported JSON/user updates.
  2. Replace superseded proposals with supplied actual activities and actual overnight locations. Preserve completed days and their notes as history; leave unconfirmed past details marked as such.
  3. Simplify/rearrange future days; remove obsolete alternatives from active cards. Keep still-useful ideas in the unscheduled bank without presenting conflicting plans.
  4. Recheck changed travel legs, closures, opening windows, weather, and overnight locations. Update affected sources and timestamps.
  5. Regenerate all views from the updated data, including map, timing gaps, tasks, and unknowns. Increment the seed revision and, only when structurally necessary, the schema version.
  6. Save the revised HTML through the appropriate persistent file workflow and give a fresh download link to the updated file. Do not claim unsent browser edits were incorporated; request the export when needed.

Verify and deliver

Before delivery, check representative behavior in a browser/test runtime where available:

Report material validation limits honestly. Deliver the actual .html file with a download link and a short note about export/import for future updates. Save/update the file persistently when supported. Do not substitute a hosted website, outline, screenshot, or instructions for the downloadable self-contained planner unless requested.