Commit Graph
285 Commits
Author SHA1 Message Date
ciregenz 7802c0abf8 [eric] split: pull MCP result cards out of ToolCallBubble 2026-05-23 05:20:52 -07:00
ciregenz 0731e2b293 [eric] split: extract ToolCallBubble parsers + colorize + chrome 2026-05-23 05:20:45 -07:00
ciregenz 08063ed85d [eric] lint: drop Tools grandfather entry 2026-05-23 05:05:31 -07:00
ciregenz 5171b7b13c [eric] split: break oversized Tools children under 300 (ServiceGroup, dialogs, server row, connection + registry hooks) 2026-05-23 05:04:59 -07:00
ciregenz d5d2c30c07 [eric] split: extract Tools actions + builtin-section hooks, Tools under 300 2026-05-23 04:54:21 -07:00
ciregenz 9de932d0bb [eric] split: pull custom tool + integration gallery cards out of Tools 2026-05-23 04:41:03 -07:00
ciregenz 5696836b8a [eric] split: extract Tools browser card, registry + dialogs 2026-05-23 04:36:52 -07:00
ciregenz d800b6aad6 [eric] split: extract Tools integrations, helpers, ToolSection 2026-05-23 04:30:29 -07:00
ciregenz fd32b622bd [eric] lint: wire structlint CI job 2026-05-23 04:21:13 -07:00
ciregenz 5543e15fe7 [eric] lint: grandfather oversized files + vulture whitelist 2026-05-23 04:21:10 -07:00
ciregenz 90fbef4f03 [eric] lint: vendor structural linter + config 2026-05-23 04:21:05 -07:00
ciregenz 65465aceec [eric] split: extract attachment resolution 2026-05-23 03:18:22 -07:00
ciregenz e5427ee492 [eric] split: extract prompt/context builders 2026-05-23 03:16:05 -07:00
ciregenz ef7c523f1a [eric] split: extract history compaction helpers 2026-05-23 03:11:58 -07:00
ciregenz f26f4985a9 [eric] split: move aux LLM helpers out of agent_manager 2026-05-23 03:09:35 -07:00
ciregenz b7ef925b03 [eric] split: extract tool catalog helpers 2026-05-23 03:08:53 -07:00
ciregenz 0e4e6ce371 [eric] split: carve out workspace git helpers 2026-05-23 03:08:09 -07:00
ciregenz 937d1bdf17 [eric] split: extract cloud session-close sync 2026-05-23 03:06:50 -07:00
ciregenz 6e0f8ecdb4 [eric] split: move session persistence into session_store 2026-05-23 03:05:39 -07:00
ciregenz 5f79a88f6e [eric] split: pull error classifiers out of agent_manager 2026-05-23 03:02:33 -07:00
ciregenz 60414566ac [eric] split: extract outputs html/workspace + runtime process helpers 2026-05-23 02:56:44 -07:00
ciregenz 4f016a0f9e [eric] split: nine_router into process/sync/oauth package 2026-05-23 02:56:31 -07:00
ciregenz a6f1cc73c7 [eric] split: extract registry pricing/openrouter/thinking, gate stays 2026-05-23 02:56:18 -07:00
ciregenz 567ed5236c [eric] split: carve browser_agent schema/history/loop into modules 2026-05-23 02:48:05 -07:00
ciregenz a8843d58c8 [eric] split: extract tools_lib mcp-config/discovery/oauth helpers 2026-05-23 02:47:36 -07:00
ciregenz bcc72c0228 [eric] cleanup: drop dead exports, fix invoke-result regex, strip em-dashes (frontend) 2026-05-23 02:40:11 -07:00
ciregenz 81fea443fd [eric] cleanup: drop dead code, dedup 9router prefix, strip em-dashes (backend) 2026-05-23 02:29:22 -07:00
ciregenz b7fdb10dae [eric] coding precedences and pitfalls 2026-05-23 00:55:34 -07:00
ciregenz cbe5372471 [eric] attach: 9router bypass + Anthropic SSE translator for OpenAI/OR PDFs + 2-req OOM guard 2026-05-23 00:50:28 -07:00
ciregenz a30229bbda [eric] attach: native PDFs on Claude/Gemini/OR, cost calc, meter fix, 9router bypass for image blocks 2026-05-22 23:43:54 -07:00
ciregenz fc18519c19 [eric] 1.1.41 production push v1.1.41 2026-05-22 19:21:19 -07:00
ciregenz 94f045a9f9 [eric] tools: rip out dead Apps action group + permission field (UI was never wired to agent dispatch) 2026-05-22 19:15:51 -07:00
ciregenz d8f803b54d [eric] tools: fix Google Workspace pill showing 'Google Workspace account' instead of email 2026-05-22 19:05:14 -07:00
ciregenz 27e75ab713 [eric] app builder: don't wipe in-flight drafts on close + Reset History clears thinking/resume bubble 2026-05-22 18:52:48 -07:00
ciregenz 8ab21c06d9 [eric] dashboard: right-click app card reload for Reset & Hard Reload 2026-05-22 18:34:18 -07:00
ciregenz ce57c00024 [eric] publish: auto-draft experimental releases on GH 2026-05-21 15:50:39 -07:00
ciregenz 80cd3de66d [eric] windows: add author field for Squirrel NuGet manifest validation v1.1.40-exp.2 2026-05-21 15:48:57 -07:00
ciregenz 08986dfb6d [eric] windows: switch installer to squirrel target + split auto-updater (exp.2) 2026-05-21 15:19:52 -07:00
ciregenz ddd82ef239 [eric] windows: lazy backend boot, render in parallel with python cold-start (exp.2) 2026-05-21 13:52:54 -07:00
ciregenz 47c8f8f2a9 [eric] windows: prewarm Defender on install (exp.1) 2026-05-21 11:57:36 -07:00
ciregenz 0b32266be7 [eric] 1.1.40 production push v1.1.40 2026-05-21 01:32:04 -07:00
ciregenz a2495f5899 [eric] updater + custom providers: allowDowngrade for rollback + Ollama bare-host URL /v1 normalization 2026-05-21 01:11:32 -07:00
ciregenz cce668a1e8 bump version to 1.1.39 v1.1.39 2026-05-20 20:48:52 -07:00
ciregenz 1628e09305 fix: seed builtin_permissions.json on startup so Settings toggles persist
Without this the file was missing on first run, load_builtin_permissions()
returned {}, and the agent fell through to _DEFAULTS={Bash:'ask'} even
though the Settings UI showed green 'always_allow' checkmarks (because the
UI defaulted missing entries to always_allow for DISPLAY but the agent
defaults to ask for SAFETY). The mismatch meant users got prompted on
every ls/cd/pwd despite having flipped Bash to always_allow in the UI.

