Skip to content

Releases: LinuxDevil/agent-sdk

1.0.0-alpha.24

Choose a tag to compare

@LinuxDevil LinuxDevil released this 17 Oct 16:31
040510e

What's Changed

  • Release @lousho/build-ai-agent 1.0.0-alpha.19, create-lousho-a… by @LinuxDevil in #411
  • fix(shell): exact-match allow rules, cmd.exe % and ^ operators, name the shell by @LinuxDevil in #412
  • fix(registry): make receipt-enforced approval non-overridable from the agent directory by @LinuxDevil in #413
  • fix(errors): classify local-runtime overflow, name connection failures, keep unparsed error bodies by @LinuxDevil in #415
  • fix(handoffs): no mid-conversation system message; keep memory after a handoff by @LinuxDevil in #416
  • fix(context): warn on unknown context window and count tools in the compaction estimate by @LinuxDevil in #418
  • fix(mcp): forward abort signal and timeout to callTool; stop sending text results twice by @LinuxDevil in #419
  • fix(agent-dir): forward every createAgent() override from loadAgentDir/resolveAgentDir by @LinuxDevil in #420
  • fix(providers): per-call fallback state and no silent file-part drops (A9) by @LinuxDevil in #422
  • fix(output): accept optional fields on strict structured-output endpoints by @LinuxDevil in #414
  • fix(schedules): report unfinished prompt turns, awaitable stop(), keepAlive, export fireSchedule by @LinuxDevil in #417
  • fix(mcp): sanitize tool names, per-server include/exclude, approval sees args by @LinuxDevil in #426
  • fix(cli): make lousho add work by default, check flags before the manifest by @LinuxDevil in #427
  • fix(context): retry rejected summaries, count the summarizer call, stub pruned results by @LinuxDevil in #425
  • fix(server): scope approvals and sessions to their caller, redact errors (audit A1) by @LinuxDevil in #423
  • fix(registry): coding-kit can't rewrite its own config; per-turn loop guard; drop git diff by @LinuxDevil in #428
  • feat(providers): OpenAIProvider api: 'chat' for OpenAI-compatible servers; lousho doctor --ping by @LinuxDevil in #431
  • fix(evals): lousho eval time limits, reports on vitest failures, collision-safe cassettes by @LinuxDevil in #424
  • fix(mcp): coded start failures with exit code and stderr; ready() reconnects after close() by @LinuxDevil in #432
  • fix(flows): gate toolCall steps like agent tool calls; enforce flow inputs by @LinuxDevil in #421
  • fix(execution): reject unparseable tool-call JSON and suggest the closest tool name by @LinuxDevil in #429
  • fix(registry): enforce a kit's install receipt on its sub-agent directories by @LinuxDevil in #435
  • fix(flows): cancel flows with a signal; unique ids for steps without one by @LinuxDevil in #436
  • fix(output): read near-miss JSON without a repair call, detect schema echoes, flag repaired objects by @LinuxDevil in #434
  • fix(testing): replay keeps reasoning and full usage; robust judge scores; tool order by @LinuxDevil in #437
  • fix(tracing): send({ parentSpanId }), execute_tool error message, approvals.get on malformed ids by @LinuxDevil in #430
  • fix: audit-found durability, security and compatibility bugs by @LinuxDevil in #438
  • fix(providers): one retry layer, retry streams that fail before output, provider fetch option (C2) by @LinuxDevil in #439
  • fix(server): a client disconnect no longer drops a session turn (audit B4) by @LinuxDevil in #440
  • fix(execution): checkpoint every settled tool result by toolCallId by @LinuxDevil in #441
  • feat(output): output { schema, promptSchema: false } sends the schema only on responseFormat by @LinuxDevil in #442
  • feat(agent): createAgent({ modelSettings }) and omit unset sampling keys by @LinuxDevil in #433
  • test(providers): skip the ollama fetch test when its peer is absent by @LinuxDevil in #443
  • test(audit): harness fixes + live revalidation matrix (alpha.19) by @LinuxDevil in #444
  • feat(execution): forced no-tools answer call at maxSteps with output set (audit D3) by @LinuxDevil in #445
  • docs(audit): record D3 forced-answer live verification by @LinuxDevil in #446
  • fix(mcp): keep object schemas with a sibling oneOf/anyOf (Eve TOOLS-F4) by @LinuxDevil in #447
  • fix(flows): per-iteration forEach scope so parallel loops don't share {{item}} (Eve DUR-F1) by @LinuxDevil in #448
  • fix(execution): isolate onEvent listener errors from the run (Eve CORE-F2) by @LinuxDevil in #449
  • fix(channels): webhookChannel auth works on Fetch hosts (Eve E17 / F2) by @LinuxDevil in #451
  • fix(providers): use OpenRouter's reported cost for usage.costUsd and maxCostUsd (Eve PROV-F3) by @LinuxDevil in #450
  • fix(tools): shell allow string patterns see through quotes, $ and braces (Eve TOOLS-F1) by @LinuxDevil in #452
  • fix(examples): ops-pipeline demo ports, setup docs, smoke test (Eve DUI-F6) by @LinuxDevil in #453
  • fix(channels): githubChannel ignores /approve for a non-pending approval (Eve E17 / F5) by @LinuxDevil in #456
  • fix(storage): keep Uint8Array bytes across SQLite approvals and KV checkpoints/approvals (Eve DUR-F5) by @LinuxDevil in #454
  • fix(models): normalize . vs - in model ids and tighten snapshot matching (Eve PROV-F3) by @LinuxDevil in #459
  • fix(channels): no sign-in links in Telegram/Teams groups (Eve TOOLS-F3) by @LinuxDevil in #458
  • fix(tracing): default redactContent to true so content stays off spans (Eve MA-F4) by @LinuxDevil in #457
  • fix(oauth): token redaction gaps and concurrent refresh race (Eve TOOLS-F2, TOOLS-F16) by @LinuxDevil in #455
  • fix(flows): abort parallel siblings on failure; add FlowExecutionResult.usage (Eve DUR-F12 / MA-F11) by @LinuxDevil in #461
  • ci(examples): add typecheck:examples and fix strict errors (Eve DUI-F16) by @LinuxDevil in #462
  • fix(ui): remote mode sends a per-chat sessionId (Eve CORE-F1) by @LinuxDevil in #464
  • fix(session): queue concurrent send({ sessionId }) runs (Eve DUR-F2) by @LinuxDevil in #463
  • fix(oauth): namespace token owner by authenticator (Eve TOOLS-F15) by @LinuxDevil in #465
  • fix(tracing): roll background sub-agent cost up to the lead span and listTraces (Eve MA-F2) by @LinuxDevil in #466
  • fix(execution): strict structured output for oneOf, root unions, records and tuples (Eve PROV-F1, PROV-F2) by @LinuxDevil in #467
  • fix(triggers): cap WebhookTriggerAdapter body at 1 MB, 413, no error echo (Eve DUR-F18) by @LinuxDevil in #468
  • fix(cli): --version, fresh top-level usage, correct command name in chat/acp errors (Eve CLI-F8/F9/F10) by @LinuxDevil in #469
  • fix(providers): cap Retry-After at backoff.maxMs (Eve PROV-F5) by @LinuxDevil in #471
  • fix(channels): channel sessions default to the agent's session store (Eve EVE-0, F1) by @LinuxDevil in #472
  • fix(acp): answer -32600 for a non-object JSON line instead of crashing (Eve TOOLS-F14) by @LinuxDevil in #473
  • fix(mcp): validate Host and Origin on the serveMcp HTTP transport (Eve TOOLS-F5) by @LinuxDevil in #460
  • fix(cli): lousho mcp accepts agent directories, no raw EISDIR (Eve CLI-F2) by @LinuxDevil in #479
  • fix(session): re-read the transcript on every session call (Eve DUR-F3) by @LinuxDevil in #476
  • fix(agentDir): run sub-agent directories through the native sub-agent runtime (Eve MA-F5) by @LinuxDevil in #478
  • fix(errors): quota-exceeded category for insufficient_quota and 402 (Eve PROV-F6) by...
