Skip to content

Split TinyAgents into focused workspace crates - #131

Merged
senamakel merged 3 commits into
tinyhumansai:mainfrom
senamakel:split-module-crates
Aug 30, 2026
Merged

Split TinyAgents into focused workspace crates#131
senamakel merged 3 commits into
tinyhumansai:mainfrom
senamakel:split-module-crates

Conversation

@senamakel

Copy link
Copy Markdown
Member

Summary

  • replace the monolithic tinyagents package with focused harness, language, graph, registry, and session crates
  • intentionally remove the compatibility facade and migrate examples, tests, docs, and doctests to direct crate imports
  • break cross-surface dependency cycles with narrow shared traits and relocate shared runtime contracts
  • add opt-in tracing features with no-op instrumentation when tracing is disabled
  • move cross-crate tests and examples into a dedicated non-publishable workspace package

Breaking changes

There is no tinyagents facade crate. Consumers must depend on and import the individual tinyagents-* crates directly.

Validation

  • cargo fmt --check
  • cargo check --workspace --all-targets
  • cargo check --workspace --all-targets --all-features
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo test --workspace
  • cargo test --workspace --all-features

senamakel and others added 2 commits August 30, 2026 17:17
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Aug 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 Completed 2026-08-30T14:41:48.284430Z 048a8ae New commits
ℹ️ 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.

@coderabbitai

coderabbitai Bot commented Aug 30, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1039 files, which is 939 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: cd906c13-2ce3-4076-bb23-cb1052193dcc

📥 Commits

