Skip to content

fix(release): synchronize WiX package description - #6404

Merged
think-in-universe merged 2 commits into
mainfrom
codex/fix-release-wix-description
Jul 21, 2026
Merged

think-in-universe merged 2 commits into
mainfrom
codex/fix-release-wix-description

Conversation

@hanakannzashi

@hanakannzashi hanakannzashi commented Jul 21, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • port the Cargo/WiX metadata fix from the isolated fix(release): strip "Reborn" codename from 1.0.0-rc.1 release + fix MSI blocker #6383 release branch to main
  • synchronize the canonical Reborn Cargo package description with the leader-approved WiX installer description
  • prevent future cargo-dist plan failures by asserting that Cargo and WiX package descriptions remain aligned
  • fixes the exact metadata drift reported by cargo-dist 0.31 in the failed fork release plan

Change Type

  • Bug fix
  • New feature
  • Refactor
  • Documentation
  • CI/Infrastructure
  • Security
  • Dependencies

Linked Issue

Main-branch follow-up to #6383. Related #6160 and #6327.

Validation

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo build
  • Relevant tests pass: cargo test -p ironclaw --no-fail-fast (585 passed)
  • cargo test --features integration if database-backed or integration behavior changed
  • Manual testing: cargo-dist 0.31 generate --mode=msi --check and the exact host --steps=create --tag=ironclaw-v1.0.0-rc.1 plan entry both pass; plan contains seven targets and 28 artifacts
  • Hosted validation: the same metadata fix on fix(release): strip "Reborn" codename from 1.0.0-rc.1 release + fix MSI blocker #6383 completed the full release DAG in run 29798023768 and published 29 Release assets
  • If a coding agent was used and supports it, review-pr or pr-shepherd --fix was run before requesting review

Regression evidence: the new smoke assertion failed before the Cargo metadata fix and passed afterward.

Security Impact

None. This changes release metadata and a static release contract test only.

Reborn Trust-Boundary Checklist

N/A: no runtime, trust-boundary, persistence, network, secret, or authorization behavior changes.

Database Impact

None.

Blast Radius

Cargo package metadata, cargo-dist plan validation, and the generated Windows MSI description. Runtime binaries and platform build commands are unchanged.

Rollback Plan

Revert this PR. If the product description is intentionally changed later, update Cargo package metadata and regenerate WiX together before tagging a release.

Review Follow-Through

#6383 already applied the same Cargo description fix to the isolated release-fix-1.0.0-rc.1 branch. This PR intentionally carries only that metadata reconciliation to main, plus regression coverage; it does not copy the separate, partially reviewed changelog codename cleanup.

The failed plan reported only this Description mismatch. No WiX template structure or installer identifier changed.


Review track: C (CI/release metadata)

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@ironloopai

ironloopai Bot commented Jul 21, 2026 •

Copy link
Copy Markdown
Contributor

🔎 IronLoop Review Status

Head: 72028607f8820454658e6fb0f0a185517082d274
Result: Reviewer output needs human attention or validation.
Next: Review the flagged rows before merging.
Updated: 2026-07-21T06:32:23.710Z

Current reviewers:

Reviewer State Verdict Findings Last update
ironloop/common-reviewer (reviewer) Completed Needs validation 0 blocking findings / 0 notes; needs validation 2026-07-21T06:32:23.699Z
Reviewer summaries
Reviewer Detail
ironloop/common-reviewer (reviewer) Needs validation; 0 blocking findings; Focused normal PR: 2 files changed (30 additions, 1 metadata replacement). Static review found the Cargo description now matches the checked-in WiX Package description, and the ne…
Recent activity
Time Reviewer State Detail
2026-07-21T06:29:53.727Z ironloop/common-reviewer (reviewer) Superseded A newer PR head replaced this review (7202860).
2026-07-21T06:29:53.727Z ironloop/common-reviewer (reviewer) Superseded A newer PR head replaced this review (7202860).
2026-07-21T06:30:17.512Z ironloop/common-reviewer (reviewer) Queued Accepted review request for head 7202860.
2026-07-21T06:30:17.512Z ironloop/common-reviewer (reviewer) Queued Waiting for this reviewer lane to become available.
2026-07-21T06:30:17.639Z ironloop/common-reviewer (reviewer) Started Reviewer worker started.
2026-07-21T06:30:21.087Z ironloop/common-reviewer (reviewer) Workspace ready Prepared isolated checkout (merge_ref) at 98c0acd.
2026-07-21T06:32:23.699Z ironloop/common-reviewer (reviewer) Result captured Needs validation; 0 blocking findings.
2026-07-21T06:32:23.699Z ironloop/common-reviewer (reviewer) Completed Review completed and terminal status was persisted.
Available commands
  • @ironloopai help
  • @ironloopai agents
  • @ironloopai review
  • @ironloopai review --agent <agent>
Run metadata

Admission: webhook accepted the request and IronLoop persisted reviewer state before this projection.

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-6404 July 21, 2026 06:25 Destroyed
@github-actions github-actions Bot added the size: XS < 10 changed lines (excluding docs) label Jul 21, 2026
@hanakannzashi

Copy link
Copy Markdown
Contributor Author

@ironloopai review --agent reviewer

@github-actions github-actions Bot added risk: low Changes to docs, tests, or low-risk modules contributor: core 20+ merged PRs labels Jul 21, 2026
@coderabbitai

coderabbitai Bot commented Jul 21, 2026 •

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The Reborn CLI package description now identifies it as a secure personal AI assistant. The WiX/MSI smoke test extracts this Cargo metadata and verifies that the WiX manifest contains the matching description.

Changes

CLI description synchronization

Layer / File(s) Summary
Description contract and WiX validation
crates/ironclaw_reborn_cli/Cargo.toml, crates/ironclaw_reborn_cli/tests/smoke.rs
The Cargo package description is updated, and the MSI smoke test verifies that the WiX Description value matches it.

Estimated code review effort: 2 (Simple) | ~5 minutes

Possibly related PRs

Suggested reviewers: serrrfirat

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed Uses Conventional Commits style and accurately describes the WiX description sync change.
Description check ✅ Passed Matches the template sections and includes summary, change type, linked issue, validation, security, blast radius, rollback, and follow-through.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/ironclaw_reborn_cli/tests/smoke.rs`:
- Around line 6972-6982: Update the manifest consistency assertion around
cli_description to read only the description field within the [package] section,
and validate the WiX Package Description attribute specifically rather than
searching the entire file. Preserve the existing mismatch failure and ensure
unrelated TOML keys, WiX attributes, or comments cannot satisfy the check.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 9b3ccdcd-b750-426e-8caa-d49fc358bb20

📥 Commits

Reviewing files that changed from the base of the PR and between 672d8b3 and 48ade19.

📒 Files selected for processing (2)
  • crates/ironclaw_reborn_cli/Cargo.toml
  • crates/ironclaw_reborn_cli/tests/smoke.rs

Comment thread crates/ironclaw_reborn_cli/tests/smoke.rs Outdated

@ironloopai ironloopai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ IronLoop Review: reviewer

Review at a glance

Verdict Blocking Notes Inline Head
✅ Approved 0 0 0 48ade1919c27

Head: 48ade1919c27dd7d9febf0047571a8c2a1a495a4
Next: No reviewer action needed.

Run details

Status: Current
Needs human: no
Needs validation: no

Summary

Reviewed the complete normal PR diff: 2 files, 12 additions and 1 deletion. The Cargo package description now matches the WiX Package description, and the added smoke assertion covers that release-metadata contract.

Findings

None.

Developer follow-up

After fixing this feedback:

  1. Push the fix to this PR branch.
  2. Re-run this reviewer with @ironloopai review --agent reviewer if you only changed this reviewer's findings.
  3. Re-run all reviewers with @ironloopai review when the fix may affect multiple areas.

@ironloopai ironloopai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ IronLoop Review: reviewer

Review at a glance

Verdict Blocking Notes Inline Head
✅ Approved 0 0 0 48ade1919c27

Head: 48ade1919c27dd7d9febf0047571a8c2a1a495a4
Next: No reviewer action needed.

Run details

Status: Current
Needs human: no
Needs validation: no

Summary

Reviewed a normal, focused 2-file release-metadata diff (+12/-1). The Cargo package description now matches the checked-in WiX package description, and the smoke contract would have failed before this metadata change.

Findings

None.

Developer follow-up

After fixing this feedback:

  1. Push the fix to this PR branch.
  2. Re-run this reviewer with @ironloopai review --agent reviewer if you only changed this reviewer's findings.
  3. Re-run all reviewers with @ironloopai review when the fix may affect multiple areas.

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-6404 July 21, 2026 06:29 Destroyed
@hanakannzashi

Copy link
Copy Markdown
Contributor Author

@ironloopai review --agent reviewer

@ironloopai ironloopai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ IronLoop Review: reviewer

Review at a glance

Verdict Blocking Notes Inline Head
⚠️ Needs validation 0 0 0 72028607f882

Head: 72028607f8820454658e6fb0f0a185517082d274
Next: Human review or validation is required before merging.

Run details

Status: Current
Needs human: no
Needs validation: yes

Summary

Focused normal PR: 2 files changed (30 additions, 1 metadata replacement). Static review found the Cargo description now matches the checked-in WiX Package description, and the new smoke assertion covers that contract; no actionable defects found.

Findings

None.

Developer follow-up

After fixing this feedback:

  1. Push the fix to this PR branch.
  2. Re-run this reviewer with @ironloopai review --agent reviewer if you only changed this reviewer's findings.
  3. Re-run all reviewers with @ironloopai review when the fix may affect multiple areas.

@railway-app

railway-app Bot commented Jul 21, 2026 •

Copy link
Copy Markdown

🚅 Deployed to the ironclaw-pr-6404 environment in ironclaw-ci-preview

Service Status Web Updated (UTC)
ironclaw ✅ Success (View Logs) Web Jul 21, 2026 at 6:42 am

@github-actions

Copy link
Copy Markdown
Contributor

Coverage ratchet

Ratchet mode: ENFORCING

RATCHET PASS: global
  observed: 86.33% (318902 / 369379 lines)
  floor:    85.3% (tolerance 0.5pp -> effective floor 84.8%)
  denominator: 369379 lines now vs 320188 at floor capture (+49191 lines, +15.36%) — material change (>5%)

⚠️ 2 Reborn crate(s) have 0 int-tier coverage (target: 0) — ironclaw_prompt_envelope, ironclaw_scripts

Reborn integration-tier coverage

Line coverage (Reborn crates): 86.33% — 318902 / 369379 lines

Per-crate breakdown (65 crates, lowest-covered first)
Crate Line % Covered / Total
ironclaw_prompt_envelope 0% 0 / 88
ironclaw_scripts 0% 0 / 345
ironclaw_runtime_policy 33.84% 89 / 263
ironclaw_event_projections 43.31% 673 / 1554
ironclaw_observability 61.54% 16 / 26
ironclaw_authorization 62.46% 604 / 967
ironclaw_dispatcher 62.88% 83 / 132
ironclaw_mcp 64.89% 595 / 917
ironclaw_filesystem 68.64% 4139 / 6030
ironclaw_channel_host 68.65% 219 / 319
ironclaw_memory 69.2% 773 / 1117
ironclaw_reborn_migration 70.39% 2361 / 3354
ironclaw_trust 72.88% 661 / 907
ironclaw_wasm_limiter 74.6% 47 / 63
ironclaw_extractors 74.72% 538 / 720
ironclaw_capabilities 75.76% 2103 / 2776
ironclaw_projects 76.48% 400 / 523
ironclaw_reborn_cli 76.54% 9890 / 12922
ironclaw_triggers 77.33% 2531 / 3273
ironclaw_llm 78.44% 20553 / 26203
ironclaw_product_context 78.57% 11 / 14
ironclaw_telegram_extension 80.18% 4842 / 6039
ironclaw_wasm_product_adapters 80.36% 1448 / 1802
ironclaw_process_sandbox 80.65% 671 / 832
ironclaw_first_party_extensions 81.06% 5965 / 7359
ironclaw_memory_native 81.17% 3195 / 3936
ironclaw_events 81.95% 1594 / 1945
ironclaw_network 82.98% 673 / 811
ironclaw_reborn_event_store 83.03% 1169 / 1408
ironclaw_reborn_identity 83.59% 433 / 518
ironclaw_processes 83.76% 939 / 1121
ironclaw_secrets 83.79% 2548 / 3041
ironclaw_wasm 84.44% 1069 / 1266
ironclaw_reborn_config 84.66% 2152 / 2542
ironclaw_product_workflow 84.75% 11088 / 13083
ironclaw_auth 84.97% 3279 / 3859
ironclaw_run_state 85.61% 458 / 535
ironclaw_channel_delivery 85.79% 1383 / 1612
ironclaw_common 86.13% 1714 / 1990
ironclaw_threads 87.22% 4838 / 5547
ironclaw_slack_v2_adapter 87.3% 1491 / 1708
ironclaw_skills 87.58% 4470 / 5104
ironclaw_product_adapter_registry 88.06% 531 / 603
ironclaw_product_adapters 88.1% 3384 / 3841
ironclaw_reborn_traces 88.2% 11946 / 13544
ironclaw_turns 88.44% 14252 / 16114
ironclaw_host_runtime 88.69% 18153 / 20467
ironclaw_reborn_openai_compat 88.79% 3778 / 4255
ironclaw_host_api 88.83% 4635 / 5218
ironclaw_webui 89.33% 7700 / 8620
ironclaw_extensions 89.33% 2955 / 3308
ironclaw_reborn_composition 89.51% 73091 / 81658
ironclaw_telegram_v2_adapter 89.65% 2712 / 3025
ironclaw_approvals 90.18% 1598 / 1772
ironclaw_conversations 90.39% 3123 / 3455
ironclaw_event_streams 90.82% 1009 / 1111
ironclaw_hooks 90.88% 10077 / 11088
ironclaw_runner 91.09% 16929 / 18584
ironclaw_resources 91.67% 4477 / 4884
ironclaw_loop_host 92.24% 15994 / 17340
ironclaw_attachments 93.06% 630 / 677
ironclaw_agent_loop 94.95% 9418 / 9919
ironclaw_safety 95.09% 3682 / 3872
ironclaw_outbound 95.52% 3451 / 3613
ironclaw_first_party_extension_ports 95.62% 3672 / 3840

This table itself is informational and never gates the PR on its own — not the percentage, not the per-crate holes, not the 0-coverage callout. A separate coverage ratchet (dry-run until enforce=true; see tests/integration/coverage-floor.toml) can fail the build on specific configured floors.

Exemptions (3 entry/entries excluded from the accounting above)
Module / Crate Reason Issue
crate: ironclaw_embeddings v1-only: consumed only by root ironclaw (src/app.rs, src/tools/builtin/memory.rs, src/workspace/mod.rs, src/config/{mod,embeddings}.rs); no crates/* dependents. Covered by "Tests (Legacy)". #5657
crate: ironclaw_gateway v1-only: consumed only by root ironclaw (src/channels/web/platform/static_files.rs, src/channels/web/handlers/frontend.rs); no crates/* dependents. Covered by "Tests (Legacy)". #5657
crate: ironclaw_tui v1-only: consumed only by root ironclaw (src/main.rs, src/channels/tui.rs); no crates/* dependents. Crate's own doc comment confirms it bridges INTO v1, not Reborn. Covered by "Tests (Legacy)". #5657

@think-in-universe
think-in-universe added this pull request to the merge queue Jul 21, 2026
Merged via the queue into main with commit affe56c Jul 21, 2026
88 of 90 checks passed
@think-in-universe
think-in-universe deleted the codex/fix-release-wix-description branch July 21, 2026 10:11

This branch was successfully deployed

No deployments
ironclaw-ci-preview / ironclaw-pr-6404 — 72028607 Deployed Jul 21, 2026 by railway-app[bot]
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: low Changes to docs, tests, or low-risk modules size: XS < 10 changed lines (excluding docs)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants