Skip to content

Release v1.5.0 (merge dev into main)#118

Merged
MrAlders0n merged 112 commits intomainfrom
dev
Dec 21, 2025
Merged

Release v1.5.0 (merge dev into main)#118
MrAlders0n merged 112 commits intomainfrom
dev

Conversation

@MrAlders0n
Copy link
Collaborator

Summary:
This PR merges dev into main and introduces a major UX/UI update, a two-bar status system (connection vs. operational status), a new session log experience, and safer API posting with a required session_id from the capacity check. It also adds Tailwind build tooling + docs updates and tweaks the dev deployment workflow to stamp DEV builds with an epoch-based version.

Key Changes:

  • UI/UX refresh:
    • New connection/status layout, settings panel, and map overlay tweaks.
    • New session log UI (collapsible “Session Log” section) with mobile-friendly styling and live updates during RX listening.
  • Two-bar status system:
    • Connection status bar: fixed states (Connecting/Connected/Disconnecting/Disconnected).
    • Dynamic status bar: all operational messages; blocks connection words and uses em-dash placeholder when idle.
  • MeshMapper API improvements:
    • Capacity check now expects and stores session_id when allowed.
    • All MeshMapper API posts include session_id.
    • Fail-closed behavior if session_id is missing (shows error + disconnect).
  • Ping/auto-mode robustness:
    • Manual ping blocked during auto mode now resumes auto countdown (prevents “stuck” state).
    • Fixes to scheduling next auto ping if API post is skipped due to missing captured coords.
    • Distance display formatting tweaks (e.g. “∆123m”).
  • Developer experience:
    • Adds Tailwind build tooling (package.json/package-lock + tailwind.config.js) and README instructions.
    • Tailwind CSS updated (generated output updated).
    • Adds implementation summary + updated docs for connection workflow and status messages.
  • CI/CD:
    • Dev deploy workflow now injects DEV version into a dedicated #appVersion span and sets APP_VERSION to DEV-<epoch> in JS.

Files / Areas touched:

  • .github/workflows/deploy.yml (DEV version stamping)
  • index.html (major UI/layout update; adds style.css; new status bars; settings panel; session log)
  • content/wardrive.js (two-bar status system, session log logic, session_id handling, auto/manual ping fixes)
  • content/style.css (session log styling)
  • docs/STATUS_MESSAGES.md, docs/CONNECTION_WORKFLOW.md (updated for new status system)
  • README.md (Tailwind build instructions)
  • package.json, package-lock.json, tailwind.config.js (Tailwind tooling)
  • IMPLEMENTATION_SUMMARY.md (new)
  • content/tailwind.css (updated generated file)
  • .gitignore (adds test-log-ui.html)

Copilot AI and others added 30 commits December 20, 2025 18:27
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…ct buttons

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…pearance

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…in settings

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…scroll direction

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…e-disclosure

Implement mobile-first UI with status bar, three-part map overlays, and collapsible settings panel
…progressive-disclosure

Revert "Implement mobile-first UI with status bar, three-part map overlays, and collapsible settings panel"
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…-guidelines

Modernize index.html with two-bar layout, collapsible settings panel and map overlays
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…s-guideline

Split connection status from dynamic app status into two independent bars
Copilot AI and others added 29 commits December 21, 2025 14:43
Renamed handleManualPingFailureDuringAutoMode to handleManualPingBlockedDuringAutoMode to better reflect that it handles blocked pings, not failures. Updated JSDoc to clarify it handles GPS unavailable, geofence, and distance checks.

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…s-guideline-again

Fix auto countdown not resuming after manual ping blocked during auto mode
- Add state.wardriveSessionId to store session ID from capacity check
- Modify checkCapacity() to capture session_id from API response
- Add validation: fail and disconnect if allowed=true but session_id missing
- Add session_id parameter to all postToMeshMapperAPI() calls
- Add validation: fail and disconnect if posting without valid session_id
- Clear session_id on disconnect in both cleanupAllTimers() and disconnect handler
- Add debug logging for session_id lifecycle (receive, store, attach, clear)
- Add new error disconnect reasons: "session_id_error"
- Update STATUS_MESSAGES.md with new status messages
- Implement fail-closed policy for missing session_id

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…guidelines-again

Add session_id support to wardrive client for capacity tracking
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Implement mobile bottom sheet UI for session log with SNR-colored chips
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…guidelines-another-one

Fix session log expand/collapse and reposition to static layout
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…guidelines-yet-again

Fix Session Log: Add dB units to SNR values and restore CSS styling
… button

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…delines

Modernize settings icons and polish Settings UI for mobile optimization
- Change collapsed summary from showing first repeater SNR to showing total heard count ("Heard X")
- Reduce chip size for better mobile readability
- Add 3-column grid layout for chips on mobile viewport (< 640px)
- Add debug logging for summary updates
- Rebuild Tailwind CSS

Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…delines-again

Enhance Session Log UI: "Heard X" summary and mobile-optimized chip layout
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
Co-authored-by: MrAlders0n <55921894+MrAlders0n@users.noreply.github.com>
…dynamically

Implement real-time incremental updates for heard repeats count
@MrAlders0n MrAlders0n merged commit e38e0ea into main Dec 21, 2025
1 check 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.

2 participants