Skip to content

chore: release - #2075

Merged
henrypark133 merged 1 commit into
mainfrom
release-plz-2026-04-06T16-51-23Z
Apr 11, 2026
Merged

henrypark133 merged 1 commit into
mainfrom
release-plz-2026-04-06T16-51-23Z

Conversation

@ironclaw-ci

@ironclaw-ci ironclaw-ci Bot commented Apr 6, 2026 •

Copy link
Copy Markdown
Contributor

🤖 New release

  • ironclaw_common: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • ironclaw_safety: 0.2.0 -> 0.2.1 (✓ API compatible changes)
  • ironclaw: 0.24.0 -> 0.25.0 (⚠ API breaking changes)

⚠ ironclaw_common breaking changes

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant AppEvent::Error 11 -> 15 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:173
  variant AppEvent::Heartbeat 12 -> 16 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:179
  variant AppEvent::JobMessage 13 -> 17 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:183
  variant AppEvent::JobToolUse 14 -> 18 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:189
  variant AppEvent::JobToolResult 15 -> 19 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:195
  variant AppEvent::JobStatus 16 -> 20 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:201
  variant AppEvent::JobResult 17 -> 21 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:203
  variant AppEvent::ImageGenerated 18 -> 22 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:214
  variant AppEvent::Suggestions 19 -> 23 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:224
  variant AppEvent::TurnCost 20 -> 24 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:232
  variant AppEvent::ExtensionStatus 21 -> 26 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:250
  variant AppEvent::ReasoningUpdate 22 -> 27 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:259
  variant AppEvent::JobReasoning 23 -> 28 in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:268

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field detail of variant AppEvent::ToolStarted in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:62
  field thread_id of variant AppEvent::AuthRequired in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:123
  field thread_id of variant AppEvent::AuthCompleted in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:131

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant AppEvent:PairingRequired in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:134
  variant AppEvent:PairingCompleted in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:144
  variant AppEvent:GateRequired in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:152
  variant AppEvent:GateResolved in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:163
  variant AppEvent:SkillActivated in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:242
  variant AppEvent:ThreadStateChanged in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:277
  variant AppEvent:ChildThreadSpawned in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:287
  variant AppEvent:MissionThreadSpawned in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:295
  variant AppEvent:PlanUpdate in /tmp/.tmpuBvcKH/ironclaw/crates/ironclaw_common/src/event.rs:306

