| Claim | README or About says | Code proves | Tests prove | Action |
|---|---|---|---|---|
| Autonomous planning | Repository About claims LLM reasoning | RuleBasedPlanner is keyword-driven and deterministic; no provider call exists | Deterministic runtime tests | Describe as deterministic rule-based planning; do not claim LLM orchestration |
| Enterprise data tools | Repository About claims enterprise data tools | Optional web, Snowflake, and SageMaker modules exist; the governed default registry only wires web search, vector similarity, and synthesis | Default runtime tests cover vector and synthesis; no integration tests prove Snowflake or SageMaker | Do not use enterprise-data-tools as a system claim |
| Java planner | Java planners exist | Two duplicate keyword planners are present; Python runtime has no JPype or JAR invocation | No integration test | Remove Java as unintegrated duplicate code |
| Vector-operation backends | README describes NumPy/BLAS as default, optional C++ ctypes interop, and Python degradation | NumPy performs default cosine dispatch; ctypes uses contiguous float64 buffers only when requested; Python is used when NumPy is unavailable | Backend cases, agreement, coercion, and dispatch tests | C++ is an FFI demonstration, not a performance claim |
| SQLite checkpoints | README claims durable checkpoints | SQLiteRunStore persists typed AgentRun JSON after transitions | Runtime persistence tests | Retain; qualify as single-process durability |
| Reproducible benchmark | README publishes a reference observation | Benchmark command emits machine-readable local deterministic control-loop metrics | Benchmark contract test | Retain as local microbenchmark only |
Durable Python agent runtime with governed tools, SQLite checkpoints, FastAPI endpoints, NumPy-default vector operations, optional C++ ctypes interop, and a pure-Python fallback.
Update the GitHub About/description field manually; this workflow changes repository files, not GitHub repository metadata.