Lifespan now seeds the file with Bash=ask and everything else=always_allow,
matching agent_manager._DEFAULTS. Idempotent: only writes if a tool is
missing; never clobbers a policy the user already set.
2026-05-20 19:37:42 -07:00
ciregenz f59bf0db9b defluff (frontend + backend): strip em-dashes + shorten docstrings + drop dead UI files (cosmetic only, no schedule code) 2026-05-20 05:36:17 -07:00
ciregenz 5b0c6e1df3 defluff: strip em-dashes + shorten docstrings across backend (cosmetic only, no logic change) 2026-05-20 05:25:23 -07:00
ciregenz c138615083 docs: add CONTRIBUTING.md (git/branch conventions) 2026-05-20 03:29:25 -07:00
ciregenz 5db8eeb2ee bump version to 1.1.38 v1.1.38 2026-05-20 02:11:28 -07:00
ciregenz ac99b0090b fixes: MCP auto-continue lists tool names + history doesn't eat chats + WS strip replayed closes
(1) After MCPActivate, the continuation prompt now enumerates the
activated server's callable tool names so the next turn calls them
directly instead of burning a turn on tool-discovery guesses.
(2) Resume no longer deletes the session file from disk; previously
every click on a past chat permanently removed it from history.
(3) WS replay skips agent:closed events; replaying them on a fresh
client destructively deleted the session being opened.
2026-05-20 02:10:12 -07:00
ciregenz 6092fc0966 apps: canvas-chat App Builder seeds + sync meta.json + stale-approval filter
App Builder launched from canvas chat now seeds the React template and
registers an Output row tied to the session id, so the Apps sidebar
lights up immediately. Adds a post-session-complete sync that reads
meta.json from the workspace folder and updates the Output row's name
and description, ending the 'Untitled App' problem. Also adds a stale-
approval filter to the WS replay: resolved approvals no longer
resurrect as dead cards when the user navigates back to a chat.
2026-05-20 02:09:03 -07:00