diff --git a/.gitignore b/.gitignore
index ff08a24..9f3fd21 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,6 +33,7 @@ erl_crash.dump
# Ignore assets that are produced by build tools.
/priv/static/assets/
+/priv/static/chunks/
/priv/static/*.js
/priv/static/*.html
/priv/static/*.css
diff --git a/lib/mound_hunters_web/router.ex b/lib/mound_hunters_web/router.ex
index 424cf33..8eea294 100644
--- a/lib/mound_hunters_web/router.ex
+++ b/lib/mound_hunters_web/router.ex
@@ -65,7 +65,7 @@ defmodule MoundHuntersWeb.Router do
if File.exists?(index_path) do
conn
|> put_resp_header("content-type", "text/html; charset=utf-8")
- |> put_resp_header("cache-control", "no-cache")
+ |> put_resp_header("cache-control", "no-cache, must-revalidate")
|> send_file(200, index_path)
else
send_resp(conn, 404, "Not found")
diff --git a/ui/src/components/AboutModal.vue b/ui/src/components/AboutModal.vue
new file mode 100644
index 0000000..0d9e6a6
--- /dev/null
+++ b/ui/src/components/AboutModal.vue
@@ -0,0 +1,358 @@
+
+
+
+
+
+
+
+
+
About This Project
+
+
+
+ Around 2,000 years ago, the Hopewell culture built a 60-mile ceremonial road
+ connecting Newark to Chillicothe, Ohio. Most of it has been destroyed by farming,
+ but tiny remnants might still be hiding in the landscape—parallel earthen walls
+ just 50cm tall, visible only as subtle shadows in the right light.
+
+
+ There's way too much terrain for archaeologists to analyze alone. That's where
+ you come in! This tool lets you explore high-resolution lidar data and help
+ search for lost sections of the Great Hopewell Road.
+
+
+
+
+
Learn More About the Road
+
+
+
+
+
+
+
How to Use This Tool
+
+
+ Start exploring: Check out the known archaeological sites on the map.
+ Click the pin icon next to each site name to fly there and see the crisp lidar imagery.
+ Click on any of the pins on the map to learn more about the cite, and follow up on
+ the cited references to dive further down the rabbit hole.
+ Use the sidebar controls to customize what you see.
+
+
+
+ Hunt for the road: Right-click anywhere on the map (within Ohio) to
+ request a tile. If someone's already requested it, you can load the interactive data
+ instantly. Otherwise, you'll wait a bit for the processing pipeline.
+
+
+
+ Adjust the lighting: Once a tile loads, the shading sandbox opens.
+ Change the lighting direction and exaggerate the terrain to increase contrast—this
+ makes subtle features pop out. Click "Render Tile" to add it to the map.
+
+
+
+ Mark your finds: Found something interesting? Drop a pin using the
+ geometry tools in the top right. Then share it on
+
+ Discord
+
+ with coordinates and a screenshot!
+
+
+
+
+
About me
+
+ I'm Mark Kalsbeek, a web developer and researcher from the Netherlands.
+ I was inspired to build this after watching Milo's video above. If you want to
+ reach me, @ me on
+
+ Milo's Discord
+ :
+
+ reveal
+
+ {{ username }}
+
+
+
+
+
Thanks
+
+ Special thanks to Ohio OGRIP
+ for making high-quality lidar data freely available with an easy-to-reverse API.
+
+
+ Map tiles from OpenStreetMap contributors
+ and satellite imagery from Esri.
+
+
+ Built with: Elixir (plug_cowboy, jason, geo, logger_file_backend, httpoison, mime),
+ Python (laspy, scipy, numpy, pyproj),
+ Deno (Vue, Vite, Three.js, MapLibre GL, Pinia),
+ and of course Claude for infinite amounts of grunt work.
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/components/MapControls.vue b/ui/src/components/MapControls.vue
index a346b8b..e0b7c55 100644
--- a/ui/src/components/MapControls.vue
+++ b/ui/src/components/MapControls.vue
@@ -1,5 +1,13 @@