Skip to content

Commit bd9b67c

Browse files
V48 (implementation-only): Square chrome QA, Auxillaries layout, Deposit CTA
Square marketing, nav, footer, and Auxillaries UI; move the bordered logo into NavBrand only; align landing gutters with nav; place Close/Disconnect above the left Auxillaries pane; and promote New Deposit while pinning refresh to the active-filters row.
1 parent 469c8b6 commit bd9b67c

47 files changed

Lines changed: 559 additions & 335 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

uapi/components/auxillaries/AuxillariesContent/AuxillariesContent.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export interface AuxillariesContentProps {
2222
showSuccessAnimation: boolean;
2323
navigationMode?: 'orbital' | 'tabs';
2424
surfaceVariant?: 'default' | 'contained';
25+
/** Close / disconnect (and similar) rendered above the left selector column. */
26+
chromeActions?: React.ReactNode;
2527
onStepClick: (step: AuxillaryPane) => void;
2628
renderStepContent: (step: AuxillaryPane) => React.ReactNode;
2729
isOnboardingComplete?: boolean;
@@ -38,6 +40,7 @@ function AuxillariesContent(props: AuxillariesContentProps) {
3840
navigationMode = 'orbital',
3941
surfaceVariant = 'default',
4042
mode = 'onboarding',
43+
chromeActions = null,
4144
onStepClick = (_: AuxillaryPane) => {},
4245
renderStepContent = (_: AuxillaryPane) => null,
4346
isOnboardingComplete = false,
@@ -230,8 +233,19 @@ function AuxillariesContent(props: AuxillariesContentProps) {
230233
<a className="auxillaries-skip-link" href="#auxillaries-active-pane">
231234
Skip to active support pane
232235
</a>
236+
{chromeActions ? (
237+
<div
238+
className="auxillaries-left-chrome-actions"
239+
role="toolbar"
240+
aria-label="Auxillaries session actions"
241+
data-auxillaries-testid="auxillaries-left-chrome-actions"
242+
data-testid="auxillaries-left-chrome-actions"
243+
>
244+
{chromeActions}
245+
</div>
246+
) : null}
233247
<aside
234-
className="orbital-workspace-nav auxillaries-bitcode-selector"
248+
className={`orbital-workspace-nav auxillaries-bitcode-selector${chromeActions ? ' auxillaries-bitcode-selector-with-chrome' : ''}`}
235249
role="navigation"
236250
aria-label="Auxillaries pane navigation"
237251
data-auxillaries-testid="auxillaries-pane-navigation"
@@ -246,7 +260,7 @@ function AuxillariesContent(props: AuxillariesContentProps) {
246260
</aside>
247261
<section
248262
id="auxillaries-active-pane"
249-
className="orbital-workspace-stage auxillaries-bitcode-pane auxillaries-active-pane-region"
263+
className={`orbital-workspace-stage auxillaries-bitcode-pane auxillaries-active-pane-region${chromeActions ? ' auxillaries-bitcode-pane-with-chrome' : ''}`}
250264
role="region"
251265
aria-label={`${activePaneLabel} active support pane`}
252266
aria-live="polite"

uapi/components/auxillaries/AuxillariesDataSharingPanel/AuxillariesDataSharingPanel.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -142,20 +142,20 @@ export default function AuxillariesDataSharingPanel({ className = "", overlayed
142142
disabled={loading || updatingAll}
143143
/>
144144
<div
145-
className="w-11 h-6 rounded-full border border-slate-600 peer bg-slate-700 peer-checked:bg-[#F9C855] transition-colors duration-200"
145+
className="w-11 h-6 rounded-none border border-slate-600 peer bg-slate-700 peer-checked:bg-[#F9C855] transition-colors duration-200"
146146
></div>
147147
<span
148-
className="absolute left-0.5 top-0.5 w-5 h-5 bg-white rounded-full shadow transform peer-checked:translate-x-5 transition-transform duration-200"
148+
className="absolute left-0.5 top-0.5 w-5 h-5 bg-white rounded-none shadow transform peer-checked:translate-x-5 transition-transform duration-200"
149149
></span>
150150
</label>
151151
</div>
152152

153153
{enableAll ? (
154-
<div className="text-sm text-yellow-300/80 font-medium bg-yellow-300/10 border border-yellow-300/20 rounded-lg px-4 py-3">
154+
<div className="text-sm text-yellow-300/80 font-medium bg-yellow-300/10 border border-yellow-300/20 rounded-none px-4 py-3">
155155
All current and future Externals-approved repositories will sync into read-space automatically.
156156
</div>
157157
) : (
158-
<div className="overflow-x-auto rounded-lg border border-slate-700/60 bg-slate-800/40 backdrop-blur-md [mask-image:linear-gradient(black,black)]">
158+
<div className="overflow-x-auto rounded-none border border-slate-700/60 bg-slate-800/40 backdrop-blur-md [mask-image:linear-gradient(black,black)]">
159159
<table className="min-w-full text-sm whitespace-nowrap" data-testid="externals-data-share-repositories">
160160
<thead className="text-slate-300 font-semibold">
161161
<tr>
@@ -189,8 +189,8 @@ export default function AuxillariesDataSharingPanel({ className = "", overlayed
189189
onChange={() => toggleRepo(idx)}
190190
disabled={loading}
191191
/>
192-
<div className="w-9 h-5 rounded-full border border-slate-600 peer bg-slate-700 peer-checked:bg-teal-400 transition-colors" />
193-
<span className="absolute left-0.5 top-0.5 w-4 h-4 bg-white rounded-full shadow transform peer-checked:translate-x-4 transition-transform" />
192+
<div className="w-9 h-5 rounded-none border border-slate-600 peer bg-slate-700 peer-checked:bg-teal-400 transition-colors" />
193+
<span className="absolute left-0.5 top-0.5 w-4 h-4 bg-white rounded-none shadow transform peer-checked:translate-x-4 transition-transform" />
194194
</label>
195195
</td>
196196
</tr>

uapi/components/auxillaries/AuxillariesExternalsPane/ExternalsConnectedWorkspace/ExternalsConnectedWorkspace.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export default function ExternalsConnectedWorkspace({
6464
return (
6565
<div className="space-y-5">
6666
<div className="grid gap-4 tablet:grid-cols-[1.15fr_0.85fr]">
67-
<section className="rounded-[24px] border border-white/10 bg-black/20 p-5">
67+
<section className="rounded-none border border-white/10 bg-black/20 p-5">
6868
<div className="mb-4 space-y-2">
6969
<p className="text-xs font-semibold uppercase tracking-[0.22em] text-emerald-200/72">
7070
Repository connection
@@ -90,11 +90,11 @@ export default function ExternalsConnectedWorkspace({
9090
</section>
9191

9292
<aside className="space-y-4">
93-
<div className="rounded-[24px] border border-white/10 bg-white/5 p-5">
93+
<div className="rounded-none border border-white/10 bg-white/5 p-5">
9494
<p className="text-xs font-semibold uppercase tracking-[0.22em] text-emerald-200/72">
9595
Mainnet readiness
9696
</p>
97-
<div className="mt-3 rounded-2xl border border-white/8 bg-black/20 p-4">
97+
<div className="mt-3 rounded-none border border-white/8 bg-black/20 p-4">
9898
<p className="text-sm font-medium text-white">
9999
{isLoading
100100
? 'Checking GitHub and wallet posture...'
@@ -127,7 +127,7 @@ export default function ExternalsConnectedWorkspace({
127127
) : null}
128128
</div>
129129
<div className="mt-3 grid gap-3 tablet:grid-cols-3">
130-
<div className="rounded-2xl border border-white/8 bg-white/5 p-4">
130+
<div className="rounded-none border border-white/8 bg-white/5 p-4">
131131
<p className="text-xs font-semibold uppercase tracking-[0.18em] text-white/64">
132132
GitHub
133133
</p>
@@ -139,7 +139,7 @@ export default function ExternalsConnectedWorkspace({
139139
: 'Reconnect required'}
140140
</p>
141141
</div>
142-
<div className="rounded-2xl border border-white/8 bg-white/5 p-4">
142+
<div className="rounded-none border border-white/8 bg-white/5 p-4">
143143
<p className="text-xs font-semibold uppercase tracking-[0.18em] text-white/64">
144144
Wallet
145145
</p>
@@ -163,7 +163,7 @@ export default function ExternalsConnectedWorkspace({
163163
</p>
164164
) : null}
165165
</div>
166-
<div className="rounded-2xl border border-white/8 bg-white/5 p-4">
166+
<div className="rounded-none border border-white/8 bg-white/5 p-4">
167167
<p className="text-xs font-semibold uppercase tracking-[0.18em] text-white/64">
168168
Inventory source
169169
</p>
@@ -181,7 +181,7 @@ export default function ExternalsConnectedWorkspace({
181181
{providerReadiness ? (
182182
<div
183183
data-testid="auxillaries-provider-readiness"
184-
className="mt-3 rounded-2xl border border-emerald-300/14 bg-emerald-400/8 p-4"
184+
className="mt-3 rounded-none border border-emerald-300/14 bg-emerald-400/8 p-4"
185185
>
186186
<div className="flex flex-wrap items-start justify-between gap-3">
187187
<div>
@@ -194,7 +194,7 @@ export default function ExternalsConnectedWorkspace({
194194
{formatProviderClass(providerReadiness.lastReadbackStatus)}
195195
</p>
196196
</div>
197-
<span className="rounded-full border border-white/10 bg-black/20 px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-white/72">
197+
<span className="rounded-none border border-white/10 bg-black/20 px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-white/72">
198198
{compactRoot(providerReadiness.providerReadinessRoot)}
199199
</span>
200200
</div>
@@ -221,7 +221,7 @@ export default function ExternalsConnectedWorkspace({
221221
{telemetryProofHooks.length > 0 ? (
222222
<div
223223
data-testid="auxillaries-telemetry-proof-hooks"
224-
className="mt-3 rounded-2xl border border-cyan-300/14 bg-cyan-400/8 p-4"
224+
className="mt-3 rounded-none border border-cyan-300/14 bg-cyan-400/8 p-4"
225225
>
226226
<div className="flex flex-wrap items-start justify-between gap-3">
227227
<div>
@@ -233,7 +233,7 @@ export default function ExternalsConnectedWorkspace({
233233
{telemetryProofHooks.length === 1 ? 'hook' : 'hooks'} available
234234
</p>
235235
</div>
236-
<span className="rounded-full border border-white/10 bg-black/20 px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-white/72">
236+
<span className="rounded-none border border-white/10 bg-black/20 px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-white/72">
237237
{formatProviderClass(latestTelemetryProofHook?.sourceSafetyClass)}
238238
</span>
239239
</div>
@@ -253,7 +253,7 @@ export default function ExternalsConnectedWorkspace({
253253
<div className="mt-3">
254254
<Link
255255
href={buildAuxillariesRoutePath('wallet')}
256-
className="inline-flex items-center justify-center rounded-full border border-white/10 bg-white/5 px-4 py-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-white/82 transition-colors hover:border-white/20 hover:bg-white/10"
256+
className="inline-flex items-center justify-center rounded-none border border-white/10 bg-white/5 px-4 py-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-white/82 transition-colors hover:border-white/20 hover:bg-white/10"
257257
>
258258
Open Wallet for wallet binding
259259
</Link>
@@ -262,7 +262,7 @@ export default function ExternalsConnectedWorkspace({
262262
</div>
263263

264264
{(organizations.length > 0 || repositories.length > 0) && (
265-
<div className="github-connection-summary rounded-[24px] border border-white/10 bg-white/5 p-5">
265+
<div className="github-connection-summary rounded-none border border-white/10 bg-white/5 p-5">
266266
<p className="text-xs font-semibold uppercase tracking-[0.22em] text-white/72">
267267
Connected scope
268268
</p>
@@ -279,7 +279,7 @@ export default function ExternalsConnectedWorkspace({
279279
{organizations.map((organization: string) => (
280280
<span
281281
key={organization}
282-
className="rounded-full border border-emerald-300/20 bg-emerald-400/10 px-3 py-1 text-xs font-medium text-emerald-100"
282+
className="rounded-none border border-emerald-300/20 bg-emerald-400/10 px-3 py-1 text-xs font-medium text-emerald-100"
283283
>
284284
{organization}
285285
</span>
@@ -302,7 +302,7 @@ export default function ExternalsConnectedWorkspace({
302302
return (
303303
<span
304304
key={label}
305-
className="rounded-full border border-white/10 bg-black/20 px-3 py-1 text-xs text-white/74"
305+
className="rounded-none border border-white/10 bg-black/20 px-3 py-1 text-xs text-white/74"
306306
>
307307
{label}
308308
</span>
@@ -314,7 +314,7 @@ export default function ExternalsConnectedWorkspace({
314314
</div>
315315
)}
316316

317-
<div className="rounded-[24px] border border-white/10 bg-white/5 p-5">
317+
<div className="rounded-none border border-white/10 bg-white/5 p-5">
318318
<p className="text-xs font-semibold uppercase tracking-[0.22em] text-white/72">
319319
Read-space knowledge sharing
320320
</p>

uapi/components/auxillaries/AuxillariesExternalsPane/ExternalsWalletRequiredGate/ExternalsWalletRequiredGate.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { buildAuxillariesRoutePath } from '@/components/auxillaries/AuxillaryPan
99

1010
export default function ExternalsWalletRequiredGate() {
1111
return (
12-
<div className="space-y-4 rounded-[24px] border border-white/10 bg-black/20 p-5 text-white/80">
12+
<div className="space-y-4 rounded-none border border-white/10 bg-black/20 p-5 text-white/80">
1313
<div className="space-y-2">
1414
<h3 className="text-lg font-semibold text-white">Connect Bitcoin wallet first</h3>
1515
<p className="text-sm leading-7 text-white/68">
@@ -20,7 +20,7 @@ export default function ExternalsWalletRequiredGate() {
2020
</div>
2121

2222
<div className="grid gap-3 tablet:grid-cols-2">
23-
<div className="rounded-2xl border border-emerald-300/16 bg-emerald-400/8 p-4">
23+
<div className="rounded-none border border-emerald-300/16 bg-emerald-400/8 p-4">
2424
<p className="text-xs font-semibold uppercase tracking-[0.2em] text-emerald-200/78">
2525
Execution prerequisite
2626
</p>
@@ -30,7 +30,7 @@ export default function ExternalsWalletRequiredGate() {
3030
</p>
3131
</div>
3232

33-
<div className="rounded-2xl border border-white/10 bg-white/5 p-4">
33+
<div className="rounded-none border border-white/10 bg-white/5 p-4">
3434
<p className="text-xs font-semibold uppercase tracking-[0.2em] text-white/72">
3535
Current posture
3636
</p>
@@ -44,7 +44,7 @@ export default function ExternalsWalletRequiredGate() {
4444
<div>
4545
<Link
4646
href={buildAuxillariesRoutePath('wallet')}
47-
className="inline-flex items-center justify-center rounded-full border border-emerald-300/24 bg-emerald-400/12 px-4 py-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-emerald-50 transition-colors hover:border-emerald-300/42 hover:bg-emerald-400/18"
47+
className="inline-flex items-center justify-center rounded-none border border-emerald-300/24 bg-emerald-400/12 px-4 py-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-emerald-50 transition-colors hover:border-emerald-300/42 hover:bg-emerald-400/18"
4848
>
4949
Open Wallet auxillary
5050
</Link>

uapi/components/auxillaries/AuxillariesInterfacesPane/AuxillariesInterfacesPane.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export default function AuxillariesInterfacesPane({
146146
/>
147147
</AuxillariesWorkspaceSection>
148148

149-
<div className="rounded-[22px] border border-white/10 bg-black/20 px-5 py-4">
149+
<div className="rounded-none border border-white/10 bg-black/20 px-5 py-4">
150150
<p className="text-sm leading-7 text-white/68">
151151
Changes save automatically so Terminal transactions, proofs, MCP API calls, and ChatGPT App work reopen with the same interface defaults. Ledgerized Reading pipelines keep protocol-owned model configuration.
152152
</p>

uapi/components/auxillaries/AuxillariesInterfacesPane/InterfaceAdmissionCatalog/InterfaceAdmissionCatalog.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default function InterfaceAdmissionCatalog({ admissionRecords }: Interfac
3535
return (
3636
<article
3737
key={`${admission.interfaceId || admission.surface}-${admissionRoot}`}
38-
className="rounded-[18px] border border-white/10 bg-white/[0.035] p-4"
38+
className="rounded-none border border-white/10 bg-white/[0.035] p-4"
3939
>
4040
<div className="flex flex-wrap items-start justify-between gap-3">
4141
<div>
@@ -48,7 +48,7 @@ export default function InterfaceAdmissionCatalog({ admissionRecords }: Interfac
4848
</div>
4949
<span
5050
className={[
51-
'rounded-full border px-3 py-1 text-xs font-semibold uppercase tracking-[0.18em]',
51+
'rounded-none border px-3 py-1 text-xs font-semibold uppercase tracking-[0.18em]',
5252
admission.readiness === 'ready'
5353
? 'border-emerald-300/40 bg-emerald-400/10 text-emerald-100'
5454
: admission.readiness === 'blocked'
@@ -98,7 +98,7 @@ export default function InterfaceAdmissionCatalog({ admissionRecords }: Interfac
9898
);
9999
})
100100
) : (
101-
<div className="rounded-[18px] border border-amber-300/25 bg-amber-400/10 p-4 text-sm text-amber-100">
101+
<div className="rounded-none border border-amber-300/25 bg-amber-400/10 p-4 text-sm text-amber-100">
102102
Interface admission records are not loaded yet.
103103
</div>
104104
)}

uapi/components/auxillaries/AuxillariesLoginPane/AuxillariesLoginPane.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function AuxillariesLoginPane({
2525
<div className={`orbital-auth-shell ${isContainedSurface ? 'orbital-auth-shell-contained' : ''}`}>
2626
<div className="orbital-auth-grid">
2727
<aside className="orbital-auth-aside">
28-
<div className="orbital-auth-intro-card rounded-[1.6rem] border border-emerald-400/16 bg-emerald-400/8 px-5 py-5">
28+
<div className="orbital-auth-intro-card rounded-none border border-emerald-400/16 bg-emerald-400/8 px-5 py-5">
2929
<p className="text-[0.66rem] uppercase tracking-[0.22em] text-emerald-200/78">
3030
{AUXILLARIES_ACCESS_LABEL}
3131
</p>
@@ -39,7 +39,7 @@ export default function AuxillariesLoginPane({
3939
</div>
4040

4141
<div className={`orbital-auth-support-grid ${isContainedSurface ? 'orbital-auth-support-grid-contained' : ''}`}>
42-
<div className="orbital-auth-support-card rounded-[1.3rem] border border-white/10 bg-white/5 px-4 py-4">
42+
<div className="orbital-auth-support-card rounded-none border border-white/10 bg-white/5 px-4 py-4">
4343
<p className="text-[0.62rem] uppercase tracking-[0.18em] text-emerald-200/74">
4444
Primary path
4545
</p>
@@ -49,7 +49,7 @@ export default function AuxillariesLoginPane({
4949
</p>
5050
</div>
5151

52-
<div className="orbital-auth-support-card rounded-[1.3rem] border border-white/10 bg-black/20 px-4 py-4">
52+
<div className="orbital-auth-support-card rounded-none border border-white/10 bg-black/20 px-4 py-4">
5353
<p className="text-[0.62rem] uppercase tracking-[0.18em] text-white/72">
5454
Required providers
5555
</p>
@@ -59,7 +59,7 @@ export default function AuxillariesLoginPane({
5959
</p>
6060
</div>
6161

62-
<div className="orbital-auth-support-card orbital-auth-support-card-wide rounded-[1.3rem] border border-white/10 bg-black/20 px-4 py-4">
62+
<div className="orbital-auth-support-card orbital-auth-support-card-wide rounded-none border border-white/10 bg-black/20 px-4 py-4">
6363
<p className="text-[0.62rem] uppercase tracking-[0.18em] text-white/72">
6464
Auxillaries after sign-in
6565
</p>

uapi/components/auxillaries/AuxillariesOpenButton/AuxillariesOpenButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface AuxillariesOpenButtonProps {
2222
}
2323

2424
export default function AuxillariesOpenButton({
25-
className = 'rounded-2xl border border-white/12 bg-white/5 px-4 py-3 text-left text-sm font-medium text-neutral-100 transition hover:border-white/20 hover:bg-white/10',
25+
className = 'rounded-none border border-white/12 bg-white/5 px-4 py-3 text-left text-sm font-medium text-neutral-100 transition hover:border-white/20 hover:bg-white/10',
2626
label,
2727
step,
2828
}: AuxillariesOpenButtonProps) {

0 commit comments

Comments
 (0)