.env.example
.gitignore
CHANGELOG.md
CONTRIBUTING.md
LICENSE
README.md
pyproject.toml
.changes/README.md
.changes/unreleased/.gitkeep
.github/PULL_REQUEST_TEMPLATE.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/actions/setup/action.yml
.github/workflows/changelog.yml
.github/workflows/ci.yml
.github/workflows/lint.yml
.github/workflows/prepare-release.yml
.github/workflows/release.yml
.github/workflows/typecheck.yml
.github/workflows/update-model-pricing.yml
benchmarks/README.md
benchmarks/__init__.py
benchmarks/__main__.py
benchmarks/benchmarks.bedrock.yaml
benchmarks/benchmarks.example.yaml
benchmarks/core/__init__.py
benchmarks/core/benchmark.py
benchmarks/core/config.py
benchmarks/core/metrics.py
benchmarks/core/models.py
benchmarks/core/registry.py
benchmarks/core/report.py
benchmarks/core/runner.py
benchmarks/core/task.py
benchmarks/suites/__init__.py
benchmarks/suites/bfcl.py
benchmarks/suites/gaia.py
benchmarks/suites/gpqa.py
benchmarks/suites/human_eval.py
benchmarks/suites/swe_bench.py
benchmarks/suites/tau2.py
benchmarks/suites/tau_bench.py
docs/README.md
docs/architecture.md
docs/code-style.md
docs/writing-a-plugin.md
docs/plugins/evaluators.md
docs/plugins/interventions.md
docs/plugins/memory.md
docs/plugins/models.md
docs/plugins/routers.md
docs/plugins/skills.md
docs/plugins/subagents.md
scripts/changelog.py
scripts/update_model_pricing.py
src/nexus_ai_harness/py.typed
src/nexus_ai_harness.egg-info/PKG-INFO
src/nexus_ai_harness.egg-info/SOURCES.txt
src/nexus_ai_harness.egg-info/dependency_links.txt
src/nexus_ai_harness.egg-info/requires.txt
src/nexus_ai_harness.egg-info/scm_file_list.json
src/nexus_ai_harness.egg-info/scm_version.json
src/nexus_ai_harness.egg-info/top_level.txt
src/nexus_ai_harness/core/__init__.py
src/nexus_ai_harness/core/evaluation.py
src/nexus_ai_harness/core/events.py
src/nexus_ai_harness/core/guard.py
src/nexus_ai_harness/core/ids.py
src/nexus_ai_harness/core/invoke.py
src/nexus_ai_harness/core/message.py
src/nexus_ai_harness/core/permission.py
src/nexus_ai_harness/core/py.typed
src/nexus_ai_harness/core/response.py
src/nexus_ai_harness/core/run.py
src/nexus_ai_harness/core/spawn.py
src/nexus_ai_harness/core/subscription.py
src/nexus_ai_harness/graph/__init__.py
src/nexus_ai_harness/graph/edge.py
src/nexus_ai_harness/graph/graph.py
src/nexus_ai_harness/graph/node.py
src/nexus_ai_harness/graph/py.typed
src/nexus_ai_harness/harness/__init__.py
src/nexus_ai_harness/harness/context.py
src/nexus_ai_harness/harness/graph.py
src/nexus_ai_harness/harness/harness.py
src/nexus_ai_harness/harness/introspection.py
src/nexus_ai_harness/harness/py.typed
src/nexus_ai_harness/harness/registry.py
src/nexus_ai_harness/harness/result.py
src/nexus_ai_harness/harness/session.py
src/nexus_ai_harness/harness/validation.py
src/nexus_ai_harness/plugins/__init__.py
src/nexus_ai_harness/plugins/py.typed
src/nexus_ai_harness/plugins/context_manager/__init__.py
src/nexus_ai_harness/plugins/context_manager/summarizing.py
src/nexus_ai_harness/plugins/evaluators/__init__.py
src/nexus_ai_harness/plugins/evaluators/jev.py
src/nexus_ai_harness/plugins/guards/__init__.py
src/nexus_ai_harness/plugins/guards/budget.py
src/nexus_ai_harness/plugins/guards/max_iterations.py
src/nexus_ai_harness/plugins/guards/timeout.py
src/nexus_ai_harness/plugins/hooks/__init__.py
src/nexus_ai_harness/plugins/hooks/cost.py
src/nexus_ai_harness/plugins/hooks/elapsed.py
src/nexus_ai_harness/plugins/hooks/iteration.py
src/nexus_ai_harness/plugins/interventions/__init__.py
src/nexus_ai_harness/plugins/interventions/inject_message.py
src/nexus_ai_harness/plugins/loops/__init__.py
src/nexus_ai_harness/plugins/loops/agentic.py
src/nexus_ai_harness/plugins/loops/chat.py
src/nexus_ai_harness/plugins/mcp/__init__.py
src/nexus_ai_harness/plugins/mcp/client.py
src/nexus_ai_harness/plugins/memory/__init__.py
src/nexus_ai_harness/plugins/memory/file.py
src/nexus_ai_harness/plugins/models/__init__.py
src/nexus_ai_harness/plugins/models/_http.py
src/nexus_ai_harness/plugins/models/anthropic.py
src/nexus_ai_harness/plugins/models/base.py
src/nexus_ai_harness/plugins/models/bedrock.py
src/nexus_ai_harness/plugins/models/deepseek.py
src/nexus_ai_harness/plugins/models/gemini.py
src/nexus_ai_harness/plugins/models/glm.py
src/nexus_ai_harness/plugins/models/groq.py
src/nexus_ai_harness/plugins/models/minimax.py
src/nexus_ai_harness/plugins/models/openai.py
src/nexus_ai_harness/plugins/models/openai_compatible.py
src/nexus_ai_harness/plugins/models/qwen.py
src/nexus_ai_harness/plugins/models/xai.py
src/nexus_ai_harness/plugins/permissions/__init__.py
src/nexus_ai_harness/plugins/permissions/approvers.py
src/nexus_ai_harness/plugins/permissions/policies.py
src/nexus_ai_harness/plugins/persistence/__init__.py
src/nexus_ai_harness/plugins/persistence/autosave.py
src/nexus_ai_harness/plugins/persistence/file.py
src/nexus_ai_harness/plugins/routers/__init__.py
src/nexus_ai_harness/plugins/routers/llm.py
src/nexus_ai_harness/plugins/routers/sticky.py
src/nexus_ai_harness/plugins/sandbox/__init__.py
src/nexus_ai_harness/plugins/sandbox/workspace.py
src/nexus_ai_harness/plugins/skills/__init__.py
src/nexus_ai_harness/plugins/skills/markdown.py
src/nexus_ai_harness/plugins/spawner/__init__.py
src/nexus_ai_harness/plugins/spawner/in_process.py
src/nexus_ai_harness/plugins/tools/__init__.py
src/nexus_ai_harness/plugins/tools/filesystem.py
src/nexus_ai_harness/plugins/tools/forget.py
src/nexus_ai_harness/plugins/tools/recall.py
src/nexus_ai_harness/plugins/tools/remember.py
src/nexus_ai_harness/plugins/tools/shell.py
src/nexus_ai_harness/plugins/tools/subagent.py
src/nexus_ai_harness/plugins/tracers/__init__.py
src/nexus_ai_harness/plugins/tracers/graph_tracer.py
src/nexus_ai_harness/protocols/__init__.py
src/nexus_ai_harness/protocols/approver.py
src/nexus_ai_harness/protocols/context.py
src/nexus_ai_harness/protocols/context_manager.py
src/nexus_ai_harness/protocols/evaluator.py
src/nexus_ai_harness/protocols/guard.py
src/nexus_ai_harness/protocols/hook.py
src/nexus_ai_harness/protocols/interceptor.py
src/nexus_ai_harness/protocols/intervention.py
src/nexus_ai_harness/protocols/lifecycle.py
src/nexus_ai_harness/protocols/loop.py
src/nexus_ai_harness/protocols/memory.py
src/nexus_ai_harness/protocols/model.py
src/nexus_ai_harness/protocols/permission.py
src/nexus_ai_harness/protocols/plugin.py
src/nexus_ai_harness/protocols/py.typed
src/nexus_ai_harness/protocols/router.py
src/nexus_ai_harness/protocols/sandbox.py
src/nexus_ai_harness/protocols/session_store.py
src/nexus_ai_harness/protocols/skill.py
src/nexus_ai_harness/protocols/spawner.py
src/nexus_ai_harness/protocols/tool.py
src/nexus_ai_harness/protocols/tool_provider.py
src/nexus_ai_harness/services/__init__.py
src/nexus_ai_harness/services/guard_chain.py
src/nexus_ai_harness/services/permission_gate.py
src/nexus_ai_harness/services/py.typed
src/nexus_ai_harness/services/runner.py
src/nexus_ai_harness/services/tool_runner.py
tests/__init__.py
tests/conftest.py
tests/test_agentic_loop.py
tests/test_anthropic.py
tests/test_approver.py
tests/test_bedrock.py
tests/test_bench_config.py
tests/test_bench_gaia.py
tests/test_bench_gpqa.py
tests/test_bench_humaneval.py
tests/test_bench_swe_bench.py
tests/test_bench_tau2.py
tests/test_benchmarks.py
tests/test_changelog.py
tests/test_chat_loop.py
tests/test_clone_replace.py
tests/test_context_manager.py
tests/test_dependency_graph.py
tests/test_e2e.py
tests/test_filesystem_tools.py
tests/test_gemini.py
tests/test_graph.py
tests/test_graph_tracer.py
tests/test_guards.py
tests/test_harness.py
tests/test_hooks.py
tests/test_http.py
tests/test_interceptors.py
tests/test_interrupt.py
tests/test_intervention.py
tests/test_introspection.py
tests/test_invoke.py
tests/test_jev.py
tests/test_lifecycle.py
tests/test_lifecycle_events.py
tests/test_mcp.py
tests/test_memory.py
tests/test_model.py
tests/test_openai_compatible.py
tests/test_permissions.py
tests/test_persistence.py
tests/test_persistence_resume_e2e.py
tests/test_registry.py
tests/test_router.py
tests/test_sandbox.py
tests/test_session_state.py
tests/test_shell_tool.py
tests/test_skills.py
tests/test_subagent.py
tests/test_subscriptions.py
tests/test_tool_runner.py
tests/test_unuse.py
tests/test_update_model_pricing.py
tests/test_validation.py
tests/e2e/README.md
tests/e2e/__init__.py
tests/e2e/assertions.py
tests/e2e/harnesses.py
tests/e2e/runner.py
tests/e2e/spec.py
tests/e2e/cases/calculator_multi_step.json
tests/e2e/cases/calculator_single_step.json
tests/e2e/cases/direct_answer_no_tool.json
tests/e2e/cases/echo_tool_roundtrip.json
tests/e2e/cases/filesystem_project_workflow_live.json
tests/e2e/cases/guard_budget_stop.json
tests/e2e/cases/guard_max_iterations_stop.json
tests/e2e/cases/long_context_multi_turn.json
tests/e2e/cases/long_context_needle.json
tests/e2e/cases/mcp_tool_use_live.json
tests/e2e/cases/memory_remember_recall.json
tests/e2e/cases/multi_turn_carryover.json
tests/e2e/cases/permission_denied_tool.json
tests/e2e/cases/skill_invocation.json
tests/e2e/cases/subagent_delegation.json
tests/e2e/cases/scripted/calculator_roundtrip.json
tests/e2e/cases/scripted/direct_answer_no_tool.json
tests/e2e/cases/scripted/echo_roundtrip.json
tests/e2e/cases/scripted/filesystem_project_workflow.json
tests/e2e/cases/scripted/filesystem_write_read.json
tests/e2e/cases/scripted/guard_budget_stop.json
tests/e2e/cases/scripted/guard_max_iterations_stop.json
tests/e2e/cases/scripted/mcp_tool_call.json
tests/e2e/cases/scripted/memory_remember_recall.json
tests/e2e/cases/scripted/permission_denied_tool.json
tests/e2e/cases/scripted/shell_debug_workflow.json
tests/e2e/cases/scripted/skill_invocation.json
tests/e2e/cases/scripted/subagent_delegation.json
tests/e2e/cases/scripted/tool_calls_ordered.json