Skip to content

Security migration roll-up - #116

Merged
M3gA-Mind merged 885 commits into
tinyhumansai:mainfrom
senamakel:epic/8369-security-migration
Nov 2, 2026
Merged

M3gA-Mind merged 885 commits into
tinyhumansai:mainfrom
senamakel:epic/8369-security-migration

Conversation

@senamakel

@senamakel senamakel commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

This is the upstream roll-up for the security migration in OpenHuman. OpenHuman needs this change available upstream before it can advance its gitlink.

Required by tinyhumansai/openhuman#8487.

Rolls up the TinyBus runtime, module admission, transport, and contract changes.

Validation: no tests or builds were run for this PR. The source branch SHA and its diff against main were verified before opening.

senamakel and others added 30 commits October 20, 2026 14:42
Adds tests specifically for the static-link feature to ensure correct behavior when linking statically.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
feat(modules): expose authenticated migration host binding
This update bumps the version across the project and introduces a new feature allowing module setup callbacks to receive an SDK-issued trusted host binding for restricted module controllers.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…le context

This update introduces support for configuration and trusted host checks within the module context service. It allows the service to expose configuration details and manage context authorization based on the presence of a trusted host.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…alization

Adds a new integration test to verify that a configured cdylib module preserves its binding context even after being reinitialized by the host. This ensures that the module maintains its established security context across lifecycle events.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…context

Introduces `start_reconfigurable_module_with_context` and `start_linked_reconfigurable_module_with_context` to allow module initialization with a host-bound context. This enables more complex setup scenarios where the module needs access to specific host information during configuration.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…module/src/static_link_tests.rs

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…/tinybus/examples/module_contex

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This introduces a new example for testing a configured module context and updates related test scripts and configurations to support it. This allows for more comprehensive testing of module initialization scenarios.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This introduces a new optional module setup mechanism for static linking tests. It allows defining a setup function that can be optionally provided during module initialization.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Adds assertions to verify the correct manifest is retained when using configured context in static linking tests. This ensures that the configured context module behaves as expected during linking.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Updates the documentation for module setup callbacks to clarify the new `setup_with_context` option and its behavior during reinitialization. This clarifies how context is provided during module setup.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…o.lock

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ures

The coverage script's example lists and environment variable map now include the new module_context_configured example so it is built and measured alongside the other test modules.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ntext

feat: support configured module setup contexts
This update bumps the version across the workspace to 0.3.8 and adjusts the rust version in tinybus to 1.85 to maintain compatibility with the declared MSRV.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This updates the version numbers in the examples Cargo.lock file to reflect the latest dependency versions. This ensures that the examples are using compatible and up-to-date libraries.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This commit refactors several areas to improve clarity and robustness. It tightens up conditional checks in `broker.rs` and `service_slot.rs`, and updates the base64 decoding length check in `base64.rs` for better idiomatic Rust. Additionally, the message dispatch logic in `connection.rs` is slightly adjusted for cleaner flow control.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Adds a dedicated CI job to test the host core and the client using Rust 1.85, ensuring compatibility with the declared MSRV. This job runs checks and tests for the client in an isolated environment.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
….TAG,proof-workspaces/msrv-185-

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add the target directory of the msrv-185-client proof workspace to the
ignore rules so that generated build output from the MSRV verification
run is no longer tracked.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This change refactors several areas to improve control flow and error handling across module operations. Specifically, it tightens up conditional checks in host management and refines how remembered hashes are stored to ensure correctness when file content hasn't changed.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This adds a new step to the CI workflow to run `cargo check` with all features enabled for the host core. This ensures that the crate compiles correctly even when all its features are active.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This updates the gitignore file to exclude the target directory within the proof-workspaces for the msrv-185-client, preventing unnecessary tracking of build artifacts.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This change updates the module assets for the macos-26-arm64 target. This is likely part of a build or dependency update process.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
senamakel and others added 14 commits October 27, 2026 03:35
Replace the unwrap_err call with err plus expect so the test reports a
clear message when the preloaded module unexpectedly succeeds instead of
panicking with a generic unwrap error.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test case that requests the same single binding twice through the
resolver, verifying that a repeated request is accepted only when the
completed result still retains that exact binding.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test asserting that when the runtime factory fails during blocking
work, the resolver surfaces the startup error together with the terminal
marker so callers can treat it as unrecoverable.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The two assertions in the resolver startup test now pass the captured error
string as the failure message, so a mismatch reports the actual error instead
of only the expected substring.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The resolver test now checks that the error message contains the module
bus startup prefix and the runtime refusal reason separately, so the
assertion no longer depends on their exact concatenation.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a regression test asserting that when a concurrent unbound admission
wins the search path, the callback load fails closed with the expected
error, the callback factory is never invoked, and the record ends up in
the Failed state.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a test asserting that a cached ready resolution cannot substitute for
its retained host callback binding, so loading with a different binding
fails with the expected error.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The assertion that a concurrent unbound admission fails closed now prints the
actual error message when it fails, making the cause of a regression easier to
diagnose.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The resolver test now passes the captured error as the assertion message so a failure shows the actual error text instead of only the expected substring.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Adds a callback object to the resolver test fixture so the resolution path that
serves a callback interface is exercised alongside the existing record setup.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Replace the err().expect() pattern with an explicit match so the test
asserts on the error without tripping clippy's expect_used lint.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
feat(tinybus): bind resolver callbacks to admitted modules
Callback bindings now track their owning host through a dedicated Arc token
instead of a Weak reference to the host inner state, which previously forced a
recursive auto-trait proof through the loaded bindings. A test asserts that
ModuleHost remains Send and Sync.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
fix(module): break recursive host callback Send cycle
@tinysweeper

tinysweeper Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Tiny Sweeper review

Findings

No active actionable findings.

Advisory notes

  • medium: Pin rust-toolchain to an immutable ref, not master (.github/workflows/ci.yml:20)
    Problem: The scanner's report is real, not a false positive. `dtolnay/rust-toolchain` is referenced at the mutable branch `master`, so the ref can be repointed at any time without a change
    Suggested fix:
    No concrete fix was supplied.
  • medium: Replace the empty PR description with an accurate summary ((pull request description))
    Problem: The pull request body does not describe this change. It names a roll-up and a downstream gitlink, and says "no tests or builds were run for this PR" — but the diff changes a great
    Suggested fix:
    No concrete fix was supplied.

Verdict: Incomplete · Priority: medium
Coverage: Reviewed 11 of 141 files; not reviewed: Cargo.lock, crates/tinybus/s…, and 24 additional unreviewed files; not reviewed (large PR): .github/workflow…, .gitignore, and 102 additional unreviewed files.

Diagnostics and supporting details

Full summary

Pull request purpose (title): Security migration roll-up. The full pull-request behavior spans bounded ZIP extraction, library digest pinning and attestation, stricter module identity validation, trusted-host context for module setup with pre-ready confidential routes, context-bearing module setup and linked setup, module transport close/reinitialization changes, module lifecycle error metadata, and opt-in search paths. No reportable defects were returned by any completed lane. The latest-push-delta is unavailable: the review state has the prior reviewed head and rendered evidence but no trusted base-to-head diff comparison.

