Commit graph

75 commits

Author SHA1 Message Date
ppfeiffer ef4817841f docs: update CLAUDE.md version to 0.3.9
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:32:22 +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 d9889787a0 docs: update CLAUDE.md version to 0.3.8
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:26:03 +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 e2f5e47ee9 docs: update CLAUDE.md version to 0.3.7
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 17:08:02 +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 40f8d17a9f docs: add .claude/CLAUDE.md project context
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 18:09:25 +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 155fd275cd README.md erstellt 2026-02-15 16:04:54 +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 0dbb1e0184 feat: Smaller stat cards, battery icons, version in navbar, map fit
- Stats cards compacter with smaller font and padding
- Battery status with Bootstrap Icons and color coding
- Version displayed in navbar from config
- Map fits all nodes on open with invalidateSize

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 14:17:15 +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 a6c09b19eb refactor: Replace env-based config and version.py with config.yaml
Move all configuration to config.yaml with live-reload (file watcher).
Version is now managed in config.yaml instead of version.py.
Remove pre-commit hook for automatic version bumping.
Pin meshtastic dependency to >=2.7.7.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 13:11:09 +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 d5ea4eee4a feat: Redesign dashboard with Bootstrap 5.3 dark theme
Replace custom CSS layout with Bootstrap 5.3, add Bootstrap Icons,
responsive card grid for stats, improved nodes table with hardware
column, and styled message list. Online nodes highlighted in green.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 13:02:34 +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
ppfeiffer 3202239ac7 Initial commit 2026-02-15 09:10:57 +00:00