Commit Graph
193 Commits
Author SHA1 Message Date
ciregenz cc50fda07b [eric] agents: a silent-quit turn gets one hidden continue nudge, and the context meter reads real context not summed billing 2026-08-03 20:12:50 -07:00
ciregenz 5c9710712e [eric] agents: mid-turn context breaker, one giant turn compacts and continues instead of starving 2026-08-03 19:48:55 -07:00
ciregenz a5657909a9 [eric] chat: follow-up chips in the user's own voice, per-chat, silent until two real exchanges 2026-08-03 19:45:29 -07:00
ciregenz b29c75d5e0 [eric] agents: crossing the compact threshold now actually trims next turn, and a pasted log can't ride the recap back over the wall 2026-08-03 15:47:18 -07:00
ciregenz 9eef9d6a1d [eric] agents: a context overflow now compacts and retries once instead of dying, and never fakes a completed 2026-08-03 15:24:11 -07:00
ciregenz 50d6010862 [eric] merge eric/browser-merged: browser hangs, wrong-surface sends, and measured latency 2026-08-03 12:22:10 -07:00
ciregenz 500e6ebe59 [eric] mcp: activating a server ends the turn, so the model stops guessing tool names 2026-08-02 21:27:34 -07:00
ciregenz fb3ec15105 [eric] merge: bring eric/dev onto the browser v3 branch (7 conflicts resolved, gates green) 2026-08-02 16:14:53 -07:00
ciregenz 66c5f7bb53 [eric] agents: a restart relabelled every finished chat stopped and hung a Resume button off it 2026-07-31 21:32:39 -07:00
ciregenzandClaude Opus 5 949655e86c [eric] backend: browser tools follow whether a renderer is attached, not the headless flag
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015q1TVSLNNsXAoyM7sJuVKP
2026-07-31 19:01:03 -07:00
ciregenz 1fec4a57b2 [eric] tools: ship ExitWorktree alongside EnterWorktree, an Enter with no Exit strands the agent 2026-07-31 15:57:55 -07:00
ciregenz 50a8424038 [eric] tools: hard-deny the between-turn tools whose callback nothing ever consumes 2026-07-31 15:57:55 -07:00
ciregenz e4f917a8c6 [eric] workflows: enforce a frozen Actions tool set at launch, it was computed and then discarded 2026-07-31 15:52:01 -07:00
ciregenz 61d824b14f [eric] merge eric/cloud-runs: headless backend, ephemeral runner, credential custody 2026-07-31 15:42:25 -07:00
ciregenz 91982a2278 [eric] apps: name the user's apps when none is selected, so the agent can point at the selection step instead of denying they exist 2026-07-31 15:29:07 -07:00
ciregenz b5d0461828 [eric] backend: queue messages typed mid-turn and replay them when the turn ends 2026-07-31 14:21:47 -07:00
ciregenz e9eb7a1b81 [eric] backend: surface error-shaped ResultMessages as failed turns instead of silent successes 2026-07-31 14:17:17 -07:00
ciregenz 61d79ce5d0 [eric] backend: boot restore keeps session files on disk instead of unlinking them 2026-07-31 14:13:01 -07:00
ciregenz e70cc5bf59 [eric] backend: headless mode drops the renderer-bound tools and denies approvals instantly 2026-07-31 12:02:29 -07:00
ciregenz b8a9793b65 [eric] distill: pin the touched file paths back onto a summary that paraphrased them away 2026-07-31 01:21:49 -07:00
ciregenz 8b72683a43 [eric] lint: drop the unused load_settings import in RunSupport 2026-07-31 01:17:14 -07:00
ciregenz e10bd2ed9d [eric] tool-results: middle-elide oversized spills so the tail (where the verdict lives) survives 2026-07-31 01:17:14 -07:00
ciregenz 71f480ecfd [eric] client-pool: stop hashing the compaction cutoff, it respawned the CLI every turn past 65% context 2026-07-31 01:17:14 -07:00
ciregenz 970144ce2b [eric] tools: ship the pruned built-in manifest by default, 4211 fewer prompt tokens per turn 2026-07-31 01:17:09 -07:00
ciregenz 18e024834d Merge branch 'eric/dev' into eric/browser-merged 2026-07-30 13:18:48 -07:00
ciregenz 3d5c287139 [eric] merge: bring eric/browser onto eric/dev (30 conflicts resolved, gates green) 2026-07-30 13:18:11 -07:00
ciregenz 600c04dd02 [eric] history: stop losing chats (merge live sessions, drop agent-spawned children, sort by last activity, never render a blank row) 2026-07-30 12:59:45 -07:00
ciregenz 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) 2026-07-29 01:01:26 -07:00
ciregenz df0e4a2393 [eric] merge eric/onboarding into eric/dev; version 1.6.0 2026-07-28 22:20:34 -07:00
ciregenz 2a42a1c460 [eric] agents: AV-repair card for missing CLI, stderr tail on masked exit-1 cards, group-unwrap in the fatal path 2026-07-28 15:49:59 -07:00
ciregenz e498484409 [eric] agents: pool state typed end to end (protocol attrs + SdkClientLike casts), pyright clean 2026-07-28 11:06:53 -07:00
ciregenz 4228cf5d00 [eric] backend: unused imports and dead helpers swept 2026-07-28 11:06:41 -07:00
ciregenz 8dfe6fbda4 [eric] composer: stop rotating ghost-text guesses + only predict after real usage (4+ chats) 2026-07-21 23:59:47 -07:00
ciregenz 8c22ec8c80 [eric] composer: ghost-text prompt prediction in the user's voice (aux-LLM from recent topics), Tab to accept 2026-07-21 14:51:12 -07:00
ciregenz 8735408c87 [eric] agents: make tool-ui fire more (direct-call hint + exact component names in the nudge, slim ShowUI tool def ~2.1K tokens) 2026-07-21 14:09:17 -07:00
ciregenz cd0ddcb6b5 [eric] ui-tools: live in-place card updates (same component+id); social posts wrapped as {post} (flat props crashed the shell); per-component error wall; item-carousel validates the carousel shape 2026-07-20 17:25:55 -07:00
ciregenz b8911f28cf [eric] ui-tools: generated schemas validate ShowUI server-side w/ teaching errors (hints kept required fields, model self-corrects); drag suspends backdrop blur; ambient widgets low quality; tz implies coarse location 2026-07-20 14:45:55 -07:00
ciregenz f2bc65b204 [eric] agents: web results carry a render-with-ShowUI reminder when openswarm-ui is live (system-prompt nudge alone loses to the prose prior; live-proven haiku weather widget) 2026-07-20 13:23:05 -07:00
ciregenz 6319784717 [eric] chat: AskUI free-text input restores the 'Other' escape hatch (action free_text) 2026-07-20 10:12:21 -07:00
ciregenz b5b8c5cb4a [eric] agents: AskUserQuestion swaps to AskUI when openswarm-ui is live (nudges lost to the trained prior; live-proven haiku turn) + lenient unknown-key strip before strict zod fallback 2026-07-19 23:52:31 -07:00
ciregenz 8fb931136c [eric] agents: rich_ui system-prompt nudge so the model reaches for ShowUI/AskUI by default (skipped when ShowUI denied) 2026-07-19 23:11:13 -07:00
ciregenz 17b3a5f157 [eric] chat: AskUI blocking channel (interactive tool-ui answers flow back as tool results) + restore audio/chart/code-block/code-diff/geo-map + zod-generated prop hints 2026-07-19 22:55:09 -07:00
ciregenz 01e73caef7 Merge branch 'eric/dev' into eric/redesign
# Conflicts:
#	backend/apps/agents/manager/run/RunOptions.py
#	electron/main.js
#	frontend/src/app/pages/Dashboard/canvas/DashboardCanvas.tsx
#	frontend/src/app/pages/Dashboard/cards/BrowserCard.tsx
#	frontend/src/app/pages/Dashboard/cards/DashboardViewCard.tsx
#	frontend/src/app/pages/Dashboard/hooks/lifecycle/useDashboardLifecycle.ts
2026-07-19 21:40:18 -07:00
ciregenz 80a164c77c [eric] chat: ShowUI widget tier (display-only MCP tool + inline weather/plan/stats/links components, schema-checked w/ plain-bubble fallback) 2026-07-19 21:02:03 -07:00
ciregenz 547ca0d13b [eric] app-builder: render-clean gate now covers agent-mode app builds (onboarding), not just view-builder, so a broken app never finishes 'done' 2026-07-19 18:09:22 -07:00
ciregenz 5088eae518 [eric] agents: read-only lockdown was bypassable (disallowed_tools clobbered by reassignment; Write could overwrite existing files) - both sealed 2026-07-19 13:49:02 -07:00
ciregenz 74309a7cef [eric] agents: read-only session flag for the unattended onboarding audit (Edit/Bash hard-blocked) 2026-07-19 12:07:00 -07:00
ciregenz 9b440a3c18 [eric] agents: OSW_TOOL_MANIFEST flag prunes dead preset built-ins from the tool surface (default off, no tool loss) 2026-07-17 13:14:26 -07:00
ciregenz 68b079cc5e [eric] ws: slim status frames, cross-socket dedupe, REST-seeded resume cursor, closed-only history 2026-07-17 11:11:35 -07:00
ciregenz ce3e67d613 [eric] agents: SDK deny list merges effective_disallowed + hard blocks (plain reassignment silently discarded the computed denies; runtime gate was the only wall) 2026-07-16 19:30:40 -07:00