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