CUB-196: CameraCard component with live SSE status display #3

Merged
overseer merged 8 commits from agent/hermes/CUB-196-cameracard into dev 2026-05-21 10:26:56 -04:00

8 Commits

Author SHA1 Message Date
Hermes 1854a1cb2b ci: add Gitea Actions pipeline (lint, typecheck, test, build, deploy)
CI/CD / lint-and-typecheck (pull_request) Failing after 0s
CI/CD / test (pull_request) Has been skipped
CI/CD / build (pull_request) Has been skipped
CI/CD / deploy (pull_request) Has been skipped
2026-05-21 14:16:44 +00:00
overseer fcc5feb1be Merge branch 'dev' into agent/hermes/CUB-196-cameracard 2026-05-21 10:10:39 -04:00
Hermes db4663380b CUB-196: fix future timestamps, negative battery clamp, boundary tests
Grimm review fixes:
- formatRelativeTime: guard future timestamps (clock skew) → 'unknown'
- battery display: clamp negative values to 0%
- formatTimeLeft: floor fractional seconds
- Tests: +4 (future timestamp, negative battery, 15%/50% boundaries)
2026-05-21 14:07:57 +00:00
Rex 08d5ceb792 CUB-196: remove unused vi import from test 2026-05-21 12:07:52 +00:00
Rex 047241005b CUB-196: add CameraCard unit tests (vitest + testing-library, 16 tests) 2026-05-21 12:07:05 +00:00
Rex ad813cd206 CUB-196: wire CameraCard into App grid with SSE live updates 2026-05-21 12:03:17 +00:00
rex-bot 4ab7d41329 CUB-196: add accessibility and edge case fixes for CameraCard 2026-05-21 11:59:40 +00:00
rex-bot e82208f897 CUB-196: add CameraCard component with battery bar, recording indicator, online status 2026-05-21 11:51:40 +00:00