Restructure the dive site details page left pane to follow:
Description -> Location -> Routes -> Marine Life -> Safety Information
-> Comments, giving priority to marine life before safety details.
Relocate the dives section to the right sidebar as "Recent Dives"
positioned between Diving Centers and Nearby Dive Sites:
- Display up to 5 dives ordered chronologically by dive date
- Add a "More..." button linking to /dives filtered by dive site
- Add sort_by support to GET /api/v1/dive-sites/{id}/dives
- Consolidate Nearby Dive Sites to display consistently on mobile
Enhance Diving Centers in the sidebar:
- Make diving center titles clickable internal links to their detail
pages within Divemap
- Remove external contact links to encourage viewing full center info
Enhance static HTML and Markdown content generation:
- Add ratings, aliases, tags, associated diving centers, and linked
dive routes to server-side static HTML and LLM markdown exports
- Eagerly load relationships in SEO router and content generator to
prevent N+1 queries
- Add test coverage for static HTML rendering
Restructure the dive site details page left pane to follow:
Description -> Location -> Routes -> Marine Life -> Safety Information
-> Comments, giving priority to marine life before safety details.
Relocate the dives section to the right sidebar as "Recent Dives"
positioned between Diving Centers and Nearby Dive Sites:
Enhance Diving Centers in the sidebar:
pages within Divemap
Enhance static HTML and Markdown content generation:
dive routes to server-side static HTML and LLM markdown exports
prevent N+1 queries