/** * @juno-ai/bind — the agent harness. * * Why "bind": the agent loop is a bind chain — each turn sequences a model * completion into tool effects into the next turn's context. This package is * the harness that runs that chain. * * Current surface: the tool-calling turn kernel (`src/loop/` — the iteration * engine itself), the deterministic LLM provider-routing core with its * transport-error classifier, the turn vocabulary, the run mechanics (deadline, * coalesced heartbeat, failure classification, tool-batch pooling, child-run * lineage and admission), the streaming-completion watchdog and completion * defect detection (`src/completion/`), transcript validation/healing, provider * tool-schema sanitization, the plugin/tool vocabulary with its registry and * progressive-disclosure activation — generic over the host's invocation * context — and the skill vocabulary that applies the same disclosure to * instructions (`src/skills/` — the code-skill registry, the `SKILL.md` codec, * the content hash that makes a replay honest, the catalog budget, the * active-instruction resolver and its activation controller). What is NOT here is * the run driver: starting a run, recording what it did, and delivering its * output. See the README for the rest of what is deliberately absent. */ export * from "./routing/index.js"; export * from "./completion/index.js"; export * from "./contracts/index.js"; export * from "./run/index.js"; export * from "./transcript/index.js"; export * from "./tools/index.js"; export * from "./plugins/index.js"; export * from "./skills/index.js"; export * from "./loop/index.js"; export * from "./session/index.js";