⚠ ironclaw breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type ReadFileTool is no longer UnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:83
  type ReadFileTool is no longer RefUnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:83
  type WriteFileTool is no longer UnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:278
  type WriteFileTool is no longer RefUnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:278
  type PairingStore is no longer UnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/pairing/store.rs:30
  type PairingStore is no longer RefUnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/pairing/store.rs:30
  type ApplyPatchTool is no longer UnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:655
  type ApplyPatchTool is no longer RefUnwindSafe, in /tmp/.tmpuBvcKH/ironclaw/src/tools/builtin/file.rs:655

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field OAuthConfigSchema.pending_instructions in /tmp/.tmpuBvcKH/ironclaw/src/tools/wasm/capabilities_schema.rs:667
  field ExtensionInfo.onboarding_state in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:424
  field ExtensionInfo.onboarding in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:426
  field ConfigureResult.pairing_required in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:579
  field ConfigureResult.onboarding_state in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:585
  field ConfigureResult.onboarding in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:587
  field CapabilitiesFile.discovery_summary in /tmp/.tmpuBvcKH/ironclaw/src/tools/wasm/capabilities_schema.rs:53
  field AuthTokenRequest.request_id in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:665
  field AuthTokenRequest.thread_id in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:666
  field HygieneConfig.version_keep_count in /tmp/.tmpuBvcKH/ironclaw/src/workspace/hygiene.rs:46
  field ActionResponse.onboarding_state in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:532
  field ActionResponse.onboarding in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:534
  field HygieneReport.directories_cleaned in /tmp/.tmpuBvcKH/ironclaw/src/workspace/hygiene.rs:74
  field HygieneReport.versions_pruned in /tmp/.tmpuBvcKH/ironclaw/src/workspace/hygiene.rs:76
  field OAuthRefreshConfig.extra_refresh_params in /tmp/.tmpuBvcKH/ironclaw/src/tools/wasm/wrapper.rs:75
  field BootInfo.acp_enabled in /tmp/.tmpuBvcKH/ironclaw/src/boot_screen.rs:28
  field ChannelsConfig.tui in /tmp/.tmpuBvcKH/ironclaw/src/config/channels.rs:21
  field ContainerJobConfig.acp_memory_limit_mb in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:100
  field ContainerJobConfig.acp_timeout_secs in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:102
  field ContainerJobConfig.mcp_per_job_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:105
  field ContainerJobConfig.claude_code_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:107
  field ContainerJobConfig.acp_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:109
  field ContainerJobConfig.acp_memory_limit_mb in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:100
  field ContainerJobConfig.acp_timeout_secs in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:102
  field ContainerJobConfig.mcp_per_job_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:105
  field ContainerJobConfig.claude_code_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:107
  field ContainerJobConfig.acp_enabled in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:109
  field SandboxJobRecord.mcp_servers in /tmp/.tmpuBvcKH/ironclaw/src/history/store.rs:570
  field SandboxJobRecord.max_iterations in /tmp/.tmpuBvcKH/ironclaw/src/history/store.rs:574
  field GatewayState.auth_manager in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:431
  field GatewayState.pairing_store in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:456
  field GatewayState.oauth_providers in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:458
  field GatewayState.oauth_state_store in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:467
  field GatewayState.oauth_base_url in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:469
  field GatewayState.oauth_allowed_domains in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:471
  field GatewayState.near_nonce_store in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:473
  field GatewayState.near_rpc_url in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:475
  field GatewayState.near_network in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:477
  field GatewayState.oauth_sweep_shutdown in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:481
  field GatewayState.frontend_html_cache in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:490
  field GatewayState.tool_dispatcher in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/server.rs:493
  field CredentialMapping.optional in /tmp/.tmpuBvcKH/ironclaw/src/secrets/types.rs:231
  field HygieneConfig.version_keep_count in /tmp/.tmpuBvcKH/ironclaw/src/config/hygiene.rs:15
  field GatewayConfig.max_connections in /tmp/.tmpuBvcKH/ironclaw/src/config/channels.rs:58
  field Config.acp in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:118
  field Config.oauth in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:125
  field Config.acp in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:118
  field Config.oauth in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:125
  field Config.acp in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:118
  field Config.oauth in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:125
  field AuthCancelRequest.request_id in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:673
  field AuthCancelRequest.thread_id in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:674
  field AppComponents.settings_store in /tmp/.tmpuBvcKH/ironclaw/src/app.rs:51
  field AppComponents.http_interceptor in /tmp/.tmpuBvcKH/ironclaw/src/app.rs:65
  field AppComponents.ownership_cache in /tmp/.tmpuBvcKH/ironclaw/src/app.rs:73
  field Cli.auto_approve in /tmp/.tmpuBvcKH/ironclaw/src/cli/mod.rs:103
  field ExtensionSetupResponse.onboarding_state in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:477
  field ExtensionSetupResponse.onboarding in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:479
  field AgentConfig.engine_v2 in /tmp/.tmpuBvcKH/ironclaw/src/config/agent.rs:49
  field SandboxSettings.acp_enabled in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:720
  field AgentDeps.auth_manager in /tmp/.tmpuBvcKH/ironclaw/src/agent/agent_loop.rs:211
  field CombinedAuthState.oidc_allowed_domains in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/auth.rs:291
  field ChannelSettings.cli_mode in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:423
  field BundleDefinition.aliases in /tmp/.tmpuBvcKH/ironclaw/src/registry/manifest.rs:162
  field BundleDefinition.aliases in /tmp/.tmpuBvcKH/ironclaw/src/registry/manifest.rs:162
  field Settings.routines in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:206
  field Settings.skills in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:210
  field Settings.hygiene in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:214
  field Settings.search in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:218
  field Settings.tool_permissions in /tmp/.tmpuBvcKH/ironclaw/src/settings.rs:230
  field McpServerConfig.cached_tools in /tmp/.tmpuBvcKH/ironclaw/src/tools/mcp/config.rs:68
  field McpServerConfig.cached_tools in /tmp/.tmpuBvcKH/ironclaw/src/tools/mcp/config.rs:68
  field Thread.source_channel in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:282
  field Thread.source_channel in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:282
  field HistoryResponse.pending_gate in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/types.rs:97
  field WorkerDeps.multi_tenant in /tmp/.tmpuBvcKH/ironclaw/src/worker/job.rs:63
  field WorkerDeps.multi_tenant in /tmp/.tmpuBvcKH/ironclaw/src/worker/job.rs:63
  field JobContext.approval_context in /tmp/.tmpuBvcKH/ironclaw/src/context/state.rs:209
  field JobContext.approval_context in /tmp/.tmpuBvcKH/ironclaw/src/context/state.rs:209
  field PendingApproval.selected_auth_prompt in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:238
  field PendingApproval.selected_auth_prompt in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:238

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type PairingStore no longer derives Debug, in /tmp/.tmpuBvcKH/ironclaw/src/pairing/store.rs:30

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_missing.ron

Failed in:
  enum ironclaw::skills::SkillSource, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:85
  enum ironclaw::skills::SkillTrust, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:66
  enum ironclaw::cli::oauth_defaults::OAuthCallbackError, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:19
  enum ironclaw::pairing::PairingStoreError, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:30
  enum ironclaw::skills::parser::SkillParseError, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/parser.rs:10
  enum ironclaw::skills::registry::SkillRegistryError, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:40

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant Submission::ApprovalResponse 2 -> 3 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:310
  variant Submission::Interrupt 3 -> 4 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:318
  variant Submission::Compact 4 -> 5 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:321
  variant Submission::Undo 5 -> 6 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:324
  variant Submission::Redo 6 -> 7 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:327
  variant Submission::Resume 7 -> 8 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:330
  variant Submission::Clear 8 -> 9 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:336
  variant Submission::SwitchThread 9 -> 10 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:339
  variant Submission::NewThread 10 -> 11 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:345
  variant Submission::Heartbeat 11 -> 13 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:351
  variant Submission::Summarize 12 -> 14 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:354
  variant Submission::Suggest 13 -> 15 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:357
  variant Submission::JobStatus 14 -> 17 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:367
  variant Submission::JobCancel 15 -> 18 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:373
  variant Submission::Quit 16 -> 19 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:379
  variant Submission::SystemCommand 17 -> 20 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:383
  variant Submission::ApprovalResponse 2 -> 3 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:310
  variant Submission::Interrupt 3 -> 4 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:318
  variant Submission::Compact 4 -> 5 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:321
  variant Submission::Undo 5 -> 6 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:324
  variant Submission::Redo 6 -> 7 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:327
  variant Submission::Resume 7 -> 8 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:330
  variant Submission::Clear 8 -> 9 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:336
  variant Submission::SwitchThread 9 -> 10 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:339
  variant Submission::NewThread 10 -> 11 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:345
  variant Submission::Heartbeat 11 -> 13 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:351
  variant Submission::Summarize 12 -> 14 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:354
  variant Submission::Suggest 13 -> 15 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:357
  variant Submission::JobStatus 14 -> 17 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:367
  variant Submission::JobCancel 15 -> 18 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:373
  variant Submission::Quit 16 -> 19 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:379
  variant Submission::SystemCommand 17 -> 20 in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:383

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field partial_tokens of variant RoutineError::LlmFailed in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:425
  field retryable of variant RoutineError::LlmFailed in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:430
  field instructions of variant AuthStatus::AwaitingAuthorization in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:214
  field setup_url of variant AuthStatus::AwaitingAuthorization in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:215
  field detail of variant StatusUpdate::ToolStarted in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:312
  field call_id of variant StatusUpdate::ToolStarted in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:315
  field call_id of variant StatusUpdate::ToolCompleted in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:332
  field call_id of variant StatusUpdate::ToolResult in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:339

