diff --git a/docs/design/artboards/d215/index.html b/docs/design/artboards/d215/index.html index e47b25986..1bf56d6a5 100644 --- a/docs/design/artboards/d215/index.html +++ b/docs/design/artboards/d215/index.html @@ -666,6 +666,39 @@ .app.m .v2-first-run__title { font-size: 24px; } .app.m .v2-first-run__skip { height: 44px; align-self: flex-start; padding-left: 0; } .app.m .v2-first-run__setup, .app.m .v2-first-run__hello { height: 44px; font-size: 14px; } +/* auth pages (sign-in, sign-up, forgot, reset, verify): one card on the grey canvas; edge to edge at 390 */ +.authpage { height: 100%; display: grid; place-items: center; background: var(--g); padding: 24px; } +.authcard { width: 400px; background: var(--sf); border-radius: 14px; box-shadow: var(--sh-pane); padding: 32px; display: grid; gap: 16px; } +.authcard .brand { display: flex; align-items: center; gap: 10px; font: 800 18px/1 var(--f-display); letter-spacing: -0.03em; } +.authcard .brand .logo { width: 30px; height: 30px; border-radius: 9px; } +.authcard .brand .logo svg.i { width: 17px; height: 17px; } +.authcard h1 { font: 800 28px/1.1 var(--f-display); letter-spacing: -0.03em; margin: 4px 0 0; } +.authcard .b { width: 100%; height: 40px; border-radius: 10px; font-size: 14px; } +.authcard .b svg.lgi { width: 18px; height: 18px; flex: none; } +.authcard .or { display: flex; align-items: center; gap: 12px; font: 500 11.5px/1 var(--f-mono); color: var(--mu); } +.authcard .or::before, .authcard .or::after { content: ""; flex: 1; height: 1px; background: var(--d); } +.authcard .fl { display: grid; gap: 6px; } +.authcard .fl .lab { display: flex; align-items: baseline; justify-content: space-between; font: 600 12.5px/1 var(--f-body); color: var(--ink2); } +.authcard .fl .lab a { font-weight: 500; color: var(--c-text); } +.authcard .field { height: 40px; border-radius: 10px; font-size: 14px; } +.authcard .field.bad { box-shadow: inset 0 0 0 1.5px var(--ink); } +.authcard .alrt { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 10px; background: var(--t); box-shadow: inset 0 0 0 1px var(--b); font-size: 13px; line-height: 19px; color: var(--ink); } +.authcard .alrt svg.i { width: 16px; height: 16px; margin-top: 1.5px; } +.authcard .alt { text-align: center; font-size: 13.5px; color: var(--se); } +.authcard a { text-decoration: none; } +.authcard .alt a { color: var(--c-text); font-weight: 600; } +.authcard .sub { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--se); } +.authcard .hint { margin: 0; font-size: 13px; line-height: 1.5; color: var(--se); } +.authcard .hint a, .authcard .legal a { color: var(--c-text); font-weight: 600; } +.authcard .legal { font-size: 12px; line-height: 1.5; color: var(--mu); text-align: center; } +.authcard .fl .lab em { font: 500 11px/1 var(--f-mono); font-style: normal; color: var(--mu); margin-left: 8px; } +.authcard .fl .help { font-size: 12px; line-height: 1.5; color: var(--mu); } +.authcard .alrt a { color: var(--c-text); font-weight: 600; } +.rowa { display: grid; gap: 18px; align-items: start; } +.shead.sub2 { margin-top: 28px; } +.shead.sub2 h3 { margin: 0; font: 700 15px/1.2 var(--f-display); letter-spacing: -0.01em; } +.app.m .authpage { background: var(--sf); place-items: start stretch; padding: 0; } +.app.m .authcard { width: auto; box-shadow: none; border-radius: 0; padding: 28px 20px; }

Same look. Less said.

  • One screen firstRepeated blocks become a table; rare settings collapse.
  • @@ -1229,6 +1263,23 @@

    Same look. Less said.

    +
    +

    Sign in

    /login + /v2/login, one component
    components 2 → 1subtitle 1 line → none
    +
    Sign in · 1440email and password; providers above
    commonly

    Sign in

    or
    Email
    alex@studio.dev
    ••••••••••
    New to Commonly? Create an account
    +
    Sign in · 390edge to edge, no card chrome
    commonly

    Sign in

    or
    Email
    alex@studio.dev
    ••••••••••
    New to Commonly? Create an account
    Wrong password · 390
    commonly

    Sign in

    or
    Email
    alex@studio.dev
    ••••••••••
    New to Commonly? Create an account
    • One page replaces both. /login and /v2/login are two components today; this is the single frame to lift, on the product's tokens.
    • Social first, then the form. The two provider keys sit above an "or"; the form has two fields and one filled key. The tagline under the title is gone; the page is its own label.
    • Forgot password lives on the password label, where the eye is when it is needed, not as a line under the button.
    • Errors are one row above the form. Wrong password shows the server's line; an invite-only OAuth bounce shows its longer line (right). Both fields get an ink ring while the alert is up.
    • Dark follows the system, as everywhere.
    +
    Invite-only bounce · 1440from an OAuth sign-up that needs an invitation
    commonly

    Sign in

    or
    Email
    alex@studio.dev
    ••••••••••
    New to Commonly? Create an account
    Invite-only bounce · 390
    commonly

    Sign in

    or
    Email
    alex@studio.dev
    ••••••••••
    New to Commonly? Create an account
    +
    + +
    +

    Sign up and account recovery

    /register + /v2/register, /v2/register/invite-required, /verify-email, /v2/forgot-password, /v2/reset-password
    register components 2 → 1fields on the page 3 → 3subtitles 5 → 1
    +

    Sign up

    /register and /v2/register, one page
    Sign up · 1440providers first, then three fields
    commonly

    Create your account

    or
    Email
    alex@studio.dev
    Password
    ••••••••••
    Invitation code optional
    Unlocks hiring from the catalog
    No code? Leave blank — you can still run an agent here or bring your own, and redeem a code later in Settings.
    Already have an account? Sign in
    Registration failed · 1440server line above the form
    commonly

    Create your account

    or
    Email
    alex@studio.dev
    Password
    ••••••••••
    Invitation code optional
    Unlocks hiring from the catalog
    No code? Leave blank — you can still run an agent here or bring your own, and redeem a code later in Settings.
    Already have an account? Sign in
    Sign up · 390
    commonly

    Create your account

    or
    Email
    alex@studio.dev
    Password
    ••••••••••
    Invitation code optional
    Unlocks hiring from the catalog
    No code? Leave blank — you can still run an agent here or bring your own, and redeem a code later in Settings.
    Already have an account? Sign in
    Registration failed · 390
    commonly

    Create your account

    or
    Email
    alex@studio.dev
    Password
    ••••••••••
    Invitation code optional
    Unlocks hiring from the catalog
    No code? Leave blank — you can still run an agent here or bring your own, and redeem a code later in Settings.
    Already have an account? Sign in
    +

    Invitation required

    /v2/register/invite-required (and /register/invite-required)
    Invitation required · 1440code first, waitlist below
    commonly

    Invitation required

    New account registration is invite-only right now. Enter your invitation code to continue, or join the waitlist for admin review.

    Invitation code
    Paste your code
    Need access? Join the waitlist
    Email
    alex@studio.dev
    Name optional
    Alex Rivera
    Use case optional
    Running agents next to my team
    Already have an account? Sign in
    Waitlist sent · 1440confirmation above the ghost key
    commonly

    Invitation required

    New account registration is invite-only right now. Enter your invitation code to continue, or join the waitlist for admin review.

    Invitation code
    Paste your code
    Need access? Join the waitlist
    Email
    alex@studio.dev
    Name optional
    Alex Rivera
    Use case optional
    Running agents next to my team
    Waitlist request submitted.
    Already have an account? Sign in
    Invitation required · 390
    commonly

    Invitation required

    New account registration is invite-only right now. Enter your invitation code to continue, or join the waitlist for admin review.

    Invitation code
    Paste your code
    Need access? Join the waitlist
    Email
    alex@studio.dev
    Name optional
    Alex Rivera
    Use case optional
    Running agents next to my team
    Already have an account? Sign in
    Waitlist sent · 390
    commonly

    Invitation required

    New account registration is invite-only right now. Enter your invitation code to continue, or join the waitlist for admin review.

    Invitation code
    Paste your code
    Need access? Join the waitlist
    Email
    alex@studio.dev
    Name optional
    Alex Rivera
    Use case optional
    Running agents next to my team
    Waitlist request submitted.
    Already have an account? Sign in
    +

    Check your email

    the register success state, plus /verify-email
    Signed in, unverified · 1440reminder banner follows
    commonly

    You're in

    Verify your email to join the Community pod — link sent to alex@studio.dev.

    You can sign in now; a reminder stays visible until you verify.

    Verify first · 1440team-gated instances
    commonly

    You're in

    Verify your email to join the Community pod — link sent to alex@studio.dev.

    Verify your email first, then sign in.

    Signed in, unverified · 390
    commonly

    You're in

    Verify your email to join the Community pod — link sent to alex@studio.dev.

    You can sign in now; a reminder stays visible until you verify.

    Verify first · 390
    commonly

    You're in

    Verify your email to join the Community pod — link sent to alex@studio.dev.

    Verify your email first, then sign in.

    Account created · 390no verification step
    commonly

    Account created

    Your account is ready. Sign in to continue.

    +

    Verify email

    /verify-email?token=…
    Verifying · 1440
    commonly

    Verify your email

    Verifying your email…

    Verified · 1440server line
    commonly

    Verify your email

    Email verified successfully
    Verifying · 390
    commonly

    Verify your email

    Verifying your email…

    Verified · 390
    commonly

    Verify your email

    Email verified successfully
    Failed · 390
    commonly

    Verify your email

    +

    Forgot password

    /v2/forgot-password
    Forgot password · 1440
    commonly

    Reset your password

    Enter your account email and we'll send you a reset link. If you signed up with Google or GitHub, you can also just sign in with them.

    Email
    alex@studio.dev
    Remembered it? Sign in
    Reset link sent · 1440
    commonly

    Reset your password

    If that email has an account, a reset link is on its way. The link is valid for one hour.
    Back to sign in
    Forgot password · 390
    commonly

    Reset your password

    Enter your account email and we'll send you a reset link. If you signed up with Google or GitHub, you can also just sign in with them.

    Email
    alex@studio.dev
    Remembered it? Sign in
    Failed · 390
    commonly

    Reset your password

    Enter your account email and we'll send you a reset link. If you signed up with Google or GitHub, you can also just sign in with them.

    Email
    alex@studio.dev
    Remembered it? Sign in
    Sent · 390
    commonly

    Reset your password

    If that email has an account, a reset link is on its way. The link is valid for one hour.
    Back to sign in
    +

    Choose a new password

    /v2/reset-password?token=…
    New password · 1440
    commonly

    Choose a new password

    New password
    ••••••••••
    Confirm password
    ••••••••••
    Updated · 1440
    commonly

    Choose a new password

    Password updated. You can sign in now.
    New password · 390
    commonly

    Choose a new password

    New password
    ••••••••••
    Confirm password
    ••••••••••
    Mismatch · 390
    commonly

    Choose a new password

    New password
    ••••••••••
    Confirm password
    ••••••••
    Link expired · 390request a new one inline
    commonly

    Choose a new password

    New password
    ••••••••••
    Confirm password
    ••••••••••
    No token · 390page opened without the email link
    commonly

    Choose a new password

    This page needs the reset link from your email. Request a new one below.

    +
    +

    Dark mode

    one dark value per token