diff --git a/public/screenshot-1.png b/public/screenshot-1.png new file mode 100644 index 0000000..37a3d4a Binary files /dev/null and b/public/screenshot-1.png differ diff --git a/src/pages/changelog.astro b/src/pages/changelog.astro index 630a1e6..15a7479 100644 --- a/src/pages/changelog.astro +++ b/src/pages/changelog.astro @@ -20,6 +20,43 @@ import BaseLayout from '../layouts/BaseLayout.astro'; + + + +
+
+
+
+
+

v0.2.0

+ TBD +
+ Development +
+ +
+
+

+ 🐛 + Bug Fixes +

+
    +
  • Diff view showing up on wrong lines. Fixed issue where diff view would appear on incorrect lines due to stale data in the editor. Added proper cleanup and state invalidation when editor content changes. Files: DiffView.tsx, EditorPane.tsx
  • +
  • Model selector sluggishness. Reduced avoidable work in the compact selector by memoizing derived lists and selected model. Removed delayed/smooth scroll on open (which can feel laggy) and switched to requestAnimationFrame + instant nearest scroll. Files: CompactModelSelector.tsx
  • +
  • History titles missing. Added a resilient fallback title strategy: use conversation.title if present, else use preview, else synthesize from last active timestamp (Conversation X ago). Files: HistoryTab.tsx
  • +
  • Natural chat autoscroll + user can interrupt with wheel. Reworked autoscroll to use the real scroll container ref. Split behavior: scroll on new message if user is at bottom / just sent; during streaming, only keep following while user remains at bottom. This preserves manual scroll interruption. Files: ChatPanel.tsx
  • +
  • Settings save feels slow. Changed save flow to close modal immediately, then persist in background. Keeps UI responsive while save + model refresh continue asynchronously. Files: SettingsModal.tsx
  • +
  • General snappiness + launch flicker. Removed duplicate no-tab editor rendering path that could cause visual churn. Tightened startup flow to show window after first frame and fade out loading overlay immediately (no extra nested delays). Files: Layout.tsx, main.tsx
  • +
  • Modernized title bar buttons. Updated window controls to compact rounded buttons with tighter spacing and better active feedback. Files: TitleBar.tsx
  • +
  • Terminal too close to sidebar shadow. Increased left padding in terminal content area. Files: TerminalPane.tsx
  • +
  • Fixed crash in read_file_range on out-of-bounds slice. Added bounds clamping to prevent panic when requesting lines beyond EOF (e.g., start_line: 350 on a 259-line file). Now returns safe empty output for extreme or inverted ranges instead of crashing.
  • +
+
+
+
+
+
+
@@ -639,4 +676,92 @@ import BaseLayout from '../layouts/BaseLayout.astro'; font-size: 1.75rem; } } + + /* Screenshot Showcase */ + .screenshot-showcase { + padding: var(--space-2xl) 0; + background: var(--color-bg-secondary); + border-top: 1px solid var(--color-border); + border-bottom: 1px solid var(--color-border); + } + + .showcase-header { + text-align: center; + margin-bottom: var(--space-xl); + } + + .showcase-label { + font-family: var(--font-mono); + font-size: 0.875rem; + color: var(--color-accent); + letter-spacing: 0.1em; + margin-bottom: var(--space-sm); + text-transform: uppercase; + } + + .showcase-title { + font-size: clamp(1.75rem, 4vw, 2.5rem); + font-weight: 900; + text-transform: uppercase; + letter-spacing: -0.02em; + color: var(--color-text); + margin-bottom: var(--space-sm); + } + + .showcase-subtitle { + font-size: 1rem; + color: var(--color-text-secondary); + line-height: 1.6; + max-width: 600px; + margin: 0 auto; + } + + .showcase-grid { + display: flex; + justify-content: center; + } + + .showcase-item { + width: 100%; + max-width: 1200px; + } + + .showcase-image-wrapper { + position: relative; + border-radius: var(--radius-lg); + overflow: hidden; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); + border: 1px solid var(--color-border); + } + + .showcase-image { + display: block; + width: 100%; + height: auto; + max-width: 1400px; + margin: 0 auto; + } + + .showcase-caption { + padding: var(--space-md) var(--space-lg); + font-family: var(--font-mono); + font-size: 0.85rem; + color: var(--color-text-secondary); + background: var(--color-bg); + border-top: 1px solid var(--color-border); + } + + @media (max-width: 768px) { + .screenshot-showcase { + padding: var(--space-lg) 0; + } + + .showcase-title { + font-size: 1.5rem; + } + + .showcase-subtitle { + font-size: 0.95rem; + } + } diff --git a/src/pages/index.astro b/src/pages/index.astro index 4e8de65..4ef863a 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -44,6 +44,27 @@ const version = pkg.version ?? "";
+ +
+
+
+
// IN ACTION
+

Zaguán Blade in Action

+

+ Real interface. Real performance. Real development workflow. +

+
+
+
+
+ Zaguán Blade editor interface showing AI-assisted coding +
The editor with AI chat integrated, displaying code generation with diff view
+
+
+
+
+
+