--- failure enum_unit_variant_changed_kind: An enum unit variant changed kind ---

Description:
A public enum's exhaustive unit variant has changed to a different kind of enum variant, breaking possible instantiations and patterns.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_unit_variant_changed_kind.ron

Failed in:
  variant RoutineError::EmptyResponse in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:437
  variant RoutineError::TruncatedResponse in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:443

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant WorkspaceError:VersionNotFound in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:323
  variant WorkspaceError:PatchFailed in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:326
  variant WorkspaceError:SchemaValidation in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:329
  variant WorkspaceError:InvalidPath in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:337
  variant JobMode:Acp in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:29
  variant JobMode:Acp in /tmp/.tmpuBvcKH/ironclaw/src/orchestrator/job_manager.rs:29
  variant Command:Acp in /tmp/.tmpuBvcKH/ironclaw/src/cli/mod.rs:310
  variant Command:AcpBridge in /tmp/.tmpuBvcKH/ironclaw/src/cli/mod.rs:336
  variant SubmissionResult:AuthPending in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:534
  variant SubmissionResult:AuthPending in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:534
  variant ExtensionKind:AcpAgent in /tmp/.tmpuBvcKH/ironclaw/src/extensions/mod.rs:47
  variant StatusUpdate:JobStatus in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:384
  variant StatusUpdate:JobResult in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:386
  variant StatusUpdate:RoutineUpdate in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:388
  variant StatusUpdate:ContextPressure in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:397
  variant StatusUpdate:SandboxStatus in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:404
  variant StatusUpdate:SecretsStatus in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:410
  variant StatusUpdate:CostGuard in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:412
  variant StatusUpdate:SkillActivated in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:434
  variant StatusUpdate:ThreadList in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:436
  variant StatusUpdate:EngineThreadList in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:438
  variant StatusUpdate:ConversationHistory in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:440
  variant Submission:ExternalCallback in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:304
  variant Submission:ListThreads in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:348
  variant Submission:Expected in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:361
  variant Submission:Plan in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:393
  variant Submission:ExternalCallback in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:304
  variant Submission:ListThreads in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:348
  variant Submission:Expected in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:361
  variant Submission:Plan in /tmp/.tmpuBvcKH/ironclaw/src/agent/submission.rs:393
  variant SetupError:Sandbox in /tmp/.tmpuBvcKH/ironclaw/src/setup/wizard.rs:70
  variant LoopOutcome:AuthPending in /tmp/.tmpuBvcKH/ironclaw/src/agent/agentic_loop.rs:48
  variant OrchestratorError:ModeDisabled in /tmp/.tmpuBvcKH/ironclaw/src/error.rs:359

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_missing.ron