Unreviewed paths

  • .github/workflows/release.yml
  • .gitignore
  • CHANGELOG.md
  • Cargo.lock
  • Cargo.toml
  • README.md
  • crates/tinybus-macros/Cargo.toml
  • crates/tinybus-macros/src/lib_tests.rs
  • crates/tinybus-module/src/execution_context_tests.rs
  • crates/tinybus-module/src/lib_lifecycle_tests.rs
  • crates/tinybus-module/src/lib_linked_setup_tests.rs
  • crates/tinybus-module/src/lib_setup_factory_tests.rs
  • crates/tinybus-module/src/lib_terminal_tests.rs
  • crates/tinybus-module/src/lib_tests.rs
  • crates/tinybus-module/src/static_link_tests.rs
  • crates/tinybus-module/src/terminal.rs
  • crates/tinybus-module/src/terminal_tests.rs
  • crates/tinybus/Cargo.toml
  • crates/tinybus/examples/module_context_configured.rs
  • crates/tinybus/examples/module_context_factory.rs
  • crates/tinybus/examples/module_host_callback.rs
  • crates/tinybus/examples/module_trusted_migration.rs
  • crates/tinybus/src/attest.rs
  • crates/tinybus/src/attest_tests.rs
  • crates/tinybus/src/bin/tinybus/tinybus_tests.rs
  • crates/tinybus/src/bin/tinybus/unix.rs
  • crates/tinybus/src/broker.rs
  • crates/tinybus/src/broker_module_control_tests.rs
  • crates/tinybus/src/broker_tests.rs
  • crates/tinybus/src/connection.rs
  • crates/tinybus/src/connection_reply_tests.rs
  • crates/tinybus/src/connection_tests.rs
  • crates/tinybus/src/error.rs
  • crates/tinybus/src/error_tests.rs
  • crates/tinybus/src/global.rs
  • crates/tinybus/src/message/mod.rs
  • crates/tinybus/src/message/mod_tests.rs
  • crates/tinybus/src/module/abi.rs
  • crates/tinybus/src/module/abi_tests.rs
  • crates/tinybus/src/module/availability.rs
  • crates/tinybus/src/module/client.rs
  • crates/tinybus/src/module/client_attested_tests.rs
  • crates/tinybus/src/module/client_attested_timeout_tests.rs
  • crates/tinybus/src/module/client_pinned_tests.rs
  • crates/tinybus/src/module/client_stream_tests.rs
  • crates/tinybus/src/module/client_tests.rs
  • crates/tinybus/src/module/failure.rs
  • crates/tinybus/src/module/failure_tests.rs
  • crates/tinybus/src/module/first_admitted.rs
  • crates/tinybus/src/module/fixtures/archive_collision.zip
  • crates/tinybus/src/module/fixtures/canonical_leaf_collision.zip
  • crates/tinybus/src/module/fixtures/canonical_parent_collision.zip
  • crates/tinybus/src/module/fixtures/case_collision.zip
  • crates/tinybus/src/module/fixtures/casefold_collision.zip
  • crates/tinybus/src/module/fixtures/compat_deflate_descriptor.zip
  • crates/tinybus/src/module/fixtures/compat_deflate_descriptor_zip64_local.zip
  • crates/tinybus/src/module/fixtures/compat_store.zip
  • crates/tinybus/src/module/fixtures/compat_zip64_local.zip
  • crates/tinybus/src/module/fixtures/deep_path.zip
  • crates/tinybus/src/module/fixtures/duplicate.zip
  • crates/tinybus/src/module/fixtures/encrypted.zip
  • crates/tinybus/src/module/fixtures/file_directory_collision.zip
  • crates/tinybus/src/module/fixtures/generate.py
  • crates/tinybus/src/module/fixtures/one_module.zip
  • crates/tinybus/src/module/fixtures/overlap.zip
  • crates/tinybus/src/module/fixtures/parent_case_collision.zip
  • crates/tinybus/src/module/fixtures/suid_mode.zip
  • crates/tinybus/src/module/fixtures/unicode_paths.zip
  • crates/tinybus/src/module/fixtures/unix_link_mode.zip
  • crates/tinybus/src/module/fixtures/unsafe_parent.zip
  • crates/tinybus/src/module/fixtures/unsupported_method.zip
  • crates/tinybus/src/module/fixtures/windows_backslash.zip
  • crates/tinybus/src/module/fixtures/windows_drive.zip
  • crates/tinybus/src/module/github_tests.rs
  • crates/tinybus/src/module/host_admission_tests.rs
  • crates/tinybus/src/module/host_callbacks.rs
  • crates/tinybus/src/module/host_callbacks_tests.rs
  • crates/tinybus/src/module/host_reload_tests.rs
  • crates/tinybus/src/module/host_required_tests.rs
  • crates/tinybus/src/module/lease.rs
  • crates/tinybus/src/module/lease_contract_tests.rs
  • crates/tinybus/src/module/loader.rs
  • crates/tinybus/src/module/loader_tests.rs
  • crates/tinybus/src/module/mod.rs
  • crates/tinybus/src/module/reconfigure.rs
  • crates/tinybus/src/module/reconfigure_policy_tests.rs
  • crates/tinybus/src/module/reconfigure_tests.rs
  • crates/tinybus/src/module/release.rs
  • crates/tinybus/src/module/release_tests.rs
  • crates/tinybus/src/module/remembered_hash.rs
  • crates/tinybus/src/module/resolve.rs
  • crates/tinybus/src/module/resolve_access.rs
  • crates/tinybus/src/module/resolve_access_tests.rs
  • crates/tinybus/src/module/resolve_attested_tests.rs
  • crates/tinybus/src/module/resolve_test_support.rs
  • crates/tinybus/src/module/runtime.rs
  • crates/tinybus/src/module/runtime_tests.rs
  • crates/tinybus/src/module/service_slot_tests.rs
  • crates/tinybus/src/module/transport.rs
  • crates/tinybus/src/module/zip_deflate.rs
  • crates/tinybus/src/module/zip_deflate_tests.rs
  • crates/tinybus/src/module/zip_descriptor.rs
  • crates/tinybus/src/module/zip_descriptor_tests.rs
  • crates/tinybus/src/module/zip_extract.rs
  • crates/tinybus/src/proxy.rs
  • crates/tinybus/src/router.rs
  • crates/tinybus/src/router_tests.rs
  • crates/tinybus/src/service/mod.rs
  • crates/tinybus/src/service/mod_tests.rs
  • crates/tinybus/src/service/tree.rs
  • crates/tinybus/src/stream/base64.rs
  • crates/tinybus/src/stream/mod.rs
  • crates/tinybus/src/stream/stream_tests.rs
  • crates/tinybus/tests/availability.rs
  • crates/tinybus/tests/module_sender_lookup.rs
  • docs/modules/attest/README.md
  • docs/modules/broker/README.md
  • docs/modules/message/README.md
  • docs/modules/module/README.md
  • docs/protocol.md
  • examples/Cargo.lock
  • proof-workspaces/msrv-185-client/Cargo.lock
  • proof-workspaces/msrv-185-client/Cargo.toml
  • proof-workspaces/msrv-185-client/README.md
  • proof-workspaces/msrv-185-client/tests/memory_proxy.rs
  • scripts/check-coverage.sh
  • scripts/test-e2e.ps1
  • scripts/test-e2e.sh
  • scripts/test-features.sh
  • scripts/test_check_coverage.py

