test/skill-e2e-gbrain-roundtrip-local.test.ts (~145 LOC, periodic-tier,
~$0.001/run on Voyage):
Real gbrain CLI round-trip against an isolated temp HOME:
1. gbrain init --pglite --embedding-model voyage:voyage-code-3
2. gbrain put office-hours/<unique-slug> --content <markdown>
3. gbrain get <slug>
4. Assert every body line survives + title + tags + non-empty
This is the matched-pair check for the v1.50.0.0 question "is the data
we hope to save actually being saved?" — proves the gbrain CLI
persistence contract gstack relies on, against a real engine.
Does NOT involve the agent — pure CLI integration test. The agent
obedience side is covered by the fake-CLI E2E in the prior commit.
Skips cleanly when VOYAGE_API_KEY is unset OR gbrain CLI is missing
from PATH, so CI without secrets degrades gracefully.
Remote/Supabase routing is gbrain's contract — the same CLI shape
works against every engine. gstack stops at local round-trip coverage
to avoid re-testing gbrain's MCP client implementation.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>