Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e722426
Redesign web UI around projects
0xprogrammable Aug 2, 2026
c15f0ee
Refocus web UI on token exploration
0xprogrammable Aug 2, 2026
e636b69
Refine token platform web experience
0xprogrammable Aug 2, 2026
1789b43
Refine token detail hierarchy
0xprogrammable Aug 2, 2026
3fe515e
Polish controls with modern glass styling
0xprogrammable Aug 2, 2026
f51a8a0
Reframe the web UI as an editorial project index
0xprogrammable Aug 2, 2026
c881e18
Build the local Explore project preview
0xprogrammable Aug 2, 2026
c78d5f7
Polish the Docs reading experience
0xprogrammable Aug 2, 2026
6cf1518
Refine Docs motion and link affordances
0xprogrammable Aug 2, 2026
aab24c0
feat(ui): refine project platform experience
0xprogrammable Aug 2, 2026
569f77d
feat(ui): polish typography and project flows
0xprogrammable Aug 2, 2026
ddca373
feat(ui): simplify explore and refine docs motion
0xprogrammable Aug 2, 2026
22b55d9
feat(ui): refine docs navigation and theme transition
0xprogrammable Aug 2, 2026
b7b120b
fix(ui): refine docs controls and narrow header
0xprogrammable Aug 2, 2026
7d95827
Merge remote-tracking branch 'programmable/production' into codex/pro…
0xprogrammable Aug 3, 2026
8b03506
feat(ui): add launch model artwork
0xprogrammable Aug 3, 2026
47421db
Polish public shell and transitions
0xprogrammable Aug 3, 2026
ec79476
feat(ui): refine create model selection
0xprogrammable Aug 3, 2026
9817c3f
Polish Explore discovery experience
0xprogrammable Aug 3, 2026
3e6ca7f
Polish documentation experience
0xprogrammable Aug 3, 2026
24112e2
Polish profile experience and stabilize loading
0xprogrammable Aug 3, 2026
9c3edc8
Polish final UI details
0xprogrammable Aug 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions app/docs/models/[model]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -362,22 +362,22 @@ function CustomDocs() {
<DocsShell
currentPath="/docs/models/custom"
title="Custom Hook"
description="Custom Hook configuration is not available in this build."
description="Framework and release requirements for token-specific Uniswap v4 hook logic."
sections={customSections}
>
<section id="status">
<h2>Status</h2>
<p className={styles.lead}>
The Create page reserves a place for Custom Hook, but there is no
public transaction path for it. The interface does not prepare,
simulate or submit a Custom Hook launch.
Create links directly to this guide. A public Custom Hook launch path
activates only when its configuration, contracts and release
evidence match. Until then, the interface does not prepare, simulate
or submit a Custom Hook launch.
</p>
<div className={styles.callout}>
<strong>Custom Hook is not live.</strong>
<strong>The framework is open for review.</strong>
<p>
A Custom Hook option becomes actionable only after its
configuration, contracts and release evidence are defined and
verified.
Launch activation requires defined permissions, transaction
preparation, deployed contracts and verified release evidence.
</p>
</div>
</section>
Expand Down
7 changes: 4 additions & 3 deletions app/docs/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,11 @@ export default function DocsPage() {
launch wallet, another wallet or a split of up to five wallets.
</p>
<div className={styles.callout}>
<strong>Classic is available for new launches.</strong>
<strong>Classic is the active launch model.</strong>
<p>
Custom Hook is documented as a product boundary but is not
available in this build.
Custom Hook opens its framework and release requirements. Launch
configuration activates only after matching contracts and release
evidence are published.
</p>
</div>
</section>
Expand Down
12 changes: 6 additions & 6 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -277,13 +277,13 @@ html[data-theme="dark"] {
}

html[data-theme-transition="radial"]::view-transition-new(root) {
animation: theme-radial-reveal 280ms cubic-bezier(0.23, 1, 0.32, 1)
animation: theme-radial-reveal 292ms cubic-bezier(0.32, 0.72, 0, 1)
both;
z-index: 2;
}

html[data-theme-transition^="fallback-"] {
transition-duration: 280ms;
transition-duration: 292ms;
transition-property:
--body-background,
--surface,
Expand All @@ -300,11 +300,11 @@ html[data-theme="dark"] {
--brand-pink,
--accent,
--accent-strong;
transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
}

html[data-theme-transition^="fallback-"] body::after {
animation: theme-radial-tint 280ms cubic-bezier(0.23, 1, 0.32, 1) both;
animation: theme-radial-tint 292ms cubic-bezier(0.32, 0.72, 0, 1) both;
content: "";
inset: 0;
pointer-events: none;
Expand Down Expand Up @@ -603,8 +603,8 @@ html[data-theme="dark"] .app-frame::before {
top: 0;
transform-origin: center;
transition:
opacity 160ms ease,
transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
opacity 180ms ease,
transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-theme-input="instant"] .theme-toggle-icons svg {
Expand Down
20 changes: 6 additions & 14 deletions app/not-found.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,14 @@
min-width: 0;
}

.code {
color: var(--accent-strong);
font-family: var(--font-plex-mono), monospace;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.035em;
}

.copy h1 {
color: var(--text);
font-size: clamp(58px, 6.7vw, 94px);
font-size: clamp(56px, 6vw, 84px);
font-weight: 580;
letter-spacing: -0.035em;
line-height: 0.96;
margin-top: 18px;
max-width: 8.6ch;
line-height: 0.98;
margin: 0;
max-width: 10.6ch;
text-wrap: balance;
}

Expand Down Expand Up @@ -159,7 +151,7 @@
}

.copy h1 {
max-width: 10ch;
max-width: 10.6ch;
}

.art {
Expand All @@ -174,7 +166,7 @@
}

.copy h1 {
font-size: clamp(49px, 15vw, 68px);
font-size: clamp(47px, 14vw, 64px);
letter-spacing: -0.035em;
}

Expand Down
7 changes: 3 additions & 4 deletions app/not-found.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@ export default function NotFound() {
<div className={`${styles.page} page-width`}>
<section className={styles.stage} aria-labelledby="not-found-title">
<div className={styles.copy}>
<p className={styles.code}>404 · Page not found</p>
<h1 id="not-found-title">This page isn&apos;t here.</h1>
<h1 id="not-found-title">This page isn’t available.</h1>
<p className={styles.description}>
The link may have moved, or the project is no longer available.
Explore current tokens or return to the documentation.
The link may have moved. Explore current tokens or return to the
documentation.
</p>
<div className={styles.actions}>
<Link className={styles.primaryAction} href="/">
Expand Down
Loading