fix(invariants): require justified empty companions

This commit is contained in:
Tianyi Cui
2026-07-20 18:39:37 +08:00
parent caaa1364ec
commit 3b7ce2e682
93 changed files with 162 additions and 99 deletions

View File

@@ -16,7 +16,7 @@ These package-specific rules supplement the repo-wide [conventions](../AGENTS.md
- **Publish state only at its commit point.** Emit each notification and update derived state only after the success boundary that makes it true; derive caches, prompts, UI echoes, replay, and query views from one authoritative source.
- **Apply bounds to the complete result.** Enforce byte, token, item, and time limits where the complete emitted or retained value, including wrappers and metadata, is known; test tiny and exact limits, oversized single chunks, and multibyte byte limits.
- **Registry contributions prove disposal.** Add the HMR-safety test required by the [testing policy](../docs/testing.md): dispose the contributing fiber and observe removal.
- **Every package owns an invariant companion.** Publish `./invariant`, register its manifest name, and retain the generated baseline until relational checks exist. `verify-package-invariants` gates source and publication wiring ([rationale](../.agents/notes/implemented/architecture/2026-07-19-package-owned-invariant-service.md)).
- **Every package owns an invariant companion.** Publish `./invariant` and register its manifest name. Check observable event or mutable-data relations; when none exists, keep an empty installer with a `No runtime invariant:` comment explaining why instead of inventing a shape or presence assertion. `verify-package-invariants` gates source and publication wiring ([rationale](../.agents/notes/implemented/architecture/2026-07-19-package-owned-invariant-service.md)).
Naming notes:

View File

@@ -17,7 +17,7 @@ export const name = 'bash-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'bash-sandbox-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'bash-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-bash-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'code-runtime-worker-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'code-runtime-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'compact-basic-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'compact-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'time-context-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'workspace-context-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-cordis-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'system-prompt-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tools-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'acp-demo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'agent-spine-demo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'cli-demo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'jsonrpc-demo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'stdio-demo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'fs-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'fs-policy-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'fs-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-fs-search-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-fs-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'repeat-tool-guard-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'hook-protocol-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'hooks-claude-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'hooks-codex-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'llm-deepseek-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'llm-pi-ai-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'llm-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'token-meter-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'mcp-client-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'sandbox-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'sandbox-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'create-sdk-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'helper-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'scripts-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'telemetry-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'session-persistence-jsonl-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'session-persistence-sqlite-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'session-persistence-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'session-query-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'skill-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'skill-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-skill-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'spill-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'spill-policy-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'spill-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-acp-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-fork-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-inprocess-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-spawn-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-subprocess-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'subagent-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-subagent-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'acp-snapshot-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'agent-loop-testkit-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'invariants-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'llm-replay-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'loader-smoke-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tasks-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-tasks-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'timeout-policy-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-todo-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'acp-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'app-boot-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'jsonrpc-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'permission-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'stdio-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-ask-user-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tui-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'user-approval-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'user-interaction-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'brand-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'home-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'paths-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'retention-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'timeout-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-web-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'web-fetch-local-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'web-search-deepseek-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'web-search-exa-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'web-search-perplexity-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'web-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'tool-workflow-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'workflow-workerthread-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**

View File

@@ -17,7 +17,7 @@ export const name = 'workflow-invariant'
/** Services required before the companion can register. */
export const inject = ['invariants']
/** Reserve this package's invariant ownership until it adds relational checks. */
/** No runtime invariant: no package-owned event or mutable-data relation has been identified yet. */
const install: InvariantInstaller = () => {}
/**