Commit Graph

  • a5a363cbce [eric] browser: the post-is-not-a-comment rule now guards the opener, and the composer poll waits ~5s ciregenz 2026-07-29 01:23:11 -07:00
  • cc24f5adaf [eric] crash-safety: cap parallel CDP detach at 10 concurrent (unbounded could flood the debugger host at pathological card counts and leave one attached at unmount) ciregenz 2026-07-29 01:05:33 -07:00
  • 8fedff40c1 [eric] efficiency: preflight classifier stamps cooldown whenever it runs (was re-firing Haiku every turn on concrete prompts); remove warm_prompt_cache (billed N no-op requests/dashboard-mount, warmed nothing: wrong prefix, below cache floor, no cache_control) ciregenz 2026-07-29 01:01:26 -07:00
  • b1f0f5b74e [eric] perf: mass-delete parallel-detaches browsers too (removeBrowserCardsCleanly); flat latency, same crash-safe ordering ciregenz 2026-07-29 00:53:52 -07:00
  • 103a3af31a [eric] perf: parallelize browser CDP detach on dashboard switch (serial added ~72ms/browser = 1.4s lag on a 20-card switch); views stay serial for GPU-surface release ciregenz 2026-07-29 00:51:43 -07:00
  • da6e84dc74 [eric] browser: poll for the composer on a stale-index retry instead of one snapshot ciregenz 2026-07-29 00:24:44 -07:00
  • b63d57ca6a [eric] browser: a check that could not observe returns unknown, never a false negative ciregenz 2026-07-28 23:58:43 -07:00
  • cd7399b215 [eric] crash: orphan-prune serializes app-card teardown too (deleting several apps from the Views page ripped their webviews out in one pass = same GPU SIGSEGV) ciregenz 2026-07-28 23:30:42 -07:00
  • 028d9dcd62 [eric] crash: quiesce+detach outgoing webviews before dashboard-switch resetLayout (it unmounted every app/browser webview in one frame w/ CDP attached = GPU/browser SIGSEGV, the 'navigate away kills the app' self-quit) ciregenz 2026-07-28 23:24:21 -07:00
  • 4c483051b4 [eric] crash: serialize browser-card teardown on mass delete (was ripping all webviews out in one frame = GPU/browser-process SIGSEGV, the mass-delete self-quit); matches the already-safe view path ciregenz 2026-07-28 23:11:53 -07:00
  • af503d7af2 [eric] browser: retry a fill once when the composer index went stale under a re-render ciregenz 2026-07-28 22:28:36 -07:00
  • df0e4a2393 [eric] merge eric/onboarding into eric/dev; version 1.6.0 ciregenz 2026-07-28 22:20:34 -07:00
  • b1233da12c [eric] tiles: chats also exit the tile on edge-drag; tile-menu runway shrunk to the 8px gap (it was overlaying the green button and eating its clicks) eric/onboarding ciregenz 2026-07-28 21:21:55 -07:00
  • 7a74443b07 [eric] tiles: dragging an edge of a tiled browser/app exits the tile and resizes from its exact spot (macOS-style) ciregenz 2026-07-28 21:17:31 -07:00
  • 96a3e51c83 [eric] voice: aurora rebuilt as six interleaved alternating-hue wisps + single-hue base glow (adjacent same-order lobes and the L-to-R strip were the segmentation) ciregenz 2026-07-28 20:53:20 -07:00
  • 0469cfe74b [eric] voice: aurora lobes overlap heavily in one tight hue family (wide-spread hues in separated lobes read as rainbow patches) ciregenz 2026-07-28 20:49:56 -07:00
  • ad8d9ca240 [eric] voice: mic tap stops an active recording (async start ate the tap's press-end); composer mic tooltip shows the real dictation combo, not F5 ciregenz 2026-07-28 20:46:31 -07:00
  • ec9b576615 [eric] voice+onboarding: aurora hues widened/jittered/desaturated (three tight bands read segmented); prep prompt forbids fabricating specifics when evidence is empty ciregenz 2026-07-28 20:44:41 -07:00
  • 0d917e5141 [eric] browser: a learned skill no longer disarms the fast write path on sends ciregenz 2026-07-28 20:27:14 -07:00
  • 1828719f85 [eric] browser: a cleared composer plus a failure toast is a refusal, not a delivery ciregenz 2026-07-28 19:16:17 -07:00
  • 9ac91b94e4 [eric] ui: tile menu gets a hover runway + longer grace (vanished mid-approach); text size range widened to 0.8-1.35 (Tiny to Largest) ciregenz 2026-07-28 19:04:41 -07:00
  • 96c4639bdf [eric] composer: placeholder is 'Ask me to do anything...' (dropped the 'sir' bit) ciregenz 2026-07-28 18:52:11 -07:00
  • 5d0bbb553c [eric] design: Inter (bundled variable font) is the app-wide UI face; the serif-leaning stack read bookish, Inter is the Linear/Figma/GitHub-proven professional standard ciregenz 2026-07-28 18:47:47 -07:00
  • f5908610d6 [eric] design: settings surface uses system sans throughout (serif brand face read bookish in dense panes; this is the Linear/Claude settings feel) ciregenz 2026-07-28 18:41:40 -07:00
  • 7f2f03c980 [eric] oauth: build the redirect uri from the port we are actually served on, not a guessed 8324 ciregenz 2026-07-28 18:41:23 -07:00
  • 47d1f43dc4 [eric] overlays: one nudge at a time (priority queue) + OS notification when the app is hidden eric/trigger ciregenz 2026-07-28 18:39:06 -07:00
  • 62521419df [eric] design: settings de-vibe pass (usage $0.64 + continuous bars over pixel blocks, tools rows densified w/ one-line descriptions, skills form labels dropped, command chips unified neutral) ciregenz 2026-07-28 18:37:24 -07:00
  • 3b68101b42 [eric] shell: pre-React boot paint from persisted theme (reload flashed a flat white frame for ~400ms before the wash mounted) ciregenz 2026-07-28 18:31:01 -07:00
  • bfc57d686a [eric] browser: prove the windows cookie crypto layout on mac; make the tested helpers public ciregenz 2026-07-28 18:22:46 -07:00
  • d05afa04e0 [eric] design: history palette gets date groups + icon tiles + rounded hover rows (Raycast grammar), settings toggles never wrap, workflows empty state explains itself ciregenz 2026-07-28 18:21:09 -07:00
  • 6034be1e40 [eric] browser: drop dead claude-only MODEL_MAP; guard aux calls to tiers not model ids ciregenz 2026-07-28 18:16:36 -07:00
  • 37f7a7a8db [eric] dashboard: docked APPS suppress their tether too; tiled geometry never transitions (occluded-window transitions pin at t=0 and freeze tiles); tiles + dock measures re-apply on window reveal ciregenz 2026-07-28 18:16:01 -07:00
  • 224dc04696 [eric] theme: stock wallpaper is a designed contrasting gradient (canvas + shell + onboarding stage), never flat white when no accent picked ciregenz 2026-07-28 18:16:01 -07:00
  • 781357b29c [eric] events: healer's needs-from-you line rides into the attention toast (instruction, not diagnosis) ciregenz 2026-07-28 18:02:55 -07:00
  • 536f3b04e5 [eric] events: self-heal verifies its fix answers before applying (never trust the model's claim) ciregenz 2026-07-28 17:59:20 -07:00
  • a0fe84ca94 [eric] events: de-prefix tested seams (suggest_mcps, steps_signature) ciregenz 2026-07-28 17:52:47 -07:00
  • a7e5a4dc73 [eric] events: zero-knob pass (adaptive cadence, MCP inference, self-heal, no test nag, one-URL push) ciregenz 2026-07-28 17:52:13 -07:00
  • 70eb3cd846 [eric] dashboard: tiles start beside the dock rail (macOS model, covers half/quarter zones) + shell frame wears the accent wash always so the window edge is never white ciregenz 2026-07-28 17:35:37 -07:00
  • 35a281f4ad [eric] voice: bundle per-arch whisper-server into the mac build (pinned v1.7.6, static + non-system-dylib gate; model stays the proven first-run download) ciregenz 2026-07-28 17:27:05 -07:00
  • 37bd642a48 [eric] voice: rebindable dictation shortcut (Settings recorder chip, live rebind across all 3 hotkey tiers; F5 default dropped since macOS routes it to Siri; voice_hold_to_talk now actually persists) ciregenz 2026-07-28 17:27:05 -07:00
  • c8de032306 [eric] dock: dropping a browser/app on a collapsed chat pill expands the chat (used to park the card at -100000 = looked like the drop did nothing) ciregenz 2026-07-28 17:12:04 -07:00
  • 43cef02b17 [eric] browser: a post task never fills a comment box, even when it is the only one listed ciregenz 2026-07-28 16:49:24 -07:00
  • 1056613f80 [eric] browser: pin the guessed-submit guard, red-tested against the live LinkedIn false positive ciregenz 2026-07-28 16:35:30 -07:00
  • ab102bb857 [eric] dashboard: expand-chat mount deferred past the click paint (INP 504ms -> ~5ms sync) ciregenz 2026-07-28 15:55:40 -07:00
  • 3239ff8a47 [eric] dashboard: no tether arrow from a minimized chat pill (its live-shot already shows the link) ciregenz 2026-07-28 15:55:40 -07:00
  • aeb2b3fb14 [eric] dashboard: fullscreen chat docks the real browser (slot in full view, posEl-aware tile applier w/ live camera tracking, dock re-measure on slot moves, no dupe embed) ciregenz 2026-07-28 15:55:40 -07:00
  • bf49c2c528 [eric] win: sign the bundled claude.exe (AV-quarantine class) + require-signed gate + post-sign smoke ciregenz 2026-07-28 15:49:59 -07:00
  • ac0f575d34 [eric] health: boot-time bundled-CLI integrity check rides the login-health pill with repair guidance ciregenz 2026-07-28 15:49:59 -07:00
  • 0d9e80d502 [eric] browser: capacity-retry the model call + classify the catch-all (free-pool 429 raw-card leak sealed) ciregenz 2026-07-28 15:49:59 -07:00
  • 2a42a1c460 [eric] agents: AV-repair card for missing CLI, stderr tail on masked exit-1 cards, group-unwrap in the fatal path ciregenz 2026-07-28 15:49:59 -07:00
  • e16255e06a [eric] agents: classify bundled-CLI-missing errors + unwrap exception groups to the real cause ciregenz 2026-07-28 15:49:59 -07:00
  • 8281bdebfc [eric] events: instant file signals (kqueue), SSE stream tier, watcher-attention surface ciregenz 2026-07-28 15:48:40 -07:00
  • 9a1106bcb5 [eric] browser: a guessed submit click must prove the payload rendered, and questions never post ciregenz 2026-07-28 15:27:36 -07:00
  • 8d98c8f24c [eric] dock: slot height off percentages (nested-wrapper resolution pushed it out of the card), sub-agent browser tether also suppressed while docked ciregenz 2026-07-28 15:11:41 -07:00
  • fe29551d74 [eric] voice: native trackpad haptics addon (NSHapticFeedbackManager, mouseclamp pattern) taps on dictation start/stop ciregenz 2026-07-28 15:01:59 -07:00
  • 95b0e00d51 [eric] browser: stop the caller starving the send-script, which silently killed every write ciregenz 2026-07-28 14:42:35 -07:00
  • 22d6d088b3 [eric] events: durable rate cap, failure backoff, poll jitter, observe-only checks, Watching label ciregenz 2026-07-28 14:30:26 -07:00
  • 7112a8786e [eric] voice: WhisperFlow top waveform tab, synthesized start/stop chimes, polish capped at 900ms; settings: privacy + advanced unified onto the chip grammar ciregenz 2026-07-28 14:24:58 -07:00
  • 4ba548c50c [eric] events: background check sessions (invisible, own admission lane, never queue user turns) ciregenz 2026-07-28 14:18:40 -07:00
  • f89c80faf7 [eric] voice: aurora speaks in the accent's complement (three-hue gradient, volume-morphing lobes with smoothing) ciregenz 2026-07-28 14:17:10 -07:00
  • e997c4bd14 [eric] events: WatchForEvent agent tool (NL front door), List/Remove, gated + mcps validated ciregenz 2026-07-28 14:13:30 -07:00
  • ed9085eae1 [eric] dock: one surface per chat (new dock releases old), collapse parks the docked browser behind the pill, slot scales with the chat, dead tether gone, dock tiles never letters, dictation copy points at the combo macOS can't steal ciregenz 2026-07-28 14:12:26 -07:00
  • 49e935e3bd [eric] browser: a send may only claim success on evidence, and every completion is composed not templated ciregenz 2026-07-28 14:05:00 -07:00
  • 1a094f8dea [eric] apps: built apps dock inside their chat like browsers (drag out/in); settings scrubbed of modes, skills pane deduped, commands copy fixed ciregenz 2026-07-28 14:00:13 -07:00
  • c452704e99 [eric] events: check sessions carry pre-authorized MCPs, workflow approvals, and a live dashboard ciregenz 2026-07-28 13:54:07 -07:00
  • 28844f2ab6 [eric] canvas: right-click menus on every card, click-zoom retry beats the shield race, dbl-click zooms out in place, tile menu can't bait, bigger chat grab band, help pill sheds the mic ciregenz 2026-07-28 13:52:56 -07:00
  • c93ddf70ad [eric] browser: read-script defaults on with a kill switch; write-side stays off pending a fix ciregenz 2026-07-28 13:35:36 -07:00
  • a0de2f5e3e [eric] workflows: window drag gets the same lost-release seal as the cards ciregenz 2026-07-28 13:33:03 -07:00
  • 8afb1bcc4d [eric] canvas: lost-release drag seal on chat/note/app cards (shared backstops), click never collapses an expanded chat, top grab band, thirds tiling dropped, mode slash commands removed ciregenz 2026-07-28 13:29:59 -07:00
  • 1a0a2c0b2c [eric] canvas: tiled cards restyle in the same task as every camera write (zoom jitter gone); chat header gets a hover runway so the pop-above handle is actually grabbable ciregenz 2026-07-28 13:16:26 -07:00
  • 52056c1911 [eric] events: universal sources (agent-check any condition, custom push via /api/events/ingest) ciregenz 2026-07-28 13:12:03 -07:00
  • d97dd98911 [eric] browser: agent browsers live INSIDE the chat by default (geometric dock slot, webview never remounts); drag out to free it, drop on a chat to dock ciregenz 2026-07-28 12:06:15 -07:00
  • c0c15b4c9c [eric] browser: every tier emits the same auditable trace, so the bubble never expands to nothing ciregenz 2026-07-28 12:02:50 -07:00
  • d1ef12b2c7 [eric] workflows: event-trigger panel in detail view (folder/web watch, predicate, activity feed) ciregenz 2026-07-28 12:01:22 -07:00
  • e0c6f796ff [eric] patterns: offer toast with evidence-citing copy, accept opens the created workflow ciregenz 2026-07-28 11:56:52 -07:00
  • ea93e261b7 [eric] patterns: mine session history for repeated behaviors, offer one-click workflow creation ciregenz 2026-07-28 11:53:36 -07:00
  • 43d385ff63 [eric] browser: lost drag releases can no longer glue a card to the camera (cancel/capture-loss/blur backstops + no suspend mid-drag) ciregenz 2026-07-28 11:51:28 -07:00
  • 44642bdeca [eric] workflows: event triggers (file + web watch, coalescing dispatcher, predicate gate, activity log) ciregenz 2026-07-28 11:48:04 -07:00
  • 9f930c649b [eric] toolui: preflight layered under utilities (borders+buttons live again), sans font + pinned scale, answers lock on submit, pending AskUI pins under the pill ciregenz 2026-07-28 11:46:38 -07:00
  • 05656a7491 [eric] shell: dead sidebar-era imports and consts swept; extractors typed unknown; minus glyphs ciregenz 2026-07-28 11:06:54 -07:00
  • e295215587 [eric] dock: entries builder extracted, utility tiles folded into one map (408 to 277 lines) ciregenz 2026-07-28 11:06:54 -07:00
  • 8d2ef9b62a [eric] settings: shared toggle/switch styles replace third-copy dupes; styles typed off any ciregenz 2026-07-28 11:06:54 -07:00
  • 2a9f1e4bf3 [eric] voice: context extracted to its own module, provider/overlay runtime import cycle broken ciregenz 2026-07-28 11:06:53 -07:00
  • e498484409 [eric] agents: pool state typed end to end (protocol attrs + SdkClientLike casts), pyright clean ciregenz 2026-07-28 11:06:53 -07:00
  • 4228cf5d00 [eric] backend: unused imports and dead helpers swept ciregenz 2026-07-28 11:06:41 -07:00
  • c57af2e6e1 [eric] onboarding: prep split into a package under the caps; cookie helpers de-prefixed + win32-guarded ciregenz 2026-07-28 11:06:41 -07:00
  • 23b9d6a039 [eric] lint: peer-folder + ctypes exceptions, vendored toolui lintignore, wire-field vulture whitelist ciregenz 2026-07-28 11:06:41 -07:00
  • b99bc6cc3c [eric] browser: make a read wait until the page stops growing, not just until it looks long enough ciregenz 2026-07-28 11:02:27 -07:00
  • b2198776f6 [eric] browser: persist which sites we borrowed a sign-in for, so a restart cannot desync it ciregenz 2026-07-28 10:28:23 -07:00
  • 687d52a4cf [eric] settings: collapse the system prompt, and make Account a flat row like its neighbours ciregenz 2026-07-27 20:58:27 -07:00
  • 544df0609d [eric] spaces: right-click tile menu (rename inline, duplicate, delete) + sidebar render tree excised (507 lines) ciregenz 2026-07-27 20:57:48 -07:00
  • 276ca5a04a [eric] theme: knob turns relative with seam-safe delta + stuck-drag sealed; minimize parks in 250ms ciregenz 2026-07-27 20:46:42 -07:00
  • 998c452523 [eric] help: Ask is a dedicated help chat with an app-aware support prompt; what's-new refreshed ciregenz 2026-07-27 20:44:08 -07:00
  • e28392b7bd [eric] settings: snap type onto the shared scale, 17 ad-hoc sizes down to 6 steps ciregenz 2026-07-27 20:35:28 -07:00
  • 1b9a852ca8 [eric] settings: capability pane chrome quieted to the shared grammar (Tools group headers, Commands section header) ciregenz 2026-07-27 20:33:56 -07:00
  • c5d4b5f71a [eric] settings: rows become Apple-style contained cards via the shared style tokens ciregenz 2026-07-27 20:20:10 -07:00
  • e2af99ea91 [eric] desktop: orphaned fullscreen tile sealed, all chrome hides while fullscreen, native lights defer to card lights, wash is a GPU-cached texture, tile menu clamps at edges, chat embed exclusive to full view, workflows one-click zones ciregenz 2026-07-27 20:18:39 -07:00
  • 59b07cd575 [eric] browser: let a hidden window take the bot challenge before the card loads a borrowed site ciregenz 2026-07-27 20:15:39 -07:00
  • cf37c76331 [eric] desktop: Spaces strip goes Mission Control scale w/ thumbnails, hover header unclipped, fullscreen keeps all 3 lights, card epithets personalized by prep ciregenz 2026-07-27 19:40:45 -07:00
  • 3003b1cd06 [eric] browser: present a borrowed site plain Chrome, and carry the whole jar ciregenz 2026-07-27 19:33:52 -07:00