/** * Package-owned invariant companion for `dsh-code`. * @module dsh-code/invariant */ import type { Context } from '@deepseek-ai/cordis' import type { InvariantInstaller } from '@deepseek-ai/dsh-invariants' const PACKAGE_NAME = 'dsh-code' /** Cordis companion plugin name. */ export const name = 'tui-invariant' /** Service required before the companion can register. */ export const inject = ['invariants'] /** * No runtime invariant beyond the projection's own contract: the TUI renders * only from `session/event` (model-visible means logged), so the display * relation the renderer could desync from is already asserted by the session * log's projection invariants; this companion registers nothing. */ const install: InvariantInstaller = () => {} /** * Register this package's invariant companion. * @param ctx - Cordis context carrying the invariant service. * @returns the installed registration's disposer after setup succeeds. */ export const apply = (ctx: Context): Promise<() => void> => Promise.resolve(ctx.invariants.register(PACKAGE_NAME, install))