Search gets a CLI and a generated Go client for the first time, and the indexer now holds memory flat when Meilisearch stalls instead of climbing to its ceiling.
What's new
- datumctl search plugin —
datumctl plugin install searchturns finding anything in the platform into one command, reusing your existing login and org/project scope, with kind discovery, paging, and scriptable output. (#111) - Generated Go client for the search API — search queries and index policies now have a supported, generated client (with a fake for tests) instead of every consumer hand-rolling the same plumbing. (#112)
- Bounded indexer memory during Meilisearch stalls — the indexer now caps flushes in flight, blocks intake at the cap, keeps a waiting batch alive with progress acks, and returns a failed batch to JetStream promptly, so a replica's memory stays flat during a slowdown instead of climbing to its ceiling; the controller manager's task wait is now a real ten-minute deadline instead of an unbounded poll. (#114)
Note
No API schema changes. Only +genclient markers were added to ResourceIndexPolicy/ResourceSearchQuery to generate the new Go client — existing resources, controllers, and REST clients keep working unmodified.