Skip to content

gbrain search fails on Google recipe max_batch_tokens validation #105

Description

@100yenadmin

Summary

gbrain search is now failing hard on Eva's local install because the AI gateway rejects the google recipe embedding touchpoint missing max_batch_tokens.

This appears related to #88, but the observed behavior is worse than the original "noisy warning" scope: search returns no results and exits non-zero.

Environment

  • Machine: Eva origin local Mac
  • Repo/context: Paperclip fork work, trying to index/search the new epic doc
  • Installed CLI: gbrain 0.33.0
  • gbrain doctor --fast --json: status warnings, health score 95
  • Legacy brain CLI is also stale/broken separately; this issue is about gbrain.

Repro

cd /Users/lume/repos/mission-control-paperclip
gbrain search "Eva field of view Paperclip"

Actual

[ai.gateway] recipe "google" declares an embedding touchpoint without max_batch_tokens; recursion is the only safety net for batch caps.
Error: command failed

The command exits non-zero and returns no search results.

Expected

gbrain search should complete successfully. If the active provider is not Google, a Google recipe warning should not break search. If Google is active, the recipe should declare a supported batch cap or an explicit dynamic/no-cap policy.

Notes

gbrain doctor --fast --json output from the same session:

{"schema_version":2,"status":"warnings","health_score":95,"checks":[{"name":"resolver_health","status":"ok","message":"42 skills, all reachable"},{"name":"skill_conformance","status":"ok","message":"42/42 skills pass"},{"name":"sync_failures","status":"ok","message":"2 historical sync failure(s), all acknowledged [UNKNOWN=2]."},{"name":"connection","status":"warn","message":"Skipping DB checks (--fast mode, URL present from config-file-path)"}]}

Acceptance Criteria

  • gbrain search "Eva field of view Paperclip" exits 0 on Eva origin.
  • Google recipe batch-cap warning is either removed from non-Google paths or no longer causes command failure.
  • Add/update a regression test covering search startup/config validation when inactive recipes have embedding touchpoints.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions