Commit Graph
135 Commits
Author SHA1 Message Date
eric 1a4a23f131 [eric] models: gemini 3.5 flash is api-key only since pinned 9router 0.3.60 has no gc/ route for it (verified against the 0.3.60 model registry); opus 4.8 cc/ confirmed via passthrough 2026-06-01 00:03:13 -07:00
eric 581503d1d3 [eric] models: drop gpt-5.3-codex + high/xhigh (superseded by gpt-5.5, high/xhigh were just effort variants not real models) 2026-05-31 23:59:59 -07:00
eric aff1b5f5bb [eric] models: add claude opus 4.8 (new flagship) + gemini 3.5 flash (GA), drop dead gemini-3-pro (shut down mar 9), verified against official anthropic/openai/google docs 2026-05-31 23:53:31 -07:00
eric 8d93e29321 [eric] agent: reframe identity as the user's personal digital company, drop coding emphasis 2026-05-31 23:38:53 -07:00
eric 979301db4d [eric] agent: trim identity blurb to one OpenSwarm mention and a tighter line (79 tokens) 2026-05-31 23:37:26 -07:00
eric 5e4148ef3e [eric] agent: make the identity blurb shorter, quirkier and less repetitive (mistaken-identity framing, one disavowal not three) 2026-05-31 23:33:13 -07:00
eric 1bccb24b54 [eric] agent: stop the assistant calling itself Claude Code by appending an identity override after the preset (keeps tools + cache, edit AGENT_NAME to rebrand) 2026-05-31 23:29:18 -07:00
eric 3dc8ff842a [eric] fix: text attachment cap is all-or-nothing now, no half-files since partial confuses the model and the user 2026-05-31 18:24:38 -07:00
eric 1035c50be3 [eric] perf: force enable_tool_search=1 on non-anthropic paths so schemas load on demand and first message is ~9k tokens cheaper 2026-05-31 18:06:39 -07:00
eric 0b35b70d0b [eric] sec: wire ssrf guard into webfetch (per-redirect) and /api/web/fetch (initial) 2026-05-31 18:05:34 -07:00
eric 68b7aa9a94 [eric] sec: ssrf guard module (async dns, ipv6 covered, loopback allowed for app builder) 2026-05-31 18:04:16 -07:00
eric c9d2005e0b [eric] fix: cap combined inline text attachments at 1.5m chars so a pile of txt files cant silently blow the context window 2026-05-31 18:01:48 -07:00
eric ecf348f9cb [eric] fix: autocompact now actually trims the model's history instead of just showing a marker 2026-05-31 18:00:39 -07:00
ciregenz 4c6326a566 [eric] security: pin 9router to loopback so it stops lan-exposing api keys + tripping the firewall prompt 2026-05-29 22:17:26 -07:00
Eric 3509c08057 [eric] workflows: remove scheduled-tasks end-to-end (frontend pages+slice, backend app+routes, electron poller), keep dock chat; bump 1.1.64 2026-05-26 11:12:29 -07:00
ciregenz 083d70def5 [eric] workflows: merge scheduled-tasks onto dev, re-home dashboard + fix backend imports 2026-05-24 23:41:53 -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 1818375967 [eric] models: label Anthropic (API key) + subscription variants, fix billing bucket 2026-05-24 01:48:26 -07:00
ciregenz 91425334b1 [eric] data: corrupt JSON can't brick boot; skip bad files + atomic writes 2026-05-23 22:59:32 -07:00
ciregenz 4e9f5ceb07 [eric] tree: group agent_manager helpers under agents/manager session and prompt 2026-05-23 13:08:01 -07:00
ciregenz 782811daac [eric] tree: group browser sub-agent modules under agents/browser 2026-05-23 13:06:55 -07:00
ciregenz efa240126f [eric] tree: group anthropic proxy modules under agents/proxy 2026-05-23 13:05:53 -07:00
ciregenz fa57be6bbb [eric] tree: group foundational agent modules under agents/core 2026-05-23 13:05:15 -07:00
ciregenz d2d6816d8a [eric] deadcode: remove unused DISCOVERY_SCAFFOLDING 2026-05-23 10:28:13 -07:00
ciregenz dd3efa866d [eric] deadcode: remove unused _is_9router_available 2026-05-23 10:27:36 -07:00
ciregenz b9ce323c5f [eric] deadcode: remove unused _summarize_message_block 2026-05-23 10:26:42 -07:00
ciregenz 8b646b0223 [eric] deadcode: remove unused _approx_tokens 2026-05-23 10:25:47 -07:00
ciregenz 8d76f39c67 [eric] cycles: pull APP_VERSION into its own leaf 2026-05-23 07:06:42 -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 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 81fea443fd [eric] cleanup: drop dead code, dedup 9router prefix, strip em-dashes (backend) 2026-05-23 02:29:22 -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 7715d26d4b [eric] workflows: add EditWorkflowStep + TestWorkflow MCP tools for Edit Agent 2026-05-22 02:29:31 -07:00
ciregenz 245269c0ac [eric] workflows: port backend scheduler + executor + schedule MCP server from dev 2026-05-21 22:29:07 -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 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 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
ciregenz 0ba7d86fef agent: block claude.ai partner MCPs in prompt + at SDK layer
claude_code preset auto-attaches the user's claude.ai-connected partner
MCPs (mcp__claude_ai_*). They bypass MCPActivate, don't share OAuth
state with OpenSwarm's Gmail/Drive/Calendar connectors, and confuse
the model into picking the partner shim instead of our vetted server.
Hard-block via disallowed_tools + add a system-prompt rule.
2026-05-20 02:03:22 -07:00