Skip to content

Redesign dashboard as a personal field journal - #1

Merged
ddrayne merged 2 commits into
mainfrom
codex/field-journal-redesign
Jul 13, 2026
Merged

Redesign dashboard as a personal field journal#1
ddrayne merged 2 commits into
mainfrom
codex/field-journal-redesign

Conversation

@ddrayne

@ddrayne ddrayne commented Jul 13, 2026

Copy link
Copy Markdown
Owner

What changed

  • replaces the monolithic dashboard with a modular, buildless field-journal interface
  • introduces dedicated Today, Journal, Species, Patterns, Pictures, and Settings experiences
  • adds permanent species dossiers with longitudinal charts, recordings, confidence profiles, soundscape companions, raw observations, maps, and artwork appearances
  • adds date-addressable journal entries and read-only aggregate APIs
  • adds species-aware hover/tap detail to hourly and 15-minute activity charts
  • adds a searchable “soundscape score” showing every species’ 24-hour activity signature
  • refreshes the PWA shell, responsive visual design, and project documentation

Why

The archive contains rich detection, recording, artwork, reliability, and historical data, but the previous dashboard obscured those relationships and made individual-species exploration shallow. This redesign treats the archive as a personal Edinburgh field journal and makes the existing evidence explorable without changing it.

Data and detection guarantees

  • no detector behaviour or BirdNET integration changed
  • no stored detections are rewritten or deleted
  • reliability tiers remain visible and use the existing general rules
  • counts are labelled as BirdNET detections rather than individual birds
  • new journal, species, and pattern views are derived read-only aggregates

User impact

People can move naturally from today’s live soundscape into a historical day, a complete species dossier, or long-range activity patterns. Desktop and phone layouts now share the same detailed, editorial experience.

Validation

  • .venv/bin/pytest: 124 passed, 1 optional smoke test skipped
  • JavaScript syntax checks passed for every module
  • git diff --check passed
  • all eight routes audited at desktop and phone widths
  • no horizontal page overflow or browser console errors observed

@ddrayne
ddrayne marked this pull request as ready for review July 13, 2026 22:14
@ddrayne
ddrayne merged commit 6853f0c into main Jul 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant