Tower · Field report I · The app owner's seat

Tower, judged as my only console

Tower set out to be the one place an app owner goes. So I sat in that seat and asked a blunt question: for the apps I own, end to end, would I actually give up kubectl, Argo CD, the Tekton dashboard and a release tool for this? I scored each one on three things: can I see it, can I change it, and does Tower give me enough to own the outcome without leaving.

Report September 14, 2026Basis a read of the Tower source, its git history and its handoff notesFollow-up Field report II, October 11, 2026
Mostly for looking · not yet for acting

The visibility problem is solved. The authority problem is next.

Tower already answers "where do I go to see what's happening": one URL, one app, nine tabs, real data from Kubernetes, Tekton, Argo CD, GitHub and Prometheus. The acting half is thinner. Promote and Config edits are real, careful write paths, but there's no rollback, no way to unstick Argo CD, no re-run of a failed pipeline, and no restart on a workload. Those are exactly the moments an owner reaches for a console under pressure.

The instrument panel

Four pillars, scored on see, change and ownKubernetes access: full visibility, almost no change, half ownership. Argo CD: full, half, half. CI/CD: full, almost none, half. Release management: full, half, almost none.SEECHANGEOWNKubernetes cluster accessreplaces kubectl and cluster dashboardsPARTIALArgo CDreplaces the Argo CD UIPARTIALCI/CDreplaces the Tekton dashboardSTRONGRelease managementreplaces a release toolGAP
Figure 1Every pillar is fully visible. Change is where the gaps are: there was no exec, restart, sync, re-run or rollback anywhere in the module.

Signal and noise

Genuinely worksStill sends me elsewhere
One app, one URL, nine tabs. Overview, PRs, CI/CD, Releases, Topology, Images, SLOs, Notifications and Config, with no plugin-hopping.No rollback. A bad release only moves forward; reverting means a hand-built PR.
PR context everywhere. State, CI and review status ride on the same button wherever a PR matters.No exec, port-forward, restart or scale. Every "act on the workload" moment means a terminal.
Config edits are real GitOps. Form fields where they fit, a YAML editor where they don't, and every save checked against the chart's schema before it becomes a PR.No manual sync or re-run. Both are read-only observation decks.
SLOs are the real thing. Multi-window burn rates from live Prometheus, with a plain-language explainer.No app-level authorization. Who may promote to prod is whatever branch protection says, invisible to Tower.
Shared plumbing. One cluster-aware fetch backs Topology, logs, events and Tekton polling.No single audit trail. Config PRs, promotions and deploys each leave their own trace somewhere else.
A fleet view too. The Fleet Grid and Ops Wall answer "how's everything doing".Secrets, attached infrastructure and cost stay out of scope.

The backlog, and what happened to it

Ordered by how directly each item closed the gap between looking and acting. Every item extended a pattern the code already had. The "since" notes come from Field report II, four weeks later.

Quick wins

Retire or wire up the Overview monitoring placeholder

Done by Oct 11, 2026

The one visible "not wired up yet" left after the SLOs tab shipped past it. Since: Honest links to each environment's Grafana.

Force sync wherever sync status already shows

Done by Oct 11, 2026

The delivery timeline already tracks sync state with real care. Add the action Argo CD leads with. Since: Refresh, sync, force sync and terminate.

Re-run a failed PipelineRun

Done by Oct 11, 2026

The run list and DAG are there. One Tekton call is missing. Since: Re-run and cancel.

Near-term

Rollback, as a mirror of Promote

Done by Oct 11, 2026

The Release Matrix knows every past release per environment; point Promote at the previous row. Since: Rollback PRs, and pin restore for cloud targets.

One "everything that changed" timeline per app

Done by Oct 11, 2026

Fold config PRs and promotions into the release timeline that already exists. Since: Recent Activity covers release, config, rollout, rollback and images.

Wire SLO burn-rate breaches to a notification

Done by Oct 11, 2026

The math and the channel both exist; they'd never been connected. Since: SLO transition notifications, three signals.

CPU and memory trends beside requests and limits

Done by Oct 11, 2026

The Prometheus hook and the chart style already exist from SLOs. Since: Per-pod metrics in Topology.

Strategic

A real per-app authorization model

Done by Oct 11, 2026

Anyone signed in could Promote or edit Config. The only gate was GitHub review, which Tower couldn't see. Since: 18 permissions, owners and admins, grant-only Flight actions, audited.

Pod exec, restart and scale, behind that model

Done by Oct 11, 2026

The biggest reason an owner still opens a terminal, and the action with the most blast radius. Since: Break-glass debug containers instead of exec, two-person on Flight.

Attached components (a database, a broker)

Done by Oct 11, 2026

Left out of the Config tab's first version on purpose. Since: A Components sub-tab built from Airframe's XRD schemas.

Secret rotation as an action

Still open

Config rightly never shows a value, but there's no way to rotate one either. Since: still Infisical project links only.