- brain-context-load called 'gbrain list_pages' (an MCP tool name), so
every skill's brain context was 0 bytes. It now uses 'gbrain list'
with gbrain's real filter flags, and prints one line when queries fail.
- The code-stage sync always passes --no-pull (managed gbrain >= 0.51
refuses without it); a gbrain that rejects the flag fails with an
upgrade message and is never retried without it. stderr is streamed
with a bounded tail and quoted in failure summaries.
- /sync-gbrain gains --sources (and GSTACK_MEMORY_INGEST_SOURCES); by
default it skips types already synced through a federated curated
source, so curated pages stop being re-duplicated.
Co-authored-by: Vitor Cepeda Lopes <vitor@vitorcepedalopes.com>
Co-authored-by: harshitgavita-07 <harshit.gavita@gmail.com>