Repository navigation
AHP Swift Package v1.0.0
[1.0.0] — 2026-10-02
Implements AHP 1.0.0.
Added
AuthenticateParams.expiresIncarries an OAuth access token's remaining lifetime in seconds.SessionSummary.chats,SessionChatSummary.interactivity, andSessionSummary.defaultChatexpose lightweight chat navigation data without requiring a session subscription.chat/isArchivedChangedaction for archiving a chat independently of its session.ChatState.changesetsandchat/changesetsChangedexpose each chat's changeset catalogue through the subscribed chat channel.AutomationDefinition.disableConditionssupportsafterRuns(max) andafterDate(date) rules combined with logical OR, with at most one condition per kind. Host-ownedAutomationEntry.runCounttracks the current scheduled-run allowance. Edit conditions throughautomation/updateRequested: omission leaves them unchanged, an array replaces them, and[]removes all conditions without re-enabling the automation.ChangesetStatus.Recomputingdistinguishes refreshes of a completed result from initial changeset computation.ConfigPropertySchema.minItemsandConfigPropertySchema.maxItemsexpress array cardinality fortype: "array"config properties. (#432)McpServerStartingState.blockingflag indicating that message processing may be held on the server, and the client-dispatchablesession/mcpServerBackgroundRequestedaction asking the host to background such a startup.AutomationSessionTemplate.customizationslets automations carry client plugins (skills, agents, prompts, rules) that the host captures when the definition is saved, with the host-owned copies reported inAutomationEntry.customizationsand support advertised byAutomationCapabilities.customizations.- Hosts can advertise chat-owned canvas channel references and synchronize live presentation metadata and source URLs on experimental per-canvas channels.
- Atomic stable-URI
moveChattransfer and same-session ordering for host-authorized chats, with per-chatmovablediscovery and durable authoritative catalogs. - Expose chat-owned background work (background shells and subagents) in chat state, with
chat/backgroundWorkSetandchat/backgroundWorkRemovedactions independent of turn lifetime. ChatSummary.changesandChatState.changesprovide aggregate file-change counts without requiring a changeset subscription.SessionChatSummary.statusexposes per-chat archived state viaSessionStatus.IsArchivedin the lightweight chat catalog without requiring a session subscription.chat/isReadChangedaction and optionalSessionChatSummary.statusprojection for independently tracking the status of any known chat, including the default chat; the status bitset replaces the unreleasedisReadandarchivedcatalog fields.SessionChatSummary.changesexposes per-chat change counts in the lightweight chat catalog without requiring a session subscription.
Changed
- Historical
ToolResultTerminalContent.resourcesubscriptions return lazily reconstructed exited terminal state with retained output. FileEditand previeweditsnow use named models in generated SDKs. This breaks affected SDK APIs but keeps JSON shapes unchanged.- Advertise only the 1.0.0 and 0.9.0 protocol compatibility baselines independently of the development version. Host-side negotiation helpers select the highest client-offered version within either caret-compatible range and report malformed offers explicitly.