Failed in:
  function ironclaw::cli::oauth_defaults::build_oauth_url, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:124
  function ironclaw::skills::registry::check_gating, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:669
  function ironclaw::cli::oauth_defaults::wait_for_callback, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:150
  function ironclaw::skills::escape_skill_content, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:266
  function ironclaw::cli::oauth_defaults::validate_oauth_token, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:402
  function ironclaw::cli::oauth_defaults::decode_hosted_oauth_state, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:680
  function ironclaw::skills::validate_skill_name, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:54
  function ironclaw::cli::oauth_defaults::exchange_proxy_url, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:549
  function ironclaw::cli::oauth_defaults::landing_html, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:276
  function ironclaw::cli::oauth_defaults::exchange_oauth_code_with_resource, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:314
  function ironclaw::skills::catalog::shared_catalog, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:443
  function ironclaw::skills::gating::check_requirements, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/gating.rs:20
  function ironclaw::cli::oauth_defaults::hosted_proxy_client_secret, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:73
  function ironclaw::cli::oauth_defaults::new_pending_oauth_registry, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:526
  function ironclaw::cli::oauth_defaults::is_loopback_host, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:66
  function ironclaw::cli::oauth_defaults::exchange_oauth_code, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:195
  function ironclaw::cli::oauth_defaults::sweep_expired_flows, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:578
  function ironclaw::skills::normalize_line_endings, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:284
  function ironclaw::cli::oauth_defaults::exchange_via_proxy, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:841
  function ironclaw::cli::oauth_defaults::build_platform_state, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:748
  function ironclaw::cli::oauth_defaults::builtin_credentials, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:47
  function ironclaw::cli::oauth_defaults::callback_url, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:41
  function ironclaw::skills::registry::compute_hash, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:660
  function ironclaw::cli::oauth_defaults::oauth_proxy_auth_token, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:560
  function ironclaw::skills::escape_xml_attr, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:252
  function ironclaw::cli::oauth_defaults::store_oauth_tokens, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:346
  function ironclaw::cli::oauth_defaults::encode_hosted_oauth_state, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:654
  function ironclaw::cli::oauth_defaults::callback_host, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:57
  function ironclaw::skills::selector::prefilter_skills, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/selector.rs:40
  function ironclaw::skills::prefilter_skills, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/selector.rs:40
  function ironclaw::cli::oauth_defaults::use_gateway_callback, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:536
  function ironclaw::tools::builtin::skill_tools::fetch_skill_content, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tools/builtin/skill_tools.rs:550
  function ironclaw::skills::parser::parse_skill_md, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/parser.rs:46
  function ironclaw::cli::oauth_defaults::exchange_oauth_code_with_params, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:220
  function ironclaw::skills::catalog::skill_download_url, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:434
  function ironclaw::cli::oauth_defaults::bind_callback_listener, previously in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:102
  function ironclaw::cli::oauth_defaults::refresh_token_via_proxy, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:904
  function ironclaw::skills::gating::check_requirements_sync, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/gating.rs:50
  function ironclaw::cli::oauth_defaults::strip_instance_prefix, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:757
  function ironclaw::cli::oauth_defaults::builtin_client_id_override_env, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:58

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  ironclaw::channels::wasm::setup::setup_wasm_channels now takes 6 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/channels/wasm/setup.rs:62
  ironclaw::channels::wasm::setup_wasm_channels now takes 6 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/channels/wasm/setup.rs:62
  ironclaw::cli::run_pairing_command_with_store now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/cli/pairing.rs:68
  ironclaw::channels::web::log_layer::init_tracing now takes 2 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/log_layer.rs:181
  ironclaw::tools::mcp::auth::wait_for_authorization_callback now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/tools/mcp/auth.rs:946

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  ContextManager::create_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/context/manager.rs:33
  PairingStore::with_base_dir, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:187
  PairingStore::has_allow_from_file, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:424
  PairingStore::is_sender_allowed, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:450
  IncomingMessage::with_owner_id, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/channel.rs:137
  IncomingMessage::with_owner_id, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/channel.rs:137
  AdminScope::db, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:469
  AdminScope::list_all_routines, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:475
  AdminScope::list_event_routines, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:479
  AdminScope::list_due_cron_routines, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:483
  AdminScope::list_dispatched_routine_runs, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:487
  AdminScope::count_running_routine_runs_batch, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:491
  AdminScope::batch_get_last_run_status, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:500
  AdminScope::count_running_routine_runs, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:507
  AdminScope::update_routine_runtime, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:511
  AdminScope::create_routine_run, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:532
  AdminScope::complete_routine_run, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:536
  AdminScope::link_routine_run_to_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:548
  AdminScope::get_routine, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:556
  AdminScope::update_routine, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:560
  AdminScope::get_stuck_jobs, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:566
  AdminScope::get_broken_tools, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:570
  AdminScope::record_tool_failure, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:574
  AdminScope::mark_tool_repaired, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:584
  AdminScope::increment_repair_attempts, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:588
  AdminScope::cleanup_stale_sandbox_jobs, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:594
  AdminScope::get_sandbox_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:598
  AdminScope::save_sandbox_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:605
  AdminScope::update_sandbox_job_status, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:609
  AdminScope::update_sandbox_job_mode, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:623
  AdminScope::get_sandbox_job_mode, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:627
  AdminScope::save_job_event, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:631
  AdminScope::list_job_events, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:640
  AdminScope::get_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:650
  AdminScope::save_job, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:654
  AdminScope::update_job_status, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:658
  AdminScope::mark_job_stuck, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:669
  AdminScope::list_agent_jobs, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:673
  AdminScope::get_agent_job_failure_reason, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:677
  AdminScope::record_llm_call, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:686
  AdminScope::save_action, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:690
  AdminScope::get_job_actions, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:698
  AdminScope::save_estimation_snapshot, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:704
  AdminScope::update_estimation_actuals, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:725
  AdminScope::add_conversation_message, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:739
  AdminScope::get_or_create_routine_conversation, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:750
  AdminScope::get_or_create_heartbeat_conversation, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tenant.rs:761

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ironclaw::agent::session::Session::create_thread now takes 1 parameters instead of 0, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:71
  ironclaw::agent::session::Session::get_or_create_thread now takes 1 parameters instead of 0, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:90
  ironclaw::agent::Session::create_thread now takes 1 parameters instead of 0, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:71
  ironclaw::agent::Session::get_or_create_thread now takes 1 parameters instead of 0, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:90
  ironclaw::history::Store::ensure_conversation now takes 5 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/history/store.rs:1760
  ironclaw::channels::SignalChannel::new now takes 3 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/channels/signal.rs:103
  ironclaw::pairing::PairingStore::new now takes 2 parameters instead of 0, in /tmp/.tmpuBvcKH/ironclaw/src/pairing/store.rs:37
  ironclaw::pairing::PairingStore::approve now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/pairing/store.rs:115
  ironclaw::agent::session::Thread::new now takes 2 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:318
  ironclaw::agent::session::Thread::with_id now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:336
  ironclaw::agent::Thread::new now takes 2 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:318
  ironclaw::agent::Thread::with_id now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/agent/session.rs:336
  ironclaw::channels::web::sse::SseManager::subscribe now takes 2 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/channels/web/sse.rs:178
  ironclaw::tenant::AdminScope::new now takes 2 parameters instead of 1, in /tmp/.tmpuBvcKH/ironclaw/src/tenant.rs:897
  ironclaw::config::EmbeddingsConfig::create_provider now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/config/embeddings.rs:168
  ironclaw::config::Config::from_db_with_toml now takes 4 parameters instead of 3, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:274
  ironclaw::config::Config::re_resolve_llm_with_secrets now takes 5 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:386
  ironclaw::prelude::Config::from_db_with_toml now takes 4 parameters instead of 3, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:274
  ironclaw::prelude::Config::re_resolve_llm_with_secrets now takes 5 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:386
  ironclaw::Config::from_db_with_toml now takes 4 parameters instead of 3, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:274
  ironclaw::Config::re_resolve_llm_with_secrets now takes 5 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/config/mod.rs:386
  ironclaw::app::AppBuilder::init_extensions now takes 3 parameters instead of 2, in /tmp/.tmpuBvcKH/ironclaw/src/app.rs:540
  ironclaw::channels::StatusUpdate::tool_completed now takes 5 parameters instead of 4, in /tmp/.tmpuBvcKH/ironclaw/src/channels/channel.rs:565

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/module_missing.ron