Reviewing files that changed from the base of the PR and between 32bbe70 and 048a8ae.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (1039)
  • AGENTS.md
  • Cargo.toml
  • README.md
  • docs/audit.md
  • docs/modules/expressive-language/README.md
  • docs/modules/expressive-language/implementation-status.md
  • docs/modules/graph/README.md
  • docs/modules/graph/checkpointing.md
  • docs/modules/graph/fault-tolerance.md
  • docs/modules/graph/goals.md
  • docs/modules/graph/package.md
  • docs/modules/graph/parallel-agents-forking.md
  • docs/modules/graph/state-channels.md
  • docs/modules/graph/todos.md
  • docs/modules/graph/visualization-testkit.md
  • docs/modules/harness/README.md
  • docs/modules/harness/cost.md
  • docs/modules/harness/embeddings.md
  • docs/modules/harness/middleware.md
  • docs/modules/harness/model.md
  • docs/modules/harness/observability.md
  • docs/modules/harness/tool.md
  • docs/modules/harness/workspace.md
  • docs/modules/registry/README.md
  • docs/modules/registry/design.md
  • docs/spec/README.md
  • docs/spec/host-capability-traits-rfc.md
  • examples/agent_loop_tools.rs
  • examples/basic_graph.rs
  • examples/complex_graph.rs
  • examples/durable_graph.rs
  • examples/goals_and_todos.rs
  • examples/local_model_probe.rs
  • examples/openai_chat.rs
  • examples/openai_graph_agent.rs
  • examples/openai_self_blueprint.rs
  • examples/openai_structured.rs
  • examples/openai_tools.rs
  • examples/orchestrator_subagents.rs
  • examples/rag_blueprint.rs
  • examples/resilient_graph.rs
  • examples/subconscious_loop/README.md
  • examples/subconscious_loop/autonomous_loop.rs
  • examples/subconscious_loop/main.rs
  • src/error.rs
  • src/graph/README.md
  • src/graph/builder/mod.rs
  • src/graph/builder/test.rs
  • src/graph/builder/types.rs
  • src/graph/channel/README.md
  • src/graph/channel/mod.rs
  • src/graph/channel/test.rs
  • src/graph/channel/types.rs
  • src/graph/checkpoint/README.md
  • src/graph/checkpoint/file.rs
  • src/graph/checkpoint/mod.rs
  • src/graph/checkpoint/sqlite.rs
  • src/graph/checkpoint/test.rs
  • src/graph/checkpoint/types.rs
  • src/graph/command/mod.rs
  • src/graph/command/test.rs
  • src/graph/command/types.rs
  • src/graph/compiled/README.md
  • src/graph/compiled/executor.rs
  • src/graph/compiled/mod.rs
  • src/graph/compiled/routing.rs
  • src/graph/compiled/state_api.rs
  • src/graph/compiled/test.rs
  • src/graph/compiled/types.rs
  • src/graph/dag/mod.rs
  • src/graph/dag/test.rs
  • src/graph/dag/types.rs
  • src/graph/delegation/README.md
  • src/graph/delegation/graph.rs
  • src/graph/delegation/mod.rs
  • src/graph/delegation/run.rs
  • src/graph/delegation/test.rs
  • src/graph/delegation/types.rs
  • src/graph/export/mod.rs
  • src/graph/export/test.rs
  • src/graph/export/types.rs
  • src/graph/goals/README.md
  • src/graph/goals/budget.rs
  • src/graph/goals/continuation.rs
  • src/graph/goals/mod.rs
  • src/graph/goals/prompt.rs
  • src/graph/goals/store.rs
  • src/graph/goals/test.rs
  • src/graph/goals/tool.rs
  • src/graph/goals/types.rs
  • src/graph/mod.rs
  • src/graph/observability/README.md
  • src/graph/observability/langfuse.rs
  • src/graph/observability/langfuse/test.rs
  • src/graph/observability/mod.rs
  • src/graph/observability/test.rs
  • src/graph/observability/types.rs
  • src/graph/orchestration/README.md
  • src/graph/orchestration/mod.rs
  • src/graph/orchestration/reconcile.rs
  • src/graph/orchestration/runtime.rs
  • src/graph/orchestration/store.rs
  • src/graph/orchestration/store_registry.rs
  • src/graph/orchestration/test.rs
  • src/graph/orchestration/tool.rs
  • src/graph/orchestration/types.rs
  • src/graph/parallel/claims/mod.rs
  • src/graph/parallel/claims/test.rs
  • src/graph/parallel/claims/types.rs
  • src/graph/parallel/mod.rs
  • src/graph/parallel/test.rs
  • src/graph/parallel/types.rs
  • src/graph/recursion/mod.rs
  • src/graph/recursion/test.rs
  • src/graph/recursion/types.rs
  • src/graph/reducer/mod.rs
  • src/graph/reducer/test.rs
  • src/graph/reducer/types.rs
  • src/graph/status/mod.rs
  • src/graph/status/test.rs
  • src/graph/status/types.rs
  • src/graph/stream/mod.rs
  • src/graph/stream/test.rs
  • src/graph/stream/types.rs
  • src/graph/subagent_node/mod.rs
  • src/graph/subagent_node/test.rs
  • src/graph/subagent_node/types.rs
  • src/graph/subgraph/README.md
  • src/graph/subgraph/mod.rs
  • src/graph/subgraph/test.rs
  • src/graph/subgraph/types.rs
  • src/graph/testkit/README.md
  • src/graph/testkit/conformance.rs
  • src/graph/testkit/mod.rs
  • src/graph/testkit/test.rs
  • src/graph/testkit/types.rs
  • src/graph/thread_locks/mod.rs
  • src/graph/thread_locks/test.rs
  • src/graph/todos/README.md
  • src/graph/todos/dispatch/README.md
  • src/graph/todos/dispatch/mod.rs
  • src/graph/todos/dispatch/prompt.rs
  • src/graph/todos/dispatch/registry.rs
  • src/graph/todos/dispatch/select.rs
  • src/graph/todos/dispatch/test.rs
  • src/graph/todos/mod.rs
  • src/graph/todos/runs/README.md
  • src/graph/todos/runs/mod.rs
  • src/graph/todos/runs/store.rs
  • src/graph/todos/runs/test.rs
  • src/graph/todos/runs/types.rs
  • src/graph/todos/store.rs
  • src/graph/todos/test.rs
  • src/graph/todos/tool.rs
  • src/graph/todos/types.rs
  • src/harness/agent_loop/README.md
  • src/harness/agent_loop/entry.rs
  • src/harness/agent_loop/mod.rs
  • src/harness/agent_loop/model_call.rs
  • src/harness/agent_loop/run_loop.rs
  • src/harness/agent_loop/stream.rs
  • src/harness/agent_loop/test.rs
  • src/harness/agent_loop/tools.rs
  • src/harness/agent_loop/types.rs
  • src/harness/artifacts/mod.rs
  • src/harness/artifacts/ops.rs
  • src/harness/artifacts/paths.rs
  • src/harness/artifacts/policy.rs
  • src/harness/artifacts/test.rs
  • src/harness/artifacts/types.rs
  • src/harness/cache/hash.rs
  • src/harness/cache/key.rs
  • src/harness/cache/layout.rs
  • src/harness/cache/memory.rs
  • src/harness/cache/mod.rs
  • src/harness/cache/singleflight.rs
  • src/harness/cache/sqlite.rs
  • src/harness/cache/test.rs
  • src/harness/cache/types.rs
  • src/harness/cancel/mod.rs
  • src/harness/cancel/test.rs
  • src/harness/cancel/types.rs
  • src/harness/config/mod.rs
  • src/harness/config/test.rs
  • src/harness/config/types.rs
  • src/harness/context/mod.rs
  • src/harness/context/test.rs
  • src/harness/context/types.rs
  • src/harness/cost/mod.rs
  • src/harness/cost/test.rs
  • src/harness/cost/types.rs
  • src/harness/embeddings/cloud.rs
  • src/harness/embeddings/cohere.rs
  • src/harness/embeddings/http.rs
  • src/harness/embeddings/mod.rs
  • src/harness/embeddings/noop.rs
  • src/harness/embeddings/ollama.rs
  • src/harness/embeddings/openai.rs
  • src/harness/embeddings/rate_limit.rs
  • src/harness/embeddings/retry_after.rs
  • src/harness/embeddings/test.rs
  • src/harness/embeddings/types.rs
  • src/harness/embeddings/voyage.rs
  • src/harness/events/mod.rs
  • src/harness/events/test.rs
  • src/harness/events/types.rs
  • src/harness/handoff.rs
  • src/harness/handoff_test.rs
  • src/harness/host/agent_memory.rs
  • src/harness/host/budget_gate.rs
  • src/harness/host/context_composer.rs
  • src/harness/host/definition_registry.rs
  • src/harness/host/experience_store.rs
  • src/harness/host/learning_sink.rs
  • src/harness/host/mod.rs
  • src/harness/host/model_resolver.rs
  • src/harness/host/progress_sink.rs
  • src/harness/host/security_gate.rs
  • src/harness/host/test.rs
  • src/harness/host/tool_outcome_classifier.rs
  • src/harness/ids/mod.rs
  • src/harness/ids/test.rs
  • src/harness/ids/types.rs
  • src/harness/limits/mod.rs
  • src/harness/limits/test.rs
  • src/harness/limits/types.rs
  • src/harness/memory/mod.rs
  • src/harness/memory/test.rs
  • src/harness/memory/types.rs
  • src/harness/message/mod.rs
  • src/harness/message/test.rs
  • src/harness/message/tokens.rs
  • src/harness/message/types.rs
  • src/harness/middleware/README.md
  • src/harness/middleware/library/budget.rs
  • src/harness/middleware/library/context.rs
  • src/harness/middleware/library/mod.rs
  • src/harness/middleware/library/observe.rs
  • src/harness/middleware/library/resilience.rs
  • src/harness/middleware/library/test.rs
  • src/harness/middleware/library/tool_policy.rs
  • src/harness/middleware/library/types.rs
  • src/harness/middleware/mod.rs
  • src/harness/middleware/test.rs
  • src/harness/middleware/types.rs
  • src/harness/mod.rs
  • src/harness/model/mod.rs
  • src/harness/model/test.rs
  • src/harness/model/types.rs
  • src/harness/multimodal/config.rs
  • src/harness/multimodal/data_uri.rs
  • src/harness/multimodal/error.rs
  • src/harness/multimodal/markers.rs
  • src/harness/multimodal/mime.rs
  • src/harness/multimodal/mod.rs
  • src/harness/multimodal/payload.rs
  • src/harness/multimodal/resolve.rs
  • src/harness/multimodal/test.rs
  • src/harness/no_progress/mod.rs
  • src/harness/no_progress/successful_repeat.rs
  • src/harness/no_progress/test.rs
  • src/harness/no_progress/types.rs
  • src/harness/observability/README.md
  • src/harness/observability/langfuse/mod.rs
  • src/harness/observability/langfuse/test.rs
  • src/harness/observability/langfuse/types.rs
  • src/harness/observability/mod.rs
  • src/harness/observability/test.rs
  • src/harness/observability/types.rs
  • src/harness/observability/worker.rs
  • src/harness/prompt/mod.rs
  • src/harness/prompt/test.rs
  • src/harness/prompt/types.rs
  • src/harness/providers/mock.rs
  • src/harness/providers/mod.rs
  • src/harness/providers/openai/README.md
  • src/harness/providers/openai/convert.rs
  • src/harness/providers/openai/local.rs
  • src/harness/providers/openai/local_test.rs
  • src/harness/providers/openai/mod.rs
  • src/harness/providers/openai/reasoning_tags.rs
  • src/harness/providers/openai/relaxed_json.rs
  • src/harness/providers/openai/responses.rs
  • src/harness/providers/openai/sse.rs
  • src/harness/providers/openai/test.rs
  • src/harness/providers/openai/transport.rs
  • src/harness/providers/openai/types.rs
  • src/harness/providers/test.rs
  • src/harness/providers/types.rs
  • src/harness/retry/jitter.rs
  • src/harness/retry/mod.rs
  • src/harness/retry/test.rs
  • src/harness/retry/types.rs
  • src/harness/run_queue/mod.rs
  • src/harness/run_queue/test.rs
  • src/harness/run_queue/types.rs
  • src/harness/runtime/mod.rs
  • src/harness/runtime/test.rs
  • src/harness/runtime/types.rs
  • src/harness/steering/mod.rs
  • src/harness/steering/test.rs
  • src/harness/steering/types.rs
  • src/harness/store/mod.rs
  • src/harness/store/namespaced/mod.rs
  • src/harness/store/namespaced/test.rs
  • src/harness/store/namespaced/types.rs
  • src/harness/store/test.rs
  • src/harness/store/types.rs
  • src/harness/stream/mod.rs
  • src/harness/stream/project.rs
  • src/harness/stream/test.rs
  • src/harness/stream/types.rs
  • src/harness/structured/mod.rs
  • src/harness/structured/repair.rs
  • src/harness/structured/test.rs
  • src/harness/structured/types.rs
  • src/harness/structured/validate.rs
  • src/harness/subagent/mod.rs
  • src/harness/subagent/test.rs
  • src/harness/subagent/types.rs
  • src/harness/summarization/mod.rs
  • src/harness/summarization/pairing.rs
  • src/harness/summarization/render.rs
  • src/harness/summarization/test.rs
  • src/harness/summarization/trim.rs
  • src/harness/summarization/types.rs
  • src/harness/testkit/mod.rs
  • src/harness/testkit/test.rs
  • src/harness/testkit/types.rs
  • src/harness/tool/error_policy.rs
  • src/harness/tool/error_policy_test.rs
  • src/harness/tool/injected.rs
  • src/harness/tool/injected_test.rs
  • src/harness/tool/mod.rs
  • src/harness/tool/prompt.rs
  • src/harness/tool/prompt_test.rs
  • src/harness/tool/schema.rs
  • src/harness/tool/schema_prepare.rs
  • src/harness/tool/schema_prepare_test.rs
  • src/harness/tool/schema_test.rs
  • src/harness/tool/select/mod.rs
  • src/harness/tool/select/test.rs
  • src/harness/tool/select/types.rs
  • src/harness/tool/test.rs
  • src/harness/tool/timeout.rs
  • src/harness/tool/timeout_test.rs
  • src/harness/tool/types.rs
  • src/harness/tool_calling/dialect/catalogue.rs
  • src/harness/tool_calling/dialect/mod.rs
  • src/harness/tool_calling/dialect/native.rs
  • src/harness/tool_calling/dialect/pairing.rs
  • src/harness/tool_calling/dialect/pformat.rs
  • src/harness/tool_calling/dialect/test.rs
  • src/harness/tool_calling/dialect/text.rs
  • src/harness/tool_calling/dialect/types.rs
  • src/harness/tool_calling/dialect/xml.rs
  • src/harness/tool_calling/mod.rs
  • src/harness/tool_calling/parse.rs
  • src/harness/tool_calling/parse_test.rs
  • src/harness/tool_calling/pformat.rs
  • src/harness/tools/mod.rs
  • src/harness/tools/time.rs
  • src/harness/tools/time_test.rs
  • src/harness/usage/mod.rs
  • src/harness/usage/test.rs
  • src/harness/usage/types.rs
  • src/harness/workspace/git.rs
  • src/harness/workspace/git/test.rs
  • src/harness/workspace/mod.rs
  • src/harness/workspace/policy.rs
  • src/harness/workspace/test.rs
  • src/harness/workspace/types.rs
  • src/language/ast.rs
  • src/language/capability_resolver.rs
  • src/language/compiler.rs
  • src/language/diagnostic.rs
  • src/language/diff.rs
  • src/language/lexer.rs
  • src/language/mod.rs
  • src/language/parser.rs
  • src/language/resolver.rs
  • src/language/source.rs
  • src/language/span.rs
  • src/language/test/capability_binding.rs
  • src/language/test/compiler.rs
  • src/language/test/diagnostics.rs
  • src/language/test/extended_grammar.rs
  • src/language/test/graph_materialisation.rs
  • src/language/test/lexer.rs
  • src/language/test/mod.rs
  • src/language/test/parser.rs
  • src/language/test/provenance_diff_testkit.rs
  • src/language/test/registry_binding.rs
  • src/language/test/resolver.rs
  • src/language/testkit.rs
  • src/language/types.rs
  • src/lib.rs
  • src/registry/capability/mod.rs
  • src/registry/capability/test.rs
  • src/registry/capability/types.rs
  • src/registry/catalog.rs
  • src/registry/component/mod.rs
  • src/registry/component/test.rs
  • src/registry/component/types.rs
  • src/registry/diagnostics.rs
  • src/registry/mod.rs
  • src/registry/router/README.md
  • src/registry/router/mod.rs
  • src/registry/router/test.rs
  • src/registry/router/types.rs
  • src/session/README.md
  • src/session/context.rs
  • src/session/migrations.rs
  • src/session/mod.rs
  • src/session/ops.rs
  • src/session/retention.rs
  • src/session/run_ledger/mod.rs
  • src/session/run_ledger/ops.rs
  • src/session/run_ledger/store.rs
  • src/session/run_ledger/test.rs
  • src/session/run_ledger/types.rs
  • src/session/store.rs
  • src/session/test.rs
  • src/session/types.rs
  • tests/conformance.rs
  • tests/context_and_schema_compaction.rs
  • tests/context_and_schema_tool_surface.rs
  • tests/e2e_agent_graph.rs
  • tests/e2e_budget.rs
  • tests/e2e_complex_graph.rs
  • tests/e2e_control_and_steer.rs
  • tests/e2e_durable_interrupt.rs
  • tests/e2e_embeddings.rs
  • tests/e2e_fuzz_graph_agents.rs
  • tests/e2e_graph_export.rs
  • tests/e2e_graph_goals.rs
  • tests/e2e_graph_resolver_contracts.rs
  • tests/e2e_graph_subagent_node.rs
  • tests/e2e_graph_support_contracts.rs
  • tests/e2e_graph_task_dispatch.rs
  • tests/e2e_graph_todos.rs
  • tests/e2e_harness_provider_contracts.rs
  • tests/e2e_language_contracts.rs
  • tests/e2e_middleware.rs
  • tests/e2e_middleware_parser_contracts.rs
  • tests/e2e_misc_public_helpers.rs
  • tests/e2e_observability.rs
  • tests/e2e_orchestrator_subagents.rs
  • tests/e2e_parallel_agents.rs
  • tests/e2e_parallel_and_journals.rs
  • tests/e2e_public_api_contracts.rs
  • tests/e2e_rag_pipeline.rs
  • tests/e2e_reasoning_and_selection.rs
  • tests/e2e_registry_binding.rs
  • tests/e2e_registry_observability_contracts.rs
  • tests/e2e_session_lifecycle.rs
  • tests/e2e_steering.rs
  • tests/e2e_streaming_cancel.rs
  • tests/e2e_subagent_error.rs
  • tests/e2e_subagent_reuse.rs
  • tests/e2e_subagent_timeout.rs
  • tests/e2e_subagents.rs
  • tests/e2e_subconscious_loop_example.rs
  • tests/e2e_tool_policy.rs
  • tests/e2e_unknown_tool_policy.rs
  • tests/e2e_workspace_and_registry.rs
  • tests/feature_error_contracts.rs
  • tests/feature_graph_fanout.rs
  • tests/feature_graph_goal_budget.rs
  • tests/feature_graph_parallel.rs
  • tests/feature_graph_routing.rs
  • tests/feature_graph_streaming.rs
  • tests/feature_graph_task_runs.rs
  • tests/feature_harness_agent_loop.rs
  • tests/feature_harness_prompt.rs
  • tests/feature_harness_structured.rs
  • tests/feature_infra_accounting.rs
  • tests/feature_infra_context.rs
  • tests/feature_infra_control.rs
  • tests/feature_infra_embeddings.rs
  • tests/feature_infra_observability.rs
  • tests/feature_infra_persistence.rs
  • tests/feature_infra_resilience.rs
  • tests/feature_language_capability_binding.rs
  • tests/feature_language_compiler_semantics.rs
  • tests/feature_language_diff.rs
  • tests/feature_language_lexer.rs
  • tests/feature_language_parser.rs
  • tests/feature_language_resolver_diagnostics.rs
  • tests/feature_language_source_spans.rs
  • tests/feature_registry_catalog.rs
  • tests/feature_registry_diagnostics.rs
  • tests/feature_session_retention.rs
  • tests/graph_durable.rs
  • tests/harness_agent_loop.rs
  • tests/language_pipeline.rs
  • tests/live_cache.rs
  • tests/live_checkpoint_resume.rs
  • tests/live_local_embeddings.rs
  • tests/live_local_models.rs
  • tests/live_orchestrator_subagents.rs
  • tests/live_provider_matrix.rs
  • tests/live_sdk_gaps.rs
  • tests/live_steering.rs
  • tests/live_streaming.rs
  • tests/live_subagent_error.rs
  • tests/live_subagent_reuse.rs
  • tests/live_subagent_timeout.rs
  • tests/live_subagents.rs
  • tests/persistence_conformance.rs
  • tests/persistence_session.rs
  • tests/persistence_store.rs
  • tests/provider_local_wire.rs
  • tests/runtime_primitives_resilience.rs
  • tests/serialization.rs
  • tests/wave2_cache_key_scope.rs
  • tests/wave2_cache_layout.rs
  • tests/wave2_cache_loop.rs
  • tests/wave2_cache_retry_after.rs
  • tests/wave2_cache_store.rs
  • tests/wave2_loop_cache_accounting.rs
  • tests/wave2_loop_control.rs
  • tests/wave2_loop_estimators.rs
  • tests/wave2_loop_limits.rs
  • tests/wave2_loop_recovery.rs
  • tests/wave2_loop_structured.rs
  • tests/wave2_tools_execution.rs
  • tests/wave2_tools_structured.rs
  • crates/tinyagents-graph/Cargo.toml
  • crates/tinyagents-graph/src/README.md
  • crates/tinyagents-graph/src/builder/mod.rs
  • crates/tinyagents-graph/src/builder/test.rs
  • crates/tinyagents-graph/src/builder/types.rs
  • crates/tinyagents-graph/src/channel/README.md
  • crates/tinyagents-graph/src/channel/mod.rs
  • crates/tinyagents-graph/src/channel/test.rs
  • crates/tinyagents-graph/src/channel/types.rs
  • crates/tinyagents-graph/src/checkpoint/README.md
  • crates/tinyagents-graph/src/checkpoint/file.rs
  • crates/tinyagents-graph/src/checkpoint/mod.rs
  • crates/tinyagents-graph/src/checkpoint/sqlite.rs
  • crates/tinyagents-graph/src/checkpoint/test.rs
  • crates/tinyagents-graph/src/checkpoint/types.rs
  • crates/tinyagents-graph/src/command/mod.rs
  • crates/tinyagents-graph/src/command/test.rs
  • crates/tinyagents-graph/src/command/types.rs
  • crates/tinyagents-graph/src/compiled/README.md
  • crates/tinyagents-graph/src/compiled/executor.rs
  • crates/tinyagents-graph/src/compiled/mod.rs
  • crates/tinyagents-graph/src/compiled/routing.rs
  • crates/tinyagents-graph/src/compiled/state_api.rs
  • crates/tinyagents-graph/src/compiled/test.rs
  • crates/tinyagents-graph/src/compiled/types.rs
  • crates/tinyagents-graph/src/dag/mod.rs
  • crates/tinyagents-graph/src/dag/test.rs
  • crates/tinyagents-graph/src/dag/types.rs
  • crates/tinyagents-graph/src/delegation/README.md
  • crates/tinyagents-graph/src/delegation/graph.rs
  • crates/tinyagents-graph/src/delegation/mod.rs
  • crates/tinyagents-graph/src/delegation/run.rs
  • crates/tinyagents-graph/src/delegation/test.rs
  • crates/tinyagents-graph/src/delegation/types.rs
  • crates/tinyagents-graph/src/export/mod.rs
  • crates/tinyagents-graph/src/export/test.rs
  • crates/tinyagents-graph/src/export/types.rs
  • crates/tinyagents-graph/src/goals/README.md
  • crates/tinyagents-graph/src/goals/budget.rs
  • crates/tinyagents-graph/src/goals/continuation.rs
  • crates/tinyagents-graph/src/goals/mod.rs
  • crates/tinyagents-graph/src/goals/prompt.rs
  • crates/tinyagents-graph/src/goals/store.rs
  • crates/tinyagents-graph/src/goals/test.rs
  • crates/tinyagents-graph/src/goals/tool.rs
  • crates/tinyagents-graph/src/goals/types.rs
  • crates/tinyagents-graph/src/language.rs
  • crates/tinyagents-graph/src/lib.rs
  • crates/tinyagents-graph/src/observability/README.md
  • crates/tinyagents-graph/src/observability/langfuse.rs
  • crates/tinyagents-graph/src/observability/langfuse/test.rs
  • crates/tinyagents-graph/src/observability/mod.rs
  • crates/tinyagents-graph/src/observability/test.rs
  • crates/tinyagents-graph/src/observability/types.rs
  • crates/tinyagents-graph/src/orchestration/README.md
  • crates/tinyagents-graph/src/orchestration/mod.rs
  • crates/tinyagents-graph/src/orchestration/reconcile.rs
  • crates/tinyagents-graph/src/orchestration/runtime.rs
  • crates/tinyagents-graph/src/orchestration/store.rs
  • crates/tinyagents-graph/src/orchestration/store_registry.rs
  • crates/tinyagents-graph/src/orchestration/test.rs
  • crates/tinyagents-graph/src/orchestration/tool.rs
  • crates/tinyagents-graph/src/orchestration/types.rs
  • crates/tinyagents-graph/src/parallel/claims/mod.rs
  • crates/tinyagents-graph/src/parallel/claims/test.rs
  • crates/tinyagents-graph/src/parallel/claims/types.rs
  • crates/tinyagents-graph/src/parallel/mod.rs
  • crates/tinyagents-graph/src/parallel/test.rs
  • crates/tinyagents-graph/src/parallel/types.rs
  • crates/tinyagents-graph/src/recursion/mod.rs
  • crates/tinyagents-graph/src/recursion/test.rs
  • crates/tinyagents-graph/src/recursion/types.rs
  • crates/tinyagents-graph/src/reducer/mod.rs
  • crates/tinyagents-graph/src/reducer/test.rs
  • crates/tinyagents-graph/src/reducer/types.rs
  • crates/tinyagents-graph/src/status/mod.rs
  • crates/tinyagents-graph/src/status/test.rs
  • crates/tinyagents-graph/src/status/types.rs
  • crates/tinyagents-graph/src/stream/mod.rs
  • crates/tinyagents-graph/src/stream/test.rs
  • crates/tinyagents-graph/src/stream/types.rs
  • crates/tinyagents-graph/src/subagent_node/mod.rs
  • crates/tinyagents-graph/src/subagent_node/test.rs
  • crates/tinyagents-graph/src/subagent_node/types.rs
  • crates/tinyagents-graph/src/subgraph/README.md
  • crates/tinyagents-graph/src/subgraph/mod.rs
  • crates/tinyagents-graph/src/subgraph/test.rs
  • crates/tinyagents-graph/src/subgraph/types.rs
  • crates/tinyagents-graph/src/testkit/README.md
  • crates/tinyagents-graph/src/testkit/conformance.rs
  • crates/tinyagents-graph/src/testkit/mod.rs
  • crates/tinyagents-graph/src/testkit/test.rs
  • crates/tinyagents-graph/src/testkit/types.rs
  • crates/tinyagents-graph/src/thread_locks/mod.rs
  • crates/tinyagents-graph/src/thread_locks/test.rs
  • crates/tinyagents-graph/src/todos/README.md
  • crates/tinyagents-graph/src/todos/dispatch/README.md
  • crates/tinyagents-graph/src/todos/dispatch/mod.rs
  • crates/tinyagents-graph/src/todos/dispatch/prompt.rs
  • crates/tinyagents-graph/src/todos/dispatch/registry.rs
  • crates/tinyagents-graph/src/todos/dispatch/select.rs
  • crates/tinyagents-graph/src/todos/dispatch/test.rs
  • crates/tinyagents-graph/src/todos/mod.rs
  • crates/tinyagents-graph/src/todos/runs/README.md
  • crates/tinyagents-graph/src/todos/runs/mod.rs
  • crates/tinyagents-graph/src/todos/runs/store.rs
  • crates/tinyagents-graph/src/todos/runs/test.rs
  • crates/tinyagents-graph/src/todos/runs/types.rs
  • crates/tinyagents-graph/src/todos/store.rs
  • crates/tinyagents-graph/src/todos/test.rs
  • crates/tinyagents-graph/src/todos/tool.rs
  • crates/tinyagents-graph/src/todos/types.rs
  • crates/tinyagents-harness/Cargo.toml
  • crates/tinyagents-harness/src/agent_loop/README.md
  • crates/tinyagents-harness/src/agent_loop/entry.rs
  • crates/tinyagents-harness/src/agent_loop/mod.rs
  • crates/tinyagents-harness/src/agent_loop/model_call.rs
  • crates/tinyagents-harness/src/agent_loop/run_loop.rs
  • crates/tinyagents-harness/src/agent_loop/stream.rs
  • crates/tinyagents-harness/src/agent_loop/test.rs
  • crates/tinyagents-harness/src/agent_loop/tools.rs
  • crates/tinyagents-harness/src/agent_loop/types.rs
  • crates/tinyagents-harness/src/artifacts/mod.rs
  • crates/tinyagents-harness/src/artifacts/ops.rs
  • crates/tinyagents-harness/src/artifacts/paths.rs
  • crates/tinyagents-harness/src/artifacts/policy.rs
  • crates/tinyagents-harness/src/artifacts/test.rs
  • crates/tinyagents-harness/src/artifacts/types.rs
  • crates/tinyagents-harness/src/cache/hash.rs
  • crates/tinyagents-harness/src/cache/key.rs
  • crates/tinyagents-harness/src/cache/layout.rs
  • crates/tinyagents-harness/src/cache/memory.rs
  • crates/tinyagents-harness/src/cache/mod.rs
  • crates/tinyagents-harness/src/cache/singleflight.rs
  • crates/tinyagents-harness/src/cache/sqlite.rs
  • crates/tinyagents-harness/src/cache/test.rs
  • crates/tinyagents-harness/src/cache/types.rs
  • crates/tinyagents-harness/src/cancel/mod.rs
  • crates/tinyagents-harness/src/cancel/test.rs
  • crates/tinyagents-harness/src/cancel/types.rs
  • crates/tinyagents-harness/src/config/mod.rs
  • crates/tinyagents-harness/src/config/test.rs
  • crates/tinyagents-harness/src/config/types.rs
  • crates/tinyagents-harness/src/context/mod.rs
  • crates/tinyagents-harness/src/context/test.rs
  • crates/tinyagents-harness/src/context/types.rs
  • crates/tinyagents-harness/src/cost/mod.rs
  • crates/tinyagents-harness/src/cost/test.rs
  • crates/tinyagents-harness/src/cost/types.rs
  • crates/tinyagents-harness/src/embeddings/cloud.rs
  • crates/tinyagents-harness/src/embeddings/cohere.rs
  • crates/tinyagents-harness/src/embeddings/http.rs
  • crates/tinyagents-harness/src/embeddings/mod.rs
  • crates/tinyagents-harness/src/embeddings/noop.rs
  • crates/tinyagents-harness/src/embeddings/ollama.rs
  • crates/tinyagents-harness/src/embeddings/openai.rs
  • crates/tinyagents-harness/src/embeddings/rate_limit.rs
  • crates/tinyagents-harness/src/embeddings/retry_after.rs
  • crates/tinyagents-harness/src/embeddings/test.rs
  • crates/tinyagents-harness/src/embeddings/types.rs
  • crates/tinyagents-harness/src/embeddings/voyage.rs
  • crates/tinyagents-harness/src/error.rs
  • crates/tinyagents-harness/src/events/mod.rs
  • crates/tinyagents-harness/src/events/test.rs
  • crates/tinyagents-harness/src/events/types.rs
  • crates/tinyagents-harness/src/handoff.rs
  • crates/tinyagents-harness/src/handoff_test.rs
  • crates/tinyagents-harness/src/host/agent_memory.rs
  • crates/tinyagents-harness/src/host/budget_gate.rs
  • crates/tinyagents-harness/src/host/context_composer.rs
  • crates/tinyagents-harness/src/host/definition_registry.rs
  • crates/tinyagents-harness/src/host/experience_store.rs
  • crates/tinyagents-harness/src/host/learning_sink.rs
  • crates/tinyagents-harness/src/host/mod.rs
  • crates/tinyagents-harness/src/host/model_resolver.rs
  • crates/tinyagents-harness/src/host/progress_sink.rs
  • crates/tinyagents-harness/src/host/security_gate.rs
  • crates/tinyagents-harness/src/host/test.rs
  • crates/tinyagents-harness/src/host/tool_outcome_classifier.rs
  • crates/tinyagents-harness/src/ids/mod.rs
  • crates/tinyagents-harness/src/ids/test.rs
  • crates/tinyagents-harness/src/ids/types.rs
  • crates/tinyagents-harness/src/lib.rs
  • crates/tinyagents-harness/src/limits/mod.rs
  • crates/tinyagents-harness/src/limits/test.rs
  • crates/tinyagents-harness/src/limits/types.rs
  • crates/tinyagents-harness/src/memory/mod.rs
  • crates/tinyagents-harness/src/memory/test.rs
  • crates/tinyagents-harness/src/memory/types.rs
  • crates/tinyagents-harness/src/message/mod.rs
  • crates/tinyagents-harness/src/message/test.rs
  • crates/tinyagents-harness/src/message/tokens.rs
  • crates/tinyagents-harness/src/message/types.rs
  • crates/tinyagents-harness/src/middleware/README.md
  • crates/tinyagents-harness/src/middleware/library/budget.rs
  • crates/tinyagents-harness/src/middleware/library/context.rs
  • crates/tinyagents-harness/src/middleware/library/mod.rs
  • crates/tinyagents-harness/src/middleware/library/observe.rs
  • crates/tinyagents-harness/src/middleware/library/resilience.rs
  • crates/tinyagents-harness/src/middleware/library/test.rs
  • crates/tinyagents-harness/src/middleware/library/tool_policy.rs
  • crates/tinyagents-harness/src/middleware/library/types.rs
  • crates/tinyagents-harness/src/middleware/mod.rs
  • crates/tinyagents-harness/src/middleware/test.rs
  • crates/tinyagents-harness/src/middleware/types.rs
  • crates/tinyagents-harness/src/model/mod.rs
  • crates/tinyagents-harness/src/model/test.rs
  • crates/tinyagents-harness/src/model/types.rs
  • crates/tinyagents-harness/src/multimodal/config.rs
  • crates/tinyagents-harness/src/multimodal/data_uri.rs
  • crates/tinyagents-harness/src/multimodal/error.rs
  • crates/tinyagents-harness/src/multimodal/markers.rs
  • crates/tinyagents-harness/src/multimodal/mime.rs
  • crates/tinyagents-harness/src/multimodal/mod.rs
  • crates/tinyagents-harness/src/multimodal/payload.rs
  • crates/tinyagents-harness/src/multimodal/resolve.rs
  • crates/tinyagents-harness/src/multimodal/test.rs
  • crates/tinyagents-harness/src/no_progress/mod.rs
  • crates/tinyagents-harness/src/no_progress/successful_repeat.rs
  • crates/tinyagents-harness/src/no_progress/test.rs
  • crates/tinyagents-harness/src/no_progress/types.rs
  • crates/tinyagents-harness/src/observability/README.md
  • crates/tinyagents-harness/src/observability/langfuse/mod.rs
  • crates/tinyagents-harness/src/observability/langfuse/test.rs
  • crates/tinyagents-harness/src/observability/langfuse/types.rs
  • crates/tinyagents-harness/src/observability/mod.rs
  • crates/tinyagents-harness/src/observability/test.rs
  • crates/tinyagents-harness/src/observability/types.rs
  • crates/tinyagents-harness/src/observability/worker.rs
  • crates/tinyagents-harness/src/prompt/mod.rs
  • crates/tinyagents-harness/src/prompt/test.rs
  • crates/tinyagents-harness/src/prompt/types.rs
  • crates/tinyagents-harness/src/providers/mock.rs
  • crates/tinyagents-harness/src/providers/mod.rs
  • crates/tinyagents-harness/src/providers/openai/README.md
  • crates/tinyagents-harness/src/providers/openai/convert.rs
  • crates/tinyagents-harness/src/providers/openai/local.rs
  • crates/tinyagents-harness/src/providers/openai/local_test.rs
  • crates/tinyagents-harness/src/providers/openai/mod.rs
  • crates/tinyagents-harness/src/providers/openai/reasoning_tags.rs
  • crates/tinyagents-harness/src/providers/openai/relaxed_json.rs
  • crates/tinyagents-harness/src/providers/openai/responses.rs
  • crates/tinyagents-harness/src/providers/openai/sse.rs
  • crates/tinyagents-harness/src/providers/openai/test.rs
  • crates/tinyagents-harness/src/providers/openai/transport.rs
  • crates/tinyagents-harness/src/providers/openai/types.rs
  • crates/tinyagents-harness/src/providers/test.rs
  • crates/tinyagents-harness/src/providers/types.rs
  • crates/tinyagents-harness/src/retry/jitter.rs
  • crates/tinyagents-harness/src/retry/mod.rs
  • crates/tinyagents-harness/src/retry/test.rs
  • crates/tinyagents-harness/src/retry/types.rs
  • crates/tinyagents-harness/src/run_queue/mod.rs
  • crates/tinyagents-harness/src/run_queue/test.rs
  • crates/tinyagents-harness/src/run_queue/types.rs
  • crates/tinyagents-harness/src/runtime/mod.rs
  • crates/tinyagents-harness/src/runtime/test.rs
  • crates/tinyagents-harness/src/runtime/types.rs
  • crates/tinyagents-harness/src/steering/mod.rs
  • crates/tinyagents-harness/src/steering/test.rs
  • crates/tinyagents-harness/src/steering/types.rs
  • crates/tinyagents-harness/src/store/mod.rs
  • crates/tinyagents-harness/src/store/namespaced/mod.rs
  • crates/tinyagents-harness/src/store/namespaced/test.rs
  • crates/tinyagents-harness/src/store/namespaced/types.rs
  • crates/tinyagents-harness/src/store/test.rs
  • crates/tinyagents-harness/src/store/types.rs
  • crates/tinyagents-harness/src/stream/mod.rs
  • crates/tinyagents-harness/src/stream/project.rs
  • crates/tinyagents-harness/src/stream/test.rs
  • crates/tinyagents-harness/src/stream/types.rs
  • crates/tinyagents-harness/src/structured/mod.rs
  • crates/tinyagents-harness/src/structured/repair.rs
  • crates/tinyagents-harness/src/structured/test.rs
  • crates/tinyagents-harness/src/structured/types.rs
  • crates/tinyagents-harness/src/structured/validate.rs
  • crates/tinyagents-harness/src/subagent/mod.rs
  • crates/tinyagents-harness/src/subagent/test.rs
  • crates/tinyagents-harness/src/subagent/types.rs
  • crates/tinyagents-harness/src/summarization/mod.rs
  • crates/tinyagents-harness/src/summarization/pairing.rs
  • crates/tinyagents-harness/src/summarization/render.rs
  • crates/tinyagents-harness/src/summarization/test.rs
  • crates/tinyagents-harness/src/summarization/trim.rs
  • crates/tinyagents-harness/src/summarization/types.rs
  • crates/tinyagents-harness/src/testkit/mod.rs
  • crates/tinyagents-harness/src/testkit/test.rs
  • crates/tinyagents-harness/src/testkit/types.rs
  • crates/tinyagents-harness/src/tool/error_policy.rs
  • crates/tinyagents-harness/src/tool/error_policy_test.rs
  • crates/tinyagents-harness/src/tool/injected.rs
  • crates/tinyagents-harness/src/tool/injected_test.rs
  • crates/tinyagents-harness/src/tool/mod.rs
  • crates/tinyagents-harness/src/tool/prompt.rs
  • crates/tinyagents-harness/src/tool/prompt_test.rs
  • crates/tinyagents-harness/src/tool/schema.rs
  • crates/tinyagents-harness/src/tool/schema_prepare.rs
  • crates/tinyagents-harness/src/tool/schema_prepare_test.rs
  • crates/tinyagents-harness/src/tool/schema_test.rs
  • crates/tinyagents-harness/src/tool/select/mod.rs
  • crates/tinyagents-harness/src/tool/select/test.rs
  • crates/tinyagents-harness/src/tool/select/types.rs
  • crates/tinyagents-harness/src/tool/test.rs
  • crates/tinyagents-harness/src/tool/timeout.rs
  • crates/tinyagents-harness/src/tool/timeout_test.rs
  • crates/tinyagents-harness/src/tool/types.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/catalogue.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/mod.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/native.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/pairing.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/pformat.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/test.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/text.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/types.rs
  • crates/tinyagents-harness/src/tool_calling/dialect/xml.rs
  • crates/tinyagents-harness/src/tool_calling/mod.rs
  • crates/tinyagents-harness/src/tool_calling/parse.rs
  • crates/tinyagents-harness/src/tool_calling/parse_test.rs
  • crates/tinyagents-harness/src/tool_calling/pformat.rs
  • crates/tinyagents-harness/src/tools/mod.rs
  • crates/tinyagents-harness/src/tools/time.rs
  • crates/tinyagents-harness/src/tools/time_test.rs
  • crates/tinyagents-harness/src/usage/mod.rs
  • crates/tinyagents-harness/src/usage/test.rs
  • crates/tinyagents-harness/src/usage/types.rs
  • crates/tinyagents-harness/src/workspace/git.rs
  • crates/tinyagents-harness/src/workspace/git/test.rs
  • crates/tinyagents-harness/src/workspace/mod.rs
  • crates/tinyagents-harness/src/workspace/policy.rs
  • crates/tinyagents-harness/src/workspace/test.rs
  • crates/tinyagents-harness/src/workspace/types.rs
  • crates/tinyagents-integration-tests/Cargo.toml
  • crates/tinyagents-integration-tests/examples/agent_loop_tools.rs
  • crates/tinyagents-integration-tests/examples/basic_graph.rs
  • crates/tinyagents-integration-tests/examples/complex_graph.rs
  • crates/tinyagents-integration-tests/examples/durable_graph.rs
  • crates/tinyagents-integration-tests/examples/goals_and_todos.rs
  • crates/tinyagents-integration-tests/examples/local_model_probe.rs
  • crates/tinyagents-integration-tests/examples/openai_chat.rs
  • crates/tinyagents-integration-tests/examples/openai_graph_agent.rs
  • crates/tinyagents-integration-tests/examples/openai_self_blueprint.rs
  • crates/tinyagents-integration-tests/examples/openai_structured.rs
  • crates/tinyagents-integration-tests/examples/openai_tools.rs
  • crates/tinyagents-integration-tests/examples/orchestrator_subagents.rs
  • crates/tinyagents-integration-tests/examples/rag_blueprint.rs
  • crates/tinyagents-integration-tests/examples/resilient_graph.rs
  • crates/tinyagents-integration-tests/examples/subconscious_loop/README.md
  • crates/tinyagents-integration-tests/examples/subconscious_loop/autonomous_loop.rs
  • crates/tinyagents-integration-tests/examples/subconscious_loop/main.rs
  • crates/tinyagents-integration-tests/src/lib.rs
  • crates/tinyagents-integration-tests/tests/conformance.rs
  • crates/tinyagents-integration-tests/tests/context_and_schema_compaction.rs
  • crates/tinyagents-integration-tests/tests/context_and_schema_tool_surface.rs
  • crates/tinyagents-integration-tests/tests/e2e_agent_graph.rs
  • crates/tinyagents-integration-tests/tests/e2e_budget.rs
  • crates/tinyagents-integration-tests/tests/e2e_complex_graph.rs
  • crates/tinyagents-integration-tests/tests/e2e_control_and_steer.rs
  • crates/tinyagents-integration-tests/tests/e2e_durable_interrupt.rs
  • crates/tinyagents-integration-tests/tests/e2e_embeddings.rs
  • crates/tinyagents-integration-tests/tests/e2e_fuzz_graph_agents.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_export.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_goals.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_resolver_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_subagent_node.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_support_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_task_dispatch.rs
  • crates/tinyagents-integration-tests/tests/e2e_graph_todos.rs
  • crates/tinyagents-integration-tests/tests/e2e_harness_provider_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_language_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_middleware.rs
  • crates/tinyagents-integration-tests/tests/e2e_middleware_parser_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_misc_public_helpers.rs
  • crates/tinyagents-integration-tests/tests/e2e_observability.rs
  • crates/tinyagents-integration-tests/tests/e2e_orchestrator_subagents.rs
  • crates/tinyagents-integration-tests/tests/e2e_parallel_agents.rs
  • crates/tinyagents-integration-tests/tests/e2e_parallel_and_journals.rs
  • crates/tinyagents-integration-tests/tests/e2e_public_api_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_rag_pipeline.rs
  • crates/tinyagents-integration-tests/tests/e2e_reasoning_and_selection.rs
  • crates/tinyagents-integration-tests/tests/e2e_registry_binding.rs
  • crates/tinyagents-integration-tests/tests/e2e_registry_observability_contracts.rs
  • crates/tinyagents-integration-tests/tests/e2e_session_lifecycle.rs
  • crates/tinyagents-integration-tests/tests/e2e_steering.rs
  • crates/tinyagents-integration-tests/tests/e2e_streaming_cancel.rs
  • crates/tinyagents-integration-tests/tests/e2e_subagent_error.rs
  • crates/tinyagents-integration-tests/tests/e2e_subagent_reuse.rs
  • crates/tinyagents-integration-tests/tests/e2e_subagent_timeout.rs
  • crates/tinyagents-integration-tests/tests/e2e_subagents.rs
  • crates/tinyagents-integration-tests/tests/e2e_subconscious_loop_example.rs
  • crates/tinyagents-integration-tests/tests/e2e_tool_policy.rs
  • crates/tinyagents-integration-tests/tests/e2e_unknown_tool_policy.rs
  • crates/tinyagents-integration-tests/tests/e2e_workspace_and_registry.rs
  • crates/tinyagents-integration-tests/tests/feature_error_contracts.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_fanout.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_goal_budget.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_parallel.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_routing.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_streaming.rs
  • crates/tinyagents-integration-tests/tests/feature_graph_task_runs.rs
  • crates/tinyagents-integration-tests/tests/feature_harness_agent_loop.rs
  • crates/tinyagents-integration-tests/tests/feature_harness_prompt.rs
  • crates/tinyagents-integration-tests/tests/feature_harness_structured.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_accounting.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_context.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_control.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_embeddings.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_observability.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_persistence.rs
  • crates/tinyagents-integration-tests/tests/feature_infra_resilience.rs
  • crates/tinyagents-integration-tests/tests/feature_language_capability_binding.rs
  • crates/tinyagents-integration-tests/tests/feature_language_compiler_semantics.rs
  • crates/tinyagents-integration-tests/tests/feature_language_diff.rs
  • crates/tinyagents-integration-tests/tests/feature_language_lexer.rs
  • crates/tinyagents-integration-tests/tests/feature_language_parser.rs
  • crates/tinyagents-integration-tests/tests/feature_language_resolver_diagnostics.rs
  • crates/tinyagents-integration-tests/tests/feature_language_source_spans.rs
  • crates/tinyagents-integration-tests/tests/feature_registry_catalog.rs
  • crates/tinyagents-integration-tests/tests/feature_registry_diagnostics.rs
  • crates/tinyagents-integration-tests/tests/feature_session_retention.rs
  • crates/tinyagents-integration-tests/tests/graph_durable.rs
  • crates/tinyagents-integration-tests/tests/harness_agent_loop.rs
  • crates/tinyagents-integration-tests/tests/language_pipeline.rs
  • crates/tinyagents-integration-tests/tests/live_cache.rs
  • crates/tinyagents-integration-tests/tests/live_checkpoint_resume.rs
  • crates/tinyagents-integration-tests/tests/live_local_embeddings.rs
  • crates/tinyagents-integration-tests/tests/live_local_models.rs
  • crates/tinyagents-integration-tests/tests/live_orchestrator_subagents.rs
  • crates/tinyagents-integration-tests/tests/live_provider_matrix.rs
  • crates/tinyagents-integration-tests/tests/live_sdk_gaps.rs
  • crates/tinyagents-integration-tests/tests/live_steering.rs
  • crates/tinyagents-integration-tests/tests/live_streaming.rs
  • crates/tinyagents-integration-tests/tests/live_subagent_error.rs
  • crates/tinyagents-integration-tests/tests/live_subagent_reuse.rs
  • crates/tinyagents-integration-tests/tests/live_subagent_timeout.rs
  • crates/tinyagents-integration-tests/tests/live_subagents.rs
  • crates/tinyagents-integration-tests/tests/persistence_conformance.rs
  • crates/tinyagents-integration-tests/tests/persistence_session.rs
  • crates/tinyagents-integration-tests/tests/persistence_store.rs
  • crates/tinyagents-integration-tests/tests/provider_local_wire.rs
  • crates/tinyagents-integration-tests/tests/runtime_primitives_resilience.rs
  • crates/tinyagents-integration-tests/tests/serialization.rs
  • crates/tinyagents-integration-tests/tests/wave2_cache_key_scope.rs
  • crates/tinyagents-integration-tests/tests/wave2_cache_layout.rs
  • crates/tinyagents-integration-tests/tests/wave2_cache_loop.rs
  • crates/tinyagents-integration-tests/tests/wave2_cache_retry_after.rs
  • crates/tinyagents-integration-tests/tests/wave2_cache_store.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_cache_accounting.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_control.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_estimators.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_limits.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_recovery.rs
  • crates/tinyagents-integration-tests/tests/wave2_loop_structured.rs
  • crates/tinyagents-integration-tests/tests/wave2_tools_execution.rs
  • crates/tinyagents-integration-tests/tests/wave2_tools_structured.rs
  • crates/tinyagents-language/Cargo.toml
  • crates/tinyagents-language/src/ast.rs
  • crates/tinyagents-language/src/capability_resolver.rs
  • crates/tinyagents-language/src/compiler.rs
  • crates/tinyagents-language/src/diagnostic.rs
  • crates/tinyagents-language/src/diff.rs
  • crates/tinyagents-language/src/lexer.rs
  • crates/tinyagents-language/src/lib.rs
  • crates/tinyagents-language/src/parser.rs
  • crates/tinyagents-language/src/resolver.rs
  • crates/tinyagents-language/src/source.rs
  • crates/tinyagents-language/src/span.rs
  • crates/tinyagents-language/src/test/capability_binding.rs
  • crates/tinyagents-language/src/test/compiler.rs
  • crates/tinyagents-language/src/test/diagnostics.rs
  • crates/tinyagents-language/src/test/extended_grammar.rs
  • crates/tinyagents-language/src/test/graph_materialisation.rs
  • crates/tinyagents-language/src/test/lexer.rs
  • crates/tinyagents-language/src/test/mod.rs
  • crates/tinyagents-language/src/test/parser.rs
  • crates/tinyagents-language/src/test/provenance_diff_testkit.rs
  • crates/tinyagents-language/src/test/registry_binding.rs
  • crates/tinyagents-language/src/test/resolver.rs
  • crates/tinyagents-language/src/testkit.rs
  • crates/tinyagents-language/src/types.rs
  • crates/tinyagents-registry/Cargo.toml
  • crates/tinyagents-registry/model-catalog.snapshot.json
  • crates/tinyagents-registry/src/capability/mod.rs
  • crates/tinyagents-registry/src/capability/test.rs
  • crates/tinyagents-registry/src/capability/types.rs
  • crates/tinyagents-registry/src/catalog.rs
  • crates/tinyagents-registry/src/component/mod.rs
  • crates/tinyagents-registry/src/component/test.rs
  • crates/tinyagents-registry/src/component/types.rs
  • crates/tinyagents-registry/src/diagnostics.rs
  • crates/tinyagents-registry/src/lib.rs
  • crates/tinyagents-registry/src/router/README.md
  • crates/tinyagents-registry/src/router/mod.rs
  • crates/tinyagents-registry/src/router/test.rs
  • crates/tinyagents-registry/src/router/types.rs
  • crates/tinyagents-session/Cargo.toml
  • crates/tinyagents-session/src/README.md
  • crates/tinyagents-session/src/context.rs
  • crates/tinyagents-session/src/lib.rs
  • crates/tinyagents-session/src/migrations.rs
  • crates/tinyagents-session/src/ops.rs
  • crates/tinyagents-session/src/retention.rs
  • crates/tinyagents-session/src/run_ledger/mod.rs
  • crates/tinyagents-session/src/run_ledger/ops.rs
  • crates/tinyagents-session/src/run_ledger/store.rs
  • crates/tinyagents-session/src/run_ledger/test.rs
  • crates/tinyagents-session/src/run_ledger/types.rs
  • crates/tinyagents-session/src/store.rs
  • crates/tinyagents-session/src/test.rs
  • crates/tinyagents-session/src/types.rs
  • crates/tinyagents-tracing/Cargo.toml
  • crates/tinyagents-tracing/src/lib.rs

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

