Haileyesus
28aa5a3902
refactor: move services and tests to their own folders
2026-04-06 20:28:32 +03:00
Haileyesus
28a523b7a3
feat: add chat unifier setup
2026-04-06 20:12:07 +03:00
Haileyesus
bdab5a806f
feat: expand server test suite to include additional unifier tests and add multer types
2026-04-06 19:36:46 +03:00
Haileyesus
8354cb65fd
feat(backend): setup mcp, image upload, and skills
2026-04-06 19:36:28 +03:00
Haileyesus
6d00c17137
feat: setup unified classes for LLM providers and session processing, add tests for LLM unifier helper functions
2026-04-06 17:37:58 +03:00
Haileyesus
753c58fc1a
feat: add jsonlPath to session data and database schema
2026-04-06 11:47:45 +03:00
Haileyesus
958a3c10eb
feat: remove project dependency from settings and mcp form modal
2026-04-05 09:32:06 +03:00
Haileyesus
49de006313
feat: update Gemini session processing to support new file structure and formats
2026-03-30 16:38:15 +03:00
Haileyesus
6b4c435cd3
refactor(frontend): move code editor settings to its own modal
2026-03-30 16:25:02 +03:00
Haileyesus
dfe9c75cfd
refactor: setup sidebar workspace and session list
2026-03-30 15:48:20 +03:00
Haileyesus
e165d2ca24
feat: setup delete session by id
2026-03-28 11:30:36 +03:00
Haileyesus
ce0dfad638
refactor: remove sessions names db
2026-03-28 11:06:37 +03:00
Haileyesus
6cfe617711
refactor: setup project wizards with only three steps
2026-03-27 22:16:56 +03:00
Haileyesus
ec70bfe7c7
fix: load env variables correctly
2026-03-27 21:04:40 +03:00
Haileyesus
fa05683861
feat: use cross-spawn
2026-03-27 20:55:30 +03:00
Haileyesus
ab72270ada
feat(backend): use cross-spawn fir projects.routes.ts
2026-03-27 20:52:17 +03:00
Haileyesus
90d234d9f3
refactor(backend): move db repos to typescript and update imports
2026-03-27 20:10:01 +03:00
Haileyesus
33cea381c4
refactor(backend): move remaining routes declared in index.js to thier own module
2026-03-27 18:53:30 +03:00
Haileyesus
f77301e844
refactor(backend): move every route to its own module
2026-03-27 18:26:30 +03:00
Haileyesus
8986bc10a5
docs: remove backend architecture docs
2026-03-27 16:57:27 +03:00
Haileyesus
b57fec9d66
refactor: setup sidebar header
2026-03-27 16:44:56 +03:00
Haileyesus
186dbcde63
refactor: make sidebar a global component
2026-03-27 14:53:10 +03:00
Haileyesus
9a8178e9ca
refactor(backend): move user routes to a module; add packages for cross-spawn types
2026-03-26 14:12:04 +03:00
Haileyesus
1abdb95207
chore: remove a console log
2026-03-26 13:51:17 +03:00
Haileyesus
45bc53c68f
refactor(backend): move auth routes to a module
2026-03-26 13:51:01 +03:00
Haileyesus
24abcef110
feat(db): add custom workspace name
2026-03-26 13:19:51 +03:00
Haileyesus
fdad9acc2e
feat: setup @ for importing in the frontend
2026-03-26 13:16:56 +03:00
Haileyesus
85364e0234
refactor: added express middlewares
2026-03-25 21:34:09 +03:00
Haileyesus
63c4bbd2b8
refactor: migrate express middlewares
2026-03-25 17:33:23 +03:00
Haileyesus
57d6ae59de
refactor: rename session parser functions; move sessionData to a shared type
2026-03-25 11:22:56 +03:00
Haileyesus
3b7a9d35c2
refactor: move session parsing and file watcher logic to specific folders
2026-03-25 11:22:55 +03:00
Haileyesus
3e268e201a
feat: implement basic file watcher and session updater
2026-03-25 11:22:54 +03:00
Haileyesus
f187e22976
fix: correct path to .env file in load-env-vars configuration
2026-03-25 11:22:53 +03:00
Haileyesus
bbb461f7c2
refactor(backend): add refactored runner for new backend architecture
2026-03-25 11:22:53 +03:00
Haileyesus
7df21556dd
refactor: add cross-platform utility functions
2026-03-25 11:22:52 +03:00
Haileyesus
23c39a42b1
fix: update legacy runtime path
...
- Changed the legacy runtime path from 'legacy-runtime.js' to 'index.js'
in runtime configuration.
- Added a new start script (start.js) to check for the existence of the
built TypeScript server entrypoint and import it.
2026-03-25 11:22:51 +03:00
Haileyesus
695da128f3
refactor: restructure db logic and add import alias using tsc-alias
...
Note: the legacy githubTokensDb migration is not included in this commit.
It's used only in `agents.js` and will be removed in a future commit. We
will directly use credentials repository instead of github tokens repository.
2026-03-25 11:22:50 +03:00
Haileyesus
e67738c9fc
refactor: bare structure for new backend architecture and runtime; no behavior changes yet
2026-03-25 11:22:49 +03:00
xiguatoutou
b54cdf8168
fix: prevent split on undefined(#491) ( #563 )
2026-03-23 20:14:15 +03:00
simosmik
42a131389a
chore: add release-it github action
2026-03-22 01:41:21 +00:00
simosmik
ebd1c0db92
chore(release): v1.26.3
v1.26.3
2026-03-22 01:10:13 +00:00
simosmik
6d87cc5566
chore(release): v1.26.2
v1.26.2
2026-03-21 16:59:38 +00:00
simosmik
17d6ec54af
fix: change SW cache mechanism
2026-03-21 16:49:56 +00:00
simosmik
a41d2c713e
fix: claude auth changes and adding copy on mobile
2026-03-21 16:40:44 +00:00
simosmik
08a6653b38
chore(release): v1.26.0
v1.26.0
2026-03-20 15:42:41 +00:00
Simos Mikelatos
a4632dc4ce
feat: unified message architecture with provider adapters and session store ( #558 )
...
- Add provider adapter layer (server/providers/) with registry pattern
- Claude, Cursor, Codex, Gemini adapters normalize native formats to NormalizedMessage
- Shared types.js defines ProviderAdapter interface and message kinds
- Registry enables polymorphic provider lookup
- Add unified REST endpoint: GET /api/sessions/:id/messages?provider=...
- Replaces four provider-specific message endpoints with one
- Delegates to provider adapters via registry
- Add frontend session-keyed store (useSessionStore)
- Per-session Map with serverMessages/realtimeMessages/merged
- Dedup by ID, stale threshold for re-fetch, background session accumulation
- No localStorage for messages — backend JSONL is source of truth
- Add normalizedToChatMessages converter (useChatMessages)
- Converts NormalizedMessage[] to existing ChatMessage[] UI format
- Wire unified store into ChatInterface, useChatSessionState, useChatRealtimeHandlers
- Session switch uses store cache for instant render
- Background WebSocket messages routed to correct session slot
2026-03-19 16:45:06 +03:00
Simos Mikelatos
612390db53
feat(refactor): move plugins to typescript ( #557 )
...
* feat(refactor): move plugins to typescript
* chore: add timeout to plugin build function
2026-03-18 16:44:07 +03:00
Simos Mikelatos
88c60b70b0
feat: add WebSocket proxy for plugin backends ( #553 )
...
* feat: add WebSocket proxy for plugin backends
Adds /plugin-ws/:name route that proxies authenticated WebSocket
connections to plugin server subprocesses, enabling real-time
bidirectional communication for plugins like web-terminal.
* chore: update README with the plugin
2026-03-18 16:43:25 +03:00
Haile
4de8b78c6d
fix: remove /exit command from claude login flow during onboarding ( #552 )
2026-03-17 08:46:16 +01:00
Igor Zarubin
7413c2c784
docs(readme): hotfix and improve for README.jp.md ( #550 )
...
* docs: standardize hero badges and language order across README translations
* fix: label README command blocks as bash
* docs: translate remaining sections to Japanese
* fix(readme): remove sponsor duplicate in Japanese readme
* fix(readme): japanese translation fixes
* fix(readme): remove duplicate sections
* fix(readme): remove duplicate
* fix(readme): remove extra lines
* feat(readme): improve japanese readme
* fix: remove duplicated hero block
* fix: remove duplicates
* fix: remove duplications
---------
Co-authored-by: Haile <118998054+blackmammoth@users.noreply.github.com >
2026-03-16 15:50:29 +03:00