Partial review reasons

  • critique: .github/workflows/release.yml — not selected by the large-review budget
  • security: .github/workflows/release.yml — not selected by the large-review budget
  • critique: .gitignore — not selected by the large-review budget
  • security: .gitignore — not selected by the large-review budget
  • critique: CHANGELOG.md — not selected by the large-review budget
  • critique: Cargo.toml — not selected by the large-review budget
  • security: Cargo.toml — not selected by the large-review budget
  • critique: README.md — not selected by the large-review budget
  • critique: crates/tinybus-macros/Cargo.toml — not selected by the large-review budget
  • security: crates/tinybus-macros/Cargo.toml — not selected by the large-review budget
  • critique: crates/tinybus-macros/src/lib_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-macros/src/lib_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/execution_context_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/execution_context_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/lib_lifecycle_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/lib_lifecycle_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/lib_linked_setup_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/lib_linked_setup_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/lib_setup_factory_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/lib_setup_factory_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/lib_terminal_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/lib_terminal_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/lib_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/lib_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/static_link_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/static_link_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/terminal.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/terminal.rs — not selected by the large-review budget
  • critique: crates/tinybus-module/src/terminal_tests.rs — not selected by the large-review budget
  • security: crates/tinybus-module/src/terminal_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/Cargo.toml — not selected by the large-review budget
  • security: crates/tinybus/Cargo.toml — not selected by the large-review budget
  • critique: crates/tinybus/examples/module_context_configured.rs — not selected by the large-review budget
  • security: crates/tinybus/examples/module_context_configured.rs — not selected by the large-review budget
  • critique: crates/tinybus/examples/module_context_factory.rs — not selected by the large-review budget
  • security: crates/tinybus/examples/module_context_factory.rs — not selected by the large-review budget
  • critique: crates/tinybus/examples/module_host_callback.rs — not selected by the large-review budget
  • security: crates/tinybus/examples/module_host_callback.rs — not selected by the large-review budget
  • critique: crates/tinybus/examples/module_trusted_migration.rs — not selected by the large-review budget
  • security: crates/tinybus/examples/module_trusted_migration.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/attest.rs — not selected by the large-review budget
  • security: crates/tinybus/src/attest.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/attest_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/attest_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/bin/tinybus/tinybus_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/bin/tinybus/tinybus_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/bin/tinybus/unix.rs — not selected by the large-review budget
  • security: crates/tinybus/src/bin/tinybus/unix.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/broker.rs — not selected by the large-review budget
  • security: crates/tinybus/src/broker.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/broker_module_control_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/broker_module_control_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/broker_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/broker_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/connection.rs — not selected by the large-review budget
  • security: crates/tinybus/src/connection.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/connection_reply_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/connection_reply_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/connection_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/connection_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/error.rs — not selected by the large-review budget
  • security: crates/tinybus/src/error.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/error_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/error_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/global.rs — not selected by the large-review budget
  • security: crates/tinybus/src/global.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/message/mod.rs — not selected by the large-review budget
  • security: crates/tinybus/src/message/mod.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/message/mod_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/message/mod_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/abi.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/abi.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/abi_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/abi_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/availability.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/availability.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client_attested_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client_attested_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client_attested_timeout_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client_attested_timeout_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client_pinned_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client_pinned_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client_stream_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client_stream_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/client_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/client_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/failure.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/failure.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/failure_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/failure_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/first_admitted.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/first_admitted.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/fixtures/generate.py — not selected by the large-review budget
  • security: crates/tinybus/src/module/fixtures/generate.py — not selected by the large-review budget
  • critique: crates/tinybus/src/module/github_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/github_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/host_admission_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/host_admission_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/host_callbacks.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/host_callbacks.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/host_callbacks_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/host_callbacks_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/host_reload_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/host_reload_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/host_required_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/host_required_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/lease.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/lease.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/lease_contract_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/lease_contract_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/loader.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/loader.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/loader_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/loader_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/mod.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/mod.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/reconfigure.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/reconfigure.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/reconfigure_policy_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/reconfigure_policy_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/reconfigure_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/reconfigure_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/release.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/release.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/release_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/release_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/remembered_hash.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/remembered_hash.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/resolve.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/resolve.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/resolve_access.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/resolve_access.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/resolve_access_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/resolve_access_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/resolve_attested_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/resolve_attested_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/resolve_test_support.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/resolve_test_support.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/runtime.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/runtime.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/runtime_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/runtime_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/service_slot_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/service_slot_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/transport.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/transport.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/zip_deflate.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/zip_deflate.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/zip_deflate_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/zip_deflate_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/zip_descriptor.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/zip_descriptor.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/zip_descriptor_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/module/zip_descriptor_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/module/zip_extract.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/proxy.rs — not selected by the large-review budget
  • security: crates/tinybus/src/proxy.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/router.rs — not selected by the large-review budget
  • security: crates/tinybus/src/router.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/router_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/router_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/service/mod.rs — not selected by the large-review budget
  • security: crates/tinybus/src/service/mod.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/service/mod_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/service/mod_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/service/tree.rs — not selected by the large-review budget
  • security: crates/tinybus/src/service/tree.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/stream/base64.rs — not selected by the large-review budget
  • security: crates/tinybus/src/stream/base64.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/stream/mod.rs — not selected by the large-review budget
  • security: crates/tinybus/src/stream/mod.rs — not selected by the large-review budget
  • critique: crates/tinybus/src/stream/stream_tests.rs — not selected by the large-review budget
  • security: crates/tinybus/src/stream/stream_tests.rs — not selected by the large-review budget
  • critique: crates/tinybus/tests/availability.rs — not selected by the large-review budget
  • security: crates/tinybus/tests/availability.rs — not selected by the large-review budget
  • critique: crates/tinybus/tests/module_sender_lookup.rs — not selected by the large-review budget
  • security: crates/tinybus/tests/module_sender_lookup.rs — not selected by the large-review budget
  • critique: docs/modules/attest/README.md — not selected by the large-review budget
  • critique: docs/modules/broker/README.md — not selected by the large-review budget
  • critique: docs/modules/message/README.md — not selected by the large-review budget
  • critique: docs/modules/module/README.md — not selected by the large-review budget
  • critique: docs/protocol.md — not selected by the large-review budget
  • critique: proof-workspaces/msrv-185-client/Cargo.toml — not selected by the large-review budget
  • security: proof-workspaces/msrv-185-client/Cargo.toml — not selected by the large-review budget
  • critique: proof-workspaces/msrv-185-client/README.md — not selected by the large-review budget
  • critique: proof-workspaces/msrv-185-client/tests/memory_proxy.rs — not selected by the large-review budget
  • security: proof-workspaces/msrv-185-client/tests/memory_proxy.rs — not selected by the large-review budget
  • critique: scripts/check-coverage.sh — not selected by the large-review budget
  • security: scripts/check-coverage.sh — not selected by the large-review budget
  • critique: scripts/test-e2e.ps1 — not selected by the large-review budget
  • security: scripts/test-e2e.ps1 — not selected by the large-review budget
  • critique: scripts/test-e2e.sh — not selected by the large-review budget
  • security: scripts/test-e2e.sh — not selected by the large-review budget
  • critique: scripts/test-features.sh — not selected by the large-review budget
  • security: scripts/test-features.sh — not selected by the large-review budget
  • critique: scripts/test_check_coverage.py — not selected by the large-review budget
  • security: scripts/test_check_coverage.py — not selected by the large-review budget

Review snapshot

Change surface Files Review signal Count
Production 42 Active findings 0
Tests 82 Noted findings 2
Documentation 8 Resolved findings 0
Configuration 6 Pending checks/questions 303

Completeness: Incomplete
Test assessment: No supported feature-to-test mapping was available; this does not mean tests are absent or passed.

What changed

The latest-push-delta is unavailable: the review state has the prior reviewed head and rendered evidence, but no trusted base-to-head diff comparison; cached prompt differences are not a proven push delta.

