v0.9.71
v0.9.71 — Changes Since v0.9.70
Breaking Changes
- Replace
@dbx-tools/graphitiwith@dbx-tools/appkit-graphiti; import the plugin from the package root. ReplacestartGraphitiRuntime()withcreateGraphitiChildProcess()and usestart()/shutdown(). AppKitChildProcess.start()now returnsPromise<void>; await readiness and access the child through.process.- Interceptors remove
bindProcess,onTeardown, andbroadcastSignal; useonLifecycle("shutdown", ...). - Web-search provider overrides replace
toolwithrequest. Model settings become GPT preferences after Gemini selection, rather than strict pins.
Improvements And Fixes
- Graphiti adds bearer authentication, automatic private sidecar tokens, readiness-gated tools, and structured model-content normalization.
- Web search fixes Gemini request formatting, selects capability-ranked deployed models, and retries with GPT when cross-region restrictions disable Gemini, with a 24-hour runtime cooldown.
- Chat displays live search progress and marks unfinished tools as failed when the assistant stream errors.
- Child-process supervision adds readiness probes, cancellable startup, process-tree cleanup, and signal-preserving foreground execution.
- Mastra skill discovery resolves duplicate names using first-folder precedence. PostgreSQL message-bus startup skips provisioning tables owned by another role.
Validation
- The configured release validation phase already completed. No tests or other validation commands were rerun; no counts are reported. Generated churn and test-only changes are excluded.