Commit Graph
1414 Commits
Author SHA1 Message Date
ciregenz 8bf044fc60 [eric] electron: clear renderer cache on build change, so an upgrade actually loads the new frontend (unversioned bundle.js was served stale) v1.2.78 2026-06-11 17:08:46 -07:00
ciregenz cd681861bd [eric] electron: lift GPU-process crash limit so a GPU hiccup recovers, not kills the app 2026-06-11 15:44:38 -07:00
ciregenz b8b65e253d [eric] apps: throttle app-list nav + gate WebGL placeholder, fix rapid-app-switch GPU crash 2026-06-11 15:44:38 -07:00
ciregenz dc3d967453 [eric] release: bump version to 1.2.78 2026-06-11 04:33:19 -07:00
ciregenz b415a16411 [eric] chat: treat an active stream as 'live' in the fetchSession merge so a mid-stream reopen keeps the user bubble (revert the fetch-skip that added the resume-bubble regression) 2026-06-11 04:11:38 -07:00
ciregenz cdaec3b7c8 [eric] chat: prefill caret parks at end (not pos 0) + skip the background reconcile-fetch while streaming so a mid-stream reopen stops wiping the user bubble 2026-06-11 03:52:42 -07:00
ciregenz 7d5df5f016 [eric] app-builder: seed initialDraftId from the existing session so a warm reopen renders the chat instantly (no Initializing-agent blank frame) 2026-06-11 03:42:57 -07:00
ciregenz 8a76354a6b [eric] chat: fix #65 scroll glitches, top-align messages (drop bottom-anchor), skip windowing under 60 items (kills the shrink-jump), auto-hide scrollbar until hover 2026-06-11 03:30:27 -07:00
abccodesandciregenz c0bc12763f [aidan] ui/ux: removed keyboard shortcuts 2026-06-11 03:13:05 -07:00
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 be678c6573 Merge PR #65 [aidan] chat: virtualize long chat transcripts (windowed rendering) 2026-06-11 02:52:29 -07:00
ciregenz 0a81bfa17a Merge PR #70 [Aidan] appbuilder: inject selected-app context into dashboard agent chat 2026-06-11 02:51:05 -07:00
abccodes eadd6f71a2 [aidan] ui/ux: removed keyboard shortcuts 2026-06-11 02:50:49 -07:00
ciregenz b2d515566b [eric] onboarding: fix Build starters opening in Agent mode (prefill-mode now wins the reset race) + quirky 4th prompt per category (minecraft, world record, fantasy quest, moon) 2026-06-11 02:17:02 -07:00
ciregenz e07fa73a2d [eric] mac: close-to-dock hide + window.close stub, the window cannot vanish uninvited 2026-06-11 02:05:01 -07:00
ciregenz 150d113eb4 [eric] onboarding: Build starters open the dashboard composer in App Builder mode (no Apps-page context switch); drop the seed-prompt routing 2026-06-11 02:01:20 -07:00
ciregenz 351c055794 [eric] onboarding: flip starters back to click-to-open (drop hover preview), click opens the composer prefilled + translucent 2026-06-11 01:49:30 -07:00
ciregenz 6beace94a4 [eric] onboarding: HOVER a starter opens the composer (translucent preview), leave closes it, CLICK locks the query in to send 2026-06-11 01:43:08 -07:00
ciregenz f8afdf6b37 [eric] mac: window close no longer quits the app, dock reopen + quit-cause forensics 2026-06-11 01:40:59 -07:00
ciregenz 067061d982 [eric] onboarding: prefilled starter text renders translucent (pending suggestion), solidifies on first keypress/edit 2026-06-11 01:37:37 -07:00
ciregenz f282afb4fb [eric] onboarding: starter prompt opens the composer pre-filled (unsent), user reviews + hits send; replaces the ghost preview 2026-06-11 01:33:52 -07:00
ciregenz 6a5e80fcd9 [eric] onboarding: hovering a starter prompt shows a translucent ghost chat preview with the message as a user bubble 2026-06-11 01:19:27 -07:00
AidanandGitHub d69854520b fix: carry agent chats over when duplicating a dashboard (#73)
duplicate_dashboard cloned the layout but left every browser_card pointing at
the source's browser_id and never copied the sessions, so the new dashboard
showed the browser but no chat. Now we mint fresh browser_ids, duplicate every
session attached to the source dashboard (in-memory + on-disk), remap
browser_id / parent_session_id / spawned_by / cards / expanded_session_ids onto
the new ids, and persist via _save_session. Also restores top-level agent cards
(layout.cards), which were silently dropped on duplicate.
2026-06-11 01:16:00 -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 dd58177c72 [eric] onboarding: panel defaults to expanded on first init (was forced to pill); returning users keep their saved choice 2026-06-11 00:35:54 -07:00
ciregenz 86d994b136 [eric] onboarding: Build starters open App Builder with the prompt auto-sent (seed prompt -> view-builder agent, one-shot send via handleSend) 2026-06-11 00:34:13 -07:00
AidanandGitHub b6db089c21 [aidan] fix: scope browser cards to their origin dashboard so they stop leaking across dashboards (#72)
The backend already broadcasts the originating dashboard_id with every browser_card_added, but the frontend was throwing it away. Browser cards live in a single global Redux dict and the canvas rendered all of them unfiltered, so a browser spawned by an agent on dashboard A would appear in whatever dashboard the user was currently viewing.

Tag every card with its dashboard_id (at WS arrival and at fetchLayout hydration) and filter by it in useDashboardSelectors so render, bounds, layout save, and keyboard nav all see only the local dashboard's cards.
2026-06-11 00:29:08 -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 b4f0093112 [eric] onboarding: non-dev starter prompts (no RAG/LLM/REST jargon) + bigger readable fonts 2026-06-11 00:20:12 -07:00
ciregenz d2505bba12 [eric] onboarding: two-level starter prompts, pick a category (research/build/write/learn) then its prompts spawn, one-click launch 2026-06-11 00:08:33 -07:00
ciregenz 1fcaeb0134 [eric] ui: drop the working-status dot on agent cards too (+ remove now-dead STATUS_COLORS) 2026-06-10 23:55:11 -07:00
AidanandGitHub b3f91408fc [aidan] browser-card: top edge / corners now resize the card, the tab bar was eating the inside 3px of the n/nw/ne handles (zIndex 16 vs 10), so a top grab started a card drag and focused the webview (#71) 2026-06-10 23:27:26 -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 6b5f10e287 [eric] bash defaults to always-allow like other actions (catastrophic/scheduling/sensitive-path guards still prompt); drop the working status dot 2026-06-10 23:13:02 -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 998de41da3 [eric] ui: round the app preview into a card (container + webview/iframe radius), breathing room around it 2026-06-10 22:56:40 -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 7ca46e55bc [eric] ui: resize line anchored to the chat side so the preview webview stops clipping its lower half (the real thick-at-top cause) 2026-06-10 22:45:55 -07:00
ciregenz 4c6685a3c8 [eric] ui: app-builder resize line is uniform width, lift the handle above the panels so neither bg clips it 2026-06-10 22:41:18 -07:00
ciregenz d0b3979c27 [eric] ui: dashboard card is one continuous panel, whisper gradient instead of a tint block + lonely icon 2026-06-10 22:22:47 -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 01cea9eed4 [eric] ui: drop the chat-panel header hairline, the New chat title is just a typography band now 2026-06-10 22:12:38 -07:00
ciregenz a801f5048e [eric] ui: kill inner seams, app-builder header band + file-tree line + skill markdown hr gone, columns separate by tint 2026-06-10 22:05:57 -07:00
AidanandGitHub e8e19661e6 Inject selected-app context into dashboard agent chat (#69)
When a user selects an App card on the dashboard via the "Select UI element" picker, thread the selected Output ids to the backend (mirroring the selected_browser_ids path) and inject a per-app context block into the system prompt: each app's absolute workspace path, entry point, meta.json, and a pointer to its SKILL.md. This lets the agent edit existing apps in place from the main view (the dashboard card's Vite runtime live-reloads on save) without switching to the Apps tab.
2026-06-10 21:29:02 -07:00
ciregenz 6a62e1550d [eric] ui: settings tabs become pills (filled active pill, no underline), drop the header line 2026-06-10 20:28:23 -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