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.
21 lines (18 loc) • 1.59 kB
text/typescript
/**
* GENERATED — DO NOT HAND-EDIT. Regenerate with: bun scripts/gen-founder-view-registry.ts
*
* The founder pod-seat Views as data (ADR-0041 §2 / A1, kestrel-wa0j.26), parsed from the SOURCE OF
* TRUTH `tests/golden/accept/founder-seat-views.kestrel` by scripts/gen-founder-view-registry.ts. This
* module is checked in (and self-contained) BECAUSE the golden corpus lives under tests/, which the
* built package does not ship — so the runtime role-keyed resolution path reads THIS, never the golden.
* `tests/founder-view-registry.single-source.test.ts` reds if this drifts from re-parsing the golden.
*/
import type { ViewSelection } from "./pane-catalog.ts";
/** sha256 of the golden corpus bytes these Views were parsed from — provenance for the generated data. */
export const FOUNDER_VIEW_SOURCE_SHA256 = "3648fcdc308b719e6a009c93f3141f211584089a11738171223d7012218e1bef";
/** Every founder View, keyed by its View name (the SKU the founder registry maps seats onto). */
export const FOUNDER_VIEWS: Readonly<Record<string, ViewSelection>> = {
"strategist-open": { name: "strategist-open", panes: [{ name: "instruments" }, { name: "levels" }, { name: "tape" }, { name: "chain" }, { name: "acting" }] },
"watcher-wake": { name: "watcher-wake", panes: [{ name: "delta" }, { name: "tape" }, { name: "levels" }, { name: "chain" }, { name: "acting" }] },
"scan-fire": { name: "scan-fire", panes: [{ name: "levels" }, { name: "series-summary" }, { name: "prior-context" }, { name: "tape", args: [{ kind: "arg-window", window: { value: 5, unit: "m" } }] }] },
};