Read more

v1.0.0-alpha.19

Choose a tag to compare

@LinuxDevil LinuxDevil released this 08 Oct 06:00

What's Changed

  • feat: decide() — OpenAI Decisions API client by @LinuxDevil in #409
  • Release @lousho/build-ai-agent 1.0.0-alpha.18, create-lousho-a… by @LinuxDevil in #410

Full Changelog: v1.0.0-alpha.18...v1.0.0-alpha.19

v1.0.0-alpha.18

Choose a tag to compare

@LinuxDevil LinuxDevil released this 08 Oct 05:51

What's Changed

  • feat: claudeProject() loader, prompting catalog, waves/phases/coding-agent/connectors/hostinger examples by @LinuxDevil in #407
  • chore: release @lousho/build-ai-agent 1.0.0-alpha.15, create-lousho-a… by @LinuxDevil in #408

Full Changelog: v1.0.0-alpha.15...v1.0.0-alpha.18

v1.0.0-alpha.15

Choose a tag to compare

@LinuxDevil LinuxDevil released this 06 Oct 18:34

What's Changed

  • chore: release @lousho/build-ai-agent 1.0.0-alpha.10, create-lousho-a… by @LinuxDevil in #404
  • Lousho × Pi harnesses: native kits, pi provider, piAgent + coding-pi production kit by @LinuxDevil in #405
  • fix: TS2352 cast in engine:'pi' loader test by @LinuxDevil in #406

Full Changelog: v1.0.0-alpha.10...v1.0.0-alpha.15

v1.0.0-alpha.9

Choose a tag to compare

@LinuxDevil LinuxDevil released this 04 Oct 06:52
babcfc8

What's Changed

  • Fix TypeScript build errors and add npm publishing configuration by @LinuxDevil with @Copilot in #1
  • LOU-A: Security & correctness fixes by @LinuxDevil in #2
  • LOU-B: Engineering foundations by @LinuxDevil in #3
  • LOU-C: Human-in-the-loop & durable execution by @LinuxDevil in #4
  • LOU-D: Multi-agent delegation by @LinuxDevil in #5
  • LOU-E: Observability, tracing & guardrails by @LinuxDevil in #6
  • LOU-F: MCP, sandboxing & provider expansion by @LinuxDevil in #7
  • LOU-G: Evals harness by @LinuxDevil in #8
  • LOU-H: DX — zero-config, CLI scaffold & playground by @LinuxDevil in #9
  • LOU-I: Deploy portability & documentation by @LinuxDevil in #10
  • LOU-J: Cross-harness spec & flagship pipeline by @LinuxDevil in #11
  • LOU-K1: export MCP client on public API surface by @LinuxDevil in #12
  • LOU-K5: restore checkpointing for the remainder of a run after resumeAfterApproval() by @LinuxDevil in #13
  • LOU-K4: ship a bundled, opt-in OpenTelemetry TraceExporter by @LinuxDevil in #14
  • LOU-K3: support a real LLM provider on Cloudflare Worker deploy target by @LinuxDevil in #15
  • LOU-K2: opt built-in I/O tools into the sandbox seam by @LinuxDevil in #16
  • LOU-L: Agent Forge app shell & data model by @LinuxDevil in #17
  • LOU-M: real ReactFlow canvas for the agent graph editor by @LinuxDevil in #18
  • LOU-N: runtime control server for Agent Forge (run/stop/status/approve) by @LinuxDevil in #19
  • LOU-O: debug & observability console by @LinuxDevil in #20
  • LOU-P: chat with agents by @LinuxDevil in #21
  • LOU-Q: agent hooks (pre/post) with sandboxed hook execution by @LinuxDevil in #22
  • LOU-S: packaging & distribution (loushy studio ships in the npm package) by @LinuxDevil in #24
  • LOU-R: settings & config (secrets store, deploy, profiles) by @LinuxDevil in #23
  • LOU-T1: business-state attachment on checkpoints by @LinuxDevil in #25
  • LOU-T2: durable checkpoint store for the Cloudflare Worker deploy target by @LinuxDevil in #26
  • LOU-T3: real branching on the Agent Forge canvas (router nodes -> FlowExecutor) by @LinuxDevil in #27
  • LOU-T4: unified provider-call failure compaction (Factor 9) by @LinuxDevil in #28
  • LOU-T5: real trigger registry (closes Factor 11) by @LinuxDevil in #29
  • Add fallow gate and clear all findings (health 63 C -> 97 A) by @LinuxDevil in #30
  • LOU-U1: honor the configured model (no hard-coded gpt-4) by @LinuxDevil in #31
  • LOU-U4: validate tool arguments against the tool schema before executing by @LinuxDevil in #32
  • LOU-U2: keep assistant tool-call turns in provider message conversion by @LinuxDevil in #33
  • LOU-U3: remove eval() from FlowExecutor by @LinuxDevil in #34
  • LOU-U10, LOU-U11: fix Agent Forge stop/run resume and run Forge suites in CI by @LinuxDevil in #35
  • Fix tool-failure payload regression on main; ignore agent worktrees by @LinuxDevil in #38
  • LOU-U12: send a structured error to the model when a tool throws by @LinuxDevil in #37
  • Fix contract test after LOU-U12 changed the tool-error shape by @LinuxDevil in #41
  • LOU-U5, LOU-U6: README/docs accuracy and correct Node engines by @LinuxDevil in #36
  • LOU-X1: defineTool with inferred types by @LinuxDevil in #39
  • LOU-D5: scripted mockModel for deterministic agent tests by @LinuxDevil in #40
  • LOU-V1: cancel a run with an AbortSignal by @LinuxDevil in #42
  • docs: ticket status after waves 1-2 by @LinuxDevil in #43
  • LOU-Y2: skills (progressive disclosure of instructions) by @LinuxDevil in #44
  • LOU-W1: token estimation and a model registry (context window + pricing) by @LinuxDevil in #45
  • LOU-Z1, LOU-Z2: robust MCP schema conversion and result handling by @LinuxDevil in #46
  • LOU-D13: Trigger hardening: webhook authentication and real cron expressions by @LinuxDevil in #47
  • LOU-U13, LOU-U16: bind flow placeholders as values; flow and adapter types match the runtime by @LinuxDevil in #48
  • Restore LOU-Y2 skills (accidentally deleted by #46) by @LinuxDevil in #53
  • LOU-D1: five-line hello world by @LinuxDevil in #50
  • LOU-V3: run a turn's tool calls in parallel (toolConcurrency) by @LinuxDevil in #49
  • LOU-Z3: expose an agent (and its tools) as an MCP server by @LinuxDevil in #52
  • LOU-D18, LOU-X7: verify Slack request signatures; built-in todo tools by @LinuxDevil in #55
  • LOU-D12: llms.txt, llms-full.txt and docs shipped in the npm package by @LinuxDevil in #51
  • ci: run type tests (LOU-U18); ticket status after wave 3 by @LinuxDevil in #56
  • LOU-D4: loushy doctor first-run diagnostic by @LinuxDevil in #54
  • LOU-D9: OpenTelemetry GenAI semantic conventions and traced flows by @LinuxDevil in #57
  • LOU-X6: workspace tools (file system and shell) over pluggable providers by @LinuxDevil in #58
  • LOU-W4, LOU-W7: sessions for createAgent; AGENTS.md auto-loading by @LinuxDevil in #59
  • LOU-D10, LOU-D19: lazy provider loading (importing the SDK never loads or requires a provider peer) by @LinuxDevil in #60
  • LOU-D3: loushy init scaffolds a runnable project in one command by @LinuxDevil in #61
  • LOU-V2: typed, versioned event stream (agent.stream()) by @LinuxDevil in #64
  • LOU-D7, LOU-D8: trajectory evals and the loushy eval command by @LinuxDevil in #63
  • LOU-W5: SQLite store for sessions, checkpoints and approvals by @LinuxDevil in #65
  • LOU-Y5: filesystem agent loader (loadAgentDir) by @LinuxDevil in #66
  • LOU-D6: record/replay provider for deterministic tests against real model behavior by @LinuxDevil in #67
  • LOU-V5: usage and cost accounting on every run by @LinuxDevil in #62
  • docs: remove stray merge-conflict markers from README by @LinuxDevil in #69
  • Fix Agent Forge server after usage accounting (#62) by @LinuxDevil in #70
  • LOU-Y1, LOU-Y3: sub-agents inherit the parent runtime; subagents option with a task tool by @LinuxDevil in #71
  • LOU-U7, LOU-U8, LOU-U9: durable execution gaps (approval mid-batch, resume with new input, checkpoint after each LLM turn) by @LinuxDevil in #68
  • [EPIC-U][LOU-U17] Sandboxed HTTP honors cancellation by @LinuxDevil in #72
  • [EPIC-D][LOU-D21] createAgent agents can pause for approval and resume by @LinuxDevil in #75
  • [EPIC-V][LOU-V7.1] Provider retry policy and model fallback wrappers by @LinuxDevil in #74
  • [EPIC-D][LOU-D20] mcpServers is a first-class, validated AgentSpec field by @LinuxDevil in #73
  • [EPIC-U][LOU-U22] Resumed sub-agent that pauses again keeps the session awaiting approval by @LinuxDevil in #77
  • [EPIC-V][LOU-V8] AgentSession.stream() streams a session turn and persists it on done by @LinuxDevil in #78
  • [EPIC-D][LOU-D34] AgentType is optional and deprecated by @Li...
Read more

v1.0.0-alpha.10

Choose a tag to compare

@LinuxDevil LinuxDevil released this 04 Oct 18:56

What's Changed

  • docs: regenerate llms.txt (fixes CI docs:llms:check) by @LinuxDevil in #382
  • plan: Epic S backlog-sweep tickets by @LinuxDevil in #383
  • openApiTools: optional pinned-DNS private-address check (#291) by @LinuxDevil in #384
  • packaging: slim the npm tarball and make pack-smoke measure the published tarball by @LinuxDevil in #385
  • feat(agentDir): enforce registry permission manifest at load and run time by @LinuxDevil in #386
  • channels: bind restarted click decisions to the checkpointed session; approvals.get() reads the durable store by @LinuxDevil in #388
  • feat(deploy): cloudflare-worker agent directories gain sub-agents, schedules, channels, memory and projectInstructions by @LinuxDevil in #392
  • fix: coded SDKError for manifest-refused sandbox calls by @LinuxDevil in #395
  • chore: make fallow health gate green (breaks provider import cycle, closes LOU-R27) by @LinuxDevil in #398
  • feat!: move flows, integrations and utilities out of the package root (A1) by @LinuxDevil in #387
  • feat!: remove AgentType, its registry and unused donor-era types (A2a) by @LinuxDevil in #390
  • feat!: remove legacy onEvent and ExecutionEvent adapter (A2b) by @LinuxDevil in #391
  • feat!: remove createDelegateTool in favor of the subagents option (A2c) by @LinuxDevil in #396
  • feat!: move the executor API to ./executor, drop ./core (A3) by @LinuxDevil in #397
  • feat!: rename the patch guardrails to patch checks (A5) by @LinuxDevil in #399
  • fix: peers matrix - evalModule platform node for @vercel/oidc by @LinuxDevil in #400
  • feat: @lousho/build-ai-agent/worker entry for hand-written Workers (#289) by @LinuxDevil in #393
  • ci: NODE_OPTIONS heap for build steps by @LinuxDevil in #401
  • fix(types): stop published declarations importing optional peers; type-check tests in CI by @LinuxDevil in #394
  • ci: NODE_OPTIONS for e2e-studio build by @LinuxDevil in #403
  • feat(release): 1.0.0-rc.0 — API reports in CI, upgrade guide, version by @LinuxDevil in #402
  • feat(cli): default static registry for lousho add out of the box (M7b, #230) by @LinuxDevil in #389

Full Changelog: v1.0.0-alpha.9...v1.0.0-alpha.10