feat(contracts): @insignia/iios-contracts — scope, enums, platform ports, CloudEvents, errors

Verbatim IiosPlatformPorts from the bottom-up atlas; orgId/appId required scope
(KG-02); PolicyDeniedError for fail-closed. Vitest as workspace test runner.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-30 20:59:34 +05:30
parent c00d038df2
commit fbea291609
12 changed files with 1248 additions and 3 deletions
+12
View File
@@ -0,0 +1,12 @@
/**
* Versioned command envelope (reused from support-service's command pattern).
* Every externally-visible mutation carries a schema name + numeric version +
* an idempotency key. Kept dependency-free here (a type); the service defines a
* class-validator DTO that conforms to it.
*/
export interface CommandEnvelope<P = Record<string, unknown>> {
schemaName: string;
schemaVersion: number;
idempotencyKey: string;
payload: P;
}