110 Commits

Author SHA1 Message Date
fedora-bot
f44651e535 Merge origin/master: resolve AGENTS.md conflict and bring in gitea utilities 2026-04-28 20:01:40 +03:00
fedora-bot
5171462c26 docs: expand AGENTS.md roadmap with milestones, extension points, and operational rules 2026-04-28 19:59:22 +03:00
fedora-bot
635c6bc075 Add gitea-push and gitea-api wrapper scripts 2026-04-28 19:55:53 +03:00
fedora-bot
bb25364d27 Add GPCam client and update AGENTS.md client list 2026-04-27 22:16:49 +03:00
fedora-bot
705f1f8116 docs: add agent push rule to Gitea Workflow section
Adds an explicit agent rule: always use bin/gitea-push instead of raw
git push, preventing hangs on HTTPS password prompts.
2026-04-27 19:27:37 +03:00
fedora-bot
de53b5a98a docs: add Local Agent Skills section to AGENTS.md
Documents the bundled DokuWiki skill location and preferred repo-path
for shell-level script calls, so agents don't hunt in the wrong place.
2026-04-27 19:25:56 +03:00
fedora-bot
09735af680 Update AGENTS.md: remove obsolete submodule push instructions, add dataset viewer agent rules and tmux workflow 2026-04-27 10:55:02 +03:00
fedora-bot
e6eb46792d docs: AGENTS.md — gopro-scicam is now inline, not a submodule 2026-04-27 10:48:09 +03:00
fedora-bot
fb7dc3c5d7 Add 'clients/gopro-scicam/' from commit '6522d6e564446ed34da683c81d6d625d7a403cea'
git-subtree-dir: clients/gopro-scicam
git-subtree-mainline: a8c6cae349
git-subtree-split: 6522d6e564
2026-04-27 10:47:36 +03:00
fedora-bot
a8c6cae349 Remove gopro-scicam submodule (preparing for inline history merge) 2026-04-27 10:47:26 +03:00
fedora-bot
4fd1b4b292 Bump gopro-scicam submodule 2026-04-27 10:39:08 +03:00
ariel s
6522d6e564 Fix duplicate box ID panel update and clarify gamepad button comment 2026-04-27 10:38:37 +03:00
fedora-bot
504d3d5618 Add tools/ (colmap_parser, dataset_viewer, mirror_server) and update AGENTS.md with agent instructions 2026-04-27 02:10:49 +03:00
fedora-bot
f025efcf28 refactor: extract Discovery Protocol to references/discovery_protocol.md
- Move full discovery spec (multicast params, beacon payload, sender/listener
  implementations, hub behaviour) out of AGENTS.md into references/.
- Update AGENTS.md to link to the external file.
- Align reference file field names with AGENTS.md canonical schema:
  item_id -> qr_item_id, add device_name / device_id.
2026-04-26 22:48:46 +03:00
fedora-bot
1c06983c39 feat: unified sidecar schema v1.5 across Android and GoPro
BREAKING: rename item_id to qr_item_id everywhere (API, beacons, dashboard,
GoPro web UI, clients). Pre-production unified schema.

Sidecar schema (version 1.5):
- Add capture_id (UUID per capture)
- Add source (scicam-android / gopro)
- Add device_name and device_id (ANDROID_ID on Android, persisted UUID on GoPro)
- Add camera_file (original camera filename)
- ISO 8601 UTC timestamps
- Expanded camera_settings baseline: iso, exposure_time, aperture,
  focal_length, lens_mode, cx, fx, ae_locked, awb_locked (null if unknown)

Android (scicam/):
- MetadataLogger emits v1.5 sidecars with all new fields
- MainActivity generates capture_id, isoTimestamp, reads ANDROID_ID
- PresenceBeacon broadcasts qr_item_id, device_name, device_id
- API /status and /settings use qr_item_id

GoPro (clients/gopro-scicam/):
- _fetch_camera_state_settings returns lens_mode, cx, fx
- Sidecar generation uses v1.5 schema
- API and beacon updated for qr_item_id, device fields
- Persistent _DEVICE_UUID for device_id

Dashboard (dashboard/):
- DeviceStatus, discovery beacon, UI updated for qr_item_id
- Display device_name and device_id in detail panel

Docs:
- api_spec.yaml: Sidecar schema added, State schema updated
- AGENTS.md: Unified sidecar schema documented, beacon payload updated
- CHANGELOG.md: reference updated

Cleanup:
- Remove unused clients/go-scicam and clients/web-scicam
- Update .gitmodules accordingly
2026-04-26 22:09:51 +03:00
ariel s
675d50212f feat: unified sidecar schema v1.5, rename item_id to qr_item_id, add device identity 2026-04-26 22:09:28 +03:00
fedora-bot
6992f63c3e Add GoPro client notes to AGENTS.md: Xbox mapping, QR view, sidecar IDs 2026-04-26 21:02:29 +03:00
fedora-bot
a247440732 Update gopro-scicam submodule: add box QR workflow 2026-04-26 20:59:19 +03:00
ariel s
e409135450 Add box QR workflow: fullscreen QR view on DP-1, per-capture UUIDs, gamepad Next Box
- Add --qrview flag to show box UUID as fullscreen QR on secondary display
- Add workstation_uuid persistence synced to item_id (single point of truth)
- Add capture_id (unique per photo/video) to sidecar JSON
- Add Next Box button + API (/api/regenerate-uuid) to cycle box IDs
- Add gamepad support: A/X=capture, B=QR overlay toggle, Y=Next Box
- Add Box ID display to web UI station bar and QR panel
- QR view auto-updates when UUID changes, with green flash feedback
2026-04-26 20:58:45 +03:00
fedora-bot
248e45e5d0 Merge origin/master: dashboard gallery/sidecar, capture_alert, beacon sync 2026-04-26 11:41:05 +03:00
fedora-bot
c31ec662ee Update gopro-scicam submodule 2026-04-26 11:35:55 +03:00
ariel s
e4086b3a5c Fix QR value normalization: flatten list/bytes item_id to plain string, update QR panel UI, expose item_id/last_qr in status endpoint 2026-04-26 11:27:43 +03:00
fedora-bot
4d8b89eb39 Release: dashboard gallery/sidecar preview, capture_alert, beacon sync v1.3.0 2026-04-26 02:01:54 +03:00
fedora-bot
30787f0ac5 Update gopro-scicam: add full-screen station mode with live preview and last capture split 2026-04-25 22:26:39 +03:00
ariel s
0c11996d3c Add full-screen station mode: split-screen live preview + last capture, accessible via button or F key 2026-04-25 22:26:24 +03:00
fedora-bot
053201eb36 Update gopro-scicam: QR debounce, QR history API, prominent QR panel in UI 2026-04-25 22:06:15 +03:00
ariel s
11d83844fa Add QR debounce (2x consecutive), QR history, prominent QR info panel in UI, and /api/qr_history endpoint 2026-04-25 22:06:06 +03:00
fedora-bot
5f1e2269f2 Merge feature/ui-improvements into master 2026-04-25 21:38:12 +03:00
fedora-bot
affcaaa11e Update gopro-scicam submodule to master: merge UI improvements 2026-04-25 21:38:04 +03:00
ariel s
e8961b7280 Merge feature/ui-improvements: UI improvements, event log, QR flash, ROI visibility 2026-04-25 21:37:44 +03:00
fedora-bot
d69c67e750 Update gopro-scicam: event log panel, QR flash, ROI visibility, modal robustness 2026-04-25 21:34:42 +03:00
ariel s
5f25fffc98 UI improvements: event log panel, QR flash overlay, ROI button visibility, modal robustness 2026-04-25 21:34:32 +03:00
fedora-bot
d9549d72b7 Update gopro-scicam: query real GoPro camera settings for sidecar JSON 2026-04-25 21:02:24 +03:00
ariel s
84038176af Query actual GoPro camera state for sidecar camera_settings (ISO, shutter, aperture, focal length, AE/AWB lock) 2026-04-25 21:02:17 +03:00
fedora-bot
6d15906c72 Update gopro-scicam: default lens mode is now Linear 2026-04-25 20:58:43 +03:00
ariel s
baf8ed9cf1 Set default lens mode to Linear 2026-04-25 20:58:37 +03:00
fedora-bot
95dda5785e Update gopro-scicam: add lens mode toggle (Wide/Linear) with API and UI 2026-04-25 20:57:43 +03:00
ariel s
bc8a85846d Add lens mode toggle: switch between Wide and Linear, persist in sidecar, expose via API and UI 2026-04-25 20:57:38 +03:00
fedora-bot
50aa8a0cb0 Update gopro-scicam: add .gitignore for runtime artifacts 2026-04-25 20:41:44 +03:00
ariel s
e12a081090 Add .gitignore for runtime artifacts 2026-04-25 20:41:43 +03:00
fedora-bot
33d0079933 Update gopro-scicam: fix GoPro delete path format (remove DCIM/ prefix) and bulk endpoint 2026-04-25 20:37:38 +03:00
ariel s
93d378276a Fix GoPro delete API: remove erroneous DCIM/ prefix from delete path, use correct bulk endpoint 2026-04-25 20:37:33 +03:00
fedora-bot
d99f6a9865 Update gopro-scicam: fix Clear All GoPro deletion with fallback endpoints 2026-04-25 20:31:23 +03:00
ariel s
bd2deabc60 Fix Clear All: robust GoPro deletion with POST fallback, bulk delete fallback, and always clear local 2026-04-25 20:31:20 +03:00
fedora-bot
cc8de86ee2 Update submodules: add settle-delay parameter to gopro-scicam, sync go-scicam and web-scicam 2026-04-25 20:25:57 +03:00
ariel s
e3845f4610 Replace pyzbar with zxingcpp; add motion settle timeout parameter 2026-04-25 20:25:50 +03:00
fedora-bot
5a7f9c17f5 Update gopro-scicam: sync history + safe clear-all prevents re-download duplicates 2026-04-25 20:10:20 +03:00
ariel s
578b4b717c Fix clear-all: sync history tracks GoPro files, verify GoPro empty before clearing local 2026-04-25 20:09:39 +03:00
fedora-bot
74765e9db3 Update gopro-scicam: fix duplicate btnClear const breaking UI 2026-04-25 19:36:56 +03:00
ariel s
ac62a48bc9 Fix duplicate const btnClear JS error that broke all UI handlers 2026-04-25 19:35:04 +03:00