Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
67a5414
Add public org file creation and bound swarm triggers
JoshuaPurtell Sep 11, 2026
6140dae
feat(sdk): expose canonical async pool client lazily
JoshuaPurtell Sep 11, 2026
c74916c
feat(sdk): serialize backend project creation policy
JoshuaPurtell Sep 11, 2026
e209dcf
feat(research): drop Grok 4.3, move Standard/Heavy to OpenRouter Luna…
JoshuaPurtell Sep 11, 2026
d2d681a
feat(research): typed settlement, Intern usage and run-origin reads f…
JoshuaPurtell Sep 11, 2026
40869bc
feat(research): public facade for Intern-launched swarms, settlement …
JoshuaPurtell Sep 12, 2026
e81d3ec
feat(research): swarms.rollouts() lists the pool rollouts a swarm lau…
JoshuaPurtell Sep 12, 2026
20f9f1d
fix(research): accept typed tool_calls on swarm evidence
JoshuaPurtell Sep 12, 2026
c788ad1
fix(research): accept the backend's evidence freshness tool_call_count
JoshuaPurtell Sep 12, 2026
c330a8b
fix(research): accept the backend's swarm usage tokens.unattributed_s…
JoshuaPurtell Sep 12, 2026
8489834
feat(research)!: remove Grok / xAI from the public SDK surface
JoshuaPurtell Sep 12, 2026
68ca358
feat(intern): add exact-runtime resource inventory reads
JoshuaPurtell Sep 12, 2026
ab63bd4
feat(intern): complete runtime usage reads across SDK transports
JoshuaPurtell Sep 12, 2026
b46d764
feat(intern): expose typed async blocker handoff controls
JoshuaPurtell Sep 12, 2026
d596559
fix(intern): validate blocker disposition against durable receipt
JoshuaPurtell Sep 12, 2026
22e262b
fix(intern): verify blocker continuation assignment
JoshuaPurtell Sep 12, 2026
834ed90
feat: decode accepted rollout release coordinates in swarm reads
JoshuaPurtell Sep 12, 2026
2c4542a
feat(research): decode computed Intern inventory coverage and epochs
JoshuaPurtell Sep 12, 2026
912d7f0
feat(research): decode swarm rollout intent, execution provenance and…
JoshuaPurtell Sep 12, 2026
90593f3
feat(research): accept intern_delegation rollout intent scope
JoshuaPurtell Sep 12, 2026
d9a480b
feat(research): decode real run-stop effects in Intern inventory epochs
JoshuaPurtell Sep 12, 2026
ad71db7
feat(research): expose epoch cleanup_settled_at in Intern inventory
JoshuaPurtell Sep 12, 2026
28e434f
merge claude/workshop-v011-rollout-sdk into v0.11 SDK integration
JoshuaPurtell Sep 12, 2026
931bb77
feat(research): decode durable_replay transcript pages
JoshuaPurtell Sep 12, 2026
6d801a3
merge swarmfix SDK (durable transcript replay) into v0.11 SDK integra…
JoshuaPurtell Sep 13, 2026
fe39ef2
feat(research): decode task.completion_claimed transcript events
JoshuaPurtell Sep 13, 2026
c315997
merge swarmfix SDK (completion-claim transcript events)
JoshuaPurtell Sep 13, 2026
cf7cab9
Expose typed authenticated Workshop messaging clients
JoshuaPurtell Sep 13, 2026
9016707
Align messaging schema with bounded history cursors
JoshuaPurtell Sep 13, 2026
a78d6db
feat(research): accept OpenRouter GPT-5.6 Luna in swarm role bindings
JoshuaPurtell Sep 13, 2026
ff47094
Include OpenRouter Luna in ActorModel union
JoshuaPurtell Sep 13, 2026
c0b36e8
Merge Workshop v0.11 Swarm and Intern SDK into Index release
JoshuaPurtell Sep 14, 2026
32256a6
Vendor consolidated Research service contract
JoshuaPurtell Sep 14, 2026
a815f29
Normalize consolidated SDK contracts
JoshuaPurtell Sep 14, 2026
a41c120
Mirror pool deployment capabilities in Intern grants
JoshuaPurtell Sep 14, 2026
25e3fc1
feat(sdk): restore typed container pools as research.container_pools
JoshuaPurtell Aug 4, 2026
1f261f8
feat(sdk): expand ARG defaults, honor .dockerignore, package arbitrar…
JoshuaPurtell Aug 4, 2026
49be4f6
fix(sdk): preserve typed container pool API follow-up
JoshuaPurtell Aug 4, 2026
ffd4c0e
feat(sdk): reconcile container pools with shared deployments
JoshuaPurtell Sep 14, 2026
af06418
fix(sdk): keep pool provider selection backend-owned
JoshuaPurtell Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

All notable changes to the `synth-ai` package are documented here.

## Unreleased

### Removed

- **Grok / xAI** (breaking enum change). `SmrAgentModel.X_AI_GROK_BUILD`,
`SmrAgentModel.CURSOR_GROK_4_5`, `ActorModel.GROK_BUILD` /
`DeprecatedActorModel.GROK_BUILD`, and the `xai` member of
`ResourceProvider`, `SmrCredentialProvider`, `SmrInferenceProvider`,
`CredentialProvider`, and `InferenceProvider` are gone, as is `xai` from the
public provider selection. The backend no longer serves `x-ai/grok-build`
or `cursor/grok-4.5`; use `openrouter/openai/gpt-5.6-luna`.

## 0.19.0 — 2026-09-14

### Added
Expand Down
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,32 @@ CLI discovery:
synth-ai research --help
```

Project creation also accepts the backend-owned `ProjectSpec.policy` mapping.
For example, a server-enabled fresh project can request
`policy={"host_resource_custody_mode": "horizons_docker_sessions_only"}`.
The backend validates this restricted mode and owns its immutable resource
binding; SDK serialization does not grant additional authority.

## Container pools

The optional `synth-ai[pools]` extra exposes the canonical `synth-containers`
client through `AsyncSynthClient.pools`. It uses the same configured backend
credential and keeps hosted admission, resource ownership, and recovery in the
backend. The enclosing async client closes the pool transport.

```python
from synth_ai import AsyncSynthClient

async def inspect_lease(lease_id: str, task_id: str):
async with AsyncSynthClient() as client:
return await client.pools.get_lease_interactive(lease_id, task_id=task_id)
```

For explicit lifetime management, `from synth_ai.pools import PoolClient`
re-exports the same implementation. Research-only installations do not import
this optional dependency. Development candidates must install the exact pinned
containers wheel; an unpublished candidate extra is not a release claim.

## CLI

```bash
Expand Down
Loading
Loading