Skip to content

SwiftAgent 1.0.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@baryon baryon released this 21 Sep 13:49
· 316 commits to main since this release
d5383a2

SwiftAgent 1.0.0-rc.3

Release type: prerelease candidate

Release scope: focused RC2 compatibility and execution-reporting hotfix

SwiftAgent 1.0.0-rc.3 fixes Anthropic model discovery for the current Models
API capability metadata shape. It is an additive bugfix prerelease and does not
change the AgentCore execution contract.

RC2 to RC3

  • Decode Anthropic effort capability levels and thinking.types when the API
    returns object maps instead of string arrays.
  • Preserve the legacy string-array catalog fixtures used by RC2.
  • Keep supported, unsupported, and unknown metadata distinct. An object-map
    entry is accepted only when its nested value explicitly says
    supported: true; missing, null, malformed, or incomplete metadata is not
    promoted to support.
  • Preserve open Anthropic effort raw values when they use the existing
    output_config.effort wire parameter. Unknown thinking modes remain
    discoverable but require an adapter upgrade until the encoder understands
    them.
  • Keep unknown catalog capability keys out of the current capability model
    without invalidating the complete model page.

Execution reporting and Host integration

  • Preserve an observed mutation Receipt when the later Provider response is
    malformed or fails, while keeping the Runtime termination failed.
  • Validate the Journal-backed recovery example with a new Session/Journal and
    new tool call ID. A settled replay returns the original operation result,
    does not re-enter the executor, and does not change the file or write count.
  • Keep executorEntered unknown when the public event stream only proves a
    tool result or settled replay; toolCompleted and Receipt observations are
    not executor-entry evidence.
  • Bind example reports to the actual AgentRun.sessionID, reject event bodies
    before the expected runStarted identity is bound, and diagnose mismatched
    lifecycle sources.
  • Keep the AppleChatApp and HeadlessExecutionHost consumers in example/support
    packages. They do not add a new root SDK product or change AgentCore's
    execution, cancellation, Journal, Receipt, or authorization contracts.

Compatibility

  • No new Provider, routing architecture, tools, Memory feature, Apple PCC
    feature, or AgentCore execution behavior is included.
  • Existing Agent, Session, Run, Journal, Evidence, Receipt, mutation safety,
    and continuation contracts remain unchanged.
  • 1.0.0-rc.1 and 1.0.0-rc.2 are immutable anchors. RC3 is a new annotated
    tag based on the final verified main commit.

Verification boundary

The release is fixture-first for the Anthropic catalog contract. It does not
claim live model-generation qualification, and creating RC3 does not require a
live generation request or an Anthropic API key.