chore(frontend): expose Routing and Deployments tabs by default (#955)

Drop the SENCHO_EXPERIMENTAL gate from the Fleet Routing and
Deployments tabs so they ship in the default UI. Both have been
verified production-ready and promoted out of experimental.

Routing trigger and content are now wrapped only by isAdmiral plus
the existing AdmiralGate. Deployments trigger and content are wrapped
by isPaid (Skipper+); Community users no longer see the tab at all,
mirroring the Routing pattern. Federation and Secrets remain inside
the experimental block as dev-only previews.

Removes the SoonBadge component and "Coming soon" pill from the
preview placeholder so the tab bar shows only ready, tier-appropriate
tabs without ambiguous SOON labels.
This commit is contained in:
Anso
2026-05-06 21:18:31 -04:00
committed by GitHub
parent bc1077c722
commit e2edc6ceb8
2 changed files with 21 additions and 43 deletions
@@ -1,13 +1,5 @@
import type { ReactNode } from 'react';
export function SoonBadge() {
return (
<span className="ml-1.5 font-mono text-[9px] uppercase tracking-[0.2em] text-brand">
SOON
</span>
);
}
interface FleetSoonPlaceholderProps {
icon: ReactNode;
kicker: string;
@@ -26,16 +18,11 @@ export function FleetSoonPlaceholder({
return (
<div className="mx-auto max-w-3xl rounded-xl border border-card-border border-t-card-border-top bg-card shadow-card-bevel">
<div className="flex flex-col gap-5 p-8">
<div className="flex items-center justify-between gap-3">
<div className="inline-flex items-center gap-2 text-brand">
<span className="inline-flex h-4 w-4 items-center justify-center" aria-hidden>
{icon}
</span>
<span className="font-mono text-[10px] uppercase tracking-[0.2em]">{kicker}</span>
</div>
<span className="rounded border border-brand/20 bg-brand/10 px-1.5 py-0.5 font-mono text-[9px] uppercase tracking-[0.2em] text-brand">
Coming soon
<div className="inline-flex items-center gap-2 text-brand">
<span className="inline-flex h-4 w-4 items-center justify-center" aria-hidden>
{icon}
</span>
<span className="font-mono text-[10px] uppercase tracking-[0.2em]">{kicker}</span>
</div>
<h3 className="font-serif text-2xl italic leading-tight tracking-[-0.01em] text-stat-value">