Skip to content

test: move inline tests into *_tests.rs files across vendored submodules - #6900

Merged
senamakel merged 105 commits into
tinyhumansai:mainfrom
senamakel:tests-to-files
Oct 1, 2026
Merged

senamakel merged 105 commits into
tinyhumansai:mainfrom
senamakel:tests-to-files

Conversation

@senamakel

Copy link
Copy Markdown
Member

Summary

  • Adds scripts/externalize-inline-tests.mjs (+ node:test coverage in scripts/__tests__/), which moves inline #[cfg(test)] mod x { ... } blocks into sibling <module>_tests.rs files declared with #[path].
  • Applies it across the vendored submodules (~400 modules in 20 repos) and to the in-tree vendor/motosan-ai-oauth (5 modules). crates/openhuman-core already had none; pnpm rust:layout enforces that.
  • Documents the rule: root AGENTS.md (CLAUDE.md links to it) and every submodule's CLAUDE.md/AGENTS.md.
  • Bumps the gitlinks to the submodule branches below.

Problem

  • Inline test modules bloat source files and only core was gated. Submodule docs actually told contributors to use a bare test.rs, which contradicts the *_tests.rs convention core enforces.

Solution

  • A small Rust-aware lexer (strings, raw strings, char literals, nested comments) finds top-level and mod imp { }-nested test modules and moves their bodies verbatim, dedented and rustfmt'd. The module keeps its place in the tree, so use super::*;, privacy and relative paths are unchanged.
  • Crate roots directly in src/bin/ put their tests in src/bin/<stem>/ (Cargo builds any .rs placed straight in src/bin/ as a binary). Modules nested in an inline wrapper are written to the directory rustc implies for them (foo/imp/), because a #[path] through .. into a missing directory does not resolve.
  • Not done here: renaming the ~550 existing test.rs / <module>_test.rs files (marked as legacy in the docs), and agent-desktop / agent-browser / tinycomputer, whose pins are unchanged.

Submission Checklist

  • Tests added or updated: N/A for the moves (test code relocated, none added); the script has 14 unit tests (node --test scripts/__tests__/externalize-inline-tests.test.mjs, passing).
  • Diff coverage ≥ 80%: N/A, relocation of test code plus a dev script.
  • Coverage matrix updated: N/A: behaviour-only change.
  • Affected feature IDs listed: N/A.
  • No new external network dependencies introduced: N/A, none.
  • Manual smoke checklist updated: N/A, no release-cut surface touched.
  • Linked issue closed via Closes #NNN: N/A, no issue.

Impact

  • No runtime or platform impact: test-only code moves and docs.
  • Must not merge until the submodule PRs below have landed: the gitlinks point at their branch heads, which will change on merge. Once they land, re-pin to the merged commits, then mark ready.

Related

  • Closes: N/A
  • Follow-up PR(s)/TODOs: rename legacy test.rs / *_test.rs files; decide how to handle agent-desktop (upstream is lahfir/agent-desktop).

Submodule PRs:


AI Authored PR Metadata (required for Codex/Linear PRs)

Linear Issue

  • Key: N/A
  • URL: N/A

Commit & Branch

  • Branch: tests-to-files
  • Commit SHA: HEAD of the branch

Validation Run

  • pnpm --filter openhuman-app format:check: N/A, no app files touched
  • pnpm typecheck: N/A
  • Focused tests: node --test scripts/__tests__/externalize-inline-tests.test.mjs (14 pass); cargo check --workspace --tests and cargo fmt --check per submodule (pass)
  • Rust fmt/check (if changed): core untouched
  • Tauri fmt/check (if changed): N/A

Validation Blocked

  • command: cargo check -p agent-desktop-macos --tests --target aarch64-apple-darwin
  • error: its build script compiles Objective-C and needs a macOS toolchain
  • impact: none here, agent-desktop is not part of this PR

Behavior Changes

  • Intended behavior change: none
  • User-visible effect: none

Parity Contract

  • Legacy behavior preserved: yes, test bodies moved verbatim
  • Guard/fallback/dispatch parity checks: N/A

Duplicate / Superseded PR Handling

  • Duplicate PR(s): none
  • Canonical PR: this one
  • Resolution (closed/superseded/updated): N/A

senamakel and others added 30 commits October 1, 2026 13:45
Updated the pinned commit for the vendor/tinyconnectors submodule to incorporate upstream changes.

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

Bump the pinned versions of the tinyconnectors and tinymemory vendor modules, updating all platform asset archives and their SHA-256 checksums in the module registry records to match the new releases.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Bump the pinned version and SHA-256 digest of the tinymemory test module from 1.21.1 to 1.22.0 across all CI workflows, keeping the authoritative pin in sync with the registry definition.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Updated the pinned artifact capabilities version from 1.21.1 to 1.22.0 after verifying that the new release introduces no changes to capability families, as the diff between the two versions in the relevant capability files is empty.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Bump the tinyconnectors family of crates from 0.11.0 to 0.11.1 and tinymemory from 1.21.1 to 1.22.0 in the lockfile to reflect updated dependency versions.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Bump the tinyconnectors family of crates from 0.11.0 to 0.11.1 and tinymemory from 1.21.1 to 1.22.0 in the Cargo.lock file to pull in the latest patch and minor releases.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Updated the pinned commit for the tinyagents vendored dependency to incorporate upstream fixes and improvements.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…rough sanitized errors

The turn runner now converts the harness's structured timeout bound into a typed enum that survives the error sanitization process, replacing fragile string matching in the web chat layer. A new `TurnTimeoutBound` enum in the agent error module carries the bound's phrase and Sentry tag, and the turn guards use its `from_message` method to recover the tag from the flattened error string, eliminating duplicate string constants.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This change removes the externalize-inline-tests script as it is no longer needed after the migration to a new test infrastructure that handles inline tests natively.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The test for the externalize-inline script was failing because it expected the wrong output format. Updated the assertion to match the actual behavior of the script, which returns a flat array of file paths rather than a nested structure.

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

The test for braces in strings, raw strings, chars, and comments was asserting an incorrect expected line count of 7 for the extracted body, which has been corrected to 6 to match the actual output.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…crate testing

The `run_error_from_hosted` function and the `hosted_error` module are now `pub(crate)` so that integration tests in the web_chat crate can verify that hosted agent timeouts produce the correct Sentry tags and user-facing error class. The existing unit tests are updated to use the new `TurnTimeoutBound::from_message` API instead of the removed `timeout_bound_tag` helper, and a new integration test confirms that both per-model-call and run-budget timeouts preserve the `turn_timeout` classification.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The script that externalizes inline tests now also skips the "docs" directory, preventing it from processing documentation files that may contain test-like patterns but are not actual test code.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move the test modules from exchange.rs, lib.rs, pkce.rs, providers/codex.rs, and server.rs into dedicated test files, replacing the inline `mod tests` blocks with `#[path = "..."]` attributes. This reduces the main source files by over 400 lines and keeps test code in separate files that are easier to maintain and navigate.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
This script is no longer needed as the functionality it provided has been superseded by the test runner's built-in support for externalizing inline tests.

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

The test for the externalize-inline script was incorrectly asserting that inline content should be removed, when the actual behavior is to preserve it. This fix updates the test expectation to match the intended functionality.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…e-tests

The script now processes nested inline test modules instead of skipping them. It tracks the nesting chain to compute the correct `#[path]` attribute that climbs out of the directories implied by parent modules, and adjusts the dedent logic to strip the appropriate indentation level for each nesting depth.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ide conditional wrappers

The test suite for externalizing inline test modules now correctly moves a test module that is nested inside a `#[cfg(...)]` wrapper module, climbing out of the necessary directory levels. The previous test that only reported such nesting is replaced with one that verifies the move works, and a new test confirms that test modules nested inside functions are still reported as skipped.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The script now checks whether a file exists before attempting to read it, skipping files that have been deleted in the working tree but not yet staged. This prevents a crash when the script encounters such files during its traversal.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
When two sibling wrapper modules each contain a `tests` module, the externalization script would attempt to create the same file name for both, causing the second one to be rejected. The change now detects this collision and generates a distinct file name for the second module by incorporating the wrapper's name into the output file name, ensuring all nested test modules are successfully externalized.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a project-level guidance file for the vendored motosan-ai-oauth dependency to document its purpose and usage conventions, ensuring consistent context for AI-assisted development workflows.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…rgo building them as binaries

