Commit Graph

13 Commits

Author SHA1 Message Date
Peter Steinberger
43013ead1a
fix(runtime): preserve ACP session details and close active owners 2026-05-05 19:15:51 +01:00
Onur Solmaz
be510ba918
refactor: add acpx runtime embedding API (#220)
* refactor: add acpx runtime embedding API

* fix: preserve session state on replay failure

* fix: honor startup controls in runtime manager

* Runtime: deduplicate shared session engine

* Runtime: honor oneshot and steer inputs

* Runtime: keep persistent sessions stable

* Runtime: initialize embedded event logs

* Runtime: drop unsupported ensure env

* Refactor: reorganize ACPX source layout

* refactor: finish ACPX source layout cleanup

* docs: note runtime embedding API
2026-04-06 00:52:21 +02:00
YifuGu
88b95b2811
feat: generic model selection via ACP session/set_model (#150)
* feat: generic model selection via ACP session/set_model

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test: cover explicit codex model control

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com>
2026-03-29 16:42:30 +02:00
Yuan-Man
661d2e7902
fix: add connection timeout and max buffer size limit (#168)
* fix: add connection timeout and max buffer size limit

* style: format queue IPC after rebase (#168)

---------

Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com>
2026-03-28 15:30:16 +01:00
Onur Solmaz
697ee1f2a6
feat: add experimental acpx flows runtime and examples (#179)
* docs: add acpx flows implementation plan

* docs: simplify acpx flows session model

* docs: place flow examples under workflows dir

* feat: add experimental flow runner

* refactor: remove repo-specific flow examples

* docs: add generic flow examples

* fix: unwrap external flow module exports

* feat: add native flow action execution

* refactor: split flow runtime concerns

* feat: harden flow runtime workspaces and step bounds

* docs: clarify flow JSON simplicity rules

* Unify flows architecture docs

* Tighten flow validation and queue-owner args

* test: cover flows and queue runtime

* refactor: split flows queue and cli modules

* docs: add pr triage flow example

* docs: tighten flow documentation

* feat: route flow node timeouts as outcomes

* fix: tighten flow timeouts and cwd handling

* fix: harden flow timeout handling

* fix: support external flow imports

* chore: raise pr triage review timeout
2026-03-26 17:11:48 +01:00
Vincent Koc
21ffdf7f62
Clean up duplicate ACP and queue helpers (#108)
* Refactor ACP error helpers

* Deduplicate queue owner request handling

* Extract shared test fixtures
2026-03-10 10:47:50 -04:00
Vincent Koc
021d673017
Improve runtime performance and queue coordination (#73) 2026-03-09 12:28:58 -07:00
Bob
432449c610
chore: align acpx tooling with openclaw stack (#43)
* chore: add non-blocking OXC lint pilot

* chore: migrate lint and format to OXC tooling

* style: apply oxfmt to integration test

* build: migrate bundling from tsup to tsdown

* chore: align acpx tooling with openclaw conventions

---------

Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-03-03 19:32:31 +01:00
Bob
3ba7ca2fa1
Docs: define ACP-only JSON stream contract (#34)
* Docs: specify ACP-only JSON stream contract

* ACP: switch JSON stream and persistence to pure JSON-RPC

* Refactor: split ACP formatting/runtime helpers and drop dead events module

* Test: expand pure JSON-RPC stream coverage for strict, queue, and persistence

---------

Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-02-28 20:23:53 +01:00
Onur Solmaz
a44dd8b07e
Feat/acpx session model (#28)
* docs: define lindy session event-log data model

* docs: rename acpx session model proposal

* docs: use uuid examples for agentSessionId

* docs: align acpx session model with ACP schema semantics

* session: persist ACP projection and derived state

* Session model: align persistence with Zed thread schema

* Session model: switch to strict Zed-analogous thread schema

* Docs: define full session + NDJSON audit model

* Persistence: enforce snake_case session schema and add key-policy lint

* Docs: finalize single-schema event/session model spec

* Session model: canonical ACP events with persisted event log

* Queue owner: return after draining pending tasks

* Runtime: canonical queue stream + shared session defaults

* Errors: remove legacy fallback parsing paths

* Events: rename kind to type and centralize event type constants

* Runtime: warm queue owner and canonical control events

* runtime: recover empty-session load failures on first prompt

* session: drop unused conversation metadata fields

* session: cut over to top-level acpx.session.v1 schema

* refactor: split session modules and harden quiet output

* queue/event-log: recover stale owners and track real segments
2026-02-28 10:10:11 +01:00
Onur
5470cc3e3f Queue: add owner heartbeat lease state and status 2026-02-26 00:10:12 +01:00
Bob
af5773d2b0 cli: add json-strict mode and auth-required detail mapping 2026-02-23 02:12:21 +01:00
Bob
8a6dbedea7 test: harden queue error coverage and shared helpers 2026-02-23 02:12:21 +01:00