Failed in:
  mod ironclaw::skills::selector, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/selector.rs:1
  mod ironclaw::skills::catalog, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:1
  mod ironclaw::skills::registry, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:1
  mod ironclaw::skills::gating, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/gating.rs:1
  mod ironclaw::skills::parser, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/parser.rs:1
  mod ironclaw::cli::oauth_defaults, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:1

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  OAUTH_FLOW_EXPIRY in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:572
  OAUTH_CALLBACK_PORT in file /tmp/.tmp7DbgpK/ironclaw/src/llm/oauth_helpers.rs:15
  MAX_PROMPT_FILE_SIZE in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:47
  MAX_SKILL_CONTEXT_TOKENS in file /tmp/.tmp7DbgpK/ironclaw/src/skills/selector.rs:16

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct ironclaw::skills::ActivationCriteria, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:96
  struct ironclaw::skills::SkillMetadata, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:163
  struct ironclaw::skills::catalog::SkillOwner, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:135
  struct ironclaw::skills::catalog::SkillCatalog, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:150
  struct ironclaw::skills::registry::SkillRegistry, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:79
  struct ironclaw::skills::SkillRegistry, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/registry.rs:79
  struct ironclaw::skills::selector::ScoredSkill, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/selector.rs:31
  struct ironclaw::pairing::PairingRequest, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:56
  struct ironclaw::skills::catalog::CatalogSearchOutcome, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:33
  struct ironclaw::skills::OpenClawMeta, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:171
  struct ironclaw::skills::parser::ParsedSkill, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/parser.rs:26
  struct ironclaw::cli::oauth_defaults::OAuthUrlResult, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:110
  struct ironclaw::cli::oauth_defaults::ProxyRefreshTokenRequest, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:779
  struct ironclaw::skills::gating::GatingResult, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/gating.rs:10
  struct ironclaw::skills::catalog::CatalogEntry, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:42
  struct ironclaw::cli::oauth_defaults::ProxyTokenExchangeRequest, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:764
  struct ironclaw::skills::SkillManifest, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:140
  struct ironclaw::cli::oauth_defaults::OAuthTokenResponse, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:101
  struct ironclaw::cli::oauth_defaults::DecodedHostedOAuthState, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:625
  struct ironclaw::cli::oauth_defaults::OAuthCredentials, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:27
  struct ironclaw::skills::LoadedSkill, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:193
  struct ironclaw::cli::oauth_defaults::PendingOAuthFlow, previously in file /tmp/.tmp7DbgpK/ironclaw/src/cli/oauth_defaults.rs:455
  struct ironclaw::skills::GatingRequirements, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/mod.rs:179
  struct ironclaw::skills::catalog::SkillDetail, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:101
  struct ironclaw::pairing::UpsertResult, previously in file /tmp/.tmp7DbgpK/ironclaw/src/pairing/store.rs:49
  struct ironclaw::skills::catalog::SkillStats, previously in file /tmp/.tmp7DbgpK/ironclaw/src/skills/catalog.rs:120
  struct ironclaw::channels::web::types::PendingApprovalInfo, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/web/types.rs:105

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field daily_retention_days of struct HygieneConfig, previously in file /tmp/.tmp7DbgpK/ironclaw/src/config/hygiene.rs:14
  field conversation_retention_days of struct HygieneConfig, previously in file /tmp/.tmp7DbgpK/ironclaw/src/config/hygiene.rs:16
  field daily_logs_deleted of struct HygieneReport, previously in file /tmp/.tmp7DbgpK/ironclaw/src/workspace/hygiene.rs:102
  field conversation_docs_deleted of struct HygieneReport, previously in file /tmp/.tmp7DbgpK/ironclaw/src/workspace/hygiene.rs:104
  field pending_approval of struct HistoryResponse, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/web/types.rs:100
  field restart_required of struct ConfigureResult, previously in file /tmp/.tmp7DbgpK/ironclaw/src/extensions/mod.rs:475
  field restart_required of struct ToolFieldSetupSchema, previously in file /tmp/.tmp7DbgpK/ironclaw/src/tools/wasm/capabilities_schema.rs:737
  field owner_id of struct IncomingMessage, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/channel.rs:77
  field owner_id of struct IncomingMessage, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/channel.rs:77
  field needs_restart of struct ActionResponse, previously in file /tmp/.tmp7DbgpK/ironclaw/src/channels/web/types.rs:439
  field daily_retention_days of struct HygieneConfig, previously in file /tmp/.tmp7DbgpK/ironclaw/src/workspace/hygiene.rs:71
  field conversation_retention_days of struct HygieneConfig, previously in file /tmp/.tmp7DbgpK/ironclaw/src/workspace/hygiene.rs:73

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait ironclaw::db::Database gained ChannelPairingStore in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:1204
  trait ironclaw::db::Database gained IdentityStore in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:1204

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_added.ron

