eSlider and GitHub
bb272d7416
feat: CPU reasoner bake-off for Qwen3.5-9B vs Bonsai ( #25 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Measure OpenAI tool_calls (search/get/audit) on a CPU Ollama sidecar
instead of gating D18 on GPU or PicoClaw. Weights stay out of the image.
2026-08-13 23:19:51 +01:00
eSlider and GitHub
e393cc6a99
feat: compile ladybug CGO with Zig, not gcc ( #24 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
API image is Go-only (compose target api). Python rebuild is profile
index. bin/cgo/zig pins Zig 0.14.1, liblbug, and tokenizers.
2026-08-13 21:54:31 +01:00
eSlider and GitHub
7fb51e9918
feat: PicoClaw compose profile exposes brain MCP on localhost ( #23 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Agent is not shipped. docker compose --profile picoclaw up brain-mcp
and point the client at 127.0.0.1:8630/mcp.
2026-08-13 21:40:40 +01:00
eSlider and GitHub
6b680bdb90
feat: generate brain tools skill from OpenAPI; rename db-yaml to postgres ( #21 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Cursor skills stay in lockstep with serve handlers. CI checks every bin/
path named in SKILL.md exists.
2026-08-13 21:32:57 +01:00
eSlider and GitHub
77c635b16b
feat: OpenAPI and MCP from the same serve handlers ( #20 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Agents get GET /openapi.json and POST /mcp. Tool names match
search/get/stats/audit paths so PicoClaw does not need shebangs.
2026-08-13 21:26:06 +01:00
eSlider and GitHub
54201d8c22
feat: brain get/stats/eval call internal/brain, not Python ( #18 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Read path is cgo like search. Control questions live in rank so CI can
test them without ladybug. Python bin/kb/{get,stats,eval} stays the
runner fallback.
2026-08-13 21:16:48 +01:00
eSlider and GitHub
a6dbe2f6da
feat: escalate brain search to web when facts cannot confirm ( #17 )
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
2026-08-13 20:24:30 +01:00
eSlider and GitHub
368a757612
feat: Go SearXNG client; throttled is not absence ( #16 )
Tests / Test (push) Failing after 4s
Tests / Release (semver) (push) Skipped
2026-08-13 19:53:31 +01:00
eSlider and GitHub
a8675ac33b
feat: read git history with go-git, not the git binary ( #15 )
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
2026-08-13 18:07:56 +01:00
eSlider and GitHub
de632ba6cc
docs: delete agent-cost; rename kb-search skill to brain ( #14 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
* docs: delete agent-cost; rename kb-search skill to brain.
bin/agents/cost does not exist. CI unittest now fails if a SKILL.md names a
missing bin/ path.
* test: gate SKILL.md bin/ paths; name the brain skill brain.
Follow-up to the agent-cost delete: unittest fails if a skill names a missing
tool. Frontmatter name is brain, not kb-search.
2026-08-13 17:55:41 +01:00
eSlider and GitHub
20b78a9a20
feat: brain/index.go shebang; mail import is not a brain write (D14). ( #12 )
...
Tests / Test (push) Failing after 5s
Tests / Release (semver) (push) Skipped
Commands live at bin/brain/{index,get,stats,eval,watch}.go and
bin/mail/import.go, bin/markdown/import.go, bin/postgres/query.go.
Python remains the Ladybug write worker. index_mail is a deprecation
shim that rebuilds via --with-mail.
2026-08-13 17:46:25 +01:00
eSlider and GitHub
1c7db6d499
docs: name bin/brain/search.go; --hop is not a graph walk. ( #10 )
...
Tests / Test (push) Failing after 6s
Tests / Release (semver) (push) Skipped
Published docs and skills still taught bin/kb/search --hop 1. Search lives
at bin/brain/search.go; --hop errors until File edges exist. A unittest
gates the SoT so the lie cannot return.
2026-08-13 17:23:40 +01:00