Warning

Your free Security trial is over. An organization admin can activate Security or dismiss this notice.


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

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 86c8e3eb55

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml
@@ -1,151 +1,28 @@
[package]
name = "tinyagents"
[workspace]

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Retarget releases to the new workspace crates

After this root manifest becomes virtual, the inspected .github/workflows/release.yml still sets CRATE_NAME: tinyagents and aborts at lines 60–63 when cargo metadata contains no package by that name, so every release dispatch now fails before versioning. Even if bypassed, its version substitution searches for [package] rather than [workspace.package], and its package/publish commands do not select a focused crate (cargo package --help documents -p as selecting the package(s) to assemble). Update the workflow to version and publish the new members in dependency order.

AGENTS.md reference: AGENTS.md:L5-L11

Useful? React with 👍 / 👎.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 048a8aeac7

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml
Comment on lines +7 to +9
"crates/tinyagents-registry",
"crates/tinyagents-session",
]

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Include the integration-test crate in default workspace commands

With this explicit default-members list, bare Cargo commands operate only on the five listed packages (cargo test --help describes --workspace as “Test all packages in the workspace”). Because ci.yml and the PR template still invoke bare cargo test, cargo build, and cargo clippy, the new tinyagents-integration-tests package is omitted from those normal checks; only the later all-feature coverage command includes it, leaving its default-feature configuration and examples untested and unlinted. Add this package to default-members or update those commands to select the workspace explicitly.

AGENTS.md reference: AGENTS.md:L29-L33

Useful? React with 👍 / 👎.

@senamakel
senamakel merged commit a01901a into tinyhumansai:main Aug 30, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant