feat: Drop Control Center — cyberpunk tactical UI for the drop operator#34
Draft
Copilot wants to merge 4 commits into
Draft
feat: Drop Control Center — cyberpunk tactical UI for the drop operator#34Copilot wants to merge 4 commits into
Copilot wants to merge 4 commits into
Conversation
Open
- internal/ui/server.go: HTTP server with REST + SSE endpoints backed
by controller-runtime client; exposes /api/v1/{nodes,cachedimages,
cachedimagesets,discoverypolicies,status,all} and /events (SSE)
- internal/ui/static/index.html: self-contained cyberpunk tactical UI
with three views: TACTICAL (canvas radar + animated drop-pods),
MATRIX (filterable/sortable table), RECON (discovery policy YAML
viewer + discovered image list); live SSE updates with poll fallback
- cmd/ui/main.go: standalone drop-ui binary entry point
- charts/drop/templates/ui-*.yaml: Helm Deployment, Service,
ServiceAccount, ClusterRole, ClusterRoleBinding (disabled by default)
- charts/drop/values.yaml: add ui: section
- Makefile: add build-ui / run-ui targets
- README.md: document the UI and Helm install instructions
- server.go: add /healthz endpoint for probes; document NewServer behaviour for zero pollInterval; add comment on CORS wildcard intent - ui-deployment.yaml: update liveness + readiness probes to /healthz - index.html: remove dead color-manipulation code in drawPodTrails(); add console.error() for SSE and poll error paths
Copilot
AI
changed the title
[WIP] Add UI for drop operator with animated visuals
feat: Drop Control Center — cyberpunk tactical UI for the drop operator
May 27, 2026
Owner
|
@copilot do not check in binaries. |
Contributor
Author
Removed the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a self-contained web UI (
drop-ui) for observing the drop operator in real-time: cache coverage across nodes, pull progress, and discovery policy state.Architecture
cmd/ui/main.go— standalone binary; builds a controller-runtime Kubernetes client (in-cluster or kubeconfig) and starts the HTTP serverinternal/ui/server.go— HTTP server with REST endpoints (/api/v1/{nodes,cachedimages,cachedimagesets,discoverypolicies,status,all}), an SSE stream at/eventsfor live push, and/healthzfor probes; static assets embedded viaembed.FSinternal/ui/static/index.html— zero-dependency SPA (HTML/CSS/Canvas/JS)UI Views
Pulling, particle burst on arrival; node colour encodes phaseCachedImageresources with progress bars, phase badges, cached-node chipsSSE keeps the UI live; falls back to 30 s polling if SSE is unavailable.
Helm
Five new templates (
ui-deployment,ui-service,ui-serviceaccount,ui-clusterrole,ui-clusterrolebinding) all gated behindui.enabled=false. The ClusterRole is read-only:get/list/watchon drop CRDs and nodes.Other
Makefile:build-ui/run-uitargetsREADME.md: UI section with usage and Helm examples