Features

  • Added — Bounded ZIP extractor: Release .zip extraction goes through rawzip with limits on entry count, per-entry and total expanded bytes, path depth and component count, plus alias/collision detection using NFC normalization and full case folding; STORE and DEFLATE only, with strict descriptor and CRC checks. (crates/tinybus/src/module/zip_extract.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/github.rs fn extract(name: &str, archive: &Path, destination: &Path) -> Result<()> {)
  • Added — Library digest pinning and attestation: ReleaseAsset gains an optional library SHA-256; cached hits, extracted files and the mapped native handle are re-hashed against it, and Attestation carries a separate optional library_sha256 so strict attested calls require both archive and library pins. (crates/tinybus/src/module/release.rs pub struct ReleaseAsset<'a> {, crates/tinybus/src/attest.rs pub struct Attestation {, crates/tinybus/src/module/loader.rs pub(crate) fn load(path: &Path, strict: bool) -> Result<LoadedArtifact> {, crates/tinybus/src/module/github.rs fn manifest_digest()
  • Modified — Module identity validation: Admission now requires the manifest package name to equal the descriptor name and to be a restricted character set, so display-name sanitization can no longer satisfy identity matching. (crates/tinybus/src/module/host.rs fn loaded_identity(, crates/tinybus/src/module/host.rs pub struct ModuleHost {)
  • Added — Trusted-host and pre-ready confidential routes: A host vtable tail exposes a trusted controller binding, and a host can configure up to 64 exact confidential routes the selected controller may call before READY; other pre-ready calls stay queued. (crates/tinybus/src/module/abi.rs pub struct TbHostVtable {, crates/tinybus/src/module/transport.rs impl Transport for ModuleTransport {, crates/tinybus/src/module/host.rs pub struct ModuleHost {)
  • Added — Context-bearing module setup and linked setup: New setup_with_context, setup_factory_with_context, and start_linked_module_with_context exports give modules an SDK-issued setup context with optional trusted-host grant; module_export_static passes worker_threads through to the linked path. (crates/tinybus-module/src/lib.rs macro_rules! module_export {, crates/tinybus-module/src/lib.rs macro_rules! module_export_static {, crates/tinybus/src/module/mod.rs pub struct LinkedModule {, crates/tinybus/src/module/runtime.rs pub struct ModuleRuntime {)
  • Modified — Module transport close and reinitialization: Closing a module transport publishes a close signal so an idle receive wakes without another frame and later sends return ConnectionClosed; reinitialization can replace a deferred initializer's config and waits for readiness without holding the lifecycle lock. (crates/tinybus-module/src/lib.rs impl Transport for ModuleTransport {, crates/tinybus/src/module/transport.rs impl Transport for ModuleTransport {)
  • Modified — Module lifecycle error metadata: ModuleUnavailable error replies can carry an optional closed module_lifecycle header so an initializing module is distinguishable, while older peers still classify by the stable wire name. (crates/tinybus/src/message/mod.rs pub struct Header {, crates/tinybus/src/error.rs impl Error {)
  • Modified — Opt-in search paths: ModuleHost::search_paths is now an instance method driven by an optional SearchPathConfig; an unconfigured host has no implicit search paths, removing the previous OPENHUMAN_MODULE_PATH default. (crates/tinybus/src/module/host.rs pub struct ModuleHost {, crates/tinybus/src/module/resolve.rs pub struct ResolverInputs {)

Tests

No supported feature-to-test mapping was produced. Test execution is not inferred.

Before merge

  • Complete the critique review for crates/tinybus/src/module/zip_extract.rs, scripts/test_check_coverage.py, crates/tinybus/src/module/host_callbacks.rs, crates/tinybus/src/module/fixtures/generate.py, crates/tinybus/src/router.rs, crates/tinybus/src/router_tests.rs, crates/tinybus/src/bin/tinybus/unix.rs, crates/tinybus/src/module/reconfigure_policy_tests.rs, crates/tinybus/src/module/abi_tests.rs, crates/tinybus/src/module/loader.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/zip_descriptor_tests.rs, .github/workflows/release.yml, crates/tinybus/Cargo.toml, proof-workspaces/msrv-185-client/Cargo.toml, Cargo.toml, crates/tinybus-macros/Cargo.toml, crates/tinybus/src/module/client.rs, crates/tinybus/src/module/lease.rs, crates/tinybus/src/module/resolve.rs, crates/tinybus/src/module/reconfigure.rs, crates/tinybus/src/module/runtime.rs, crates/tinybus/src/module/first_admitted.rs, crates/tinybus-module/src/terminal.rs, crates/tinybus/src/module/mod.rs, crates/tinybus/src/service/mod.rs, crates/tinybus/src/service/mod_tests.rs, crates/tinybus/src/service/tree.rs, crates/tinybus-module/src/lib_terminal_tests.rs, crates/tinybus/src/message/mod.rs, crates/tinybus/src/message/mod_tests.rs, scripts/check-coverage.sh, crates/tinybus/src/attest.rs, crates/tinybus/src/module/abi.rs, scripts/test-e2e.sh, crates/tinybus/src/module/availability.rs, crates/tinybus/src/module/failure.rs, crates/tinybus/src/module/release.rs, crates/tinybus/src/module/release_tests.rs, crates/tinybus/src/error.rs, crates/tinybus/src/error_tests.rs, crates/tinybus/src/module/client_attested_tests.rs, crates/tinybus/src/module/reconfigure_tests.rs, crates/tinybus/src/module/client_pinned_tests.rs, crates/tinybus/src/module/client_stream_tests.rs, crates/tinybus/src/module/runtime_tests.rs, crates/tinybus-module/src/lib_tests.rs, crates/tinybus/src/module/client_tests.rs, crates/tinybus-module/src/lib_linked_setup_tests.rs, crates/tinybus/src/module/service_slot_tests.rs, crates/tinybus/src/module/client_attested_timeout_tests.rs, crates/tinybus/src/module/transport.rs, crates/tinybus/src/connection_tests.rs, crates/tinybus-module/src/lib_setup_factory_tests.rs, crates/tinybus/src/broker_tests.rs, crates/tinybus/src/broker.rs, crates/tinybus/src/module/resolve_access.rs, crates/tinybus/src/module/resolve_access_tests.rs, crates/tinybus/src/module/resolve_attested_tests.rs, CHANGELOG.md, crates/tinybus/src/module/host_callbacks_tests.rs, crates/tinybus/src/connection.rs, crates/tinybus-module/src/terminal_tests.rs, crates/tinybus/examples/module_context_configured.rs, crates/tinybus/examples/module_context_factory.rs, crates/tinybus/src/bin/tinybus/tinybus_tests.rs, crates/tinybus/tests/module_sender_lookup.rs, crates/tinybus/examples/module_trusted_migration.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_deflate_tests.rs, crates/tinybus/src/stream/stream_tests.rs, docs/modules/module/README.md, crates/tinybus/src/module/resolve_test_support.rs, crates/tinybus-module/src/static_link_tests.rs, crates/tinybus/src/module/lease_contract_tests.rs, crates/tinybus/src/module/github_tests.rs, crates/tinybus/src/module/loader_tests.rs, proof-workspaces/msrv-185-client/tests/memory_proxy.rs, crates/tinybus/src/broker_module_control_tests.rs, crates/tinybus/src/stream/base64.rs, crates/tinybus/src/stream/mod.rs, crates/tinybus/src/module/failure_tests.rs, docs/modules/attest/README.md, crates/tinybus-macros/src/lib_tests.rs, crates/tinybus/tests/availability.rs, crates/tinybus/examples/module_host_callback.rs, crates/tinybus/src/module/remembered_hash.rs, scripts/test-e2e.ps1, crates/tinybus/src/global.rs, crates/tinybus/src/module/host_required_tests.rs, crates/tinybus/src/attest_tests.rs, docs/modules/broker/README.md, scripts/test-features.sh, proof-workspaces/msrv-185-client/README.md, docs/modules/message/README.md, README.md, .gitignore, crates/tinybus/src/proxy.rs, docs/protocol.md, crates/tinybus-module/src/execution_context_tests.rs, crates/tinybus/src/connection_reply_tests.rs, crates/tinybus/src/module/host_reload_tests.rs, crates/tinybus-module/src/lib_lifecycle_tests.rs, crates/tinybus/src/module/host_admission_tests.rs.
  • Complete the security review for scripts/test_check_coverage.py, crates/tinybus/src/module/host_callbacks.rs, crates/tinybus/src/module/fixtures/generate.py, crates/tinybus/src/router.rs, crates/tinybus/src/router_tests.rs, crates/tinybus/src/bin/tinybus/unix.rs, crates/tinybus/src/module/reconfigure_policy_tests.rs, crates/tinybus/src/module/abi_tests.rs, crates/tinybus/src/module/loader.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/zip_descriptor_tests.rs, .github/workflows/release.yml, crates/tinybus/Cargo.toml, proof-workspaces/msrv-185-client/Cargo.toml, Cargo.toml, crates/tinybus-macros/Cargo.toml, crates/tinybus/src/module/client.rs, crates/tinybus/src/module/lease.rs, crates/tinybus/src/module/resolve.rs, crates/tinybus/src/module/reconfigure.rs, crates/tinybus/src/module/runtime.rs, crates/tinybus/src/module/first_admitted.rs, crates/tinybus-module/src/terminal.rs, crates/tinybus/src/module/mod.rs, crates/tinybus/src/service/mod.rs, crates/tinybus/src/service/mod_tests.rs, crates/tinybus/src/service/tree.rs, crates/tinybus-module/src/lib_terminal_tests.rs, crates/tinybus/src/message/mod.rs, crates/tinybus/src/message/mod_tests.rs, scripts/check-coverage.sh, crates/tinybus/src/attest.rs, crates/tinybus/src/module/abi.rs, scripts/test-e2e.sh, crates/tinybus/src/module/availability.rs, crates/tinybus/src/module/failure.rs, crates/tinybus/src/module/release.rs, crates/tinybus/src/module/release_tests.rs, crates/tinybus/src/error.rs, crates/tinybus/src/error_tests.rs, crates/tinybus/src/module/client_attested_tests.rs, crates/tinybus/src/module/reconfigure_tests.rs, crates/tinybus/src/module/client_pinned_tests.rs, crates/tinybus/src/module/client_stream_tests.rs, crates/tinybus/src/module/runtime_tests.rs, crates/tinybus-module/src/lib_tests.rs, crates/tinybus/src/module/client_tests.rs, crates/tinybus-module/src/lib_linked_setup_tests.rs, crates/tinybus/src/module/service_slot_tests.rs, crates/tinybus/src/module/client_attested_timeout_tests.rs, crates/tinybus/src/module/transport.rs, crates/tinybus/src/connection_tests.rs, crates/tinybus-module/src/lib_setup_factory_tests.rs, crates/tinybus/src/broker_tests.rs, crates/tinybus/src/broker.rs, crates/tinybus/src/module/resolve_access.rs, crates/tinybus/src/module/resolve_access_tests.rs, crates/tinybus/src/module/resolve_attested_tests.rs, crates/tinybus/src/module/host_callbacks_tests.rs, crates/tinybus/src/connection.rs, crates/tinybus-module/src/terminal_tests.rs, crates/tinybus/examples/module_context_configured.rs, crates/tinybus/examples/module_context_factory.rs, crates/tinybus/src/bin/tinybus/tinybus_tests.rs, crates/tinybus/tests/module_sender_lookup.rs, crates/tinybus/examples/module_trusted_migration.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_deflate_tests.rs, crates/tinybus/src/stream/stream_tests.rs, crates/tinybus/src/module/resolve_test_support.rs, crates/tinybus-module/src/static_link_tests.rs, crates/tinybus/src/module/lease_contract_tests.rs, crates/tinybus/src/module/github_tests.rs, crates/tinybus/src/module/loader_tests.rs, proof-workspaces/msrv-185-client/tests/memory_proxy.rs, crates/tinybus/src/broker_module_control_tests.rs, crates/tinybus/src/stream/base64.rs, crates/tinybus/src/stream/mod.rs, crates/tinybus/src/module/failure_tests.rs, crates/tinybus-macros/src/lib_tests.rs, crates/tinybus/tests/availability.rs, crates/tinybus/examples/module_host_callback.rs, crates/tinybus/src/module/remembered_hash.rs, scripts/test-e2e.ps1, crates/tinybus/src/global.rs, crates/tinybus/src/module/host_required_tests.rs, crates/tinybus/src/attest_tests.rs, scripts/test-features.sh, .gitignore, crates/tinybus/src/proxy.rs, crates/tinybus-module/src/execution_context_tests.rs, crates/tinybus/src/connection_reply_tests.rs, crates/tinybus/src/module/host_reload_tests.rs, crates/tinybus-module/src/lib_lifecycle_tests.rs, crates/tinybus/src/module/host_admission_tests.rs.
  • Review uncovered paths: .github/workflows/release.yml, .gitignore, CHANGELOG.md, Cargo.toml, README.md, crates/tinybus-macros/Cargo.toml, crates/tinybus-macros/src/lib_tests.rs, crates/tinybus-module/src/execution_context_tests.rs, crates/tinybus-module/src/lib_lifecycle_tests.rs, crates/tinybus-module/src/lib_linked_setup_tests.rs, crates/tinybus-module/src/lib_setup_factory_tests.rs, crates/tinybus-module/src/lib_terminal_tests.rs, crates/tinybus-module/src/lib_tests.rs, crates/tinybus-module/src/static_link_tests.rs, crates/tinybus-module/src/terminal.rs, crates/tinybus-module/src/terminal_tests.rs, crates/tinybus/Cargo.toml, crates/tinybus/examples/module_context_configured.rs, crates/tinybus/examples/module_context_factory.rs, crates/tinybus/examples/module_host_callback.rs, crates/tinybus/examples/module_trusted_migration.rs, crates/tinybus/src/attest.rs, crates/tinybus/src/attest_tests.rs, crates/tinybus/src/bin/tinybus/tinybus_tests.rs, crates/tinybus/src/bin/tinybus/unix.rs, crates/tinybus/src/broker.rs, crates/tinybus/src/broker_module_control_tests.rs, crates/tinybus/src/broker_tests.rs, crates/tinybus/src/connection.rs, crates/tinybus/src/connection_reply_tests.rs, crates/tinybus/src/connection_tests.rs, crates/tinybus/src/error.rs, crates/tinybus/src/error_tests.rs, crates/tinybus/src/global.rs, crates/tinybus/src/message/mod.rs, crates/tinybus/src/message/mod_tests.rs, crates/tinybus/src/module/abi.rs, crates/tinybus/src/module/abi_tests.rs, crates/tinybus/src/module/availability.rs, crates/tinybus/src/module/client.rs, crates/tinybus/src/module/client_attested_tests.rs, crates/tinybus/src/module/client_attested_timeout_tests.rs, crates/tinybus/src/module/client_pinned_tests.rs, crates/tinybus/src/module/client_stream_tests.rs, crates/tinybus/src/module/client_tests.rs, crates/tinybus/src/module/failure.rs, crates/tinybus/src/module/failure_tests.rs, crates/tinybus/src/module/first_admitted.rs, crates/tinybus/src/module/fixtures/generate.py, crates/tinybus/src/module/github_tests.rs, crates/tinybus/src/module/host_admission_tests.rs, crates/tinybus/src/module/host_callbacks.rs, crates/tinybus/src/module/host_callbacks_tests.rs, crates/tinybus/src/module/host_reload_tests.rs, crates/tinybus/src/module/host_required_tests.rs, crates/tinybus/src/module/lease.rs, crates/tinybus/src/module/lease_contract_tests.rs, crates/tinybus/src/module/loader.rs, crates/tinybus/src/module/loader_tests.rs, crates/tinybus/src/module/mod.rs, crates/tinybus/src/module/reconfigure.rs, crates/tinybus/src/module/reconfigure_policy_tests.rs, crates/tinybus/src/module/reconfigure_tests.rs, crates/tinybus/src/module/release.rs, crates/tinybus/src/module/release_tests.rs, crates/tinybus/src/module/remembered_hash.rs, crates/tinybus/src/module/resolve.rs, crates/tinybus/src/module/resolve_access.rs, crates/tinybus/src/module/resolve_access_tests.rs, crates/tinybus/src/module/resolve_attested_tests.rs, crates/tinybus/src/module/resolve_test_support.rs, crates/tinybus/src/module/runtime.rs, crates/tinybus/src/module/runtime_tests.rs, crates/tinybus/src/module/service_slot_tests.rs, crates/tinybus/src/module/transport.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_deflate_tests.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/zip_descriptor_tests.rs, crates/tinybus/src/module/zip_extract.rs, crates/tinybus/src/proxy.rs, crates/tinybus/src/router.rs, crates/tinybus/src/router_tests.rs, crates/tinybus/src/service/mod.rs, crates/tinybus/src/service/mod_tests.rs, crates/tinybus/src/service/tree.rs, crates/tinybus/src/stream/base64.rs, crates/tinybus/src/stream/mod.rs, crates/tinybus/src/stream/stream_tests.rs, crates/tinybus/tests/availability.rs, crates/tinybus/tests/module_sender_lookup.rs, docs/modules/attest/README.md, docs/modules/broker/README.md, docs/modules/message/README.md, docs/modules/module/README.md, docs/protocol.md, proof-workspaces/msrv-185-client/Cargo.toml, proof-workspaces/msrv-185-client/README.md, proof-workspaces/msrv-185-client/tests/memory_proxy.rs, scripts/check-coverage.sh, scripts/test-e2e.ps1, scripts/test-e2e.sh, scripts/test-features.sh, scripts/test_check_coverage.py.
Agent review details

critique

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered files: crates/tinybus/src/module/zip_extract.rs, scripts/test_check_coverage.py, crates/tinybus/src/module/host_callbacks.rs, crates/tinybus/src/module/fixtures/generate.py, crates/tinybus/src/router.rs, crates/tinybus/src/router_tests.rs, crates/tinybus/src/bin/tinybus/unix.rs, crates/tinybus/src/module/reconfigure_policy_tests.rs, crates/tinybus/src/module/abi_tests.rs, crates/tinybus/src/module/loader.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/zip_descriptor_tests.rs, .github/workflows/release.yml, crates/tinybus/Cargo.toml, proof-workspaces/msrv-185-client/Cargo.toml, Cargo.toml, crates/tinybus-macros/Cargo.toml, crates/tinybus/src/module/client.rs, crates/tinybus/src/module/lease.rs, crates/tinybus/src/module/resolve.rs, crates/tinybus/src/module/reconfigure.rs, crates/tinybus/src/module/runtime.rs, crates/tinybus/src/module/first_admitted.rs, crates/tinybus-module/src/terminal.rs, crates/tinybus/src/module/mod.rs, crates/tinybus/src/service/mod.rs, crates/tinybus/src/service/mod_tests.rs, crates/tinybus/src/service/tree.rs, crates/tinybus-module/src/lib_terminal_tests.rs, crates/tinybus/src/message/mod.rs, crates/tinybus/src/message/mod_tests.rs, scripts/check-coverage.sh, crates/tinybus/src/attest.rs, crates/tinybus/src/module/abi.rs, scripts/test-e2e.sh, crates/tinybus/src/module/availability.rs, crates/tinybus/src/module/failure.rs, crates/tinybus/src/module/release.rs, crates/tinybus/src/module/release_tests.rs, crates/tinybus/src/error.rs, crates/tinybus/src/error_tests.rs, crates/tinybus/src/module/client_attested_tests.rs, crates/tinybus/src/module/reconfigure_tests.rs, crates/tinybus/src/module/client_pinned_tests.rs, crates/tinybus/src/module/client_stream_tests.rs, crates/tinybus/src/module/runtime_tests.rs, crates/tinybus-module/src/lib_tests.rs, crates/tinybus/src/module/client_tests.rs, crates/tinybus-module/src/lib_linked_setup_tests.rs, crates/tinybus/src/module/service_slot_tests.rs, crates/tinybus/src/module/client_attested_timeout_tests.rs, crates/tinybus/src/module/transport.rs, crates/tinybus/src/connection_tests.rs, crates/tinybus-module/src/lib_setup_factory_tests.rs, crates/tinybus/src/broker_tests.rs, crates/tinybus/src/broker.rs, crates/tinybus/src/module/resolve_access.rs, crates/tinybus/src/module/resolve_access_tests.rs, crates/tinybus/src/module/resolve_attested_tests.rs, CHANGELOG.md, crates/tinybus/src/module/host_callbacks_tests.rs, crates/tinybus/src/connection.rs, crates/tinybus-module/src/terminal_tests.rs, crates/tinybus/examples/module_context_configured.rs, crates/tinybus/examples/module_context_factory.rs, crates/tinybus/src/bin/tinybus/tinybus_tests.rs, crates/tinybus/tests/module_sender_lookup.rs, crates/tinybus/examples/module_trusted_migration.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_deflate_tests.rs, crates/tinybus/src/stream/stream_tests.rs, docs/modules/module/README.md, crates/tinybus/src/module/resolve_test_support.rs, crates/tinybus-module/src/static_link_tests.rs, crates/tinybus/src/module/lease_contract_tests.rs, crates/tinybus/src/module/github_tests.rs, crates/tinybus/src/module/loader_tests.rs, proof-workspaces/msrv-185-client/tests/memory_proxy.rs, crates/tinybus/src/broker_module_control_tests.rs, crates/tinybus/src/stream/base64.rs, crates/tinybus/src/stream/mod.rs, crates/tinybus/src/module/failure_tests.rs, docs/modules/attest/README.md, crates/tinybus-macros/src/lib_tests.rs, crates/tinybus/tests/availability.rs, crates/tinybus/examples/module_host_callback.rs, crates/tinybus/src/module/remembered_hash.rs, scripts/test-e2e.ps1, crates/tinybus/src/global.rs, crates/tinybus/src/module/host_required_tests.rs, crates/tinybus/src/attest_tests.rs, docs/modules/broker/README.md, scripts/test-features.sh, proof-workspaces/msrv-185-client/README.md, docs/modules/message/README.md, README.md, .gitignore, crates/tinybus/src/proxy.rs, docs/protocol.md, crates/tinybus-module/src/execution_context_tests.rs, crates/tinybus/src/connection_reply_tests.rs, crates/tinybus/src/module/host_reload_tests.rs, crates/tinybus-module/src/lib_lifecycle_tests.rs, crates/tinybus/src/module/host_admission_tests.rs
  • Lane summary: Reviewed 5 of 109 files — 104 not reviewed. Reviewed 5 files; 1 finding. 104 files were omitted: not selected by the large-review budget.

security

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered files: scripts/test_check_coverage.py, crates/tinybus/src/module/host_callbacks.rs, crates/tinybus/src/module/fixtures/generate.py, crates/tinybus/src/router.rs, crates/tinybus/src/router_tests.rs, crates/tinybus/src/bin/tinybus/unix.rs, crates/tinybus/src/module/reconfigure_policy_tests.rs, crates/tinybus/src/module/abi_tests.rs, crates/tinybus/src/module/loader.rs, crates/tinybus/src/module/zip_descriptor.rs, crates/tinybus/src/module/zip_descriptor_tests.rs, .github/workflows/release.yml, crates/tinybus/Cargo.toml, proof-workspaces/msrv-185-client/Cargo.toml, Cargo.toml, crates/tinybus-macros/Cargo.toml, crates/tinybus/src/module/client.rs, crates/tinybus/src/module/lease.rs, crates/tinybus/src/module/resolve.rs, crates/tinybus/src/module/reconfigure.rs, crates/tinybus/src/module/runtime.rs, crates/tinybus/src/module/first_admitted.rs, crates/tinybus-module/src/terminal.rs, crates/tinybus/src/module/mod.rs, crates/tinybus/src/service/mod.rs, crates/tinybus/src/service/mod_tests.rs, crates/tinybus/src/service/tree.rs, crates/tinybus-module/src/lib_terminal_tests.rs, crates/tinybus/src/message/mod.rs, crates/tinybus/src/message/mod_tests.rs, scripts/check-coverage.sh, crates/tinybus/src/attest.rs, crates/tinybus/src/module/abi.rs, scripts/test-e2e.sh, crates/tinybus/src/module/availability.rs, crates/tinybus/src/module/failure.rs, crates/tinybus/src/module/release.rs, crates/tinybus/src/module/release_tests.rs, crates/tinybus/src/error.rs, crates/tinybus/src/error_tests.rs, crates/tinybus/src/module/client_attested_tests.rs, crates/tinybus/src/module/reconfigure_tests.rs, crates/tinybus/src/module/client_pinned_tests.rs, crates/tinybus/src/module/client_stream_tests.rs, crates/tinybus/src/module/runtime_tests.rs, crates/tinybus-module/src/lib_tests.rs, crates/tinybus/src/module/client_tests.rs, crates/tinybus-module/src/lib_linked_setup_tests.rs, crates/tinybus/src/module/service_slot_tests.rs, crates/tinybus/src/module/client_attested_timeout_tests.rs, crates/tinybus/src/module/transport.rs, crates/tinybus/src/connection_tests.rs, crates/tinybus-module/src/lib_setup_factory_tests.rs, crates/tinybus/src/broker_tests.rs, crates/tinybus/src/broker.rs, crates/tinybus/src/module/resolve_access.rs, crates/tinybus/src/module/resolve_access_tests.rs, crates/tinybus/src/module/resolve_attested_tests.rs, crates/tinybus/src/module/host_callbacks_tests.rs, crates/tinybus/src/connection.rs, crates/tinybus-module/src/terminal_tests.rs, crates/tinybus/examples/module_context_configured.rs, crates/tinybus/examples/module_context_factory.rs, crates/tinybus/src/bin/tinybus/tinybus_tests.rs, crates/tinybus/tests/module_sender_lookup.rs, crates/tinybus/examples/module_trusted_migration.rs, crates/tinybus/src/module/zip_deflate.rs, crates/tinybus/src/module/zip_deflate_tests.rs, crates/tinybus/src/stream/stream_tests.rs, crates/tinybus/src/module/resolve_test_support.rs, crates/tinybus-module/src/static_link_tests.rs, crates/tinybus/src/module/lease_contract_tests.rs, crates/tinybus/src/module/github_tests.rs, crates/tinybus/src/module/loader_tests.rs, proof-workspaces/msrv-185-client/tests/memory_proxy.rs, crates/tinybus/src/broker_module_control_tests.rs, crates/tinybus/src/stream/base64.rs, crates/tinybus/src/stream/mod.rs, crates/tinybus/src/module/failure_tests.rs, crates/tinybus-macros/src/lib_tests.rs, crates/tinybus/tests/availability.rs, crates/tinybus/examples/module_host_callback.rs, crates/tinybus/src/module/remembered_hash.rs, scripts/test-e2e.ps1, crates/tinybus/src/global.rs, crates/tinybus/src/module/host_required_tests.rs, crates/tinybus/src/attest_tests.rs, scripts/test-features.sh, .gitignore, crates/tinybus/src/proxy.rs, crates/tinybus-module/src/execution_context_tests.rs, crates/tinybus/src/connection_reply_tests.rs, crates/tinybus/src/module/host_reload_tests.rs, crates/tinybus-module/src/lib_lifecycle_tests.rs, crates/tinybus/src/module/host_admission_tests.rs
  • Lane summary: Reviewed 7 of 102 files — 95 not reviewed. Reviewed 7 files; 2 findings. 95 files were omitted: not selected by the large-review budget. 8 files were not security-reviewed: CHANGELOG.md (prose or tabular data), README.md (prose or tabular data), docs/modules/attest/README.md (prose or tabular data), docs/modules/broker/README.md (prose or tabular data), docs/modules/message/README.md (prose or tabular data), and 3 more.

tests

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Positive: The tests lane is answered and reports that the failure paths and named invariants are broadly covered, including the pre-ready route bounds and the post-admission refusal, and that it found no concrete reachable defect in the added code.
  • Lane summary: This revision is a large, well-tested behavioural change (trusted-host context for module setup, pinned/detailed module clients, pre-ready confidential routes, stream handover, ZIP extraction hardening, lease lifecycle). I traced the paths that touch new error/result handling and found no concrete reachable defect in the added code, nor a violation of a rule the repository wrote down; the accompanying tests assert properties (refusal before factory construction, no serialization before attestation, handover pinning, close waking an idle recv, fail-closed digest checks) rather than restating the implementation.

commits

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Positive: The commits lane is answered and reports no sensitive content in committed files.
  • Lane summary: No sensitive content in committed files.

description

  • Conclusion: Success
  • Scope reviewed: all assigned evidence
  • Lane summary: This pull request's text and diff do not agree: the title and body say nothing about what the change does, and the body states outright that no tests or builds were run. The diff is a large security roll-up (module admission identity, pinned archive and library digests, rawzip extraction, runtime leases, host-object guards, a new release workflow input, MSRV downgrade to 1.85). No code defect is reported here; the description, however, does not describe the change at all, so the finding below proposes a replacement body.
Evidence and run details
  • Models: ladder/vectors-oai3, deepseek-v4.1-flash
  • Spend: $0.031982
  • Tokens: 3056605 input · 11976 output · 967552 cached · 718 embedding
  • Updated: 2026-10-30T17:02:33Z
  • Continuity: summary cache chain restarted at the storage ceiling.
Head State Pass summary
0689566109ed incomplete 0 active finding(s), 0 resolved finding(s) (at 2026-10-30T11:37:12Z)
7884e06de557 incomplete 0 active finding(s), 0 resolved finding(s) (at 2026-10-30T16:39:07Z)
61dce96aac5d incomplete 0 active finding(s), 0 resolved finding(s) (at 2026-10-30T17:02:33Z)

tinysweeper 0.1.2

@coderabbitai

coderabbitai Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

  • Run on-demand review

This review includes 115 billable files and costs up to $28.75.

View limit details

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: aba0b576-26f0-4eb7-97af-34ced77d73c3
Commits

Reviewing files that changed from the base of the PR and between d02e3d6 and 61dce96.

Files ignored due to path filters: 26
  • Cargo.lock is excluded by !**/*.lock
  • crates/tinybus/src/module/fixtures/archive_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/canonical_leaf_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/canonical_parent_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/case_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/casefold_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/compat_deflate_descriptor.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/compat_deflate_descriptor_zip64_local.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/compat_store.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/compat_zip64_local.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/deep_path.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/duplicate.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/encrypted.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/file_directory_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/one_module.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/overlap.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/parent_case_collision.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/suid_mode.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/unicode_paths.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/unix_link_mode.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/unsafe_parent.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/unsupported_method.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/windows_backslash.zip is excluded by !**/*.zip
  • crates/tinybus/src/module/fixtures/windows_drive.zip is excluded by !**/*.zip
  • examples/Cargo.lock is excluded by !**/*.lock
  • proof-workspaces/msrv-185-client/Cargo.lock is excluded by !**/*.lock
Files selected for processing: 115
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • .gitignore
  • CHANGELOG.md
  • Cargo.toml
  • README.md
  • crates/tinybus-macros/Cargo.toml
  • crates/tinybus-macros/src/lib_tests.rs
  • crates/tinybus-module/src/execution_context_tests.rs
  • crates/tinybus-module/src/lib.rs
  • crates/tinybus-module/src/lib_lifecycle_tests.rs
  • crates/tinybus-module/src/lib_linked_setup_tests.rs
  • crates/tinybus-module/src/lib_setup_factory_tests.rs
  • crates/tinybus-module/src/lib_terminal_tests.rs
  • crates/tinybus-module/src/lib_tests.rs
  • crates/tinybus-module/src/static_link_tests.rs
  • crates/tinybus-module/src/terminal.rs
  • crates/tinybus-module/src/terminal_tests.rs
  • crates/tinybus/Cargo.toml
  • crates/tinybus/examples/module_context_configured.rs
  • crates/tinybus/examples/module_context_factory.rs
  • crates/tinybus/examples/module_host_callback.rs
  • crates/tinybus/examples/module_trusted_migration.rs
  • crates/tinybus/src/attest.rs
  • crates/tinybus/src/attest_tests.rs
  • crates/tinybus/src/bin/tinybus/tinybus_tests.rs
  • crates/tinybus/src/bin/tinybus/unix.rs
  • crates/tinybus/src/broker.rs
  • crates/tinybus/src/broker_module_control_tests.rs
  • crates/tinybus/src/broker_tests.rs
  • crates/tinybus/src/connection.rs
  • crates/tinybus/src/connection_reply_tests.rs
  • crates/tinybus/src/connection_tests.rs
  • crates/tinybus/src/error.rs
  • crates/tinybus/src/error_tests.rs
  • crates/tinybus/src/global.rs
  • crates/tinybus/src/message/mod.rs
  • crates/tinybus/src/message/mod_tests.rs
  • crates/tinybus/src/module/abi.rs
  • crates/tinybus/src/module/abi_tests.rs
  • crates/tinybus/src/module/availability.rs
  • crates/tinybus/src/module/client.rs
  • crates/tinybus/src/module/client_attested_tests.rs
  • crates/tinybus/src/module/client_attested_timeout_tests.rs
  • crates/tinybus/src/module/client_pinned_tests.rs
  • crates/tinybus/src/module/client_stream_tests.rs
  • crates/tinybus/src/module/client_tests.rs
  • crates/tinybus/src/module/failure.rs
  • crates/tinybus/src/module/failure_tests.rs
  • crates/tinybus/src/module/first_admitted.rs
  • crates/tinybus/src/module/first_admitted_tests.rs
  • crates/tinybus/src/module/fixtures/generate.py
  • crates/tinybus/src/module/github.rs
  • crates/tinybus/src/module/github_tests.rs
  • crates/tinybus/src/module/host.rs
  • crates/tinybus/src/module/host_admission_tests.rs
  • crates/tinybus/src/module/host_callbacks.rs
  • crates/tinybus/src/module/host_callbacks_tests.rs
  • crates/tinybus/src/module/host_reload_tests.rs
  • crates/tinybus/src/module/host_required_tests.rs
  • crates/tinybus/src/module/host_tests.rs
  • crates/tinybus/src/module/lease.rs
  • crates/tinybus/src/module/lease_contract_tests.rs
  • crates/tinybus/src/module/lease_tests.rs
  • crates/tinybus/src/module/loader.rs
  • crates/tinybus/src/module/loader_tests.rs
  • crates/tinybus/src/module/mod.rs
  • crates/tinybus/src/module/reconfigure.rs
  • crates/tinybus/src/module/reconfigure_policy_tests.rs
  • crates/tinybus/src/module/reconfigure_tests.rs
  • crates/tinybus/src/module/release.rs
  • crates/tinybus/src/module/release_tests.rs
  • crates/tinybus/src/module/remembered_hash.rs
  • crates/tinybus/src/module/resolve.rs
  • crates/tinybus/src/module/resolve_access.rs
  • crates/tinybus/src/module/resolve_access_tests.rs
  • crates/tinybus/src/module/resolve_attested_tests.rs
  • crates/tinybus/src/module/resolve_test_support.rs
  • crates/tinybus/src/module/resolve_tests.rs
  • crates/tinybus/src/module/runtime.rs
  • crates/tinybus/src/module/runtime_tests.rs
  • crates/tinybus/src/module/service_slot.rs
  • crates/tinybus/src/module/service_slot_tests.rs
  • crates/tinybus/src/module/transport.rs
  • crates/tinybus/src/module/transport_tests.rs
  • crates/tinybus/src/module/zip_deflate.rs
  • crates/tinybus/src/module/zip_deflate_tests.rs
  • crates/tinybus/src/module/zip_descriptor.rs
  • crates/tinybus/src/module/zip_descriptor_tests.rs
  • crates/tinybus/src/module/zip_extract.rs
  • crates/tinybus/src/module/zip_extract_tests.rs
  • crates/tinybus/src/proxy.rs
  • crates/tinybus/src/router.rs
  • crates/tinybus/src/router_tests.rs
  • crates/tinybus/src/service/mod.rs
  • crates/tinybus/src/service/mod_tests.rs
  • crates/tinybus/src/service/tree.rs
  • crates/tinybus/src/stream/base64.rs
  • crates/tinybus/src/stream/mod.rs
  • crates/tinybus/src/stream/stream_tests.rs
  • crates/tinybus/tests/availability.rs
  • crates/tinybus/tests/module_sender_lookup.rs
  • docs/modules/attest/README.md
  • docs/modules/broker/README.md
  • docs/modules/message/README.md
  • docs/modules/module/README.md
  • docs/protocol.md
  • proof-workspaces/msrv-185-client/Cargo.toml
  • proof-workspaces/msrv-185-client/README.md
  • proof-workspaces/msrv-185-client/tests/memory_proxy.rs
  • scripts/check-coverage.sh
  • scripts/test-e2e.ps1
  • scripts/test-e2e.sh
  • scripts/test-features.sh
  • scripts/test_check_coverage.py
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-30T11:37:09.658771Z
We couldn’t complete this review. Comment @codex review to try again.
0689566 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@tinysweeper tinysweeper 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.

tinysweeper could not complete coverage (109 unanswered item(s)), so this is not an approval.

Diagnostics

Total spend: $0.0226

senamakel and others added 4 commits October 30, 2026 16:20
Resolve overlapping host-callback, stream-endpoint, try_serve_at and resolver
work: keep the epic's identity-bound callback retention, release-cache
callback loading and per-attempt factories, and add upstream's setup-readiness
ladder (settle), cached-Ready re-check, admission-race recovery and
extraction hardening on top.

Co-authored-by: Medulla <medulla@tinyhumans.ai>
The coverage script now recognises the module_host_stream_callback example and its TINYBUS_TEST_HOST_STREAM_CALLBACK_MODULE environment variable, so the new module is built and measured alongside the other host callback examples.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The test now starts a dedicated module runtime instead of reusing the shared one, since the fixture module's fixed bus name can already be held by other callback tests and caused contention.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The direct resolver test now builds its fixture with a runtime factory so the resolver has an executor available, matching the setup used by the other resolver tests.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@tinysweeper tinysweeper Bot added priority: p2 Soon. Real but survivable — a rough edge, a gap, a thing that will bite later. and removed priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect. labels Oct 30, 2026
Add a resolver test asserting that a module already resolved in the process-wide table but loaded into a different runtime yields an error instead of a callback binding, and that no new binding is prepared.

Auto-committed-on: cuttlefish
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@M3gA-Mind
M3gA-Mind merged commit 106eda1 into tinyhumansai:main Nov 2, 2026
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: p2 Soon. Real but survivable — a rough edge, a gap, a thing that will bite later.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants