2026-08-31 19:51:17 +03:00
|
|
|
/**
|
|
|
|
|
* THE CORE PUBLIC API — the only module the shell (app/, components/) may
|
|
|
|
|
* import. Everything exported here is browser-safe: pure logic + types,
|
|
|
|
|
* no node builtins, no fs, no network.
|
|
|
|
|
*
|
|
|
|
|
* Server-side surfaces (chat streaming, store reads) live behind
|
|
|
|
|
* src/server's barrel instead — the import law (eslint.config.mjs):
|
|
|
|
|
*
|
|
|
|
|
* components/** → "@/src/core" (this barrel, ONLY)
|
|
|
|
|
* app/** → "@/src/core" + "@/src/server"
|
|
|
|
|
*
|
2026-09-11 06:44:20 +03:00
|
|
|
* Server-only core modules (core/graph.ts emission/derivation) are pure
|
|
|
|
|
* but need storage ports passed in by a server caller, so they are
|
|
|
|
|
* deliberately NOT re-exported here — the server imports them directly.
|
|
|
|
|
* The storage PORT TYPES are types-only and browser-safe, hence re-exported.
|
2026-08-31 19:51:17 +03:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
export * from "./contracts.ts";
|
2026-08-31 20:00:12 +03:00
|
|
|
export * from "./ports.ts";
|
2026-09-13 07:18:37 +03:00
|
|
|
export * from "./render-settings.ts";
|
2026-08-31 20:00:12 +03:00
|
|
|
|
2026-08-31 19:51:17 +03:00
|
|
|
export * from "./question-core.ts";
|
2026-09-13 09:52:12 +03:00
|
|
|
// clusters.ts (Louvain) is deliberately NOT re-exported: nothing in the
|
|
|
|
|
// shell runs community detection — the snapshot carries the partition
|
2026-09-13 14:29:16 +03:00
|
|
|
// from the server. Keeping it out keeps the heavy clustering deps out of the
|
2026-09-13 09:52:12 +03:00
|
|
|
// client bundle (verified 2026-09-13: chunks contained it while this
|
|
|
|
|
// line existed). Same logic as layout-settle.ts below.
|
2026-09-13 09:17:01 +03:00
|
|
|
export * from "./layout.ts";
|
2026-08-31 19:51:17 +03:00
|
|
|
export * from "./plan-tree.ts";
|
|
|
|
|
export * from "./phases.ts";
|
|
|
|
|
export * from "./pending.ts";
|
2026-09-19 18:21:09 +03:00
|
|
|
export * from "./prompt-segments.ts";
|
2026-08-31 19:51:17 +03:00
|
|
|
export * from "./math-delims.ts";
|
|
|
|
|
export * from "./ui-message.ts";
|
2026-09-12 04:51:39 +03:00
|
|
|
export * from "./tool-parts.ts";
|
2026-09-11 02:43:35 +03:00
|
|
|
export * from "./prices.ts";
|
2026-09-12 06:02:40 +03:00
|
|
|
export * from "./fuzzy.ts";
|
2026-09-19 18:05:30 +03:00
|
|
|
// settings.ts + settings-resolution.ts (settings-storage wave, 2026-09-19):
|
|
|
|
|
// the user-settings record's shape/sanitizer (pure) and its fully-resolved
|
|
|
|
|
// view. Browser-safe — the Wave-4 panel imports these directly.
|
|
|
|
|
export * from "./settings.ts";
|
|
|
|
|
export * from "./settings-resolution.ts";
|
2026-09-17 20:47:23 +03:00
|
|
|
// keyboard.ts: the shortcut registry + binding normalization (pure, browser-safe).
|
|
|
|
|
export * from "./keyboard.ts";
|
2026-09-15 17:41:56 +03:00
|
|
|
export * from "./coverage.ts";
|
2026-09-15 07:54:50 +03:00
|
|
|
export * from "./graph-context.ts";
|