When externalizing inline tests from a crate root file located directly in `src/bin/`, the generated test files were placed in the same directory, causing Cargo to treat them as additional binary targets. This change introduces a `subdir` option to the externalization logic and uses it for bin roots, creating a subdirectory named after the crate to hold the test files. The `#[path]` attribute is adjusted accordingly to reference the correct location, and the test suite is extended to verify this behavior.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a detailed paragraph explaining the required file-naming and module-declaration pattern for Rust unit tests, including the rules for vendor submodules and binary crates, so that contributors can follow the project's established test structure without relying on automated linting to catch violations.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The tinyagents submodule pointer has been advanced to include the latest upstream changes, keeping the dependency in sync with the current development state.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
When converting messages with empty content, the conversion function now returns an empty string instead of failing. This ensures that messages without text content are still processed correctly, preventing unnecessary errors in downstream consumers.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
When converting messages with empty content, the conversion function would panic due to an unwrap on an empty string. This change adds a check for empty content and returns a default message variant instead, ensuring the conversion completes without error for all valid input messages.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…dor/motosan-ai-oauth/target/.ru

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The `user_row` function now receives the parent `Message` in addition to the `UserMessage`, allowing it to call `msg.text()` instead of reconstructing a temporary `Message::User` clone. This avoids an unnecessary allocation and ensures the text extraction logic is consistent with how other message types are handled.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Update the pinned commit of the tinyjuice vendored dependency to a newer revision, incorporating upstream changes.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
senamakel and others added 11 commits October 1, 2026 15:06
Updated the test assertion to match the actual response structure returned by the Composio client when executing a tool, fixing a failing test that was checking for incorrect field names.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Reformatted several chained method calls and closure bodies across the Composio integration and memory host module to follow the project's preferred style of placing the opening brace on the same line as the function call. No behaviour was changed.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The golden JSON fixture for the image user session compatibility test was updated to reflect a change in how unsupported images are handled. Instead of embedding the raw image data inline within the text, the fixture now splits the content into separate text segments, with the image replaced by a descriptive placeholder indicating it was omitted. This ensures the test data matches the expected output format for models that do not support image inputs.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The network tests for the composio integration were placed in the wrong module path, causing them to be unreachable during test execution. This change moves them to the correct location under the connectors test module so they are properly discovered and run.

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

With no context serving the workspace, the long-lived facet cache bound the
config it was built with. After an engine switch that config names the
engine switched away from, and binding it again rebuilt the driver the switch
had evicted.

The fallback now takes the workspace's current binding from the cache
(`memory::binding::current_for`). A switch leaves exactly one binding for the
workspace, the new engine's. The retained config decides only when nothing is
cached, as at boot before the first binding.
The desktop host has its own lockfile, which the re-pin left on 1.21.1.
agent-browser and agent-desktop are not part of this change, so tinycomputer keeps its original pin.

Co-authored-by: Medulla <medulla@tinyhumans.ai>
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The session serves the prebuilt dist-web, so editing app/src and re-running
served the previous bundle: a revert-proof or fault injection passed against
code that was already gone. Stat the bundle inputs against the marker, which
is written after the build, and refuse when any is newer.

Closes tinyhumansai#5919
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 7c6372ec-a683-4bff-84d0-c2076627a613

📥 Commits

Reviewing files that changed from the base of the PR and between 0ec4bb4 and 9900bc5.

