Eric
e8f32da42d
[eric] backend: pin the six previously-unpinned requirements (jsonschema, fastapi, pillow, httpx, trafilatura, tzlocal) to the exact versions baked into the last working packaged build so deps-pinned passes and reproducibility actually matches the header comment
2026-05-28 00:55:55 -07:00
Eric
2a4cb96ac0
[eric] docs: record the one-line-comment rule in the precedence list
2026-05-27 19:11:12 -07:00
Eric
c8e781cc83
[eric] build: make the python lock universal so the mac build stops trying to install windows-only pywin32
2026-05-27 12:28:40 -07:00
Eric
6a0e437c8c
[eric] build: freeze python deps in a hashed lock so pip cant sneak one in
2026-05-27 10:19:52 -07:00
Eric
9c1940077f
[eric] diagnostics: add backend.log, handle backend spawn failures, force utf-8 in executor sandbox
2026-05-26 20:25:31 -07:00
Eric
ca5d69301d
[eric] app builder: fix windows-built apps failing by always creating the workspace .env (the windows build dropped the .env.example it seeds from) and writing app files as utf-8 (windows cp1252 choked on arrows and chess pieces); stays on 1.1.69 to rebuild only the windows installer
2026-05-26 17:40:51 -07:00
Eric and Claude Opus 4.7
cf74ada3c2
[eric] auth: generate installation_id at backend startup so first-launch sign-in always has a non-empty install_id; bump 1.1.66
...
- installation_id was created lazily on the first analytics submission; 1.1.64 removed the workflows startup poller, which was the early backend ping that used to generate it, so on a clean install the sign-in window built its google/email oauth url with an empty install_id and the cloud rejected the start
- now generated in main.py at the same pre-bind moment as the auth token, so GET /api/settings carries it from the very first fetch (no dependency on analytics timing)
- idempotent uuid4 hex, only written when missing; lazy path kept as fallback; platform-agnostic so mac is unchanged except the id exists slightly earlier
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 12:25:31 -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
Eric
bf6d7a9235
[eric] app-builder: cross-platform workspace runtime so apps build and run on windows (resolve bash/python/npm, venv Scripts layout, bundled-node PATH, online npm retry)
2026-05-26 04:18:38 -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
6e2d4e94aa
[eric] actions: scope MCP service rules per integration; fixes mislabeled @ commands
2026-05-24 02:40:35 -07:00
ciregenz
cd694ce6f1
[eric] usage: accurate tool calls + run time, drop empty-draft skew, quirky savings line
2026-05-24 02:15:19 -07:00
ciregenz
1818375967
[eric] models: label Anthropic (API key) + subscription variants, fix billing bucket
2026-05-24 01:48:26 -07:00
ciregenz
4a30a1318b
[eric] previews: real app+dashboard screenshots + order by last shot, not every save
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
07f61c8547
[eric] lint: scope max-folder-items to documented backend registries, drop blanket ignore
2026-05-23 18:56:02 -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
33aa485a12
[eric] cycles: extract settings persistence into store leaf
2026-05-23 07:12:19 -07:00
ciregenz
3b97c23592
[eric] cycles: point outputs/dashboards at aux_llm for resp-text
2026-05-23 07:07:31 -07:00
ciregenz
8d76f39c67
[eric] cycles: pull APP_VERSION into its own leaf
2026-05-23 07:06:42 -07:00
ciregenz
26b9239c8a
[eric] cycles: move OAuth flow state into a leaf module
2026-05-23 07:05:25 -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
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
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