/** * Composition root: wires the feature modules to pi's extension API. * - src/llm.ts — model resolution, LLM calls, session-fork tracking * - src/grammar.ts — the "✏ Writing check" widget * - src/translate.ts — bilingual translation cards (alt+t, /translate, auto) * - src/settings.ts — /lang command, settings menu, status bar, warnings */ import type { ExtensionAPI } from '@earendil-works/pi-coding-agent' import { registerReview } from './grammar.ts' import { createForkTracker } from './llm.ts' import { registerLangSettings } from './settings.ts' import { registerTranslation } from './translate.ts' import { registerLearn } from './learn.ts' export default function (pi: ExtensionAPI) { const fork = createForkTracker(pi) const review = registerReview(pi, fork) registerTranslation(pi, fork) registerLangSettings(pi, { disableReview: review.disable }) registerLearn(pi) }