Commit graph

24 commits

Author SHA1 Message Date
ppfeiffer 0d6b26f4f8 feat: v0.5.0 - Benutzerverwaltung mit Session-Authentifizierung
Rollen-basiertes Zugriffsystem (public/user/admin), Registrierung mit
E-Mail-Verifikation, bcrypt Passwort-Hashing, Admin-Benutzerverwaltung.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:38:17 +01:00
ppfeiffer 8f79c197c7 release: v0.4.0 - Minor version bump
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:14:50 +01:00
ppfeiffer f6bbca3fe0 chore: v0.3.15 - Remove debug logging from _send_text
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:13:12 +01:00
ppfeiffer cd4e31c63b feat: v0.3.14 - Change prefix to ?, wider channel select, send logging
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:09:25 +01:00
ppfeiffer 248ebbbc43 fix: v0.3.13 - Store and broadcast sent messages before radio send
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 18:00:42 +01:00
ppfeiffer 9b47e5202c fix: v0.3.12 - Filter own message echoes, fix sent message display
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:55:26 +01:00
ppfeiffer 211b338b23 feat: v0.3.11 - Move send input to separate card above main panels
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:48:51 +01:00
ppfeiffer 16465eb8f6 feat: v0.3.10 - Show sent messages in dashboard with distinct styling
Store bot-sent messages in DB and broadcast via WebSocket. Sent messages
appear right-aligned with green bubble in the messages panel.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:46:08 +01:00
ppfeiffer 50e12fbe02 feat: v0.3.9 - /me command, weather with pressure and dewpoint
Add /me command showing requesting node's info. Add sea-level pressure
and dewpoint to weather response.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:31:49 +01:00
ppfeiffer a34162d428 feat: v0.3.8 - Ping response shows hop count
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:25:01 +01:00
ppfeiffer fb4425958f feat: v0.3.7 - Weather with location name and PLZ support
Show city name via reverse geocoding in weather response. Allow
specifying a German postal code with plz:XXXXX argument.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:07:22 +01:00
ppfeiffer d3c3806ed5 feat: v0.3.6 - Node settings page, map in sidebar layout
Add /settings page showing device, LoRa, channels, position, power and
bluetooth/network config read from the Meshtastic node. Rebuild map page
with consistent sidebar layout instead of standalone fullscreen view.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 18:06:32 +01:00
ppfeiffer 65703b6389 feat: v0.3.5 - AdminLTE-style layout, fix channel names in messages
Redesign dashboard and scheduler with AdminLTE-inspired layout: fixed sidebar
navigation, top navbar, info-boxes, card-outline styling, table-striped.
Fix channel names missing on initial load by sending channels before messages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 17:54:12 +01:00
ppfeiffer 6bfb1595e4 feat: v0.3.3 - Send messages from dashboard, scheduler message type, modern UI
Add message sending from web dashboard with channel selector, new POST /api/send
endpoint, scheduler support for free-text messages (type field), and modernized
dashboard layout with glassmorphism navbar, gradient stat cards, chat bubbles.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 17:40:00 +01:00
ppfeiffer c0b5c804e8 release: v0.3.0 - Production deployment as systemd service
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 15:30:32 +01:00
ppfeiffer 7a0ff15b51 docs: v0.2.6 - WordPress article, systemd service, message splitting fix
- Add WordPress blog post describing the bot (docs/)
- Add systemd service file for production deployment
- Message split numbering [x/y], increase delay to 3s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:49:56 +01:00
ppfeiffer 077e0032cf feat: v0.2.5 - Message splitting, improved /mesh readability
- Split long messages at 170 bytes with 1.5s delay between parts
- /mesh: proper sections with line breaks and indentation
- Hop labels: "Direkt", "1 Hop", "2 Hops" instead of "0h", "1h"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:38:57 +01:00
ppfeiffer b1e08ab720 feat: v0.2.4 - Add /mesh command for mesh network overview
Shows total/online nodes, active 24h, positions, hop distribution,
and top 3 hardware models.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:32:03 +01:00
ppfeiffer a1fe0a297d feat: v0.2.3 - Command tracking, active nodes 24h, request breakdown
- Track bot command responses in new `commands` DB table
- Stats cards: total nodes, active 24h, total commands answered
- Full-width command breakdown row with badges per command
- Update bot /stats response

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:26:16 +01:00
ppfeiffer ed56628ba4 style: v0.2.2 - Compact node table layout, align SNR right, battery left
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:21:54 +01:00
ppfeiffer ee90e0a8dc chore: Bump to v0.2.1, add changelog entry
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:19:01 +01:00
ppfeiffer 9e880a1f36 feat: v0.2.0 - Config YAML, theme toggle, hop map, channel names
- Central config.yaml with live-reload file watcher
- Configurable command prefix (default: /)
- Light/dark theme toggle with localStorage persistence
- Map: hop-based node coloring with legend, hover tooltips
- Dashboard: node long names, hop column, channel names in messages
- Load existing messages on WebSocket connect
- Weather fallback to Dresden center
- Remove version.py and pre-commit hook

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:07:51 +01:00
ppfeiffer 6e5573aa0b chore: Bump version to 0.1.1, update changelog, install pre-commit hook
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 13:05:07 +01:00
ppfeiffer 15955cf8d7 feat: Add Meshtastic bot with web dashboard and live map
Implements full MeshDD-Bot with TCP connection to Meshtastic devices,
SQLite storage for nodes/messages, aiohttp web dashboard with WebSocket
live updates, and Leaflet.js map view with color-coded node markers.
Includes bot commands (!ping, !nodes, !info, !help, !weather, !stats,
!uptime) and automatic version bumping via pre-commit hook.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 12:46:32 +01:00