-
e142ec2dd4
fix: remove duplicate listWorkers in api.ts
main
Fam Zheng
2026-04-07 10:00:49 +01:00
-
49a13d8f50
feat: optional worker selection when creating workflow (API + frontend dropdown)
Fam Zheng
2026-04-07 09:59:49 +01:00
-
2cb9d9321e
fix: comment on completed workflow resets to Planning phase with feedback
Fam Zheng
2026-04-06 22:56:35 +01:00
-
f70328be0b
feat: inject user comments into agent conversation in real-time (try_recv between LLM calls)
Fam Zheng
2026-04-06 22:01:28 +01:00
-
409bc89284
fix: robust worker interaction
Fam Zheng
2026-04-06 21:50:56 +01:00
-
c6c03224b1
fix: shared ws_tx across reconnects, spawned workflow task, Arc<ServiceManager>
Fam Zheng
2026-04-06 21:10:32 +01:00
-
2066a727b0
fix: shared ws_tx across reconnects, workflow runs in spawned task
Fam Zheng
2026-04-06 21:08:53 +01:00
-
63b577ee46
fix: worker creates venv before execution, prompt enforces uv pip install
Fam Zheng
2026-04-06 20:38:20 +01:00
-
c56bfd9377
feat: status_reason field for workflows + proper failure logging
Fam Zheng
2026-04-06 20:33:41 +01:00
-
76b964998b
feat: real-time file sync on write_file (upload immediately, not just at end)
Fam Zheng
2026-04-06 20:24:37 +01:00
-
dcc6c4d28d
fix: report endpoint reads report.md from workspace, clean ReportView
Fam Zheng
2026-04-06 20:13:53 +01:00
-
dd2c4449fd
feat: ReportView reads report.md from files API, server-side .md rendering with pulldown-cmark
Fam Zheng
2026-04-06 20:09:10 +01:00
-
902b5192d5
feat: render .md files as HTML (pulldown-cmark), ?raw for plain text
Fam Zheng
2026-04-06 20:06:35 +01:00
-
214d2a2338
feat: file sync from worker to server + report.md convention
Fam Zheng
2026-04-06 19:41:17 +01:00
-
1958b5219b
fix: remove serde flatten to avoid duplicate workflow_id, fix UTF-8 truncation panic
Fam Zheng
2026-04-06 16:35:41 +01:00
-
fc91716d83
fix: add WebSocket ping keepalive in worker (30s interval)
Fam Zheng
2026-04-06 15:56:21 +01:00
-
9e07880132
fix: add parse error logging in ws_worker, fix worker workdir path
Fam Zheng
2026-04-06 15:54:06 +01:00
-
54517b27f2
fix: make server/database config optional (worker only needs llm)
Fam Zheng
2026-04-06 14:03:11 +01:00
-
7b7a2b563a
fix: imagePullPolicy Never (bypass broken registry)
Fam Zheng
2026-04-06 14:01:35 +01:00
-
12cd831963
fix: slim Dockerfile — server needs no Python/torch (workers handle execution)
Fam Zheng
2026-04-06 13:53:53 +01:00
-
65fc67e01a
fix: remove jwt-private.pem from Dockerfile (executor runs on worker)
Fam Zheng
2026-04-06 13:25:53 +01:00
-
decabc0e8a
refactor: server no longer runs agent loop or LLM
Fam Zheng
2026-04-06 13:18:21 +01:00
-
dfedb6dd45
feat: add build date to web footer
Fam Zheng
2026-04-06 12:59:19 +01:00
-
b5cecec485
docs: update for worker mode (tori server / tori worker)
Fam Zheng
2026-04-06 12:56:50 +01:00
-
e4ba385112
refactor: worker mode — server offloads all LLM/exec to worker
Fam Zheng
2026-04-06 12:54:57 +01:00
-
28a00dd2f3
feat: configurable OAuth (Google + TikTok SSO), project membership, inline file preview
Fam Zheng
2026-03-17 03:42:38 +00:00
-
63f0582f54
feat: add Google OAuth, remote worker system, and file browser
Fam Zheng
2026-03-17 01:57:57 +00:00
-
186d882f35
feat: JWT token generation API + auto-inject TORI_JWT in executor
Fam Zheng
2026-03-16 09:44:58 +00:00
-
f2fa721ef0
refactor: rename wait_for_approval to ask_user
Fam Zheng
2026-03-16 08:50:24 +00:00
-
dae99d307a
feat: support require_plan_approval in template config
Fam Zheng
2026-03-12 19:25:35 +00:00
-
30e25f589b
api: convert tool_input JSON to YAML in execution log response
Fam Zheng
2026-03-11 12:43:35 +00:00
-
63bbbae17c
feat: show plan diff in execution log when revise_plan is called
Fam Zheng
2026-03-10 19:03:47 +00:00
-
978af45d5f
fix: preserve step chat history when resuming after wait_for_approval
Fam Zheng
2026-03-10 18:37:45 +00:00
-
5188027d8b
fix: resume waiting_approval workflows directly instead of re-planning
Fam Zheng
2026-03-10 13:55:47 +00:00
-
913b448132
ui: inline favicon as base64 data URI for sub-path deployment
Fam Zheng
2026-03-10 08:34:50 +00:00
-
1105c909bd
feat: force planning to follow template-defined steps verbatim
Fam Zheng
2026-03-09 20:09:22 +00:00
-
5eb6f9aaab
ui: replace vite favicon with eagle icon, rename title to Tori
Fam Zheng
2026-03-09 17:08:13 +00:00
-
4c68ff36ee
ui: open artifact files in new tab instead of inline expand
Fam Zheng
2026-03-09 17:05:20 +00:00
-
f214b67f92
feat: add template setup executable support
Fam Zheng
2026-03-09 17:02:12 +00:00
-
c70fbc49f0
feat: auto-install Python deps from template pyproject.toml via uv
Fam Zheng
2026-03-09 15:22:35 +00:00
-
fa800b1601
feat: step artifacts framework
Fam Zheng
2026-03-09 12:01:29 +00:00
-
29f026e383
feat: real-time activity indicator in log panel
Fam Zheng
2026-03-09 10:26:42 +00:00
-
cc75f8deac
ui: add workflow status badge + last activity indicator in log header
Fam Zheng
2026-03-09 10:22:55 +00:00
-
3c5180d5eb
ui: enlarge create form — wider, taller textarea, more padding
Fam Zheng
2026-03-09 10:12:06 +00:00
-
f6517f12c7
fix: move template examples below template select
Fam Zheng
2026-03-09 09:33:59 +00:00
-
d4d9edeb78
feat: startup git clone for template repo + pass config through
Fam Zheng
2026-03-09 08:42:23 +00:00
-
815477a73b
feat: template examples + recent templates quick buttons
Fam Zheng
2026-03-08 08:56:40 +00:00
-
feb2a08d97
feat: step isolation — each step runs in independent sub-loop
Fam Zheng
2026-03-08 08:35:41 +00:00
-
47546a9d15
feat: add approve/reject buttons for wait_for_approval
Fam Zheng
2026-03-07 16:41:15 +00:00
-
938ba83f37
fix: add waiting_approval to Workflow status type
Fam Zheng
2026-03-07 16:38:26 +00:00
-
3500659e06
feat: add wait_for_approval tool for agent workflow pausing
Fam Zheng
2026-03-07 16:37:17 +00:00
-
07f1f285b6
feat: multi-branch template scanning from git repo + manual template selection
Fam Zheng
2026-03-07 16:24:56 +00:00
-
cb81d7eb41
fix: update oseng symlink for repo root relocation
Fam Zheng
2026-03-04 13:51:04 +00:00
-
7a11c87e38
feat: add oseng app template and container entrypoint
Fam Zheng
2026-03-04 11:47:11 +00:00
-
1a907fe3d3
feat: add Object Storage browser UI
Fam Zheng
2026-03-04 11:47:08 +00:00
-
69ad06ca5b
improve: enhance KB search with better embedding and chunking
Fam Zheng
2026-03-04 11:47:03 +00:00
-
fe1370230f
refactor: extract template and tools modules from agent
Fam Zheng
2026-03-04 11:47:01 +00:00
-
c0b681adc3
feat: add settings API with key-value store
Fam Zheng
2026-03-04 11:46:58 +00:00
-
a3c9fbe8e5
feat: add object storage REST API
Fam Zheng
2026-03-04 11:46:55 +00:00
-
ae72e699f4
refactor: move routes under /tori/ prefix and add /api/obj mount
Fam Zheng
2026-03-04 11:46:52 +00:00
-
84779a0527
add tests
Fam Zheng
2026-03-02 09:21:46 +00:00
-
728ab2e8fd
Pre-install common Python packages in workspace venv and warm Docker cache
Fam Zheng
2026-03-02 09:19:48 +00:00
-
0a8eee0285
LLM call logging, plan persistence API, quote-to-feedback UX, requirement input improvements
Fam Zheng
2026-03-02 09:16:51 +00:00
-
46424cfbc4
Refactor agent runtime: state machine, feedback processing, execution log
Fam Zheng
2026-03-02 08:54:43 +00:00
-
7f6dafeab6
Extract project examples to JSON file and add time-tracker example
Fam Zheng
2026-03-01 22:24:56 +00:00
-
5888cc76d3
Update agent runtime design doc: remove framework comparison, add feedback/state/concurrency design
Fam Zheng
2026-03-01 22:24:38 +00:00
-
ee4a5dfc95
App-templates: LLM auto-selects project template based on user requirement
Fam Zheng
2026-03-01 21:33:40 +00:00
-
837977cd17
Resume incomplete workflows on server startup
Fam Zheng
2026-03-01 09:02:01 +00:00
-
77784b3526
Fix KB sidebar not updating after save and missing URL routing for /kb
Fam Zheng
2026-03-01 09:00:02 +00:00
-
40f200db4f
KB multi-article support: CRUD articles, per-article indexing, sidebar KB mode
Fam Zheng
2026-03-01 08:56:08 +00:00
-
3d1c910c4a
Switch Docker base from alpine to debian-slim for torch compatibility
Fam Zheng
2026-03-01 08:38:49 +00:00
-
db8f6cb500
Fix: pin Python 3.12 for torch compatibility on aarch64
Fam Zheng
2026-03-01 08:34:57 +00:00
-
ddbe61818b
Use uv venv for embedding, pre-download model in Docker build
Fam Zheng
2026-03-01 08:33:21 +00:00
-
fbf636868c
Switch from fastembed to Python sentence-transformers for embedding
Fam Zheng
2026-03-01 08:31:31 +00:00
-
8483359cbc
Fix: use rustls instead of native-tls for fastembed
Fam Zheng
2026-03-01 08:17:44 +00:00
-
d9d3bc340c
Add global knowledge base with RAG search
Fam Zheng
2026-03-01 08:15:50 +00:00
-
1aa81896b5
Add project soft-delete with workspace archival
Fam Zheng
2026-03-01 07:56:37 +00:00
-
2df4e12d30
Agent loop state machine refactor, unified LLM interface, and UI improvements
Fam Zheng
2026-02-28 22:35:33 +00:00
-
e2d5a6a7eb
Use deploy.sh for make deploy target
Fam Zheng
2026-02-28 18:02:10 +00:00
-
ed66d9ac73
Add deployment documentation and deploy script
Fam Zheng
2026-02-28 10:56:51 +00:00
-
6481c9d386
Add imagePullSecrets for registry auth
Fam Zheng
2026-02-28 10:53:40 +00:00
-
85ab93798b
Simplify Dockerfile to use pre-built musl binary, add Ingress
Fam Zheng
2026-02-28 10:51:14 +00:00
-
eb8f5173f3
Bump Rust image to 1.86 for edition2024 support
Fam Zheng
2026-02-28 10:48:14 +00:00
-
a26950c432
Add OCI ARM64 deployment setup
Fam Zheng
2026-02-28 10:47:11 +00:00
-
67ef516462
Switch reqwest to rustls-tls for cross-platform builds
Fam Zheng
2026-02-28 10:42:34 +00:00
-
7edbbee471
Tori: AI agent workflow manager - initial implementation
Fam Zheng
2026-02-28 10:36:50 +00:00
-
1122ab27dd
Initial commit
Fam Zheng
2026-02-28 10:13:39 +00:00