Failed in:
  trait method ironclaw::db::UserStore::get_or_create_user in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:982
  trait method ironclaw::db::Database::migrate_default_owner in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:1223
  trait method ironclaw::db::ConversationStore::add_conversation_message_if_empty in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:410
  trait method ironclaw::db::ConversationStore::get_conversation_source_channel in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:489
  trait method ironclaw::db::WorkspaceStore::replace_chunks in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:759
  trait method ironclaw::db::WorkspaceStore::update_document_metadata in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:796
  trait method ironclaw::db::WorkspaceStore::find_config_documents in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:806
  trait method ironclaw::db::WorkspaceStore::save_version in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:823
  trait method ironclaw::db::WorkspaceStore::get_version in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:835
  trait method ironclaw::db::WorkspaceStore::list_versions in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:845
  trait method ironclaw::db::WorkspaceStore::get_latest_version_number in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:855
  trait method ironclaw::db::WorkspaceStore::prune_versions in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:866
  trait method ironclaw::db::JobStore::create_system_job in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:546

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  ConversationStore::ensure_conversation now takes 5 instead of 4 parameters, in file /tmp/.tmpuBvcKH/ironclaw/src/db/mod.rs:416
Changelog

ironclaw_common

0.2.0 - 2026-04-11

Added

  • (tui) port full-featured Ratatui terminal UI onto staging (#1973)
  • (engine) Unified Thread-Capability-CodeAct execution engine (v2 architecture) (#1557)
  • (jobs) per-job MCP server filtering and max_iterations cap (#1243)

Fixed

  • (engine) mission cron scheduling + timezone propagation (#1944) (#1957)

Other

  • Improve channel onboarding and Telegram pairing flow (#2103)

ironclaw_safety

0.2.1 - 2026-04-11

Added

  • (engine) Unified Thread-Capability-CodeAct execution engine (v2 architecture) (#1557)

Fixed

  • (safety) add credential patterns and sensitive path blocklist (#1675)
  • (security) safety layer bypass via output truncation [HIGH] (#1851)

Other

  • (e2e) expand SSE resilience coverage (#1897)
  • [codex] Move safety benches into ironclaw_safety crate (#1954)

ironclaw

0.25.0 - 2026-04-11

Added

  • (tools) production-grade coding tools, file history, and skills (#2025)
  • add extensible deployment profiles (IRONCLAW_PROFILE) (#2203)
  • (skills) commitments system — active intake for personal AI assistant (#1736)
  • add native Composio tool for third-party app integrations (#920)
  • (gateway) extract gateway frontend into ironclaw_gateway crate with widget system (#1725)
  • (railway) build staging target with pre-bundled WASM extensions (#2219)
  • (docker) pre-bundle WASM extensions in staging image (#2210)
  • (tui) ship TUI in default binary (#2195)
  • (admin) admin tool policy to disable tools for users (#2154)
  • (web) add scroll-to-bottom arrow in gateway chat (#2202)
  • unified tool dispatch + schema-validated workspace (#2049)
  • (workspace) admin system prompt shared with all users (#2109)
  • (engine) restage skill repair learning loop on staging (#1962)
  • (tui) port full-featured Ratatui terminal UI onto staging (#1973)
  • (slack) implement on_broadcast and fix message tool hints (#2113)
  • (i18n) add Korean translation, fix zh-CN drift, and prevent future drift via pre-commit hook (#2065)
  • NEAR AI MCP server (#2009)
  • (test) dual-mode live/replay test harness with LLM judge (#2039)
  • add AWS Bedrock embeddings provider (#1568)
  • (ownership) centralized ownership model with typed identities, DB-backed pairing, and OwnershipCache (#1898)
  • (tools) persistent per-user tool permission system (#1911)
  • (engine) Unified Thread-Capability-CodeAct execution engine (v2 architecture) (#1557)
  • (auth) direct OAuth/social login with Google, GitHub, Apple, and NEAR wallet (#1798)
  • Add ACP (Agent Client Protocol) job mode for delegating to any compatible coding agent (#1600)
  • (workspace) metadata-driven indexing/hygiene, document versioning, and patch (#1723)
  • (jobs) per-job MCP server filtering and max_iterations cap (#1243)
  • (config) unify all settings to DB > env > default priority (#1722)
  • (telegram) add sendVoice support for audio/ogg attachments (#1314)
  • (setup) build ironclaw-worker Docker image in setup wizard (#1757)

Fixed

  • (ci) bump 5 channel versions + fix lifetime desync in panics check (#2300)
  • (test) case-insensitive hint matching in TraceLlm step_matches (#2292)
  • (v2) tool naming, auth gates, schema flatten, WASM traps, workspace race (#2209)
  • (ci) resolve 4 staging test failures (#2273)
  • (docker) copy profiles/ into build stages (#2289)
  • (engine) mission cron scheduling + timezone propagation (#1944) (#1957)
  • (oauth) use localhost for redirect URI when bound to 0.0.0.0 (#2247)
  • (bridge) sanitize auth_url on engine v2 path (#2206) (#2215)
  • (docs) explain in more details activation block & installation steps for skills (#2216)
  • (docker) consume CACHE_BUST arg so BuildKit invalidates cache
  • (gateway) suppress duplicate text response during auth flow and unify extension config modal (#2172)
  • (agent) stop intercepting bare yes/no/always as approval when nothing pending (#2178)
  • (ci) resolve 3 staging test failures (#2207)
  • (wasm) upgrade Wasmtime to 43.0.1 and restore CI (#2224)
  • fix(auth) first-pass Gmail OAuth auth prompt in chat (#2038)
  • (db) repair V6 migration checksum and guard against re-modification (#1328) (#2101)
  • (ci) target wasm32-wasip2 in WASM build script (#2175)
  • (test) use canonical extension name in setup submit test (#2158)
  • fix (skills) installs for invalid catalog names (#2040)
  • universal engine-version tool visibility filtering (#2132)
  • (ownership) remove silent cross-tenant credential fallback (#2099)
  • (e2e) canonicalize extension names + fix remaining test failures (#2129)
  • (ownership) unify ownership checks via Owned trait and fix mission visibility bug (#2126)
  • (web) intercept approval text input in chat (#2124)
  • (staging) repair 4 categories of CI test failures (#2091)
  • (web) emit Done after response — SSE ordering fix (#2079) (#2104)
  • (tools) gate claude_code and acp modes behind enabled flags (#2003)
  • (acp) propagate follow-up prompt failures as job errors (#1981)
  • color for tools use (#2096)
  • (registry) use canonical underscore names in manifests to fix WASM install (#2029)
  • (safety) add credential patterns and sensitive path blocklist (#1675)
  • (channels) allow telegram wasm channel name (#2051)
  • (staging) repair broken test build and macOS-incompatible SSRF tests (#2064)
  • honor auto-approve tools in engine v2 (#2013)
  • (bridge) sanitize orphaned tool results in v2 adapter (#1975)
  • (docker) ensure ironclaw runtime home exists (#1918)
  • (agent) prevent self-repair notification spam for stuck jobs (#1867)
  • (self-repair) skip built-in tools in broken tool detection and repair (#1991)
  • unblock bootstrap ownership on dynamic_tools (#2005)
  • (llm) invert reasoning default — unknown models skip think/final tags (#1952)
  • (llm) add sanitize_tool_messages to OpenAiCodexProvider (#1971)
  • update CLI help snapshots for --auto-approve and acp command (#1966)
  • (docker) switch to glibc to fix libSQL segfault on DB reopen (#1930)
  • (db) swap V16/V17 to match production PG (document_versions before user_identities) (#1931)
  • (db) keep V15=conversation_source_channel to match production PG (#1928)
  • (db) resolve V15 migration numbering conflict (#1923)
  • (routines) add bounded retry for transient lightweight failures (#1471)
  • (relay) thread responses under original message in Slack channels (#1848)
  • (worker) Improve command execution parameter validation (#1692)
  • (telegram) auto-generate webhook secret during setup (#1536)
  • (builder) accept inline-table and object-map dependency formats from LLM (#1748)
  • (gemini) preserve and echo thoughtSignature for Gemini 3.x function calls (#1752)
  • (relay) route async Slack messages to correct channel instead of DMs (#1845)
  • (security) block cross-channel approval thread hijacking (#1590)
  • (builder) add approval context propagation for sub-tool execution (#1125)

Other

  • trigger ironclaw-dind image build (#2190)
  • add amazon tutorial (#2261)
  • Create QA Bug Report issue template (#2228)
  • [codex] Stabilize auth readiness and gate flows (#2050)
  • Add mintlify docs (#2189)
  • [codex] allow private local llm endpoints (#1955)
  • (ci) add Dependabot and pin GitHub Actions by SHA (#2043)
  • Fix routine Telegram notification summaries (#2033)
  • (channels) add Slack E2E tests, integration tests, and smoke runner (#2042)
  • (engine) rename ENGINE_V2_TRACE to IRONCLAW_RECORD_TRACE (#2114)
  • fix multi-tenant inference latency (per-conversation locking + workspace indexing) (#2127)
  • Improve channel onboarding and Telegram pairing flow (#2103)
  • (e2e) expand SSE resilience coverage (#1897)
  • add Telegram E2E tests and Rust integration tests (#2037)
  • (fix) WASM channel HTTP SSRF protections (#1976)
  • Ignore default model override and empty WASM polls (#1914)
  • (workspace) add direct regression tests for scoped_to_user rebinding (#1652) (#1875)
  • Fix turn cost footer and per-turn usage accounting (#1951)
  • Publish ironclaw-worker image from Dockerfile.worker (#1979)
  • [codex] Move safety benches into ironclaw_safety crate (#1954)
  • Fix bootstrap paths and webhook defaults
  • Only tag :latest/:version on release, allow :staging via manual dispatch [skip-regression-check] (#1925)
  • Add Docker Hub workflow and optimize Dockerfile for size (#1886)
  • (e2e) add agent loop recovery coverage (#1854)
  • disable cooldown in gateway webhook workflow test (#1889)
  • Expand GitHub WASM tool surface (#1884)
  • (e2e) cover chat approval parity across channels (#1858)
  • add routine coverage for issue 1781 (#1856)


This PR was generated with release-plz.

Staging promotion batches since v0.21.0

No structured staging promotion merges found since v0.21.0.

Auto-updated from structured staging promotion merge bodies on main.

@github-actions github-actions Bot added scope: docs Documentation scope: dependencies Dependency updates size: XS < 10 changed lines (excluding docs) risk: medium Business logic, config, or moderate-risk modules contributor: core 20+ merged PRs labels Apr 6, 2026
@ironclaw-ci
ironclaw-ci Bot force-pushed the release-plz-2026-04-06T16-51-23Z branch from ca7a6bf to d3d5fdb Compare April 8, 2026 08:12
@ironclaw-ci ironclaw-ci Bot changed the title chore(ironclaw): release v0.24.1 chore: release Apr 9, 2026
@ironclaw-ci
ironclaw-ci Bot force-pushed the release-plz-2026-04-06T16-51-23Z branch from d3d5fdb to 6851b40 Compare April 9, 2026 04:25
@github-actions github-actions Bot added size: S 10-49 changed lines and removed size: XS < 10 changed lines (excluding docs) labels Apr 9, 2026
@ironclaw-ci
ironclaw-ci Bot force-pushed the release-plz-2026-04-06T16-51-23Z branch 2 times, most recently from 5cbb0db to 8ec2a45 Compare April 10, 2026 23:38
@ironclaw-ci
ironclaw-ci Bot force-pushed the release-plz-2026-04-06T16-51-23Z branch from 8ec2a45 to 8f184cc Compare April 11, 2026 00:09
@henrypark133
henrypark133 merged commit fda3767 into main Apr 11, 2026
30 checks passed
@henrypark133
henrypark133 deleted the release-plz-2026-04-06T16-51-23Z branch April 11, 2026 00:32
serrrfirat added a commit that referenced this pull request Apr 12, 2026
* [codex] Label migration PRs with DB MIGRATION (#1967)

* Add DB MIGRATION PR label

* Broaden DB MIGRATION label coverage

* chore(ci): address DB MIGRATION label review feedback

* Fix Telegram UTF-16 message splitting (#1961)

* Fix Telegram UTF-16 message splitting

* fix: bump telegram channel registry version

* chore: bump registry versions for github tool, whatsapp and telegram channels

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* revert: undo 2 main-only commits to unblock staging-promote merge (#2297)

Reverts:
- 6f7575d Fix Telegram UTF-16 message splitting (#1961)
- 7be3b91 [codex] Label migration PRs with DB MIGRATION (#1967)

Keeps f0db0a3 (registry version bumps) intact.

These changes were made directly on main and conflict with staging-promote.
Both already exist in staging and will flow back to main via the promote merge.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: release (#2075)

Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>

* fix(ci): unblock v0.25.0 release — fix tag filter and publish config (#2306)

The release pipeline broke when ironclaw_engine was added (Apr 2) with
a monty git dependency that blocks crates.io publishing. Additionally,
sub-crate tags (ironclaw_tui-v0.1.0) were triggering cargo-dist builds
and stealing the "Latest" badge from the main release.

- Narrow release.yml tag pattern to `ironclaw-v*` so only the main
  binary release tags trigger cargo-dist (not sub-crate tags)
- Configure release-plz to skip crates.io publish for ironclaw
  (publish = false) while still creating git tags for cargo-dist
- Mark ironclaw_engine, ironclaw_tui, ironclaw_gateway as
  non-publishable (release = false) in release-plz.toml
- Add publish = false to tui and gateway Cargo.toml
- Remove version fields from non-publishable path deps in root
  Cargo.toml

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: update WASM artifact SHA256 checksums [skip ci] (#2308)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: firat.sertgoz <firat.sertgoz@near.ai>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
theredspoon pushed a commit to theredspoon/ironclaw that referenced this pull request Jun 21, 2026
Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>
theredspoon pushed a commit to theredspoon/ironclaw that referenced this pull request Jun 21, 2026
* [codex] Label migration PRs with DB MIGRATION (nearai#1967)

* Add DB MIGRATION PR label

* Broaden DB MIGRATION label coverage

* chore(ci): address DB MIGRATION label review feedback

* Fix Telegram UTF-16 message splitting (nearai#1961)

* Fix Telegram UTF-16 message splitting

* fix: bump telegram channel registry version

* chore: bump registry versions for github tool, whatsapp and telegram channels

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* revert: undo 2 main-only commits to unblock staging-promote merge (nearai#2297)

Reverts:
- 618df18 Fix Telegram UTF-16 message splitting (nearai#1961)
- d16a9cd [codex] Label migration PRs with DB MIGRATION (nearai#1967)

Keeps 0ed8bce (registry version bumps) intact.

These changes were made directly on main and conflict with staging-promote.
Both already exist in staging and will flow back to main via the promote merge.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: release (nearai#2075)

Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>

* fix(ci): unblock v0.25.0 release — fix tag filter and publish config (nearai#2306)

The release pipeline broke when ironclaw_engine was added (Apr 2) with
a monty git dependency that blocks crates.io publishing. Additionally,
sub-crate tags (ironclaw_tui-v0.1.0) were triggering cargo-dist builds
and stealing the "Latest" badge from the main release.

- Narrow release.yml tag pattern to `ironclaw-v*` so only the main
  binary release tags trigger cargo-dist (not sub-crate tags)
- Configure release-plz to skip crates.io publish for ironclaw
  (publish = false) while still creating git tags for cargo-dist
- Mark ironclaw_engine, ironclaw_tui, ironclaw_gateway as
  non-publishable (release = false) in release-plz.toml
- Add publish = false to tui and gateway Cargo.toml
- Remove version fields from non-publishable path deps in root
  Cargo.toml

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: update WASM artifact SHA256 checksums [skip ci] (nearai#2308)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: firat.sertgoz <firat.sertgoz@near.ai>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
errol-t3 added a commit to Terminal-3/t3-claw that referenced this pull request Aug 13, 2026
…i#2075) (#35)

Repoints the bundled t3n-mcp / t3n-sdk tool surface from the T3-TS-048
generic-dispatch merge (2026-07-10, MCP 1.11.0) to trinity main at the AI-135
api-key discovery merge (MCP 1.19.0), and regenerates
.github/trinity-tool-surface.snapshot to match the surface at that ref.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contributor: core 20+ merged PRs risk: medium Business logic, config, or moderate-risk modules scope: dependencies Dependency updates scope: docs Documentation size: S 10-49 changed lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant