Commit Graph
139 Commits
Author SHA1 Message Date
ciregenz 775b24d285 Merge PR #68 [aidan] bug: ui/ux fixes (back/forward disabled-state, browser-card dashboard scoping + resize, selection-overlay clipping, dashboard-duplicate carries chats)
AppShell conflict resolved: kept the lucide/redesign + folded in the back/forward disabled-state logic.
2026-06-11 02:59:30 -07:00
ciregenz d31bbf0af7 [eric] ui: pill the Build-with-AI button + widen sidebar default to 260 (matches claude.ai) 2026-06-11 00:59:35 -07:00
ciregenz b23ae41019 [eric] ui: bump sidebar font sizes, section labels 0.82->0.9rem and sub-items 0.78->0.86rem for readability 2026-06-11 00:43:41 -07:00
ciregenz 6538f1cd37 [eric] onboarding: setup counter follows unlocked steps (new user sees 0/2 not 0/8), grows after the first win 2026-06-11 00:22:33 -07:00
ciregenz ddd0641cac [eric] merge free-trial + value-first onboarding (flag off, reorder gated so no-trial = today's flow)
# Conflicts:
#	frontend/src/app/pages/AgentChat/bubbles/MessageBubble.tsx
2026-06-10 23:20:18 -07:00
ciregenz 7a517883ee [eric] ui: drop +/x animations, bigger search + logo, app cards match dashboards (continuous panel + whisper gradient) 2026-06-10 23:06:24 -07:00
ciregenz 170b6f1334 [eric] ui: true path-drawing icon animations (POC), sidebar-toggle divider sweeps + the plus strokes redraw on hover 2026-06-10 22:59:00 -07:00
ciregenz 583c39e65c [eric] ui: per-glyph hover animations (gear spins, palette tilts, plus rotates, arrows slide) + toolbar/settings icons to lucide 2026-06-10 22:51:09 -07:00
ciregenz 81d9429291 [eric] ui: sidebar icons -> lucide line-glyphs (dashboard/apps/customize/settings/sidebar-toggle), springy hover 2026-06-10 22:21:03 -07:00
ciregenz f79eda8e7f [eric] ui: unify chrome + float content as a rounded inset column, kills the toolbar band and the seams 2026-06-10 20:26:23 -07:00
ciregenz d5b6abee8e [eric] ui: distinguish Dashboards (space-dashboard) from Apps (widgets) + cleaner sidebar-toggle glyph 2026-06-10 20:08:10 -07:00
ciregenz 047c9d912c [eric] ui: drop the toolbar + settings divider lines, bg-tint and air carry the separation now 2026-06-10 19:58:30 -07:00
ciregenz ae86591ed3 [eric] ui: sidebar section icons spring on row-hover, lightweight CSS, interaction-only no dependency 2026-06-10 19:55:04 -07:00
ciregenz da18017118 [eric] ui: one outlined icon language for the sidebar + tighter icon column, no more filled clip-art 2026-06-10 19:45:27 -07:00
AidanandGitHub ded951b8a0 fix: clip selection overlay to the chat scroller for tall messages
SelectionOverlay portals to document.body and drew highlights at the raw getBoundingClientRect() of the selected element, so a tall message bubble let the blue overlay bleed past the chat panel onto the rest of the UI. Walk up every overflow-clipping ancestor, intersect the rect with each, and skip rendering when fully out of view. Applied to hover, persistent, and drag-preview rects, with labels clamped to the clip top/left so they never paint above the chat container.
2026-06-10 17:37:04 -07:00
AidanandGitHub ea2f1c36c5 fix: stop dashboard select-mode from leaking onto other pages
Dashboard stays mounted (visibility-hidden) behind every other route, so its ElementSelectionProvider and portal-rendered SelectionOverlay kept firing on top of the App Builder. Gate both the overlay render and the global mouse listeners in useDomElementSelector on useDashboardActive, leaving selection state untouched so it restores on return.
2026-06-10 17:14:37 -07:00
abccodes ee0cf13b71 [aidan] fix: back/foward buttons interaction ui fix 2026-06-10 16:35:08 -07:00
ciregenz d242114643 [eric] onboarding: per-step soft unlocks, locked steps show a teaser, spotlight skips locked 2026-06-10 03:35:14 -07:00
ciregenz 509aa9aec6 [eric] frontend: sidebar drops rail lines and section dividers, indentation + air + finder-style fill carry the hierarchy 2026-06-10 02:22:24 -07:00
ciregenz 4e9960d464 [eric] frontend: directory browser loads with row skeletons instead of a centered spinner 2026-06-10 00:58:27 -07:00
ciregenz b0c3b8de19 [eric] frontend: status chips speak plain english, working / needs your OK / done instead of enum values 2026-06-10 00:56:43 -07:00
ciregenz cd67f3e3a5 [eric] frontend: cmd-k palette runs commands too, new dashboard / settings / nav surface as typed actions 2026-06-10 00:54:11 -07:00
ciregenz 5a88146cc9 [eric] frontend: customization group starts collapsed, config rows are disclosure not daily nav 2026-06-10 00:52:08 -07:00
ciregenz c8c95e4297 [eric] free-trial: value-first onboarding reorder, arm-on-launch, exhaustion upsell card 2026-06-10 00:01:37 -07:00
ciregenz dd0f70d9a3 [eric] onboarding: delete the now-unreachable docked resume tab, migrate stale docked state to hidden 2026-06-08 13:17:28 -07:00
ciregenz 030844d6a9 [eric] onboarding: Skip fully dismisses the tour (hidden) until Settings > Restart tour, no resume tab 2026-06-08 13:15:45 -07:00
ciregenz 0446e9beb9 [eric] dashboard: boot straight into the latest dashboard with the sidebar collapsed 2026-06-04 11:13:46 -07:00
ciregenz e5ff670070 [eric] settings: sign-in becomes an optional dialog opened from the account card 2026-06-04 04:17:38 -07:00
ciregenz f59ab9d4dd [eric] auth: drop the mandatory first-launch sign-in gate, app works signed-out 2026-06-04 04:17:31 -07:00
ciregenz 21d8c6cba1 [eric] settings: fold OpenSwarm Pro into the subscriptions list, pricing moves behind Subscribe 2026-06-04 04:02:10 -07:00
ciregenz 609c4f617f [eric] overlays: extract PlanPickerModal from MessageBubble for reuse 2026-06-04 04:02:05 -07:00
ciregenz 4688ca41dd [eric] onboarding: step 3 says chat bubble, the new-agent + became a chat icon 2026-06-04 04:01:59 -07:00
Eric 2ec69427d0 [eric] revert: drop the five windows ablations now that electron 42 (chromium 146) erases the chromium-144 crashes they were working around 2026-05-27 20:51:14 -07:00
Eric bea60d7e3f [eric] fix: ablate richprompteditor to textarea on windows-electron too since the modes editor uses the same contenteditable that segfaults 2026-05-27 20:19:23 -07:00
Eric c3d514bf1c [eric] fix: complete the windows ablation by rendering textarea in editorsurface and skipping the onboarding video element entirely 2026-05-27 20:06:08 -07:00
Eric 5b7c852bb7 [eric] fix: stop the onboarding renderer segfault on windows by not preloading the video metadata that triggers it 2026-05-27 19:53:46 -07:00
Eric 8c5b3bdf64 [eric] ui: fix the windows guide cursor jumping instead of gliding (it was being rebuilt from scratch every frame) and remove the new chat / history pills above the composer; bump 1.1.69 2026-05-26 15:41:13 -07:00
Eric 40b7c19b75 [eric] onboarding cursor: restore writePos-after-spring order so mac stays byte-identical (windows still eases via no-op controls + css transition); bump 1.1.65 2026-05-26 11:17:01 -07:00
Eric 9605454ebf [eric] windows: onboarding cursor eases via cursorStore-driven css transition (snaps while tracking, eases on moveTo) to match the mac spring 2026-05-26 04:16:57 -07:00
Eric 529d350cae [eric] windows 1.1.63: drop the textarea + file-input squirrel-era ablations, restore contentEditable @-mention UI and the attach
paperclip on windows, plus a cubic-bezier cursor transition
2026-05-26 02:42:56 -07:00
Eric da61377d8c [eric] windows 1.1.62: cursor and popups follow target on windows via store-driven style.transform 2026-05-26 02:10:56 -07:00
Eric 31a90502c7 [eric] windows 1.1.61: restore AgenticCursor render on Windows now that the framer-motion shim makes motion.div safe 2026-05-26 01:42:05 -07:00
Eric bb2de72f6f [eric] windows 1.1.59: production webpack and framer-motion shim 2026-05-26 00:29:17 -07:00
Eric 7407e6cb37 [eric] windows 1.1.58: three fixes — (a) revert file-input restore: <input type="file"> is ALSO a Windows commit-phase crasher just like the contentEditable was, both must stay ablated, drag-and-drop still works; (b) nuclear-disable OnboardingRoot on Windows since the AgenticCursor visual ablation alone was insufficient (Onboarding panel/director/popups have additional Framer Motion + portal subtrees that segfault on commit) — user loses the guided tour on Windows but the rest of the app works; (c) remove iframe sandbox from BrowserCard so sites that need full-document access can render (Google specifically still appears grey because they run JavaScript anti-iframe detection that blanks document.body when window.top !== window.self, which header stripping cannot defeat; most non-Google sites should render fine now); Mac path untouched 2026-05-25 23:47:14 -07:00
Eric 3903766e96 [eric] windows 1.1.57: (a) relax CSP frame-src to allow http: and https: so BrowserCard iframe can render external sites (our own app-level CSP was the second-layer blocker after the upstream XFO/CSP frame-ancestors we already strip in main.js — together they let the iframe load Google et al); (b) gate AgenticCursor's portaled Framer Motion infinite-loop scale + drop-shadow node on Windows so the onboarding panel commit phase no longer segfaults from that subtree (visual cursor disabled on Windows, imperative handle still works for AC runtime); Mac path untouched 2026-05-25 23:16:14 -07:00
Eric b73f508755 [eric] windows 1.1.55: (a) textarea-aware editor read/write/clear helpers so Enter-to-send works on Windows where EditorSurface uses textarea instead of contentEditable (handleSend was reading .textContent which is empty on textarea); (b) gate BrowserCard webview behind !Windows so dashboard hydration no longer segfaults from webview tag commit (iframe fallback is now usable for most sites since we also strip X-Frame-Options and CSP frame-ancestors on sub_frame loads via session.webRequest.onHeadersReceived, scoped to http/https types:sub_frame so OAuth popups and deep links keep their security headers); (c) gate onboarding video autoPlay on Windows so panel mount does not trigger the autoplay+animation crash; Mac path untouched everywhere 2026-05-25 22:29:17 -07:00
Eric 294d1a91ed [eric] diag: add targeted logs for each top crash-suspect (boot env snapshot for React-prod-mode + tree-shaking checks, wrapped lazy() loader with requested/loaded/failed logs for chunk-split race, [diag][ErrorBoundary] prefix on componentDidCatch so in-tree throws surface in stderr alongside window.onerror); retag v1.1.44 2026-05-25 19:26:40 -07:00
Eric 1ec3d473f3 [eric] diag: webpack --mode=development for packaged frontend + render logs on every AgentChat child (ContextDrawer / MessageBubble / StreamingBubble / CompactionMarker / ToolCallBubble / ToolGroupBubble / ApprovalBar / ChatInput / MessageActionBar / ErrorSlime) so the next 0xC0000005 crash trace shows the exact last component that committed before the segfault since http origin already disproved file://; retag v1.1.44 2026-05-25 19:20:16 -07:00
ciregenz 6cf2606666 [eric] merge: fold eric/cleanup abstraction refactor into dev (resolve 9, re-home edits) 2026-05-24 16:24:59 -07:00
ciregenz 5fb4d02648 [eric] ui: docked tour collapses to a minimal right-edge tab; restore serif font 2026-05-24 12:33:22 -07:00