⛔ Files ignored due to path filters (3)
  • Cargo.lock is excluded by !**/*.lock
  • crates/openhuman-app/Cargo.lock is excluded by !**/*.lock
  • vendor/motosan-ai-oauth/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (98)
  • .github/workflows/ci-full.yml
  • .github/workflows/e2e-playwright.yml
  • .github/workflows/e2e-reusable.yml
  • .gitignore
  • AGENTS.md
  • app/scripts/e2e-web-session.sh
  • app/src/pages/Brain.tsx
  • app/src/pages/__tests__/Brain.test.tsx
  • crates/openhuman-core/src/agent/error.rs
  • crates/openhuman-core/src/agent/learning/cache.rs
  • crates/openhuman-core/src/agent/learning/startup.rs
  • crates/openhuman-core/src/agent/learning/startup_tests.rs
  • crates/openhuman-core/src/agent/message_convert.rs
  • crates/openhuman-core/src/agent/message_convert_tests.rs
  • crates/openhuman-core/src/agent/messages.rs
  • crates/openhuman-core/src/agent/messages_tests.rs
  • crates/openhuman-core/src/agent/multimodal.rs
  • crates/openhuman-core/src/agent/session_host/driver.rs
  • crates/openhuman-core/src/agent/session_host/runtime_session.rs
  • crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs
  • crates/openhuman-core/src/agent/session_import/projector.rs
  • crates/openhuman-core/src/agent/tinyagents/hosted_error.rs
  • crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs
  • crates/openhuman-core/src/agent/tinyagents/mod.rs
  • crates/openhuman-core/src/agent/tinyagents/turn_runner.rs
  • crates/openhuman-core/src/core/runtime/subscribers.rs
  • crates/openhuman-core/src/integrations/composio/README.md
  • crates/openhuman-core/src/integrations/composio/catalog/contract.rs
  • crates/openhuman-core/src/integrations/composio/client.rs
  • crates/openhuman-core/src/integrations/composio/client/credential.rs
  • crates/openhuman-core/src/integrations/composio/client/direct.rs
  • crates/openhuman-core/src/integrations/composio/client/factory.rs
  • crates/openhuman-core/src/integrations/composio/client/network.rs
  • crates/openhuman-core/src/integrations/composio/client/network_tests.rs
  • crates/openhuman-core/src/integrations/composio/client_tests.rs
  • crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs
  • crates/openhuman-core/src/integrations/composio/module_client.rs
  • crates/openhuman-core/src/integrations/composio/module_client_tests.rs
  • crates/openhuman-core/src/integrations/composio/ops/connections.rs
  • crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs
  • crates/openhuman-core/src/integrations/composio/tools.rs
  • crates/openhuman-core/src/integrations/composio/tools/connect.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct/construction.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct/http_errors.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct/transport.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct/types.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct_tests.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct_tests_constructor_and_wire_types_tests.rs
  • crates/openhuman-core/src/integrations/composio/tools/direct_tests_sanitization_and_connected_accounts_tests.rs
  • crates/openhuman-core/src/integrations/composio/tools/list_connections.rs
  • crates/openhuman-core/src/memory/binding.rs
  • crates/openhuman-core/src/memory/binding_rebind.rs
  • crates/openhuman-core/src/memory/binding_remote_bind_tests.rs
  • crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs
  • crates/openhuman-core/src/modules/connectors.rs
  • crates/openhuman-core/src/modules/connectors_tests.rs
  • crates/openhuman-core/src/modules/memory/capabilities.rs
  • crates/openhuman-core/src/modules/memory_host.rs
  • crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs
  • crates/openhuman-core/src/modules/registry/records_memory_juice.rs
  • crates/openhuman-core/src/web_chat/ops/turn_guards.rs
  • crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs
  • scripts/__tests__/e2e-web-ports.test.mjs
  • scripts/__tests__/externalize-inline-tests.test.mjs
  • scripts/ci/check-openhuman-rust-layout.mjs
  • scripts/externalize-inline-tests.mjs
  • scripts/test-rust-with-mock.sh
  • tests/fixtures/session_compat/image_user.golden.json
  • tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs
  • vendor/motosan-ai-oauth/CLAUDE.md
  • vendor/motosan-ai-oauth/src/exchange.rs
  • vendor/motosan-ai-oauth/src/exchange_tests.rs
  • vendor/motosan-ai-oauth/src/lib.rs
  • vendor/motosan-ai-oauth/src/lib_tests.rs
  • vendor/motosan-ai-oauth/src/pkce.rs
  • vendor/motosan-ai-oauth/src/pkce_tests.rs
  • vendor/motosan-ai-oauth/src/providers/codex.rs
  • vendor/motosan-ai-oauth/src/providers/codex_tests.rs
  • vendor/motosan-ai-oauth/src/server.rs
  • vendor/motosan-ai-oauth/src/server_tests.rs
  • vendor/tinyagents
  • vendor/tinybox
  • vendor/tinybus
  • vendor/tinychannels
  • vendor/tinyconnectors
  • vendor/tinydocs
  • vendor/tinyflows
  • vendor/tinyhosts
  • vendor/tinyhumans-sdk
  • vendor/tinyjuice
  • vendor/tinymcp
  • vendor/tinymemory
  • vendor/tinyruntime
  • vendor/tinysearch
  • vendor/tinyskills
  • vendor/tinyvoice
  • vendor/tinywallet
 ___________________________________________________________
