synth-ai 0.17.0
What's Changed
- release: synth-ai 0.11.2 by @JoshuaPurtell in #208
- Promote Research Factory launch work to staging by @JoshuaPurtell in #213
- Avoid duplicate PyPI publish on release event by @JoshuaPurtell in #215
- Draft: Release synth-ai 0.11.3 launch package by @JoshuaPurtell in #214
- Promote synth-ai dev to main — 0.11.4 parity package by @JoshuaPurtell in #220
- Release synth-ai 0.12.0 for Synth Tag by @JoshuaPurtell in #224
- [codex] Vendor backend SMR HTTP contract by @JoshuaPurtell in #225
- Release synth-ai 0.13.0 by @JoshuaPurtell in #226
- chore(smr): refresh managed research contract schemas by @JoshuaPurtell in #227
- CloudDeployment service lane SDK client by @JoshuaPurtell in #229
- Document cloud-deployments SDK surface in CHANGELOG by @JoshuaPurtell in #230
- Add typed economics snapshot SDK by @JoshuaPurtell in #231
- Restore pools SDK Ruff formatting baseline by @JoshuaPurtell in #233
- Release synth-ai 0.13.1 unified economics API by @JoshuaPurtell in #232
- release: publish economics SDK as 0.14.1 by @JoshuaPurtell in #234
- Release backend model parity in synth-ai 0.14.2 by @JoshuaPurtell in #235
- Allow manual recovery for PyPI publishing by @JoshuaPurtell in #236
- contract: retire BetterStack SDK log ingestion by @JoshuaPurtell in #237
- fix(smr): restore GPT-5.6 model parity by @JoshuaPurtell in #238
- fix(smr): expose typed experiment history by @JoshuaPurtell in #239
- release: Factory 0.15.0 — maintenance runs, typed ORCHESTRATOR role, CloudDeployments by @JoshuaPurtell in #240
- fix(ci): remediate dev Docs/Lint failures from #240 by @JoshuaPurtell in #241
- fix(ci): sort managed_research import blocks — clears the last Lint errors on dev by @JoshuaPurtell in #243
- feat(factory): add typed candidate grading and champion APIs by @JoshuaPurtell in #245
- chore(release): reconcile nightly to public 0.14.2 baseline by @JoshuaPurtell in #247
- release: curated Ship 1 Factory SDK 0.15.0 to nightly by @JoshuaPurtell in #249
- Seed Effort launches from stored objective by @JoshuaPurtell in #253
- fix(smr): regenerate vendored public-model snapshot (AT-SDK-CONTENT-PARITY) by @JoshuaPurtell in #254
- chore: re-vendor SMR OpenAPI snapshot from fresh backend export by @JoshuaPurtell in #255
- release: Ship 1 Factory SDK 0.15 by @JoshuaPurtell in #251
- fix(sdk): py.typed marker, uv-add install copy, regen smr_openapi.yaml with factory routes by @JoshuaPurtell in #256
- fix(sdk): preserve runtime artifact selector by @JoshuaPurtell in #257
- fix(sdk): wire runtime_artifact_release_id on runnable create by @JoshuaPurtell in #259
- feat(smr): add claimed CloudDeployment client by @JoshuaPurtell in #261
- Vendor post-Horizons SMR OpenAPI contract by @JoshuaPurtell in #262
- sync: vendored public model registry to backend dev (drop gpt-5.6-sol, gpt-5.6-terra) by @JoshuaPurtell in #263
- chore(smr): re-vendor smr_openapi.yaml following backend #517 by @JoshuaPurtell in #264
- feat(cloud-slots): canonical SDK CLI and MCP flow by @JoshuaPurtell in #265
- feat(tag): expose typed Factory interface by @JoshuaPurtell in #266
- feat(smr): add cloud slot developer operations SDK by @JoshuaPurtell in #267
- feat(cloud-slots): retrieve declared artifacts by @JoshuaPurtell in #268
- feat(managed-research): consume cloud deployment authority by @JoshuaPurtell in #269
- feat(gamebench): add typed scorer service client by @JoshuaPurtell in #270
- fix(research): follow WorkProduct content redirects by @JoshuaPurtell in #271
- feat(sdk): add Synth image release authority by @JoshuaPurtell in #272
- style(sdk): match image release formatter contract by @JoshuaPurtell in #273
- fix(sdk): preserve image upload signature by @JoshuaPurtell in #274
- Restore synth-ai dev CI baseline by @JoshuaPurtell in #276
- Expose Research Factory workflow through SDK and MCP by @JoshuaPurtell in #275
- release: prepare synth-ai 0.15.1 by @JoshuaPurtell in #277
- Ship Research Factory SDK and 0.15.1 release candidate by @JoshuaPurtell in #278
- Promote Research Factory SDK 0.15.1 to nightly by @JoshuaPurtell in #279
- promote: Factory 0.15.0 dev → nightly (Ship 1 step 6) by @JoshuaPurtell in #246
- promote: RF 0.15.1 nightly → main by @JoshuaPurtell in #280
- fix(research): publish 0.15.2 schema parity by @JoshuaPurtell in #281
- chore(release): promote synth-ai 0.15.2 to nightly by @JoshuaPurtell in #282
- chore(release): promote synth-ai 0.15.2 to main by @JoshuaPurtell in #283
- fix(smr): stop repr leaking API key; map MCP denials for all tools by @JoshuaPurtell in #284
- feat(managed-research): Result-first Factory SDK/MCP + customer actor-image SDK by @JoshuaPurtell in #286
- chore(release): publish .dev prereleases from dev; bump 0.15.3.dev0 by @JoshuaPurtell in #285
- feat(managed-research): run.results.list() convenience handle by @JoshuaPurtell in #287
- feat(research): wire research.factories.results public namespace by @JoshuaPurtell in #288
- fix(managed-research): serialize execution targets by @JoshuaPurtell in #289
- fix(research): decode artifact content envelope in run readouts by @JoshuaPurtell in #290
- feat(research): add candidate output kind and actor-binding divergence anomaly by @JoshuaPurtell in #291
- fix(managed_research): forward-compatible run anomaly kinds (B11) by @JoshuaPurtell in #292
- feat(managed-research): typed scientific-integrity models for backend PR #734 by @JoshuaPurtell in #293
- feat(managed-research): FactoryLifecycle start/pause/resume/archive surface by @JoshuaPurtell in #294
- feat(research): Factory lifecycle + Effort core on public Research facade by @JoshuaPurtell in #295
- feat(research): Managed Swarm public noun for bounded executions by @JoshuaPurtell in #296
- feat(research): core swarm ergonomics — launch_and_wait, retry, launch expressibility by @JoshuaPurtell in #297
- feat(research): bindings tranche — handles, experiments, notes/wiki, git reads, account, typed visuals by @JoshuaPurtell in #298
- Factory usage/events + account readiness bindings; trigger_result fix by @JoshuaPurtell in #299
- Remove six dead SDK run paths with no backend route by @JoshuaPurtell in #302
- fix: map backend billing blocker codes to ResearchInsufficientCreditsError by @JoshuaPurtell in #304
- fix(managed-research): seal provider keys client-side by @JoshuaPurtell in #305
- Add typed legacy Factory lifecycle cleanup by @JoshuaPurtell in #306
- feat: research.account.keys — API-key lifecycle binding by @JoshuaPurtell in #301
- fix(research): retry transient run projection hydration by @JoshuaPurtell in #307
- feat(managed-research): add typed evidence obligations by @JoshuaPurtell in #308
- fix(sdk): retire managed-agents proxy transports by @JoshuaPurtell in #309
- release: 0.16.0 (DO NOT MERGE until deploy gates clear) by @JoshuaPurtell in #303
- Cut SDK wire paths over from /runs to /swarms by @JoshuaPurtell in #300
- style: restore evidence-obligations formatting by @JoshuaPurtell in #311
- feat(research): expose reviewer profile binding by @JoshuaPurtell in #310
- chore(release): publish reviewer authority as 0.16.1.dev0 by @JoshuaPurtell in #312
- release: synth-ai 0.16.1 (reviewer profile authority) by @JoshuaPurtell in #314
- Land Research SDK core migration (goal 019f8645) by @JoshuaPurtell in #315
- Close Research SDK migration R15-R20 hygiene (dev code) by @JoshuaPurtell in #316
- fix(research): retry typed project archive safely by @JoshuaPurtell in #317
- merge: record Luna archive SDK integration by @JoshuaPurtell in #318
- fix(research): restore RUNNING swarm state and advanced.runs by @JoshuaPurtell in #319
- Improve SDK reference documentation by @JoshuaPurtell in #321
- Remove dropped SDK class sections by @JoshuaPurtell in #322
- Promote SDK reference generator updates by @JoshuaPurtell in #323
- fix(research): model absent upload capability by @JoshuaPurtell in #320
- Clarify raw pool documentation by @JoshuaPurtell in #325
- Promote raw pool wording fix by @JoshuaPurtell in #324
- fix(research): accept min_level on run logs readout by @JoshuaPurtell in #327
- feat(factory): type status acceptance evidence by @JoshuaPurtell in #328
- feat(research): graduate Factory candidate APIs by @JoshuaPurtell in #329
- fix(factory): refuse client maintenance launches by @JoshuaPurtell in #330
- chore(schemas): revendor SMR OpenAPI from backend origin/dev by @JoshuaPurtell in #331
- Retire the Research SDK compatibility packages by @JoshuaPurtell in #332
- Reconcile main into dev with dev as the canonical surface (0.17.0) by @JoshuaPurtell in #334
Full Changelog: v0.11.7...v0.17.0