Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: levelcodeai/levelcode
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.0.2
Choose a base ref
...
head repository: levelcodeai/levelcode
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.0.3
Choose a head ref
  • 14 commits
  • 3 files changed
  • 3 contributors

Commits on Jul 26, 2026

  1. docs: RELEASE-NOTES.md for v1.0.2 (UI polish — picker, plan card, foo…

    …ter)
    
    v1.0.2 (tag b9c1289) contains #46 (name-only model picker) + #47 (finished-plan
    auto-collapse + dismiss, slimmer footer). The third PR in the range, #48, is just the
    v1.0.1 notes doc — not user-facing — so it isn't mentioned.
    
    Builds cleanly on the v1.0.1 notes already committed to develop.
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    cf114d8 View commit details
    Browse the repository at this point in the history
  2. Potential fix for pull request finding

    Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
    ndemianc and Copilot authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    ea189e0 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #49 from levelcodeai/docs/release-notes-v1.0.2

    docs: RELEASE-NOTES.md for v1.0.2
    ndemianc authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    6a379ef View commit details
    Browse the repository at this point in the history
  4. redesign(ai): restyle the signed-in account card to the levelcode.ai …

    …classic look
    
    The Manage-account popover referenced a specific model ("Plan: Max · Kimi K2.7 Code",
    and "unlock Kimi K2.7 Code" on the free CTA) — model churn that confused clients — and
    carried a verbose "Gateway mode: … proxied by the account server … levelcode.ai.providerMode"
    explainer that wasn't pulling its weight.
    
    Rebuilt to match the levelcode.ai "classic" (atom.io) aesthetic used across the site:
    - Fixed brand palette scoped to `.acctcard.classic` — One Dark by default, One Light under
      body.vscode-light (the convention the rest of this webview already uses). One violet accent
      (#7d6bff / #5b3fd6), hairline borders, 6px card / 4px controls, mono + tabular metadata.
    - Model-agnostic: the plan line becomes a mono `plan · Max` pill (BYOK: `your own key`); the
      free-tier CTA is just "Upgrade to Pro". No model name anywhere.
    - The gateway explainer is gone. Its space isn't refilled with credits (those live on
      /ai/account, one click away via Manage account) — the card now shows the email (mono) under
      the name and stays uncluttered. BYOK keeps a one-line "keys never leave your machine".
    - Sign out becomes a quiet accent link; removed the now-dead privacyNote().
    
    Verified: chat.html scripts parse (0 errors); webviewCss + creditFormat suites green; no
    model refs / credits / privacyNote left in the card. (Design matches the approved mockup;
    a live webview render needs the VS Code host.)
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    5467997 View commit details
    Browse the repository at this point in the history
  5. polish(ai): give the account-card avatar a violet-accent tint (PR #50)

    The neutral hollow-ring avatar read as empty, especially in One Dark. Fill it with a soft
    accent tint + violet initials — anchored and on-brand, matching the original card's
    tinted-avatar approach in the new classic palette.
    
    (Note: the "broken/left-aligned" look in the extracted-CSS preview was a preview bug — it
    dropped the base `.acctbody { text-align: center }` rule. The shipped card centers all its
    content; verified the rule is present.)
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    8169a79 View commit details
    Browse the repository at this point in the history
  6. fix(ai): actually set tabular-nums on the classic account card (PR #50

    …review)
    
    The card's comment claimed "tabular-nums metadata" but no rule set font-variant-numeric,
    so digits (the email, any future counter) weren't aligned. Set it on the .acctcard.classic
    root — the house pattern here (used in ~10 other places) — so the comment is true and
    numbers align throughout the card.
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    bbb354b View commit details
    Browse the repository at this point in the history
  7. a11y(ai): high-contrast themes defer to editor tokens on the account …

    …card (PR #50 review)
    
    The classic card used a fixed brand palette; high-contrast DARK (body.vscode-high-contrast)
    fell through to the One Dark brand palette, overriding the user's accessibility theme, and
    high-contrast LIGHT was mapped to the light brand palette rather than HC tokens.
    
    Now BOTH high-contrast modes map the card's --cc-* vars onto the editor's own tokens —
    --vscode-foreground / editor(Widget)-background / descriptionForeground / textLink-foreground,
    and crucially --vscode-contrastBorder for the required visible edges. The lone filled control
    (free-tier Upgrade) takes --vscode-button-* instead of white-on-accent. Normal light/dark keep
    the brand look; HC users keep their contrast.
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    4ce2a32 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #50 from levelcodeai/redesign/account-card

    redesign(ai): restyle the signed-in account card to the levelcode.ai classic look
    ndemianc authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    502cd75 View commit details
    Browse the repository at this point in the history
  9. feat(ai): floating-chevron hero + docs link on the account modal

    Elevates the signed-in Manage-account popover from clean-but-plain to the landing page's
    signature moment.
    
    - Hero: the levelcode.ai "portal" mark — three colored chevrons rising over four soft circles
      that drift (portalDrift 7s, staggered -1.4s per layer), replacing the plain SD initials.
      Decorative + aria-hidden; honors prefers-reduced-motion.
    - The modal is now a proper premium dialog: full-bleed hero, 14px radius, soft shadow, entrance
      pop.
    - Documentation link -> https://levelcode.ai/ai/docs, in a tidy footer beside the Synced line.
      Routed through the SAME fixed allow-list as Terms/Privacy (target 'docs' -> /ai/docs); never a
      webview-supplied URL, so the open-redirect guard holds.
    
    Still model-agnostic; light/One Dark keep the brand palette; high-contrast still defers to editor
    tokens (the hero is decorative). extension.js: openLegal() gains the 'docs' target.
    
    Verified: both files parse; full gate 24 suites; structure present. Matches the approved mockup;
    a live in-editor render needs the VS Code host.
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    1099347 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #51 from levelcodeai/feat/account-modal-chevron-hero

    feat(ai): floating-chevron hero + docs link on the account modal
    ndemianc authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    65357af View commit details
    Browse the repository at this point in the history
  11. fix(ai): smaller top-anchored chevron (no clip) + primary Manage acco…

    …unt (PR #51 feedback)
    
    - Hero: shrink the mark 212->182px and absolutely position it 12px from the top so the chevron
      peak clears the modal's rounded edge; only the lower soft circles bleed now, never the chevron.
    - Manage account is the accent-filled primary CTA on paid plans (stays quiet on free tier, where
      the Upgrade button owns the accent).
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    8748be4 View commit details
    Browse the repository at this point in the history
  12. Merge pull request #52 from levelcodeai/fix/account-modal-polish

    fix(ai): account modal — un-clip the chevron, highlight Manage account
    ndemianc authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    b787b38 View commit details
    Browse the repository at this point in the history
  13. fix(ai): contain the chevron mark + fix the un-clickable X on the acc…

    …ount modal
    
    Two follow-ups from live feedback:
    
    - The X close button was dead. The full-bleed hero (acctBody's first child) paints AFTER the
      .ovclose sibling and covered it, swallowing the click. Fix: z-index:3 on the classic card's
      .ovclose (it's absolute inside a position:relative .acctcard) so it sits above the hero, plus
      pointer-events:none on the decorative hero so it never intercepts. The onclick handler was fine.
    
    - Shrink the mark to fit fully inside the hero (place-items:center, 182->150px) so it no longer
      bleeds off any edge — no top clip, no side/bottom bleed.
    
    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
    ndemianc and claude committed Jul 26, 2026
    Configuration menu
    Copy the full SHA
    80aca2b View commit details
    Browse the repository at this point in the history
  14. Merge pull request #53 from levelcodeai/fix/account-modal-close-and-size

    fix(ai): un-clickable X on the account modal + contain the chevron
    ndemianc authored Jul 26, 2026
    Configuration menu
    Copy the full SHA
    a821e3c View commit details
    Browse the repository at this point in the history
Loading