Commit Graph

  • 7c07338707 docs: update CONTEXT.md — control-path wiring, dashboard, decisions 18-21 dev-latest dev Joshua King 2026-06-05 21:57:07 -04:00
  • d538dd3b70 hub: actually send start/stop commands over MQTT Joshua King 2026-06-05 20:28:26 -04:00
  • b1ed8cdb20 hub: emit battery_pct/video_remaining as null, not omitted Joshua King 2026-06-05 20:22:06 -04:00
  • cb549a8803 fix(dashboard): keep SSE alive + seed camera list via REST Joshua King 2026-06-05 20:14:13 -04:00
  • 832dd7cbf2 hub: default to kiosk mode (empty api_key) for the closed LAN Joshua King 2026-06-05 19:45:28 -04:00
  • ee947485d1 firmware(esp-01s): real GoPro Hero 3 status read (was the shutter bug) Joshua King 2026-06-05 15:21:14 -04:00
  • f03dbb056d docs: CONTEXT.md — mark camera pipeline end-to-end verified Joshua King 2026-06-05 14:37:57 -04:00
  • 8e6cd11d9c hub: scan recorded_at via sql.NullTime in ListCameras Joshua King 2026-06-05 14:34:08 -04:00
  • e00c8dce85 hub: fix camera listing, heartbeat parse, and legacy-id migration Joshua King 2026-06-05 14:24:20 -04:00
  • 5239346eaa docs: add root CONTEXT.md project working-context / decision log Joshua King 2026-06-05 14:06:11 -04:00
  • 18db26c265 ci: retry transient network errors when publishing the release Joshua King 2026-06-05 12:44:38 -04:00
  • 7929d1d969 registration: self-assigned camera IDs (Option B) + tolerate clockless status Joshua King 2026-06-05 12:14:00 -04:00
  • 9fc80a27c9 deploy: atomic binary replace (fix "Text file busy") Joshua King 2026-06-05 11:57:15 -04:00
  • c6d812cca2 ci: rename rolling release tag dev -> dev-latest Joshua King 2026-06-05 11:48:15 -04:00
  • d2222d4947 setup-pi: default service user to invoking sudo user, not "pi" Joshua King 2026-06-05 11:45:07 -04:00
  • 4823b746ca Merge branch 'main' into dev overseer 2026-06-05 11:03:51 -04:00
  • 4ba11cc945 ci: consolidate frontend gates into one job Joshua King 2026-06-05 10:24:33 -04:00
  • 53ed73ff6c ci: trim ci.yaml to frontend quality gates Joshua King 2026-06-05 10:22:44 -04:00
  • 35136cb9ad ci: install Go via setup-go (go-react image has Node but not Go) Joshua King 2026-06-05 09:52:14 -04:00
  • b1edabd3da ci: use go-react image toolchains instead of setup-go/setup-node Joshua King 2026-06-05 09:23:35 -04:00
  • 50e672e753 ci: run workflows on the go-react runner image Joshua King 2026-06-05 09:03:29 -04:00
  • a1456fe741 ci: publish dev release via Node (runner has no curl/jq/sudo) Joshua King 2026-06-05 08:16:30 -04:00
  • 8387a4208f fix: build frontend into the go:embed path so the hub binary compiles Joshua King 2026-06-05 08:12:36 -04:00
  • d8ea71a295 ci: fix jq-install precedence in build-dev (could run apt install when jq present) Joshua King 2026-06-05 08:01:23 -04:00
  • c2a05f9b7c ci: pull-based deploy to the Pi via rolling dev release Joshua King 2026-06-05 08:00:48 -04:00
  • f261fa0f55 firmware: store real wifi_password in config.json Joshua King 2026-06-05 07:49:44 -04:00
  • b0062f1373 net: re-address hub network 10.60.1.0/24 -> 192.168.8.0/24 Joshua King 2026-06-05 07:47:57 -04:00
  • f6a25fc324 firmware: fix C6 filesystem provisioning (LittleFS) + ESP-01S env Joshua King 2026-06-04 19:28:17 -04:00
  • 403e1d9edd firmware: no-reflash config updates for ESP-01S + UART-OTA groundwork Joshua King 2026-06-04 19:11:34 -04:00
  • cefb7ef52c firmware: battery calibration + full RGB STAT LED (C6) Joshua King 2026-06-04 18:33:36 -04:00
  • 996ef87dfd firmware: add OLED status panel to camera node (C6) Joshua King 2026-06-04 18:22:23 -04:00
  • 2fb73ec8c4 firmware: retarget camera-node MQTT bridge to XIAO ESP32-C6 Joshua King 2026-06-04 18:12:01 -04:00
  • a478f7d478 Merge pull request 'CUB-178: camera monitoring dashboard wireframes and design specs' (#16) from agent/sketch/CUB-178-camera-dashboard-mockups into dev overseer 2026-05-28 07:23:33 -04:00
  • 9accd34b50 Merge branch 'dev' into agent/sketch/CUB-178-camera-dashboard-mockups overseer 2026-05-28 07:23:06 -04:00
  • 8165822e45 Merge pull request 'CUB-176: Central hub frontend — camera grid, start/stop controls, history viewer' (#15) from agent/rex/CUB-176-central-hub-frontend into dev overseer 2026-05-28 07:22:37 -04:00
  • a31dc62a24 Merge branch 'dev' into agent/rex/CUB-176-central-hub-frontend overseer 2026-05-28 07:04:58 -04:00
  • 7fcae17239 Merge pull request 'fix: hub-side dedup for ESP32 offline status replay (CUB-239)' (#13) from agent/dex/CUB-239-hub-dedup-replay into dev overseer 2026-05-28 07:00:36 -04:00
  • c2670a9f33 Merge branch 'dev' into agent/dex/CUB-239-hub-dedup-replay overseer 2026-05-28 06:59:51 -04:00
  • cc1b05a4e7 Merge pull request 'fix: harden camera API endpoints (CUB-234)' (#12) from agent/dex/CUB-234-harden-camera-endpoints into dev overseer 2026-05-28 06:59:10 -04:00
  • 81f168e8a4 Merge branch 'dev' into agent/dex/CUB-234-harden-camera-endpoints overseer 2026-05-28 06:58:59 -04:00
  • 3e277349ed Merge pull request 'CUB-229: Design camera auto-discovery and registration flow' (#14) from agent/dex/CUB-229-camera-auto-discovery into dev overseer 2026-05-28 06:58:39 -04:00
  • f669ec182a Merge branch 'dev' into agent/dex/CUB-229-camera-auto-discovery overseer 2026-05-28 06:58:11 -04:00
  • 56fe3d228a CUB-178: camera monitoring dashboard wireframes and design specs Sketch 2026-05-23 12:10:18 -04:00
  • c913039362 Merge pull request 'Add camera node case v4 status panel CAD' (#11) from agent/hermes/camera-node-case-v4-status-panel into dev overseer 2026-05-23 11:31:39 -04:00
  • dd5ffe9fba CUB-176: central hub frontend — camera grid, start/stop controls, history viewer Hermes 2026-05-23 10:37:48 -04:00
  • f118b890f0 fix: add camera node IPEX antenna hole Hermes 2026-05-23 14:36:22 +00:00
  • d89f9dc20b fix: make rear strap brackets side-feed Hermes 2026-05-23 14:15:04 +00:00
  • 95c225e51b CUB-229: Design camera auto-discovery and registration flow Hermes 2026-05-23 10:06:50 -04:00
  • daeea9f2c9 fix: make camera node strap loops vertical Hermes 2026-05-23 13:58:28 +00:00
  • 9a50d0c801 fix: add camera node USB power ports Hermes 2026-05-23 13:33:06 +00:00
  • af68bfaa3a fix: make camera case cutouts visible Hermes 2026-05-23 13:09:45 +00:00
  • 74c8697e57 fix: hub-side dedup for ESP32 offline status replay (CUB-239) Hermes 2026-05-23 09:01:21 -04:00
  • 1f253283f8 fix: harden camera API endpoints (CUB-234) Hermes 2026-05-23 08:50:21 -04:00
  • bbc6b1ea05 fix: redo camera node case as upright enclosure Hermes 2026-05-23 12:42:01 +00:00
  • 4487f0e0a4 fix: seat camera node case preview lid Hermes 2026-05-23 11:57:43 +00:00
  • 8c8d4e45e5 feat: add camera node case v4 status panel CAD Hermes 2026-05-23 11:54:18 +00:00
  • fe193701ae CUB-230: hub-side deduplication for offline buffering replay Hermes 2026-05-23 07:40:06 +00:00
  • 1efd48ed2e CUB-230: ESP32 offline status buffering and replay on reconnect agent/pip/CUB-230-offline-buffer-replay Pip Bot 2026-05-23 07:35:53 +00:00
  • 5100f6be65 CUB-235: add tests for GET /api/v1/cameras/:id endpoint agent/dex/CUB-235-camera-detail Hermes 2026-05-23 04:36:18 +00:00
  • e688184d48 CUB-236: Implement POST /api/v1/cameras camera registration agent/dex/CUB-236-post-camera-register Hermes 2026-05-22 23:34:50 -04:00
  • 1704d8a833 CUB-228: add battery_calibration_offset to cameras table agent/hex/CUB-228-battery-calibration-offset Hermes 2026-05-22 22:31:54 -04:00
  • 747f151c22 fix: enlarge case for selected ESP modules and wiring agent/hermes/remoterig-hardware-v3-network Hermes 2026-05-23 00:51:09 +00:00
  • 2f9020f672 fix: add lid locating lip for flush fit Hermes 2026-05-23 00:44:14 +00:00
  • 5f8b256b6b fix: make clamp mount screws accessible Hermes 2026-05-22 23:59:15 +00:00
  • e05f9c88d8 fix: replace dovetail with bolted clamp mount Hermes 2026-05-22 23:55:18 +00:00
  • c548dc890b fix: flip dovetail receiver onto case Hermes 2026-05-22 23:48:42 +00:00
  • 1a8f67a392 Merge pull request 'feat: add v3 hardware case and update hub network' (#6) from agent/hermes/remoterig-hardware-v3-network into dev overseer 2026-05-22 19:43:40 -04:00
  • 4c4368a79f fix: make tripod case dovetail connector fit Hermes 2026-05-22 17:15:23 -04:00
  • 0e2e94a4cf docs: align hardware and MQTT architecture notes Hermes 2026-05-22 17:08:11 -04:00
  • c5cbeabd92 feat: add v3 hardware case and update hub network Hermes 2026-05-22 16:58:11 -04:00
  • f4bf37d6a3 feat: add interactive 3D case viewer (Three.js) Hermes 2026-05-22 01:06:59 +00:00
  • 893574ee79 feat: redesigned case — tripod-clip box for dual ESPs, USB power bank Hermes 2026-05-22 01:03:53 +00:00
  • b3d4226b1c feat: dual-board architecture — ESP8266 camera bridge + ESP32 MQTT bridge Hermes 2026-05-22 00:49:06 +00:00
  • 324402f268 feat: add ESP8266 support + Akaso camera compatibility config Hermes 2026-05-22 00:28:48 +00:00
  • 45bfbcfdf5 Merge pull request 'RemoteRig: Core infrastructure — MQTT subscriber, Pi deployment, ESP32 firmware, hardware design' (#5) from dev into main main overseer 2026-05-21 20:04:35 -04:00
  • 37c5362216 merge: resolve conflicts with main (take dev versions) Hermes 2026-05-22 00:03:39 +00:00
  • d9c06b28fd Merge pull request 'CUB-208: Add README with project overview and setup instructions' (#4) from hermes/cub-208-readme into main overseer 2026-05-21 17:56:07 -04:00
  • d419dfe519 feat: add PlatformIO ESP32 firmware with dual-STA + MQTT + GoPro control Hermes 2026-05-21 21:54:05 +00:00
  • e4324e626f feat: add 3D printable case design (OpenSCAD) and hardware assembly guide Hermes 2026-05-21 21:50:26 +00:00
  • 5bc327e909 feat: add Pi provisioning, systemd service, and deploy scripts Hermes 2026-05-21 21:42:43 +00:00
  • 6b6b66ab89 feat: embed React frontend in Go binary with SPA fallback Hermes 2026-05-21 21:39:07 +00:00
  • 74d6130dd5 deploy(dev): rename OpenClaw to RemoteRig, add config.yaml deployment Hermes 2026-05-21 21:38:48 +00:00
  • a90a1d567e build(dev): switch to ARM64 cross-compile for Pi Zero 2 W deployment Hermes 2026-05-21 21:38:39 +00:00
  • 607aea514b feat: harden SSE endpoint with typed events and Last-Event-ID Hermes 2026-05-21 21:18:24 +00:00
  • f200cd9782 feat: add MQTT subscriber for ESP32 camera status ingestion Hermes 2026-05-21 21:16:08 +00:00
  • ce188086cb docs: update CONTEXT.md with closed-network architecture and current state Hermes 2026-05-21 21:11:33 +00:00
  • df212796d2 docs: add MQTT message format contract with closed-network architecture Hermes 2026-05-21 21:08:38 +00:00
  • 861aedd6d8 CUB-208: Add README with project overview and setup instructions overseer 2026-05-21 17:47:29 +00:00
  • 02fa6e4d4f docs: add comprehensive project context file (CONTEXT.md) for agent reference Otto 2026-05-21 13:19:26 -04:00
  • 36db9477fb ci: finalize workflow - remove temporary branch trigger agent/hermes/CUB-196-cameracard Hermes 2026-05-21 15:29:44 +00:00
  • be9e170484 ci: use go-react label to avoid Docker caching Hermes 2026-05-21 15:28:36 +00:00
  • ac902b48c9 ci: fix artifact steps for shell executor, simplify deploy Hermes 2026-05-21 15:26:25 +00:00
  • d475960ce7 ci: test with Node installed in runner Hermes 2026-05-21 15:24:11 +00:00
  • f03fd84514 ci: retest after shell executor switch Hermes 2026-05-21 15:18:30 +00:00
  • 54ea265d11 ci: test shell executor Hermes 2026-05-21 15:14:21 +00:00
  • f046695b5e ci: retrigger after Docker security fix Hermes 2026-05-21 15:04:15 +00:00
  • d0f76ea4a9 ci: trigger workflow re-run after runner fix Hermes 2026-05-21 14:58:02 +00:00
  • 4f817887ab ci: add feature branch to push trigger (temporary, for verification) Hermes 2026-05-21 14:29:28 +00:00
  • 07ecff3b5f Merge pull request 'CUB-196: CameraCard component with live SSE status display' (#3) from agent/hermes/CUB-196-cameracard into dev overseer 2026-05-21 10:26:55 -04:00
  • 1854a1cb2b ci: add Gitea Actions pipeline (lint, typecheck, test, build, deploy) Hermes 2026-05-21 14:16:35 +00:00