kestrel.markets
Version:
A typed, token-efficient language + runtime for agentic trading: agents author bounded plans, the runtime fires them at the tick. CLI + typed library + MCP server.
15 lines (13 loc) • 820 B
JavaScript
// src/engine/disarm.ts
var DISARM_CONTROL_TYPE = "disarm";
var STAND_DOWN = "standDown";
function standDownTurn(reason) {
return { actions: [{ kind: STAND_DOWN, reason }] };
}
function orgPathUnresolvableReason(pathKey) {
return `org path "${pathKey}" is unresolvable — no such org fact in this session; de-arm (fail-closed, RUNTIME §8)`;
}
function perLegFillQualifierReason(event, leg) {
return `fill trigger \`${event} leg ${leg}\` names a per-leg qualifier no fill-telemetry provider can scope today — ` + `the available telemetry is session-scoped, so honouring it would fire on ANY session fill (cross-plan bleed). ` + `UNKNOWN, de-armed (fail closed; per-plan/per-leg scoping is kestrel-qbwo.2)`;
}
export { DISARM_CONTROL_TYPE, standDownTurn, orgPathUnresolvableReason, perLegFillQualifierReason };