kubeside

Roadmap

Superseded as the build order on 2026-07-22. Work now proceeds feature by feature as vertical slices, driven by the feature:* labels and the table in CLAUDE.md. This document is kept for its reasoning about what each capability is worth and what has to be true before it ships, which the feature order still relies on. Where the two disagree about sequence, CLAUDE.md wins.

Milestones ordered so each one is independently useful. No milestone exists purely as scaffolding for the next.

M0. Spike, one week

Prove the two assumptions everything else rests on.

Exit criteria: kubeside prints a correct app list for three contexts, in under 1.5s from first connection, in a terminal. No UI.

Kill criterion: if grouping produces results developers do not recognize as their apps, the whole product thesis is wrong and the spike ends here.

M1. Apps and logs

The first release worth installing. Serves Ana.

Exit criteria: Ana reads logs for a three-replica deployment without opening a second tab.

M2. Time

The differentiator. Serves Marina.

No storage layer. kubeside writes nothing to disk, which removes SQLite, schema migrations, retention policy, and the whole system-of-record question from the project. Decision recorded 2026-07-22 in 04-multi-cluster.md.

Exit criteria: opening kubeside cold against a cluster it has never seen produces a populated timeline covering the last ten rollouts, with its knowledge boundary visibly marked.

M3. Environments

Serves Rafael and Bruno. The multi-cluster work in 04-multi-cluster.md.

Exit criteria: "is the fix in prod" answers in one glance, and no single control mutates more than one environment.

M4. Configuration

Completes the four screens. Serves Ana and Rafael.

Exit criteria: "works in stg, fails in prod" resolves without reading YAML.

M5. v1.0

Polish and the credibility work.

Beyond v1

Not committed. Listed so the ordering conversation happens once.

Permanently out

Node view. PersistentVolume and StorageClass browsing. RBAC editing. CRD browsing. Helm chart management. Cost reporting. Alerting. Each belongs to an anti-persona in 02-personas.md.