bankml (github.com/cryptoAGI/bankml) is reached over HTTP and its CLI only;
nothing is vendored.
- operator/backends/bankml.py: @register_backend("bankml"), default
MINDXTRAIN_BANKML_BASE_URL http://127.0.0.1:18093/v1; keeps the
bankml_receipt (ChatResponse.receipt, last_receipt for streams); HTTP 400
becomes BankmlRefusal(reason) and is never retried with altered params.
- operator: backend_kwargs() replaces the duplicated per-backend branches in
app.py and coach/api.py; GET /bankml + /v1/models health probes;
auto-detect tries bankml only after ollama and vllm; the governance panel
env chain gains MINDXTRAIN_BANKML_BASE_URL last, only when set.
- deploy/bankml_push.py + `serve --to bankml`: merge -> Modelfile through
bankml_sanitize (refuses ADAPTER, a foreign TEMPLATE, penalties, mirostat,
typical_p, resource params; never drops them) -> bankml create; records
the model sha256; refuses quantized configs and non-Llama archs; a bankml
without create/convert (pre-0…
autoresearch: the keep/reset search, and the UI modules that were never shipped
The `research` CLI command shipped without the package it imports; this lands the whole feature (contract, git fence, attempt runner, durable ledger, keep/reset search, Base anchor + registry, coach observer, k8s job, Ollama console + reasoning pass).
Audit fixes: the default editor no longer corrupts a non-flat TOML; mindxtrain.ui resolves its Gradio-backed exports lazily so console/reasoning/parse_log stay base-install importable; the contradiction check is symmetric; new files are ruff clean.
748 tests pass (was 728).
fork mindXtrain from GitHub (Professor-Codephreak/mindXtrain@661bd41) as the mindX-specific line