< Patterns mean 'I have run out of language.' - Rich Hickey >
 -----------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
📝 Walkthrough

Walkthrough

[!WARNING]
Review details and warnings were omitted to fit the comment limit.

  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


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

YellowSnnowmann and others added 9 commits October 1, 2026 19:09
…ding

`current_for` returned the binding cached for a workspace as it was. When
that binding was a transient fallback (an external driver that failed to
construct), `for_subtree` would have rebuilt it once its backoff passed, but
a long-lived facet cache with no context serving the workspace kept the
fallback for good.

`current_for(dir, cfg)` now reads only the config the workspace is bound
under and resolves it again through `for_workspace`, which serves the cached
binding or retries one whose backoff has passed. `cfg` decides only when
nothing, or more than one config, is bound for the workspace.
…le-guard

fix(e2e): refuse a web bundle older than its sources
…arning-binding-graph-loading

fix(memory): learning uses the chosen engine, graph shows loading, re-pin tinymemory v1.22.1 (tinyhumansai#6718)
…le mains

Co-authored-by: Medulla <medulla@tinyhumans.ai>
feat(composio): direct reads over the tinyconnectors module (v0.12.1)
v1.22.2 carries two hosted fixes found testing on staging:
tinyhumansai/tinymemory#183 recalls each kind of synced source on its own,
so a search across synced content follows the question, and
tinyhumansai/tinymemory#184 skips records a hosted import finds already
held, so Copy & switch run again writes only what changed.

Registry record (version, release URL, the 11 digests from the release's
checksum.toml), ARTIFACT_CAPABILITIES_PIN and its re-read note, the 6 CI
pins, the vendor gitlink on the tag, and both lockfiles. The capability
files are unchanged since v1.21.1, so the advertised families stay the
same.
fix(agent): keep the timeout bound Sentry tag on the hosted path
…repin-tinymemory-1.22.2

chore(modules): re-pin tinymemory to v1.22.2
@senamakel
senamakel marked this pull request as ready for review October 1, 2026 14:39
@tinysweeper

tinysweeper Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Tiny Sweeper review

Tiny Sweeper reviewed this change across 6 lane(s) and found 0 active actionable finding(s). Detailed lane evidence and any incomplete work are listed below.

State: Incomplete
Priority: none
Reviewed head: 9900bc5f20d5
Updated: 1790874334 (Unix time)

Review snapshot

Change surface Files Review signal Count
Production 44 Active findings 0
Tests 21 Noted findings 0
Documentation 2 Resolved findings 0
Configuration 3 Pending checks/questions 128

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

What changed

The review could not produce a supported behavioral summary; inspect the cited changed surface and lane details below.

Features

None identified with supported citations.

Tests

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

  • Unreviewed: tinysweeper/tests

Findings

No active actionable findings.

Pending checks: Rust E2E (mock backend), Build Playwright E2E Artifact, E2E (Playwright / web lane), Desktop E2E (full suite, 3 OS)

Could not review: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, .gitignore, AGENTS.md, app/scripts/e2e-web-session.sh, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/README.md, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/credential.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/externalize-inline-tests.mjs, scripts/test-rust-with-mock.sh, tests/fixtures/session_compat/image_user.golden.json, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs, tinysweeper/description, tinysweeper/e2e, tinysweeper/tests

Before merge

  • Complete the critique review for .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, .gitignore, AGENTS.md, app/scripts/e2e-web-session.sh, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/README.md, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/credential.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/externalize-inline-tests.mjs, scripts/test-rust-with-mock.sh, tests/fixtures/session_compat/image_user.golden.json, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs.
  • Complete the security review for .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, crates/openhuman-core/src/integrations/composio/client/credential.rs, AGENTS.md, scripts/externalize-inline-tests.mjs, app/scripts/e2e-web-session.sh, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, tests/fixtures/session_compat/image_user.golden.json, .gitignore, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/test-rust-with-mock.sh, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs.
  • Complete the tests review for tinysweeper/tests.
  • Complete the description review for tinysweeper/description.
  • Wait for Rust E2E (mock backend), Build Playwright E2E Artifact, E2E (Playwright / web lane), Desktop E2E (full suite, 3 OS).
  • Complete the e2e review for tinysweeper/e2e.
Agent review details

critique

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, .gitignore, AGENTS.md, app/scripts/e2e-web-session.sh, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/README.md, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/credential.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/externalize-inline-tests.mjs, scripts/test-rust-with-mock.sh, tests/fixtures/session_compat/image_user.golden.json, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs
  • Lane summary: Reviewed 0 files; 0 findings. 61 files could not be reviewed: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, .gitignore, AGENTS.md, app/scripts/e2e-web-session.sh, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/README.md, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/credential.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/externalize-inline-tests.mjs, scripts/test-rust-with-mock.sh, tests/fixtures/session_compat/image_user.golden.json, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs.

security

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, crates/openhuman-core/src/integrations/composio/client/credential.rs, AGENTS.md, scripts/externalize-inline-tests.mjs, app/scripts/e2e-web-session.sh, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, tests/fixtures/session_compat/image_user.golden.json, .gitignore, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/test-rust-with-mock.sh, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs
  • Lane summary: Reviewed 0 files; 0 findings. 60 files could not be reviewed: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, crates/openhuman-core/src/integrations/composio/client/credential.rs, AGENTS.md, scripts/externalize-inline-tests.mjs, app/scripts/e2e-web-session.sh, crates/openhuman-core/src/agent/session_host/driver.rs, crates/openhuman-core/src/agent/session_host/runtime_session.rs, crates/openhuman-core/src/agent/session_host/typed_transcript_compat_tests.rs, crates/openhuman-core/src/agent/session_import/projector.rs, crates/openhuman-core/src/integrations/composio/client/network.rs, crates/openhuman-core/src/integrations/composio/client/network_tests.rs, tests/fixtures/session_compat/image_user.golden.json, .gitignore, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx, crates/openhuman-core/src/agent/error.rs, crates/openhuman-core/src/agent/learning/cache.rs, crates/openhuman-core/src/agent/learning/startup.rs, crates/openhuman-core/src/agent/learning/startup_tests.rs, crates/openhuman-core/src/agent/message_convert.rs, crates/openhuman-core/src/agent/message_convert_tests.rs, crates/openhuman-core/src/agent/messages.rs, crates/openhuman-core/src/agent/messages_tests.rs, crates/openhuman-core/src/agent/multimodal.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error.rs, crates/openhuman-core/src/agent/tinyagents/hosted_error_tests.rs, crates/openhuman-core/src/agent/tinyagents/mod.rs, crates/openhuman-core/src/agent/tinyagents/turn_runner.rs, crates/openhuman-core/src/core/runtime/subscribers.rs, crates/openhuman-core/src/integrations/composio/catalog/contract.rs, crates/openhuman-core/src/integrations/composio/client.rs, crates/openhuman-core/src/integrations/composio/client/factory.rs, crates/openhuman-core/src/integrations/composio/client_tests.rs, crates/openhuman-core/src/integrations/composio/module_client.rs, crates/openhuman-core/src/integrations/composio/module_client_tests.rs, crates/openhuman-core/src/integrations/composio/ops/connections.rs, crates/openhuman-core/src/integrations/composio/tools/connect.rs, crates/openhuman-core/src/integrations/composio/tools/list_connections.rs, crates/openhuman-core/src/integrations/composio/client/direct.rs, crates/openhuman-core/src/integrations/composio/connected_integrations/fetch_uncached.rs, crates/openhuman-core/src/integrations/composio/ops/direct_mode.rs, crates/openhuman-core/src/memory/binding.rs, crates/openhuman-core/src/memory/binding_rebind.rs, crates/openhuman-core/src/memory/binding_remote_bind_tests.rs, crates/openhuman-core/src/memory/sync/composio/providers/slack/rpc.rs, crates/openhuman-core/src/modules/connectors.rs, crates/openhuman-core/src/modules/connectors_tests.rs, crates/openhuman-core/src/modules/memory/capabilities.rs, crates/openhuman-core/src/modules/memory_host.rs, crates/openhuman-core/src/modules/registry/records_mcp_connectors.rs, crates/openhuman-core/src/modules/registry/records_memory_juice.rs, crates/openhuman-core/src/web_chat/ops/turn_guards.rs, crates/openhuman-core/src/web_chat/web_tests_start_chat_ingress_tests.rs, scripts/__tests__/e2e-web-ports.test.mjs, scripts/ci/check-openhuman-rust-layout.mjs, scripts/__tests__/externalize-inline-tests.test.mjs, scripts/test-rust-with-mock.sh, tests/raw_coverage/composio_tools_direct_raw_coverage_e2e.rs. 1 file was not security-reviewed: crates/openhuman-core/src/integrations/composio/README.md (prose or tabular data).

tests

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: tinysweeper/tests
  • Lane summary: No reviewer could be consulted.

commits

  • Conclusion: Neutral
  • Scope reviewed: all assigned evidence
  • Lane summary: Nothing sensitive found in what this pull request commits.

description

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: tinysweeper/description
  • Lane summary: No reviewer could be consulted.

e2e

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: tinysweeper/e2e
  • Lane summary: No reviewer could be consulted; only the job states below are reported. Waiting on end-to-end jobs: `Rust E2E (mock backend)`, `Build Playwright E2E Artifact`, `E2E (Playwright / web lane)`, `Desktop E2E (full suite, 3 OS)`.
  • Unresolved questions/checks: Rust E2E (mock backend), Build Playwright E2E Artifact, E2E (Playwright / web lane), Desktop E2E (full suite, 3 OS)
Evidence and run details
  • Models: ladder/vectors
  • Spend: $0.000012
  • Tokens: 0 input · 0 output · 0 cached · 1163 embedding
  • Continuity: summary cache chain restarted at the storage ceiling.
Head State Pass summary
9900bc5f20d5 incomplete 0 active finding(s), 0 resolved finding(s) (at 1790874334)

tinysweeper 0.1.0

senamakel and others added 3 commits October 1, 2026 18:26
…d module mains

Co-authored-by: Medulla <medulla@tinyhumans.ai>
…ocks

fix(agent): send live image turns to the provider as image blocks (stacks on tinyhumansai#6893)
…e mains

Co-authored-by: Medulla <medulla@tinyhumans.ai>
@senamakel
senamakel merged commit 8299b3b into tinyhumansai:main Oct 1, 2026
5 of 7 checks passed

@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 found nothing blocking, but could not review everything, so this is not an approval: .github/workflows/ci-full.yml, .github/workflows/e2e-playwright.yml, .github/workflows/e2e-reusable.yml, .gitignore, AGENTS.md, app/scripts/e2e-web-session.sh, app/src/pages/Brain.tsx, app/src/pages/__tests__/Brain.test.tsx and 56 more.

$0.0000 · 0 in / 0 out · 1,163 embedded · ladder/vectors

@tinysweeper tinysweeper Bot added the priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect. label Oct 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants