Louis King
0938ba4fd0
Add TRAEFIK_PRIORITY support for multi-instance deployments
2026-04-21 19:58:42 +01:00
JingleManSweep
d442c5f75e
Merge pull request #168 from ipnet-mesh/fix/public-key-casing
...
fix: normalize public keys to lowercase to prevent tag/event mismatches
2026-04-21 19:35:01 +01:00
Louis King
0478bb00a1
fix: normalize public keys to lowercase to prevent tag/event mismatches
...
The LetsMesh normalizer stored public keys as UPPERCASE while the tag
importer stored them as lowercase, creating duplicate nodes for the same
device. Normalize all public keys to lowercase throughout:
- MQTT topic parsing (event, command, LetsMesh upload)
- LetsMesh normalizer output
- Node model __init__ enforcement
- Alembic migration to merge duplicates and normalize existing data
2026-04-21 08:50:38 +01:00
JingleManSweep
4887463515
Merge pull request #164 from ipnet-mesh/feature/ui-bundling
...
Replace all CDN dependencies with locally built vendor assets
2026-04-20 13:18:56 +01:00
Louis King
4f202c068b
Replace all CDN dependencies with locally built vendor assets
...
- Add Node.js 22 LTS frontend build stage (package.json, build.js)
- Build Tailwind CSS v4 + DaisyUI v5 via CLI instead of runtime CDN
- Vendor lit-html, Leaflet, Chart.js, QRCode.js locally
- Update Dockerfile with multi-stage Node.js frontend build
- Migrate all DaisyUI v4 CSS variables to v5 syntax in app.css
- Fix dashboard grid layout (static class names for Tailwind JIT)
- Fix map popup transparent background (v5 variable rename)
- Fix leaflet.js.map 404 (include source maps in vendor copy)
- Fix custom page button contrast (remove btn-neutral)
- Replace table-compact with table-sm (DaisyUI v5 rename)
2026-04-20 13:16:13 +01:00
JingleManSweep
49bbcf1b7c
Merge pull request #163 from ipnet-mesh/chore/fix-subdomains
...
More fixes
2026-04-19 23:05:14 +01:00
Louis King
d43a15bab0
More fixes
2026-04-19 23:03:03 +01:00
JingleManSweep
fed4f7ba34
Merge pull request #162 from ipnet-mesh/chore/fix-subdomains
...
Added subdomain support for web service
2026-04-19 22:46:46 +01:00
Louis King
14e2ead4d2
Added subdomain support for web service
2026-04-19 22:44:36 +01:00
JingleManSweep
0f86870ba6
Merge pull request #161 from ipnet-mesh/chore/fix-packetcapture-compose
...
Fixed Packet Capture Docker Compose
2026-04-19 22:16:46 +01:00
JingleManSweep
3d681fc2da
Merge branch 'main' into chore/fix-packetcapture-compose
2026-04-19 22:15:00 +01:00
JingleManSweep
fb4d01ac5c
Merge pull request #159 from ipnet-mesh/chore/action-fixes-2
...
Updates
2026-04-19 22:14:27 +01:00
Louis King
846e12ce66
Fixed Packet Capture Docker Compose
2026-04-19 22:13:38 +01:00
Louis King
79ab4ee06f
Updates
2026-04-19 21:58:43 +01:00
Louis King
5df308b6bc
Updates
2026-04-19 21:56:59 +01:00
JingleManSweep
3567f86408
Merge pull request #156 from ipnet-mesh/chore/add-packet-capture-resources
...
Add observer Docker Compose setup and update README instructions
2026-04-19 21:55:37 +01:00
JingleManSweep
70ccafeb97
Merge pull request #158 from ipnet-mesh/chore/fix-actions
...
Updates
2026-04-19 21:55:06 +01:00
Louis King
0d6c79797e
Updates
2026-04-19 21:52:10 +01:00
Louis King
a587c93914
Normalize LetsMesh spelling in docker-compose comments
2026-04-19 21:49:23 +01:00
Louis King
710263b248
Add observer Docker Compose setup and update README instructions
...
Add contrib/packetcapture/ with ready-made docker-compose.yml and .env.example
for remote observers. Parameterize MQTT port and TLS for local network use.
Rewrite README observer section with wget-based setup workflow.
2026-04-19 21:47:57 +01:00
JingleManSweep
19ac2f8aa1
Merge pull request #155 from ipnet-mesh/chore/quick-fixes
...
Add content and webhooks docs links to README
2026-04-18 11:47:09 +01:00
Louis King
d0d134236b
Fixes
2026-04-18 11:45:31 +01:00
Louis King
aac1d8553f
Traefik fixes
2026-04-18 10:56:26 +01:00
Louis King
0d4c8643f3
Updates
2026-04-18 10:04:47 +01:00
Louis King
e513a627bb
Add content and webhooks docs links to README
2026-04-18 10:04:10 +01:00
JingleManSweep
cbeab3baa0
Merge pull request #147 from ipnet-mesh/renovate/codecov-codecov-action-6.x
...
Update codecov/codecov-action action to v6
2026-04-17 23:12:23 +01:00
renovate[bot]
01a3b24a8a
Update codecov/codecov-action action to v6
2026-04-17 22:06:59 +00:00
JingleManSweep
1c4eb23276
Merge pull request #148 from ipnet-mesh/feat/meshcore-packet-capture-receiver
...
LetsMesh Integration
2026-04-17 23:06:36 +01:00
Louis King
7be5b0585c
Sync documentation: add missing env vars, fix project structure trees
2026-04-17 23:04:35 +01:00
Louis King
e9bab33560
Restrict opencode workflow to repo owners/members/collaborators
2026-04-17 22:47:43 +01:00
Louis King
f1dc155a0f
Move Webhooks and Custom Content sections to dedicated docs
2026-04-17 22:38:15 +01:00
Louis King
ccadfa73fd
Remove redundant docker-compose commands, move ARM note to Simple Self-Hosted Setup
2026-04-17 22:28:19 +01:00
Louis King
d565e2d7a2
Add ARM/Raspberry Pi note for observer service with native install guidance
2026-04-17 22:25:18 +01:00
Louis King
bba1dce1ad
Fix acknowledgments: add meshcore-mqtt-broker, remove outdated packet-capture image note
2026-04-17 22:16:04 +01:00
Louis King
668e0c5c89
Add critical rule: never git push without explicit confirmation
2026-04-17 22:00:47 +01:00
Louis King
2cea27a85f
Move translation guide to docs/i18n.md, update all references
2026-04-17 21:58:36 +01:00
Louis King
dfda1a3ec1
Combine Setup and Manual Installation into single Development section
2026-04-17 21:47:47 +01:00
Louis King
34f6b69803
Move Seed Data to docs/seeding.md, move Manual Installation to Development, note packet-capture Docker image
2026-04-17 21:01:37 +01:00
Louis King
0b0a755400
Promote Feature Flags heading to same level as other config sections
2026-04-17 20:54:24 +01:00
Louis King
cdfe18ff20
Move Reverse Proxy section to Production Setup, restore Feature Flags heading
2026-04-17 20:52:30 +01:00
Louis King
0e87f906b4
Move Nginx Proxy Manager setup to docs/hosting/, add Reverse Proxy section with links
2026-04-17 20:48:48 +01:00
Louis King
03afe57a16
Move UPGRADING.md to docs/ with versioned headings, extract LetsMesh decoding to docs/letsmesh.md
2026-04-17 20:41:37 +01:00
Louis King
57e7197eea
Add docs-sync skill for documentation accuracy auditing
...
Custom skill that audits and fixes discrepancies between source code
(Pydantic Settings, Click CLI, Docker Compose) and primary documentation
files (README.md, AGENTS.md, UPGRADING.md, .env.example, SCHEMAS.md).
2026-04-17 18:16:58 +01:00
Louis King
5bec26e5ff
Align MQTT_TRANSPORT and MQTT_WS_PATH defaults with MeshCore broker requirements
...
The MeshCore MQTT broker requires WebSocket transport, but Python defaults
were still tcp and /mqtt from the Mosquitto era. Align all defaults to
websockets and / to match Docker Compose and documented behavior.
Also fixes docs-sync audit findings:
- Remove stale PLAN.md/TASKS.md references from AGENTS.md
- Add missing NETWORK_DOMAIN, NETWORK_NAME vars to AGENTS.md env list
- Add missing WEBHOOK_CHANNEL_MESSAGE_SECRET and WEBHOOK_DIRECT_MESSAGE_SECRET
to AGENTS.md webhook table
- Add native install note for MQTT_HOST in .env.example
- Update UPGRADING.md note to reflect aligned defaults
2026-04-17 18:16:25 +01:00
Louis King
179e3bd39b
Add tests to improve patch coverage for PR #148
...
Covers duplicate event dedup/observer paths, IntegrityError handling,
sender name resolution, observer lists in API responses, subscriber
dispatch lifecycle, MQTT retry, and CLI group/run/seed commands.
2026-04-17 17:27:06 +01:00
Louis King
8d8d52afea
Fix 'all' profile services list in README to include mqtt and observer
2026-04-16 23:51:44 +01:00
Louis King
f0b44d28ab
Rename Docker volumes: hub_data→data, mqtt_broker_data→mqtt_data; rename db-migrate service to migrate
2026-04-16 23:47:34 +01:00
Louis King
b5fc4c06a0
Rename receiver profile to observer, packet-capture service to observer, hub-dev fallback to hub
...
- Rename compose profile 'receiver' -> 'observer' across all docs
- Rename docker-compose service 'packet-capture' -> 'observer' and volume
'packetcapture_data' -> 'observer_data'
- Change COMPOSE_PROJECT_NAME fallback from 'hub-dev' to 'hub' across all
compose files, Makefile, .env, docs
- Remove legacy interface-mock service from test compose file
2026-04-16 23:12:22 +01:00
Louis King
3614eaf24b
Restructure README: move profiles to Getting Started, add Production Setup, remove Multi-Instance
...
- Move Docker Compose Profiles section under Getting Started before Simple Self-Hosted Setup
- Add Production Setup section with reverse proxy config and Traefik instructions
- Remove Multi-Instance Deployment section
2026-04-16 22:54:03 +01:00
Louis King
0a37010db6
Remove bundled Prometheus/Alertmanager, fix Getting Started and docker compose examples
...
- Remove monitoring services from all docker compose files — monitoring is now
user-managed infrastructure (users point their own Prometheus at /metrics)
- Remove metrics profile, prometheus/alertmanager volumes from Makefile
- Update README Getting Started: packet capture is included via --profile receiver,
not a separate prerequisite; add remote observers guide
- Add --profile all to all docker compose command examples in README and UPGRADING.md
- Simplify UPGRADING.md backup/migration to only meshcore_hub_data
2026-04-16 22:47:07 +01:00