Skip to content

Move every crate under crates/ and reach them all by feature - #73

Merged
senamakel merged 19 commits into
mainfrom
crates-layout
Aug 20, 2026
Merged

Move every crate under crates/ and reach them all by feature#73
senamakel merged 19 commits into
mainfrom
crates-layout

Conversation

@senamakel

Copy link
Copy Markdown
Member

What changed and why

Every crate in the repository now lives in its own directory under crates/,
named for the package it holds, and the facade reaches all of them through a
feature named after each one. Before this, the workspace was spread across four
different conventions — a root package, api/, core/, sync/, sources/,
conformance/, adapters/*, and crates/* — so where a crate lived told you
nothing about what it was.

The workspace root is now virtual: no root package, and members is the
glob crates/*, so a new crate joins the workspace by existing rather than by
being added to a list someone has to remember to update.

Was Now
./ (src/, tests/, examples/) crates/tinymemory
api/ crates/tinymemory-api
core/ crates/tinymemory-core
sync/ crates/tinymemory-sync
sources/ crates/tinymemory-sources
conformance/ crates/tinymemory-conformance
adapters/tinycortex/ crates/tinymemory-tinycortex
adapters/remote/ crates/tinymemory-remote

crates/tinymemory-module keeps its own workspace root (the tinybus
[workspace.package] inheritance problem documented in Cargo.toml is
unchanged), and crates/tinymemory-testing-ui stays a normal member held out of
default-members, exactly as it was on main.

Public API and behavior changes

Additive only. No existing path moved or was renamed, and no behavior
changed. tinymemory gains features and the re-exports behind them:

Feature Brings in
core tinymemory::core — the memory subsystem
sync tinymemory::sync — the Composio normalisers
sources tinymemory::sources — source contracts and local readers
sources-network sources, plus the GitHub/RSS/web-page readers
conformance tinymemory::conformance — the driver contract suite
contacts the macOS address-book seeding path (implies core)
engines all four engine features at once
test-support the workspace's test doubles and helpers
full every feature above except test-support

tinycortex, supermemory, mem0, cognee and memory-git are unchanged.
Nothing is on by default, and the minimal build is still 39 crates against
its ceiling of 50 — a host that names no feature still gets the contract, the
registry and the mandatory composition, with no storage engine, HTTP stack, or
native library.

Two deliberate choices worth flagging:

  • Capability features imply the engine that serves them, so asking for a
    capability cannot produce a build where nothing implements it.
  • test-support is outside full. "Give me the whole workspace" is not the
    same request as "give me the test doubles", and rolling them together is how a
    test harness reaches a release build.

tinymemory-core depends on tinymemory as a dev-dependency while the
facade now depends on tinymemory-core as an optional normal one. Cargo permits
that — a cycle closed by a dev-dependency edge is not a build cycle — but the
core side has to stay dev-only, and there is a comment on the dependency saying
so.

Tooling updated with the move

  • release.yml — the root is virtual, so .packages[0] is whichever member
    cargo happens to list first. It now selects tinymemory by name, and the
    version bump and git add target crates/tinymemory/Cargo.toml.
  • ci.ymlcargo run -p tinymemory --example basic; cargo can no longer
    infer which package an example belongs to.
  • scripts/ci/engine-containment.sh — points at
    crates/tinymemory-core/src.
  • Docs — README layout tree and a new feature table, the AGENTS.md /
    CLAUDE.md structure section, and stale paths in doc comments across the
    workspace. There is no adapters/ reference left anywhere in the repository.

Validation

All run locally from the worktree, after merging upstream/main:

Command Outcome
cargo fmt --all -- --check pass
cargo clippy --workspace --all-targets --all-features -- -D warnings pass
cargo build --workspace --all-targets --all-features pass
cargo test --all-features pass — 24 suites, 0 failures
cargo test --doc --all-features pass
RUSTDOCFLAGS="-D warnings" cargo doc --no-deps --all-features pass
./scripts/ci/dependency-budget.sh pass — minimal 39/50
./scripts/ci/engine-containment.sh pass
cargo tree -p tinymemory-api -e normal,build forbidden-dep grep clean
cargo build -p tinymemory --no-default-features + --test null_provider pass
cargo clippy -p tinymemory-tinycortex --no-default-features -- -D warnings pass
no-native-git assertion on the default adapter build 0 crates
cargo run -p tinymemory --example basic pass
module crate: cargo build --locked --release, cargo test --lib pass — 35 tests
each of the 11 facade features checked individually pass

The module crate's loader E2E (--ignored, one process per test) was not run
locally; CI's module job covers it.

Merge with main

This branch merges upstream/main at c027b8b, which landed the remote-adapter
retry logic, the Cognee/Mem0 graph providers, cloud API-key auth, and the
testing UI. Git's rename detection carried those changes onto the new paths
cleanly. Two conflicts were resolved by hand:

  • the root manifest, keeping the glob members while preserving main's intent
    by spelling out default-members without tinymemory-testing-ui;
  • crates/tinymemory-testing-ui/Cargo.toml's path dependencies.

Deliberately not done

No [workspace.package] or [workspace.dependencies] inheritance. It is the
obvious next step now that the layout is uniform, but it touches every manifest
and would bury the move in churn — worth its own change.

Related issue

None.

senamakel and others added 19 commits August 20, 2026 23:44
Moved all crates into a top-level `crates/` directory and removed several unused test and module files to clean up the project structure. This change consolidates the codebase into a standard Cargo workspace layout without altering any runtime behaviour.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Move every package into a `crates/` directory, one directory per package, and replace the explicit member list with a glob. Remove the root package entirely so the workspace stays virtual and every crate is structurally uniform. Update the patch path for `tinymemory-api` to match the new layout and add `worktrees` to the exclude list so cargo does not walk into git worktree checkouts.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Remove several unused crate dependencies from tinymemory's Cargo.toml and clean up unused imports in test files across the store module. This reduces compilation overhead and clarifies which dependencies are actually needed for the store's functionality.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Update all six tinymemory crate versions from 0.1.0 to 0.2.0 to prepare for the next release cycle, ensuring consistent versioning across the workspace.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Updated the tinymemory-core crate version from 0.1.0 to 0.2.0 in its Cargo.toml to reflect new changes, and adjusted the tinymemory-module dependency accordingly to maintain compatibility.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add conditional re-exports for the core, sync, sources, and conformance crates behind their respective feature flags, so that hosts can select exactly the subsystems they need through a single dependency on tinymemory rather than pulling in each crate individually.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The lockfile is updated to include the newly added `tinymemory-core` and `tinymemory-sources` dependencies, ensuring the resolved versions are recorded for reproducible builds.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The engine containment script now references the renamed `crates/tinymemory-core/src/` directory instead of the old `core/src/` path, matching the project's new crate layout.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Updated the workflow file to reflect the renamed crate path from `api/Cargo.toml` to `crates/tinymemory-api/Cargo.toml` in a comment, and changed the example run command to use the explicit package flag `-p tinymemory` instead of the default workspace example. These changes keep the CI configuration consistent with the current project structure.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The release workflow previously used `cargo metadata`'s first package, which is unreliable in a virtual workspace where the root manifest has no package. The workflow now explicitly selects the `tinymemory` facade crate by name, updates its `Cargo.toml` instead of the root, and adjusts comments and `git add` paths accordingly.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
# Conflicts:
#	Cargo.toml
#	crates/tinymemory-remote/src/cognee_graph.rs
#	crates/tinymemory-remote/src/graph_provider.rs
#	crates/tinymemory-remote/src/mem0_graph.rs
The README now reflects the new flat `crates/` directory structure with individual packages, replacing the old top-level `api/`, `src/`, `core/`, and `adapters/` layout. A new Features section documents the `tinymemory` facade's feature flags and their dependency relationships, making it clear how hosts can select only the capabilities they need. File paths throughout the document are updated to match the new crate locations.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
…dle of a path

The description of the submodule requirement was wrapped at an awkward point, splitting a path reference across two lines. The paragraph is now reflowed so the path stays on one line and the line breaks occur at natural sentence boundaries instead.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Update the project structure documentation to reflect the migration from a root-package workspace to a virtual-root workspace where every crate lives under `crates/`. The change clarifies that there is no root package, that `members` is the glob `crates/*`, and that the facade, contract, subsystems, and adapters each live in their own crate directory. It also updates the directory tree, the build commands, the lint configuration, and the testing and documentation sections to match the new layout, so that contributors have accurate guidance for working with the restructured workspace.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Rewrap several paragraphs to stay within a consistent line length, and make two references more precise: the public surface is now exported from "the crate's `src/lib.rs`" instead of just "`src/lib.rs`", and the release workflow updates `crates/tinymemory/Cargo.toml` rather than the generic `Cargo.toml`.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add a short paragraph explaining that the feature table shows which crate each feature brings in, and direct readers to the engine table for details on what each engine feature serves, including driver class and capability families. Also reflow two long lines to stay within the 72-character column limit.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
The README referenced an outdated path for the Cognee constructor note, pointing to `adapters/remote/src/cognee.rs` instead of the current `crates/tinymemory-remote/src/cognee.rs`. This update fixes the path to match the actual project structure.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Update three file path references that were left pointing to old locations after the crate restructuring, replacing `adapters/` prefixes with the correct `crates/tinymemory-` paths in the testing-ui README, the tinycortex example, and the driver selection test.

Auto-committed-on: dragonfly
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Update two inline comments that referenced the old `adapters/remote` path to point to the current `crates/tinymemory-remote` location, ensuring the documentation accurately reflects the project's directory structure.

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

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 430 files, which is 330 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c2b8d1b7-5928-4780-b9d3-1dbd19ce97bf

📥 Commits

Reviewing files that changed from the base of the PR and between c027b8b and 1db0388.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (430)
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • Cargo.toml
  • README.md
  • crates/tinymemory-api/Cargo.toml
  • crates/tinymemory-api/src/capabilities.rs
  • crates/tinymemory-api/src/capabilities_tests.rs
  • crates/tinymemory-api/src/chunks.rs
  • crates/tinymemory-api/src/chunks_tests.rs
  • crates/tinymemory-api/src/drivers.rs
  • crates/tinymemory-api/src/error.rs
  • crates/tinymemory-api/src/error_tests.rs
  • crates/tinymemory-api/src/goals.rs
  • crates/tinymemory-api/src/goals_tests.rs
  • crates/tinymemory-api/src/health.rs
  • crates/tinymemory-api/src/health_tests.rs
  • crates/tinymemory-api/src/host/cloud_providers.rs
  • crates/tinymemory-api/src/host/composio.rs
  • crates/tinymemory-api/src/host/config.rs
  • crates/tinymemory-api/src/host/embedding_host.rs
  • crates/tinymemory-api/src/host/embeddings.rs
  • crates/tinymemory-api/src/host/error_reporter.rs
  • crates/tinymemory-api/src/host/events.rs
  • crates/tinymemory-api/src/host/evidence.rs
  • crates/tinymemory-api/src/host/local_ai.rs
  • crates/tinymemory-api/src/host/mod.rs
  • crates/tinymemory-api/src/host/nlp.rs
  • crates/tinymemory-api/src/host/routes.rs
  • crates/tinymemory-api/src/host/scheduler_gate.rs
  • crates/tinymemory-api/src/host/storage_memory.rs
  • crates/tinymemory-api/src/host/subsystems.rs
  • crates/tinymemory-api/src/host/test_support.rs
  • crates/tinymemory-api/src/host/usage.rs
  • crates/tinymemory-api/src/lib.rs
  • crates/tinymemory-api/src/mandatory/mod.rs
  • crates/tinymemory-api/src/mandatory/provider.rs
  • crates/tinymemory-api/src/mandatory/test.rs
  • crates/tinymemory-api/src/null.rs
  • crates/tinymemory-api/src/null_tests.rs
  • crates/tinymemory-api/src/provider/audit.rs
  • crates/tinymemory-api/src/provider/audit_tests.rs
  • crates/tinymemory-api/src/provider/chunks.rs
  • crates/tinymemory-api/src/provider/content.rs
  • crates/tinymemory-api/src/provider/driver.rs
  • crates/tinymemory-api/src/provider/episodic.rs
  • crates/tinymemory-api/src/provider/knowledge.rs
  • crates/tinymemory-api/src/provider/mandatory.rs
  • crates/tinymemory-api/src/provider/mod.rs
  • crates/tinymemory-api/src/provider/people.rs
  • crates/tinymemory-api/src/provider/profile.rs
  • crates/tinymemory-api/src/provider/records.rs
  • crates/tinymemory-api/src/provider/retrieval.rs
  • crates/tinymemory-api/src/provider/types.rs
  • crates/tinymemory-api/src/provider/types_tests.rs
  • crates/tinymemory-api/src/recall.rs
  • crates/tinymemory-api/src/recall_tests.rs
  • crates/tinymemory-api/src/tool_memory.rs
  • crates/tinymemory-api/src/tool_memory_tests.rs
  • crates/tinymemory-api/src/traits.rs
  • crates/tinymemory-api/src/tree.rs
  • crates/tinymemory-api/src/tree_tests.rs
  • crates/tinymemory-api/src/types.rs
  • crates/tinymemory-api/src/types_tests.rs
  • crates/tinymemory-api/src/version.rs
  • crates/tinymemory-api/src/version_tests.rs
  • crates/tinymemory-api/src/wire.rs
  • crates/tinymemory-api/src/wire_tests.rs
  • crates/tinymemory-conformance/Cargo.toml
  • crates/tinymemory-conformance/src/lib.rs
  • crates/tinymemory-conformance/src/reference/mod.rs
  • crates/tinymemory-conformance/src/suite/mod.rs
  • crates/tinymemory-conformance/tests/reference_drivers.rs
  • crates/tinymemory-core/Cargo.toml
  • crates/tinymemory-core/src/chat.rs
  • crates/tinymemory-core/src/chat_host.rs
  • crates/tinymemory-core/src/composio_host.rs
  • crates/tinymemory-core/src/config_loader.rs
  • crates/tinymemory-core/src/conversations/blocking.rs
  • crates/tinymemory-core/src/conversations/blocking_tests.rs
  • crates/tinymemory-core/src/conversations/mod.rs
  • crates/tinymemory-core/src/diff/mod.rs
  • crates/tinymemory-core/src/diff/ops.rs
  • crates/tinymemory-core/src/diff/source.rs
  • crates/tinymemory-core/src/diff/stub.rs
  • crates/tinymemory-core/src/embedding_adapter.rs
  • crates/tinymemory-core/src/embedding_host.rs
  • crates/tinymemory-core/src/engine/backend.rs
  • crates/tinymemory-core/src/engine/chat.rs
  • crates/tinymemory-core/src/engine/config.rs
  • crates/tinymemory-core/src/engine/embeddings.rs
  • crates/tinymemory-core/src/engine/ingest.rs
  • crates/tinymemory-core/src/engine/mod.rs
  • crates/tinymemory-core/src/engine/parity.rs
  • crates/tinymemory-core/src/engine/persona.rs
  • crates/tinymemory-core/src/engine/queue_driver.rs
  • crates/tinymemory-core/src/engine/seal.rs
  • crates/tinymemory-core/src/engine/summariser.rs
  • crates/tinymemory-core/src/engine/sync.rs
  • crates/tinymemory-core/src/events.rs
  • crates/tinymemory-core/src/global.rs
  • crates/tinymemory-core/src/ingest_pipeline.rs
  • crates/tinymemory-core/src/ingestion/README.md
  • crates/tinymemory-core/src/ingestion/mod.rs
  • crates/tinymemory-core/src/ingestion/queue.rs
  • crates/tinymemory-core/src/ingestion/state.rs
  • crates/tinymemory-core/src/ingestion/tests.rs
  • crates/tinymemory-core/src/learning_candidate.rs
  • crates/tinymemory-core/src/lib.rs
  • crates/tinymemory-core/src/nlp_host.rs
  • crates/tinymemory-core/src/observability.rs
  • crates/tinymemory-core/src/people/README.md
  • crates/tinymemory-core/src/people/mod.rs
  • crates/tinymemory-core/src/preferences.rs
  • crates/tinymemory-core/src/queue/README.md
  • crates/tinymemory-core/src/queue/mod.rs
  • crates/tinymemory-core/src/queue/ops.rs
  • crates/tinymemory-core/src/queue/scheduler.rs
  • crates/tinymemory-core/src/queue/store.rs
  • crates/tinymemory-core/src/queue/testing.rs
  • crates/tinymemory-core/src/queue/types.rs
  • crates/tinymemory-core/src/queue/worker.rs
  • crates/tinymemory-core/src/remember.rs
  • crates/tinymemory-core/src/rpc_models.rs
  • crates/tinymemory-core/src/rpc_models_tests.rs
  • crates/tinymemory-core/src/scheduler_gate.rs
  • crates/tinymemory-core/src/search/mod.rs
  • crates/tinymemory-core/src/shutdown.rs
  • crates/tinymemory-core/src/source_scope.rs
  • crates/tinymemory-core/src/sources/README.md
  • crates/tinymemory-core/src/sources/mod.rs
  • crates/tinymemory-core/src/sources/readers/composio.rs
  • crates/tinymemory-core/src/sources/readers/conversation.rs
  • crates/tinymemory-core/src/sources/readers/folder.rs
  • crates/tinymemory-core/src/sources/readers/github.rs
  • crates/tinymemory-core/src/sources/readers/mod.rs
  • crates/tinymemory-core/src/sources/readers/rss.rs
  • crates/tinymemory-core/src/sources/readers/twitter.rs
  • crates/tinymemory-core/src/sources/readers/web_page.rs
  • crates/tinymemory-core/src/sources/reconcile.rs
  • crates/tinymemory-core/src/sources/registry.rs
  • crates/tinymemory-core/src/sources/status.rs
  • crates/tinymemory-core/src/sources/sync.rs
  • crates/tinymemory-core/src/sources/types.rs
  • crates/tinymemory-core/src/store/README.md
  • crates/tinymemory-core/src/store/chunks/connection.rs
  • crates/tinymemory-core/src/store/chunks/embeddings.rs
  • crates/tinymemory-core/src/store/chunks/mod.rs
  • crates/tinymemory-core/src/store/chunks/raw_refs.rs
  • crates/tinymemory-core/src/store/chunks/semantic.rs
  • crates/tinymemory-core/src/store/chunks/store.rs
  • crates/tinymemory-core/src/store/chunks/types.rs
  • crates/tinymemory-core/src/store/client.rs
  • crates/tinymemory-core/src/store/client_tests.rs
  • crates/tinymemory-core/src/store/content/README.md
  • crates/tinymemory-core/src/store/content/mod.rs
  • crates/tinymemory-core/src/store/content/read.rs
  • crates/tinymemory-core/src/store/content/tags.rs
  • crates/tinymemory-core/src/store/entities.rs
  • crates/tinymemory-core/src/store/factories.rs
  • crates/tinymemory-core/src/store/factories_provider_test.rs
  • crates/tinymemory-core/src/store/kinds.rs
  • crates/tinymemory-core/src/store/kv.rs
  • crates/tinymemory-core/src/store/memory_trait.rs
  • crates/tinymemory-core/src/store/mod.rs
  • crates/tinymemory-core/src/store/namespace_store/README.md
  • crates/tinymemory-core/src/store/namespace_store/documents.rs
  • crates/tinymemory-core/src/store/namespace_store/documents_tests.rs
  • crates/tinymemory-core/src/store/namespace_store/events.rs
  • crates/tinymemory-core/src/store/namespace_store/events_tests.rs
  • crates/tinymemory-core/src/store/namespace_store/fts5.rs
  • crates/tinymemory-core/src/store/namespace_store/graph.rs
  • crates/tinymemory-core/src/store/namespace_store/helpers.rs
  • crates/tinymemory-core/src/store/namespace_store/init.rs
  • crates/tinymemory-core/src/store/namespace_store/mod.rs
  • crates/tinymemory-core/src/store/namespace_store/profile.rs
  • crates/tinymemory-core/src/store/namespace_store/profile_tests.rs
  • crates/tinymemory-core/src/store/namespace_store/query.rs
  • crates/tinymemory-core/src/store/namespace_store/query_tests.rs
  • crates/tinymemory-core/src/store/namespace_store/segments.rs
  • crates/tinymemory-core/src/store/namespace_store/segments_tests.rs
  • crates/tinymemory-core/src/store/profile_store.rs
  • crates/tinymemory-core/src/store/profile_store_tests.rs
  • crates/tinymemory-core/src/store/recall_policy.rs
  • crates/tinymemory-core/src/store/retrieval/mod.rs
  • crates/tinymemory-core/src/store/safety/mod.rs
  • crates/tinymemory-core/src/store/safety/pii.rs
  • crates/tinymemory-core/src/store/traits.rs
  • crates/tinymemory-core/src/store/trees/hotness.rs
  • crates/tinymemory-core/src/store/trees/mod.rs
  • crates/tinymemory-core/src/store/trees/registry.rs
  • crates/tinymemory-core/src/store/trees/store.rs
  • crates/tinymemory-core/src/store/trees/store_tests.rs
  • crates/tinymemory-core/src/store/trees/types.rs
  • crates/tinymemory-core/src/store/types.rs
  • crates/tinymemory-core/src/store/write_gate.rs
  • crates/tinymemory-core/src/store/write_gate_tests.rs
  • crates/tinymemory-core/src/sync/README.md
  • crates/tinymemory-core/src/sync/audit.rs
  • crates/tinymemory-core/src/sync/composio/mod.rs
  • crates/tinymemory-core/src/sync/composio/periodic.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_business.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_google.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_messaging.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_microsoft.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_productivity.rs
  • crates/tinymemory-core/src/sync/composio/providers/catalogs_social_media.rs
  • crates/tinymemory-core/src/sync/composio/providers/clickup/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/clickup/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/clickup/tests.rs
  • crates/tinymemory-core/src/sync/composio/providers/clickup/tools.rs
  • crates/tinymemory-core/src/sync/composio/providers/descriptions.rs
  • crates/tinymemory-core/src/sync/composio/providers/github/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/github/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/github/tests.rs
  • crates/tinymemory-core/src/sync/composio/providers/github/tools.rs
  • crates/tinymemory-core/src/sync/composio/providers/gmail/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/gmail/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/gmail/tests.rs
  • crates/tinymemory-core/src/sync/composio/providers/gmail/tools.rs
  • crates/tinymemory-core/src/sync/composio/providers/helpers.rs
  • crates/tinymemory-core/src/sync/composio/providers/linear/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/linear/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/linear/tests.rs
  • crates/tinymemory-core/src/sync/composio/providers/linear/tools.rs
  • crates/tinymemory-core/src/sync/composio/providers/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/notion/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/notion/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/notion/tests.rs
  • crates/tinymemory-core/src/sync/composio/providers/notion/tools.rs
  • crates/tinymemory-core/src/sync/composio/providers/profile.rs
  • crates/tinymemory-core/src/sync/composio/providers/profile_md.rs
  • crates/tinymemory-core/src/sync/composio/providers/registry.rs
  • crates/tinymemory-core/src/sync/composio/providers/scope_lookup.rs
  • crates/tinymemory-core/src/sync/composio/providers/slack/mod.rs
  • crates/tinymemory-core/src/sync/composio/providers/slack/provider.rs
  • crates/tinymemory-core/src/sync/composio/providers/slack/types.rs
  • crates/tinymemory-core/src/sync/composio/providers/sync_state.rs
  • crates/tinymemory-core/src/sync/composio/providers/tool_scope.rs
  • crates/tinymemory-core/src/sync/composio/providers/traits.rs
  • crates/tinymemory-core/src/sync/composio/providers/types.rs
  • crates/tinymemory-core/src/sync/composio/providers/user_scopes.rs
  • crates/tinymemory-core/src/sync/composio/providers/user_scopes_tests.rs
  • crates/tinymemory-core/src/sync/mcp/mod.rs
  • crates/tinymemory-core/src/sync/mod.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/client.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/connect.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/connect_tests.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/gmail.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/gmail_tests.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/mod.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/orchestrator.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/orchestrator_tests.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/page_size.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/page_size_tests.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/clickup.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/common.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/github.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/google_calendar.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/google_docs.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/google_drive.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/google_sheets.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/linear.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/mod.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/notion.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/outlook.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/slack.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/slack_parse.rs
  • crates/tinymemory-core/src/sync/pipelines/composio/providers/todoist.rs
  • crates/tinymemory-core/src/sync/pipelines/dispatcher.rs
  • crates/tinymemory-core/src/sync/pipelines/dispatcher_tests.rs
  • crates/tinymemory-core/src/sync/pipelines/host.rs
  • crates/tinymemory-core/src/sync/pipelines/mod.rs
  • crates/tinymemory-core/src/sync/pipelines/traits.rs
  • crates/tinymemory-core/src/sync/sync_status/mod.rs
  • crates/tinymemory-core/src/sync/workspace/mod.rs
  • crates/tinymemory-core/src/sync/workspace/periodic.rs
  • crates/tinymemory-core/src/sync/workspace/watcher.rs
  • crates/tinymemory-core/src/sync_events.rs
  • crates/tinymemory-core/src/test_env_lock.rs
  • crates/tinymemory-core/src/test_seams.rs
  • crates/tinymemory-core/src/thread_context.rs
  • crates/tinymemory-core/src/tool_memory/README.md
  • crates/tinymemory-core/src/tool_memory/mod.rs
  • crates/tinymemory-core/src/tool_memory/store.rs
  • crates/tinymemory-core/src/tool_memory/test_helpers.rs
  • crates/tinymemory-core/src/traits.rs
  • crates/tinymemory-core/src/tree/README.md
  • crates/tinymemory-core/src/tree/graph/bfs.rs
  • crates/tinymemory-core/src/tree/graph/mod.rs
  • crates/tinymemory-core/src/tree/graph/store.rs
  • crates/tinymemory-core/src/tree/health/doctor.rs
  • crates/tinymemory-core/src/tree/health/mod.rs
  • crates/tinymemory-core/src/tree/health/user_error.rs
  • crates/tinymemory-core/src/tree/ingest.rs
  • crates/tinymemory-core/src/tree/mod.rs
  • crates/tinymemory-core/src/tree/nlp/mod.rs
  • crates/tinymemory-core/src/tree/retrieval/README.md
  • crates/tinymemory-core/src/tree/retrieval/benchmarks.rs
  • crates/tinymemory-core/src/tree/retrieval/cover.rs
  • crates/tinymemory-core/src/tree/retrieval/drill_down.rs
  • crates/tinymemory-core/src/tree/retrieval/engine.rs
  • crates/tinymemory-core/src/tree/retrieval/fast.rs
  • crates/tinymemory-core/src/tree/retrieval/fetch.rs
  • crates/tinymemory-core/src/tree/retrieval/integration_tests.rs
  • crates/tinymemory-core/src/tree/retrieval/mod.rs
  • crates/tinymemory-core/src/tree/retrieval/search.rs
  • crates/tinymemory-core/src/tree/retrieval/source.rs
  • crates/tinymemory-core/src/tree/retrieval/source_scope_tests.rs
  • crates/tinymemory-core/src/tree/retrieval/types.rs
  • crates/tinymemory-core/src/tree/score/README.md
  • crates/tinymemory-core/src/tree/score/embed/README.md
  • crates/tinymemory-core/src/tree/score/embed/factory.rs
  • crates/tinymemory-core/src/tree/score/embed/inert.rs
  • crates/tinymemory-core/src/tree/score/embed/mod.rs
  • crates/tinymemory-core/src/tree/score/embed/openai_compat.rs
  • crates/tinymemory-core/src/tree/score/extract/README.md
  • crates/tinymemory-core/src/tree/score/extract/mod.rs
  • crates/tinymemory-core/src/tree/score/mod.rs
  • crates/tinymemory-core/src/tree/score/signals/README.md
  • crates/tinymemory-core/src/tree/score/store.rs
  • crates/tinymemory-core/src/tree/summarise.rs
  • crates/tinymemory-core/src/tree/tree/bucket_seal.rs
  • crates/tinymemory-core/src/tree/tree/factory.rs
  • crates/tinymemory-core/src/tree/tree/flush.rs
  • crates/tinymemory-core/src/tree/tree/mod.rs
  • crates/tinymemory-core/src/tree/tree/registry.rs
  • crates/tinymemory-core/src/tree/tree_runtime/engine.rs
  • crates/tinymemory-core/src/tree/tree_runtime/mod.rs
  • crates/tinymemory-core/src/tree/tree_runtime/store.rs
  • crates/tinymemory-core/src/tree_policy.rs
  • crates/tinymemory-core/src/tree_source/file.rs
  • crates/tinymemory-core/src/tree_source/mod.rs
  • crates/tinymemory-core/src/tree_source/registry.rs
  • crates/tinymemory-core/src/util/README.md
  • crates/tinymemory-core/src/util/mod.rs
  • crates/tinymemory-core/src/util/redact.rs
  • crates/tinymemory-core/tests/composio_gmail_non_tinycortex_e2e.rs
  • crates/tinymemory-core/tests/fixtures/ingestion/README.md
  • crates/tinymemory-core/tests/fixtures/ingestion/gmail_thread_example.txt
  • crates/tinymemory-core/tests/fixtures/ingestion/notion_page_example.txt
  • crates/tinymemory-module/Cargo.toml
  • crates/tinymemory-remote/Cargo.toml
  • crates/tinymemory-remote/examples/conformance.rs
  • crates/tinymemory-remote/src/cognee.rs
  • crates/tinymemory-remote/src/cognee_graph.rs
  • crates/tinymemory-remote/src/cognee_test.rs
  • crates/tinymemory-remote/src/common.rs
  • crates/tinymemory-remote/src/conformance_test.rs
  • crates/tinymemory-remote/src/failure_test.rs
  • crates/tinymemory-remote/src/graph_provider.rs
  • crates/tinymemory-remote/src/lib.rs
  • crates/tinymemory-remote/src/mem0.rs
  • crates/tinymemory-remote/src/mem0_graph.rs
  • crates/tinymemory-remote/src/mem0_test.rs
  • crates/tinymemory-remote/src/supermemory.rs
  • crates/tinymemory-remote/src/supermemory_test.rs
  • crates/tinymemory-sources/Cargo.toml
  • crates/tinymemory-sources/src/lib.rs
  • crates/tinymemory-sources/src/raw_kind.rs
  • crates/tinymemory-sources/src/readers/conversation.rs
  • crates/tinymemory-sources/src/readers/conversation_tests.rs
  • crates/tinymemory-sources/src/readers/folder.rs
  • crates/tinymemory-sources/src/readers/folder_tests.rs
  • crates/tinymemory-sources/src/readers/github.rs
  • crates/tinymemory-sources/src/readers/github/api.rs
  • crates/tinymemory-sources/src/readers/github/git.rs
  • crates/tinymemory-sources/src/readers/github/git_tests.rs
  • crates/tinymemory-sources/src/readers/github/issues.rs
  • crates/tinymemory-sources/src/readers/github/types.rs
  • crates/tinymemory-sources/src/readers/github_tests.rs
  • crates/tinymemory-sources/src/readers/mod.rs
  • crates/tinymemory-sources/src/readers/rss.rs
  • crates/tinymemory-sources/src/readers/rss/types.rs
  • crates/tinymemory-sources/src/readers/rss_tests.rs
  • crates/tinymemory-sources/src/readers/ssrf.rs
  • crates/tinymemory-sources/src/readers/ssrf_tests.rs
  • crates/tinymemory-sources/src/readers/web_page.rs
  • crates/tinymemory-sources/src/readers/web_page/types.rs
  • crates/tinymemory-sources/src/readers/web_page_tests.rs
  • crates/tinymemory-sources/src/registry.rs
  • crates/tinymemory-sources/src/registry_tests.rs
  • crates/tinymemory-sources/src/types.rs
  • crates/tinymemory-sources/src/types_tests.rs
  • crates/tinymemory-sources/src/validation.rs
  • crates/tinymemory-sources/src/validation_tests.rs
  • crates/tinymemory-sync/Cargo.toml
  • crates/tinymemory-sync/src/clickup.rs
  • crates/tinymemory-sync/src/clickup_tests.rs
  • crates/tinymemory-sync/src/email_clean.rs
  • crates/tinymemory-sync/src/email_clean_tests.rs
  • crates/tinymemory-sync/src/email_markdown.rs
  • crates/tinymemory-sync/src/github.rs
  • crates/tinymemory-sync/src/github_tests.rs
  • crates/tinymemory-sync/src/gmail_post_process.rs
  • crates/tinymemory-sync/src/gmail_post_process_tests.rs
  • crates/tinymemory-sync/src/helpers.rs
  • crates/tinymemory-sync/src/helpers_tests.rs
  • crates/tinymemory-sync/src/lib.rs
  • crates/tinymemory-sync/src/linear.rs
  • crates/tinymemory-sync/src/linear_tests.rs
  • crates/tinymemory-sync/src/notion.rs
  • crates/tinymemory-sync/src/notion_tests.rs
  • crates/tinymemory-sync/src/slack_post_process.rs
  • crates/tinymemory-sync/src/slack_post_process_tests.rs
  • crates/tinymemory-testing-ui/Cargo.toml
  • crates/tinymemory-testing-ui/README.md
  • crates/tinymemory-tinycortex/Cargo.toml
  • crates/tinymemory-tinycortex/src/conformance_test.rs
  • crates/tinymemory-tinycortex/src/engine/mod.rs
  • crates/tinymemory-tinycortex/src/engine/test.rs
  • crates/tinymemory-tinycortex/src/lib.rs
  • crates/tinymemory-tinycortex/src/memory.rs
  • crates/tinymemory-tinycortex/src/memory_test.rs
  • crates/tinymemory-tinycortex/tests/full_provider_conformance.rs
  • crates/tinymemory/Cargo.toml
  • crates/tinymemory/examples/basic.rs
  • crates/tinymemory/examples/tinycortex.rs
  • crates/tinymemory/src/lib.rs
  • crates/tinymemory/src/registry/class.rs
  • crates/tinymemory/src/registry/mod.rs
  • crates/tinymemory/src/registry/test.rs
  • crates/tinymemory/tests/capability_negotiation.rs
  • crates/tinymemory/tests/driver_selection.rs
  • crates/tinymemory/tests/null_provider.rs
  • crates/tinymemory/tests/sync_on_a_foreign_driver.rs
  • crates/tinymemory/tests/taint_end_to_end.rs
  • integration/remote-engines/README.md
  • scripts/ci/engine-containment.sh

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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

❤️ Share

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

@tinysweeper tinysweeper Bot added the priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect. label Aug 20, 2026

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

$0.0000 · 0 in / 0 out · 756 embedded · openrouter/openai/text-embedding-3-small

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.

1 participant