Commit Graph

60 Commits

Author SHA1 Message Date
William Valentin
35e3cbf52f feat: support lan/tailnet endpoint selection for presigned URLs 2026-02-05 10:10:53 -08:00
William Valentin
d93caedb31 fix: align moments range and failed filter 2026-02-05 09:17:16 -08:00
William Valentin
523460f639 fix: improve moments clustering 2026-02-05 09:14:45 -08:00
William Valentin
fdd1c932fd fix: stop dupes loading on error 2026-02-04 23:46:32 -08:00
William Valentin
13aecf5fe2 test: support base capture ts lookup 2026-02-04 23:39:30 -08:00
William Valentin
83f3ff1f69 feat: expose and display duplicates 2026-02-04 23:38:24 -08:00
William Valentin
1952fbaf30 fix: correct hash schema and stream hashing 2026-02-04 19:39:17 -08:00
William Valentin
a133afad06 feat: compute asset sha256 for dedupe 2026-02-04 19:32:16 -08:00
William Valentin
c6b4095a39 fix: move Leaflet CSS import 2026-02-04 18:13:30 -08:00
William Valentin
8f59d3ba72 feat: add map page 2026-02-04 17:42:41 -08:00
William Valentin
4b2a4808b6 feat: add geo points endpoint 2026-02-04 16:44:57 -08:00
William Valentin
5d2054637f fix: improve GPS parsing robustness 2026-02-04 15:54:16 -08:00
William Valentin
4180e7866c feat: extract and store GPS coords 2026-02-04 15:51:47 -08:00
William Valentin
d4a3bb3c42 feat: add gps columns to assets 2026-02-04 15:49:03 -08:00
William Valentin
ffba6fb290 fix: sync capture override response 2026-02-04 11:02:06 -08:00
William Valentin
8eae0c7c97 feat: add UI for capture time override 2026-02-04 08:57:27 -08:00
William Valentin
6030581429 test: cover invalid override payloads 2026-02-03 00:27:06 -08:00
William Valentin
d0ad1caec5 fix: preserve capture overrides on partial updates 2026-02-02 21:27:21 -08:00
William Valentin
6525a553ae feat: add capture time overrides and apply in queries 2026-02-02 21:21:11 -08:00
William Valentin
1f8c28e1db fix: handle viewer load errors 2026-02-02 19:47:45 -08:00
William Valentin
eb712ac9e9 feat: add tags/albums UI 2026-02-02 19:46:24 -08:00
William Valentin
e455425d2e fix: return 400 on invalid tag/album payload 2026-02-01 18:01:25 -08:00
William Valentin
51aba941d6 feat: add admin tags and albums APIs 2026-02-01 17:57:10 -08:00
William Valentin
6a38f3b4ea feat: add tags, albums, and audit log tables 2026-02-01 17:41:34 -08:00
William Valentin
b6d588843d docs: add playback selector plan 2026-02-01 16:52:38 -08:00
William Valentin
691f5908d3 fix: use playback selector in MediaPanel 2026-02-01 16:52:34 -08:00
William Valentin
4cd6dfef40 fix: use playback selector in MediaPanel 2026-02-01 16:49:47 -08:00
William Valentin
8479f50daa feat: add asset variants endpoint 2026-02-01 16:47:50 -08:00
William Valentin
5058afc980 feat: prefer derived mp4 playback with fallback 2026-02-01 15:58:11 -08:00
William Valentin
4fecfd469f feat: add mp4 transcode job and variant record 2026-02-01 15:48:01 -08:00
William Valentin
0bf2f2d827 fix: derive poster key from plan 2026-02-01 14:16:30 -08:00
William Valentin
d6e6f275b7 feat: generate multiple thumbs and posters 2026-02-01 14:01:32 -08:00
William Valentin
517e21d0b7 fix: fallback to legacy keys for variant lookup 2026-02-01 12:13:39 -08:00
William Valentin
26e2d74d2b feat: add asset variants table and URL selection 2026-02-01 12:08:18 -08:00
William Valentin
24a092544e test: cover admin gating for upload and scan 2026-02-01 04:17:40 -08:00
William Valentin
7c8406c7cc feat: require admin token for ingestion endpoints 2026-02-01 03:08:15 -08:00
William Valentin
50aa6008e3 feat: add admin token config and auth helper 2026-02-01 02:45:45 -08:00
William Valentin
4c37115927 test: simplify smoke test 2026-02-01 02:40:51 -08:00
William Valentin
ddedfda976 test: add bun test runner 2026-01-31 23:43:54 -08:00
William Valentin
748b930a1f docs: add all-future-features implementation plan 2026-01-31 22:03:11 -08:00
William Valentin
fa180c392a chore: ignore worktrees and tsbuildinfo 2026-01-31 22:01:53 -08:00
OpenCode Test
197fe27d76 docs: remove unrelated @PLAN.md file 2025-12-26 12:07:27 -08:00
OpenCode Test
2768af9ddb fix: reduce MinIO storage to 20Gi for testing 2025-12-25 06:42:25 -08:00
OpenCode Test
7b677fac79 fix: use subdirectories to avoid Longhorn lost+found conflict 2025-12-25 06:36:26 -08:00
OpenCode Test
badcd3b79f fix: add initContainers to clean lost+found from Longhorn PVCs 2025-12-24 14:15:50 -08:00
OpenCode Test
cf40c2d6db deploy: disable migrate job pending image build 2025-12-24 13:39:19 -08:00
OpenCode Test
4485718885 chore: add .gitignore for Go project
Exclude build artifacts, binaries, IDE files, and temporary files
from version control.
2025-12-24 13:30:49 -08:00
OpenCode Test
9c2a0a3b4d chore: add build and test helper scripts
Add convenience scripts for building and running tests:
- quick_build.sh: Fast build without tests
- run_tests.sh: Run all tests
- test_build.sh: Full build with tests
2025-12-24 13:30:35 -08:00
OpenCode Test
e95536c9f1 docs: add project planning and implementation documentation
Add PLAN.md with full project specification and @PLAN.md with
parallel build plan for multi-agent implementation. Also add
IMPLEMENTATION_SUMMARY.md documenting Tasks W, X, Y, Z completion
(rollup drill-down, theme toggle, P0 alerts).
2025-12-24 13:30:35 -08:00
OpenCode Test
1421b4659e feat: implement ControlTower TUI for cluster and host monitoring
Add complete TUI application for monitoring Kubernetes clusters and host
systems. Features include:

Core features:
- Collector framework with concurrent scheduling
- Host collectors: disk, memory, load, network
- Kubernetes collectors: pods, nodes, workloads, events with informers
- Issue deduplication, state management, and resolve-after logic
- Bubble Tea TUI with table view, details pane, and filtering
- JSON export functionality

UX improvements:
- Help overlay with keybindings
- Priority/category filters with visual indicators
- Direct priority jump (0/1/2/3)
- Bulk acknowledge (Shift+A)
- Clipboard copy (y)
- Theme toggle (T)
- Age format toggle (d)
- Wide title toggle (t)
- Vi-style navigation (j/k)
- Home/End jump (g/G)
- Rollup drill-down in details

Robustness:
- Grace period for unreachable clusters
- Rollups for high-volume issues
- Flap suppression
- RBAC error handling

Files: All core application code with tests for host collectors,
engine, store, model, and export packages.
2025-12-24 13:29:51 -08:00