Skip to content

feat: add the local fleet IDE - #57

Merged
gnanirahulnutakki merged 3 commits into
devfrom
gnanirahulnutakki/feat/local-web-ide
Jul 11, 2026
Merged

feat: add the local fleet IDE#57
gnanirahulnutakki merged 3 commits into
devfrom
gnanirahulnutakki/feat/local-web-ide

Conversation

@gnanirahulnutakki

Copy link
Copy Markdown
Member

Summary

  • ship sith ui as a build-free frontend embedded in the existing single Go binary
  • render the same cache, Tier-1 lenses, ordering, coverage, search/correlation, and exact-context local operations as CLI/TUI
  • enforce loopback-only bind, exact Host/Origin, per-process capability, restrictive CSP, bounded refresh/forward resources, and preview-bound YAML apply
  • require explicit disclosure before Secret data enters edit mode

Verification

  • make ci — format, vet, golangci-lint, govulncheck, race+coverage, warm-cache p95, tagged subprocess E2E, and build all pass
  • make e2e-kind — digest-pinned two-cluster gate passes under -race in 73.798s, including one unreachable context
  • Playwright desktop and 390px flows cover search, correlation, inspector, YAML, logs, preview/apply, and port-forward lifecycle with zero console errors/warnings
  • GitHub Dependabot, CodeQL, and secret-scanning queues: 0 open alerts

Security review

  • local red-team review covered every changed handler, browser sink, capability boundary, and session owner
  • fixed overlapping hydration amplification, unbounded forward sessions, implicit Secret disclosure, and detached background context ownership
  • CodeRabbit CLI was unavailable; Codex Security's MCP App could not render because the client requested missing UI resource 0.1.55 while the server advertised 0.1.63. Neither was represented as a passing review.

Operator/cost notes

  • no account, telemetry, external asset, cloud resource, or persistent cache is introduced
  • browser polling reads the in-memory cache; explicit refreshes are single-flight
  • active web-owned port-forwards are capped at 16 and closed with the application

Closes #34

Gnani Rahul added 3 commits July 11, 2026 12:41
GSTACK-Checkpoint: 2026-07-10/slice-4-local-web-ide#1
Signed-off-by: Gnani Rahul <gnani.nutakki@gmail.com>
GSTACK-Checkpoint: 2026-07-10/slice-4-local-web-ide#2
Signed-off-by: Gnani Rahul <gnani.nutakki@gmail.com>
GSTACK-Checkpoint: 2026-07-10/slice-4-local-web-ide#3
Signed-off-by: Gnani Rahul <gnani.nutakki@gmail.com>
@gnanirahulnutakki
gnanirahulnutakki merged commit eaf7daf into dev Jul 11, 2026
1 check passed
@gnanirahulnutakki
gnanirahulnutakki deleted the gnanirahulnutakki/feat/local-web-ide branch July 11, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant