Skip to content

Consolidate Reborn guidance and remove stale plans - #6670

Merged
ilblackdragon merged 2 commits into
mainfrom
agent/consolidate-reborn-guidance
Jul 25, 2026
Merged

ilblackdragon merged 2 commits into
mainfrom
agent/consolidate-reborn-guidance

Conversation

@ilblackdragon

Copy link
Copy Markdown
Member

Summary

  • Remove 11 dated Reborn architecture/plan documents and two superseded contracts.
  • Consolidate active guidance around ProductSurface and ChannelAdapter.
  • Repair stale references in agent rules, crate guidance, scripts, tests, and historical plans.
  • Mark migration implementation/checklist documents as historical records rather than current build guidance.

Change Type

  • Documentation
  • Refactor

Linked Issue

None.

Validation

  • git diff HEAD^ --check
  • Stale-reference scan confirms no references to deleted Reborn plans/contracts remain.
  • cargo fmt --all -- --check: Not run; no Rust behavior or formatting changed.
  • cargo clippy --all --benches --tests --examples --all-features -- -D warnings: Not run; no Rust behavior changed.
  • Relevant tests pass: Not applicable; documentation/rules-only change.
  • Manual testing: Not applicable; documentation/rules-only change.
  • review-pr or pr-shepherd --fix: Not run; no code behavior changed.

Test Strategy

User behavior: Agents now receive one current Reborn architecture vocabulary and are less likely to follow deleted plans or obsolete integration paths.

Risk areas:

  • None. This change does not alter runtime, persistence, security, external providers, browser behavior, or model behavior.

Tests added or updated:

  • Unit or contract: Not applicable: documentation and guidance only.
  • Reborn integration: Not applicable: no runtime behavior changed.
  • Recorded fixture: Not applicable: no fixtures changed.
  • Browser E2E: Not applicable: no frontend behavior changed.
  • Backend or runtime: Not applicable: no backend behavior changed.
  • Live canary: Not applicable: no deployed behavior changed.

What the tests prove: git diff HEAD^ --check passes and repository-wide scans find no references to deleted Reborn plans or contracts.

Commands run:

  • git diff HEAD^ --check
  • rg -n 'docs/reborn/(20[0-9]{2}-|contracts/(telegram-v2|product-adapters)\.md)' . --glob '!target/**' --glob '!.git/**'

Security Impact

None.

Reborn Trust-Boundary Checklist

N/A: no trust-bearing runtime or security behavior changed.

Database Impact

None.

Blast Radius

Documentation, agent guidance, comments, and test/script references only. No production behavior changes.

Rollback Plan

Revert commit 69d80b800.

Review Follow-Through

The superseded extension implementation and checklist documents remain available as explicitly labeled historical migration records.


Review track: A (docs/tests/chore)

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@ironloopai

ironloopai Bot commented Jul 25, 2026 •

Copy link
Copy Markdown
Contributor

🔎 IronLoop Review Status

Head: 7a1eceeb10c58d86dc946786e82542ee5e10f9eb
Result: 1/1 reviewers completed without blocking findings.
Next: Ready for normal human review and CI checks.
Updated: 2026-07-25T20:58:02.699Z

Current reviewers:

Reviewer State Verdict Findings Last update
ironloop/common-reviewer (reviewer) Completed Approved 0 blocking findings / 3 notes 2026-07-25T20:58:02.686Z
Reviewer summaries
Reviewer Detail
ironloop/common-reviewer (reviewer) Approved; 0 blocking findings; No runtime or security regression found. Three non-blocking documentation-consistency issues should be cleaned up.
Recent activity
Time Reviewer State Detail
2026-07-25T06:06:21.310Z ironloop/common-reviewer (reviewer) Completed Review completed and terminal status was persisted.
2026-07-25T06:17:08.905Z ironloop/common-reviewer (reviewer) Superseded A newer PR head replaced this review (7a1ecee).
2026-07-25T20:50:02.393Z ironloop/common-reviewer (reviewer) Queued Accepted review request for head 7a1ecee.
2026-07-25T20:50:02.393Z ironloop/common-reviewer (reviewer) Queued Waiting for this reviewer lane to become available.
2026-07-25T20:50:02.872Z ironloop/common-reviewer (reviewer) Started Reviewer worker started.
2026-07-25T20:50:05.696Z ironloop/common-reviewer (reviewer) Workspace ready Prepared isolated checkout (merge_ref) at 86e7e8a.
2026-07-25T20:58:02.686Z ironloop/common-reviewer (reviewer) Result captured Approved; 0 blocking findings.
2026-07-25T20:58:02.686Z 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.

@coderabbitai

coderabbitai Bot commented Jul 25, 2026 •

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: dbcb2e2b-dcf0-49e4-867d-7cc473a3cd54

📥 Commits

Reviewing files that changed from the base of the PR and between 3af8393 and 7a1ecee.

📒 Files selected for processing (121)
  • .claude/commands/deslop-reborn.md
  • .claude/commands/trace.md
  • .claude/commands/triage-prs.md
  • .claude/rules/agent-loop-capabilities.md
  • .claude/rules/architecture.md
  • .claude/rules/cargo-features.md
  • .claude/rules/default-builders.md
  • .claude/rules/discovery-claims.md
  • .claude/rules/doc-hygiene.md
  • .claude/rules/gateway-events.md
  • .claude/rules/lifecycle.md
  • .claude/rules/review-discipline.md
  • .claude/rules/safety-and-sandbox.md
  • .claude/rules/testing.md
  • .claude/rules/tool-evidence.md
  • .claude/rules/tools.md
  • .claude/rules/type-placement.md
  • .claude/skills/ironclaw-reborn-orientation/SKILL.md
  • .claude/skills/ironclaw-reborn-skill-maintainer/SKILL.md
  • .claude/skills/ironclaw-reborn-testing/SKILL.md
  • .claude/skills/ironclaw-reborn-testing/references/exemplar-tests.md
  • .claude/skills/mintlify-docs/SKILL.md
  • .claude/skills/reborn-feature/SKILL.md
  • AGENTS.md
  • CLAUDE.md
  • crates/AGENTS.md
  • crates/README.md
  • crates/ironclaw_approvals/src/test_support.rs
  • crates/ironclaw_architecture/tests/reborn_capability_dto_collapse_ratchet.rs
  • crates/ironclaw_architecture/tests/reborn_dependency_boundaries.rs
  • crates/ironclaw_architecture/tests/reborn_deployment_mode_branching_ratchet.rs
  • crates/ironclaw_architecture/tests/reborn_deployment_mode_typename_ratchet.rs
  • crates/ironclaw_architecture/tests/reborn_localdev_typename_ratchet.rs
  • crates/ironclaw_architecture/tests/reborn_service_method_freeze_ratchet.rs
  • crates/ironclaw_authorization/src/test_support.rs
  • crates/ironclaw_capabilities/src/ports.rs
  • crates/ironclaw_filesystem/AGENTS.md
  • crates/ironclaw_filesystem/CLAUDE.md
  • crates/ironclaw_host_api/src/authorized.rs
  • crates/ironclaw_host_api/src/failure.rs
  • crates/ironclaw_host_api/src/gate_record.rs
  • crates/ironclaw_host_api/src/invocation.rs
  • crates/ironclaw_host_api/src/resolution.rs
  • crates/ironclaw_host_api/src/safe_summary.rs
  • crates/ironclaw_host_runtime/src/first_party_tools/memory.rs
  • crates/ironclaw_host_runtime/src/process_port.rs
  • crates/ironclaw_loop_host/src/capability_port.rs
  • crates/ironclaw_loop_host/src/lib.rs
  • crates/ironclaw_outbound/src/test_support.rs
  • crates/ironclaw_processes/src/test_support.rs
  • crates/ironclaw_reborn_composition/src/deployment.rs
  • crates/ironclaw_reborn_composition/src/extension_host/extension_lifecycle_capabilities.rs
  • crates/ironclaw_reborn_composition/src/runtime/local_dev/outbound_delivery.rs
  • crates/ironclaw_reborn_composition/src/runtime/local_dev/project_create.rs
  • crates/ironclaw_reborn_composition/src/runtime/local_dev/tests.rs
  • crates/ironclaw_resources/src/test_support.rs
  • crates/ironclaw_run_state/src/test_support.rs
  • crates/ironclaw_runtime_policy/src/lib.rs
  • crates/ironclaw_runtime_policy/src/resolver.rs
  • crates/ironclaw_secrets/src/legacy_store.rs
  • crates/ironclaw_secrets/src/secret_store.rs
  • crates/ironclaw_webui/CLAUDE.md
  • crates/ironclaw_webui/README.md
  • docs/plans/2026-05-16-scoped-filesystem-tenant-isolation.md
  • docs/plans/2026-06-05-trigger-delivery-default-outbound-e2e-plan.md
  • docs/plans/2026-06-28-reborn-error-recoverability-audit.md
  • docs/reborn/2026-04-25-current-architecture-map.md
  • docs/reborn/2026-04-25-storage-catalog-and-placement.md
  • docs/reborn/2026-04-27-product-manager-architecture-guide.md
  • docs/reborn/2026-05-11-trust-boundary-stack-note.md
  • docs/reborn/2026-05-14-universal-fs-dispatch.md
  • docs/reborn/2026-05-24-3288-lifecycle-ux-realignment.md
  • docs/reborn/2026-05-26-context-compaction.md
  • docs/reborn/2026-05-26-docker-process-sandbox-mvp.md
  • docs/reborn/2026-05-28-slack-product-adapter-mvp-completion-plan.md
  • docs/reborn/2026-06-04-subagent-compaction-design.md
  • docs/reborn/2026-07-17-architecture-simplification-dto-dyn-local.md
  • docs/reborn/README.md
  • docs/reborn/contracts/_contract-freeze-index.md
  • docs/reborn/contracts/agent-loop-protocol.md
  • docs/reborn/contracts/auth-product.md
  • docs/reborn/contracts/communication-delivery-resolution.md
  • docs/reborn/contracts/conversation-binding.md
  • docs/reborn/contracts/dispatcher.md
  • docs/reborn/contracts/events-projections.md
  • docs/reborn/contracts/extensions.md
  • docs/reborn/contracts/filesystem.md
  • docs/reborn/contracts/host-api.md
  • docs/reborn/contracts/network.md
  • docs/reborn/contracts/openai-compatible-api.md
  • docs/reborn/contracts/operator-effective-config.md
  • docs/reborn/contracts/operator-observability-backends.md
  • docs/reborn/contracts/product-adapters.md
  • docs/reborn/contracts/resources.md
  • docs/reborn/contracts/runtime-workflows.md
  • docs/reborn/contracts/scripts.md
  • docs/reborn/contracts/secrets.md
  • docs/reborn/contracts/settings-config.md
  • docs/reborn/contracts/storage-placement.md
  • docs/reborn/contracts/telegram-v2.md
  • docs/reborn/contracts/triggers.md
  • docs/reborn/contracts/trust-boundary-hardening.md
  • docs/reborn/contracts/turn-runner.md
  • docs/reborn/engine-v2-to-reborn-parity.md
  • docs/reborn/extension-runtime/checklist.md
  • docs/reborn/extension-runtime/implementation.md
  • docs/reborn/extension-runtime/overview.md
  • docs/reborn/how-to-port-channel-to-reborn.md
  • docs/reborn/how-to-port-tool-to-reborn.md
  • docs/reborn/production-cutover-readiness-closeout.md
  • docs/reborn/subagent-spawn/thread-harness-design.md
  • docs/superpowers/plans/2026-07-16-telegram-extension.md
  • docs/superpowers/plans/2026-07-17-pr-6159-architecture-simplification.md
  • docs/superpowers/plans/2026-07-22-generic-extension-correctness-deleted-test-parity-audit.md
  • docs/superpowers/plans/2026-07-22-generic-extension-correctness-merge-readiness.md
  • docs/superpowers/specs/2026-07-16-telegram-extension-design.md
  • docs/superpowers/specs/2026-07-17-pr-6159-architecture-simplification-design.md
  • scripts/reborn-e2e-rust.sh
  • skills/code-review/SKILL.md
  • tests/integration/support/harness/mod.rs
  • tests/reborn_qa_connect_flows.rs

📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Refreshed architecture and integration guidance to reflect current product-surface routing and channel-extension boundaries.
    • Consolidated current contracts and marked outdated design documents as historical or superseded.
    • Updated storage, security, networking, authentication, and filesystem documentation for clearer ownership and validation expectations.
  • Testing
    • Clarified caller-level coverage expectations and guidance for selecting the smallest test tier that exercises a change.
  • Chores
    • Removed obsolete guidance and retired references to legacy workflows and adapter models.

Walkthrough

Repository guidance, Reborn contracts, crate references, and extension documentation were updated to reflect ProductSurface ownership, channel-adapter boundaries, current crate locations, caller-first testing, and replacement of superseded architecture references.

Changes

Reborn guidance and workflow

Layer / File(s) Summary
Guidance, ownership, and testing
.claude/commands/*, .claude/rules/*, .claude/skills/*, AGENTS.md, CLAUDE.md, crates/AGENTS.md, crates/README.md
Agent workflows now use current ProductSurface, WebUI, composition, ownership, abstraction, and caller-level testing guidance.
Crate and implementation references
crates/*, tests/integration/support/harness/mod.rs, tests/reborn_qa_connect_flows.rs
Inline references were retargeted from superseded rules and architecture documents to current contracts and implementation locations.

ProductSurface contract alignment

Layer / File(s) Summary
ProductSurface contract alignment
docs/reborn/README.md, docs/reborn/contracts/*, docs/plans/*
Contracts and planning references now describe ProductSurface-backed routes, current host boundaries, channel adapters, and current source-of-truth documents.

Channel and extension documentation

Layer / File(s) Summary
Channel and extension documentation
docs/reborn/extension-runtime/*, docs/reborn/how-to-port-*.md, docs/reborn/engine-v2-to-reborn-parity.md, docs/superpowers/*, scripts/reborn-e2e-rust.sh
Channel porting, extension-runtime status, parity notes, migration plans, and Telegram references were updated for current host and channel contracts.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related issues

  • #3773 — Updates the same crate-boundary and ProductSurface ownership guidance.
  • #2987 — Aligns Reborn landing documentation with the current ProductSurface architecture.
  • #4644 — Revises the Reborn WebUI, ProductSurface, and composition boundaries.
  • #3577 — Updates channel-porting and WebUI/ProductSurface routing guidance.
  • #3290 — Relates to the documented product-facade and orchestration boundary model.

Suggested reviewers: serrrfirat


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.

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-6670 July 25, 2026 06:02 Destroyed
@github-actions github-actions Bot added scope: docs Documentation size: M 50-199 changed lines risk: low Changes to docs, tests, or low-risk modules contributor: core 20+ merged PRs labels Jul 25, 2026
@ilblackdragon
ilblackdragon marked this pull request as ready for review July 25, 2026 06:05
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@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 3 2 69d80b800f37

Head: 69d80b800f376a89c0f95aa1a7a976c43ce32991
Next: No reviewer action needed.

Run details

Status: Current
Needs human: no
Needs validation: no

Summary

No blocking runtime or security regressions found. Three non-blocking documentation/reference defects remain in the consolidation.

Findings

Blocking: 0 / Notes: 3

Non-blocking notes (3)
1. 💬 [LOW] Use the actual ChannelAdapter delivery method

Location: docs/reborn/how-to-port-channel-to-reborn.md:60
ChannelAdapter exposes deliver(...), not outbound(...). The new porting guide currently directs implementers to a method that does not exist; rename this step to ChannelAdapter::deliver.

2. 💬 [LOW] Telegram test comment still names a removed composition path

Location: tests/reborn_qa_connect_flows.rs:223-224
The updated comment still says the contract is pinned in crates/ironclaw_reborn_composition/src/telegram/, but that directory does not exist. Point readers to the live src/extension_host/channel_pairing* implementation and/or crates/ironclaw_telegram_extension instead.

3. 💬 [LOW] Architecture test comments retain references to the deleted filesystem ADR

Location: crates/ironclaw_architecture/tests/reborn_dependency_boundaries.rs:2931
Deleting docs/reborn/2026-05-14-universal-fs-dispatch.md leaves six stale references in this test (lines 2931, 3137, 3202, 3233, 3314, and 3377). Replace them with the current filesystem/storage-placement contracts or a path-independent description.

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.

-> normalized inbound message
-> host admission and ProductSurface
-> projection/outbound selection
-> ChannelAdapter::outbound

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.

ChannelAdapter has deliver(...), not outbound(...). Please use the real method name so this guide remains executable.

/// provider=`telegram` auth continuation); that contract is pinned in
/// `crates/ironclaw_reborn_composition/src/telegram/` — see
/// `docs/reborn/contracts/telegram-v2.md`.
/// `docs/reborn/extension-runtime/overview.md` and the live Telegram adapter.

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.

This revised comment still points at crates/ironclaw_reborn_composition/src/telegram/, which no longer exists. Point to the live extension-host pairing implementation and/or ironclaw_telegram_extension.

@railway-app

railway-app Bot commented Jul 25, 2026 •

Copy link
Copy Markdown

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

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

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-6670 July 25, 2026 06:17 Destroyed
@ilblackdragon
ilblackdragon marked this pull request as draft July 25, 2026 06:17
@github-actions github-actions Bot added size: XL 500+ changed lines and removed size: M 50-199 changed lines labels Jul 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Coverage ratchet

Ratchet mode: ENFORCING

RATCHET PASS: global
  observed: 85.56% (307133 / 358956 lines)
  floor:    85.56% (tolerance 0.5pp -> effective floor 85.06%)
  denominator: 358956 lines now vs 358954 at floor capture (+2 lines, +0%) — not a material change

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

Reborn integration-tier coverage

Line coverage (Reborn crates): 85.56% — 307133 / 358956 lines

Per-crate breakdown (60 crates, lowest-covered first)
Crate Line % Covered / Total
ironclaw_prompt_envelope 0% 0 / 88
ironclaw_scripts 0% 0 / 345
ironclaw_host_ingress 42.5% 17 / 40
ironclaw_event_projections 43.71% 684 / 1565
ironclaw_observability 61.54% 16 / 26
ironclaw_telegram_v2_adapter 62.35% 631 / 1012
ironclaw_authorization 62.98% 609 / 967
ironclaw_memory 70.15% 919 / 1310
ironclaw_trust 73.21% 664 / 907
ironclaw_filesystem 73.65% 4584 / 6224
ironclaw_wasm_limiter 74.6% 47 / 63
ironclaw_extractors 74.72% 538 / 720
ironclaw_capabilities 75.45% 2879 / 3816
ironclaw_mcp 76.2% 775 / 1017
ironclaw_projects 76.48% 400 / 523
ironclaw_reborn_cli 78.17% 10670 / 13650
ironclaw_telegram_extension 78.59% 962 / 1224
ironclaw_llm 78.73% 20989 / 26659
ironclaw_wasm 79.72% 735 / 922
ironclaw_process_sandbox 80.46% 671 / 834
ironclaw_memory_native 80.97% 3114 / 3846
ironclaw_auth 81.88% 6679 / 8157
ironclaw_first_party_extensions 82.38% 6682 / 8111
ironclaw_events 82.47% 1604 / 1945
ironclaw_host_api 82.65% 9120 / 11035
ironclaw_processes 83.3% 933 / 1120
ironclaw_secrets 83.79% 2548 / 3041
ironclaw_reborn_identity 83.8% 450 / 537
ironclaw_operator 84.37% 5558 / 6588
ironclaw_extension_host 84.5% 10447 / 12363
ironclaw_reborn_config 85.24% 2102 / 2466
ironclaw_run_state 85.77% 458 / 534
ironclaw_webui 85.87% 10914 / 12710
ironclaw_triggers 85.92% 2783 / 3239
ironclaw_network 85.97% 913 / 1062
ironclaw_reborn_composition 86.05% 32768 / 38082
ironclaw_reborn_event_store 86.51% 1251 / 1446
ironclaw_hooks 86.58% 9930 / 11469
ironclaw_extensions 86.98% 3669 / 4218
ironclaw_common 86.99% 1772 / 2037
ironclaw_approvals 87.18% 1543 / 1770
ironclaw_threads 87.2% 4851 / 5563
ironclaw_product 87.52% 19698 / 22507
ironclaw_skills 87.77% 4480 / 5104
ironclaw_turns 88.05% 14311 / 16253
ironclaw_reborn_traces 88.13% 11986 / 13600
ironclaw_slack_extension 88.47% 1934 / 2186
ironclaw_host_runtime 88.49% 18983 / 21451
ironclaw_reborn_openai_compat 89.32% 3780 / 4232
ironclaw_conversations 90.01% 3164 / 3515
ironclaw_resources 90.84% 4474 / 4925
ironclaw_runner 90.87% 17192 / 18920
ironclaw_event_streams 91.24% 1063 / 1165
ironclaw_loop_host 91.9% 16503 / 17958
ironclaw_attachments 93.06% 630 / 677
ironclaw_outbound 94.39% 3985 / 4222
ironclaw_agent_loop 94.88% 9837 / 10368
ironclaw_safety 95.15% 3749 / 3940
ironclaw_first_party_extension_ports 95.62% 3672 / 3840
ironclaw_runtime_policy 96.56% 813 / 842

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

@ilblackdragon
ilblackdragon marked this pull request as ready for review July 25, 2026 20:49
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@ilblackdragon
ilblackdragon merged commit b6ca2ba into main Jul 25, 2026
90 of 93 checks passed
@ilblackdragon
ilblackdragon deleted the agent/consolidate-reborn-guidance branch July 25, 2026 20:50

@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 3 2 7a1eceeb10c5

Head: 7a1eceeb10c58d86dc946786e82542ee5e10f9eb
Next: No reviewer action needed.

Run details

Status: Current
Needs human: no
Needs validation: no

Summary

No runtime or security regression found. Three non-blocking documentation-consistency issues should be cleaned up.

Findings

Blocking: 0 / Notes: 3

Non-blocking notes (3)
1. 💬 [MEDIUM] Current extension guidance still leaves the v2 adapter contract authoritative

Location: docs/reborn/contracts/extensions.md:106
docs/reborn/contracts/AGENTS.md treats this directory as authoritative, but this contract still says production manifests use v2 and directs readers to the removed ironclaw_product_adapter_registry test package. The newly current overview and every bundled manifest use v3/ChannelAdapter. Update these sections to the current paths and vocabulary, or explicitly mark this contract historical, so the consolidation does not leave contradictory guidance.

2. 💬 [LOW] Channel porting guide names a nonexistent outbound API

Location: docs/reborn/how-to-port-channel-to-reborn.md:60
ChannelAdapter exposes deliver(...), not outbound(...). The new flow sends implementers to a nonexistent API and obscures the delivery boundary; change this step to ChannelAdapter::deliver.

3. 💬 [LOW] Deleted guidance remains referenced in architecture test comments

Location: crates/ironclaw_architecture/tests/reborn_dependency_boundaries.rs:2931
Six comments in this test still cite the deleted 2026-05-14-universal-fs-dispatch document (including lines 2931, 3137, 3202, 3233, 3314, and 3377). A separate composition test comment still cites deleted tool-evidence.md. Replace these with the current filesystem/storage and capability-access contracts so the stated stale-reference cleanup is complete.

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.


**Status:** Approved design.
**Companions:** `implementation.md` (what changes, where), `checklist.md` (acceptance).
**Status:** Current extension-runtime model.

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.

docs/reborn/contracts/AGENTS.md still treats contracts/extensions.md as authoritative, but it says production manifests use v2 and refers to the removed product-adapter registry. Update or mark that contract historical so this new current overview is not contradicted.

-> normalized inbound message
-> host admission and ProductSurface
-> projection/outbound selection
-> ChannelAdapter::outbound

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.

ChannelAdapter has deliver(...), not outbound(...); please name deliver here so the porting flow matches the live contract.

This branch was successfully deployed

No deployments
ironclaw-ci-preview / ironclaw-pr-6670 — 7a1eceeb Deployed Jul 25, 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 scope: docs Documentation size: XL 500+ changed lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant