/**
 * Semantic graph — event-sourced bridge between CGC (structural) and
 * Graphiti (semantic overlay). See `.indusk/planning/cgc-graphiti-bridge/`
 * for the brief, ADR, and impl.
 */
// SCM-aware change-ID and ancestry helpers. The jj-only versions still live
// in `./jj.ts` as the jj-branch implementation; consumers that want
// rebase-survivable identity should reach for them directly. Public surface
// goes through `lib/scm`. `NotAJjRepoError` is no longer re-exported — it's
// an internal jj-mode detail.
export { getCurrentChangeId, getReachableChangeIds } from "../scm/index.js";
export * from "./events.js";
export { isChangeReachable } from "./jj.js";
export { readAllEvents, readEvents } from "./log-reader.js";
export { LogWriter } from "./log-writer.js";
export * from "./paths.js";
export { replay } from "./replay.js";
export { SemanticGraphClient } from "./runtime-client.js";
export { runSync } from "./sync-engine.js";
