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