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
OpenCode Test
c2c03fd664
deploy: use placeholder images for testing
2025-12-24 13:14:50 -08:00
OpenCode Test
2a5e8b5e41
deploy: add cluster values in helm directory
2025-12-24 13:08:46 -08:00
OpenCode Test
9bc0ea4fe8
deploy: temporarily disable apps pending registry config
2025-12-24 13:02:43 -08:00
OpenCode Test
7e1746d1fb
deploy: add cluster-specific values for ArgoCD
2025-12-24 12:56:52 -08:00
OpenCode Test
3cbbe2c1d1
deploy: add ArgoCD deployment files
...
- Added values-porthole.yaml.example for cluster-specific configuration
- Updated ArgoCD Application to use values-porthole.yaml
- Added ARGOCD_DEPLOY.md with deployment guide and troubleshooting
2025-12-24 12:51:06 -08:00
OpenCode Test
4e2ab7cdd8
task-11: complete QA + hardening with resilience fixes
...
- Created comprehensive QA checklist covering edge cases (missing EXIF, timezones, codecs, corrupt files)
- Added ErrorBoundary component wrapped around TimelineTree and MediaPanel
- Created global error.tsx page for unhandled errors
- Improved failed asset UX with red borders, warning icons, and inline error display
- Added loading skeletons to TimelineTree and MediaPanel
- Added retry button for failed media loads
- Created DEPLOYMENT_VALIDATION.md with validation commands and checklist
- Applied k8s recommendations:
- Changed node affinity to required for compute nodes (Pi 5)
- Enabled Tailscale LoadBalancer service for MinIO S3 (reliable Range requests)
- Enabled cleanup CronJob for staging files
2025-12-24 12:45:22 -08:00
OpenCode Test
232b4f2488
Use Gitea registry image defaults
2025-12-24 12:14:11 -08:00
OpenCode Test
6ec297f6c2
Relax default scheduling affinity
2025-12-24 11:06:08 -08:00
OpenCode Test
2a334c56ac
Rename tline to porthole
2025-12-24 11:03:53 -08:00
OpenCode Test
e1a64aa092
Initial commit
2025-12-24 10:50:10 -08:00