diff --git a/@platform/codebase/@features/bookings-tryst/ai-core/package.json b/@platform/codebase/@features/bookings-tryst/ai-core/package.json index 668f25c..4afa407 100644 --- a/@platform/codebase/@features/bookings-tryst/ai-core/package.json +++ b/@platform/codebase/@features/bookings-tryst/ai-core/package.json @@ -15,6 +15,7 @@ "test:watch": "vitest" }, "dependencies": { + "@cocottetech/bookings-tryst-adapter": "workspace:*", "@cocottetech/surface-adapter-contracts": "workspace:*", "@lilith/nestjs-health": "^1.1.1", "@lilith/service-nestjs-bootstrap": "^2.2.8", diff --git a/@platform/codebase/@features/bookings-tryst/package.json b/@platform/codebase/@features/bookings-tryst/package.json index 82066dd..239966b 100644 --- a/@platform/codebase/@features/bookings-tryst/package.json +++ b/@platform/codebase/@features/bookings-tryst/package.json @@ -4,6 +4,18 @@ "private": true, "type": "module", "description": "Tryst surface adapter — cookie-mode session verification (and, later, profile actions). First per-surface adapter; see .project/designs/ai-copilot/surface-tryst.brief.md and _engineering-surface-adapter-container.md.", + "main": "./dist/src/index.js", + "types": "./dist/src/index.d.ts", + "exports": { + ".": { + "types": "./dist/src/index.d.ts", + "import": "./dist/src/index.js" + }, + "./surface/metrics": { + "types": "./dist/src/surface/metrics.d.ts", + "import": "./dist/src/surface/metrics.js" + } + }, "scripts": { "build": "tsc", "typecheck": "tsc --noEmit", @@ -12,6 +24,7 @@ "e2e:cookie-login": "tsx scripts/cookie-login-e2e.ts" }, "dependencies": { + "@cocottetech/surface-adapter-contracts": "workspace:*", "playwright": "^1.52.0", "playwright-extra": "^4.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2" diff --git a/@platform/pnpm-lock.yaml b/@platform/pnpm-lock.yaml index ff5c695..9c7123e 100644 --- a/@platform/pnpm-lock.yaml +++ b/@platform/pnpm-lock.yaml @@ -96,6 +96,9 @@ importers: codebase/@features/bookings-tryst: dependencies: + '@cocottetech/surface-adapter-contracts': + specifier: workspace:* + version: link:../../@packages/surface-adapter-contracts playwright: specifier: ^1.52.0 version: 1.60.0 @@ -119,6 +122,82 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.41)(terser@5.47.1)(tsx@4.21.0)(yaml@2.9.0) + codebase/@features/bookings-tryst/ai-core: + dependencies: + '@cocottetech/bookings-tryst-adapter': + specifier: workspace:* + version: link:.. + '@cocottetech/surface-adapter-contracts': + specifier: workspace:* + version: link:../../../@packages/surface-adapter-contracts + '@lilith/nestjs-health': + specifier: ^1.1.1 + version: 1.1.2(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11) + '@lilith/service-nestjs-bootstrap': + specifier: ^2.2.8 + version: 2.2.8(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(@nestjs/platform-express@11.1.11)(@nestjs/swagger@11.4.4(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2))(bullmq@5.77.0)(cache-manager@7.2.8)(keyv@5.6.0)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.30(ioredis@5.10.1)(pg@8.21.0)) + '@nestjs/axios': + specifier: ^4.0.0 + version: 4.0.1(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(axios@1.16.1)(rxjs@7.8.2) + '@nestjs/common': + specifier: 11.1.11 + version: 11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/config': + specifier: ^4.0.2 + version: 4.0.4(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(rxjs@7.8.2) + '@nestjs/core': + specifier: 11.1.11 + version: 11.1.11(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/platform-express': + specifier: 11.1.11 + version: 11.1.11(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11) + '@nestjs/swagger': + specifier: ^11.2.5 + version: 11.4.4(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) + axios: + specifier: ^1.7.0 + version: 1.16.1 + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.3 + version: 0.14.4 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.2 + version: 7.8.2 + zod: + specifier: ^3.23.8 + version: 3.25.76 + devDependencies: + '@nestjs/cli': + specifier: ^11.0.16 + version: 11.0.21(@swc/core@1.15.33)(@types/node@20.19.41)(prettier@3.8.3) + '@nestjs/schematics': + specifier: 11.0.9 + version: 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + '@nestjs/testing': + specifier: ^11.1.12 + version: 11.1.23(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(@nestjs/platform-express@11.1.11) + '@swc/core': + specifier: ^1.15.8 + version: 1.15.33 + '@types/node': + specifier: ^20.19.30 + version: 20.19.41 + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^3.2.4 + version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.41)(terser@5.47.1)(tsx@4.21.0)(yaml@2.9.0) + codebase/@features/cache-rebuilder: dependencies: '@nestjs/common': @@ -253,6 +332,22 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.41)(terser@5.47.1)(tsx@4.21.0)(yaml@2.9.0) + codebase/@packages/surface-adapter-contracts: + dependencies: + zod: + specifier: ^3.23.8 + version: 3.25.76 + devDependencies: + '@types/node': + specifier: ^20.19.30 + version: 20.19.41 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^3.2.4 + version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.41)(terser@5.47.1)(tsx@4.21.0)(yaml@2.9.0) + packages: '@angular-devkit/core@19.2.17': @@ -634,6 +729,10 @@ packages: peerDependencies: '@nestjs/common': ^10.0.0 || ^11.0.0 '@nestjs/core': ^10.0.0 || ^11.0.0 + '@nestjs/throttler': '*' + peerDependenciesMeta: + '@nestjs/throttler': + optional: true '@lilith/service-nestjs-bootstrap@2.2.8': resolution: {integrity: sha512-DGqvSeSE3K3yGvibAa99PP2XOLZlDkKTC1e7m4PDF+bzJwxO5ewKFB8KgyVfiwdAhAUUjy+gtzGY844UTTwqOA==} @@ -655,6 +754,11 @@ packages: '@nestjs/common': ^10.0.0 || ^11.0.0 '@nestjs/typeorm': ^10.0.0 || ^11.0.0 typeorm: ^0.3.0 + peerDependenciesMeta: + '@nestjs/common': + optional: true + '@nestjs/typeorm': + optional: true '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} @@ -3136,6 +3240,9 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + snapshots: '@angular-devkit/core@19.2.17(chokidar@4.0.3)': @@ -3655,6 +3762,7 @@ snapshots: '@nestjs/typeorm': 11.0.1(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.30(ioredis@5.10.1)(pg@8.21.0)) transitivePeerDependencies: - '@google-cloud/spanner' + - '@nestjs/throttler' - '@sap/hana-client' - babel-plugin-macros - better-sqlite3 @@ -3689,9 +3797,10 @@ snapshots: '@lilith/typeorm-config@1.0.45(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/typeorm@11.0.1(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.30(ioredis@5.10.1)(pg@8.21.0)))(typeorm@0.3.30(ioredis@5.10.1)(pg@8.21.0))': dependencies: + typeorm: 0.3.30(ioredis@5.10.1)(pg@8.21.0) + optionalDependencies: '@nestjs/common': 11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2) '@nestjs/typeorm': 11.0.1(@nestjs/common@11.1.11(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.30(ioredis@5.10.1)(pg@8.21.0)) - typeorm: 0.3.30(ioredis@5.10.1)(pg@8.21.0) '@lukeed/csprng@1.1.0': {} @@ -4146,7 +4255,7 @@ snapshots: '@types/pg@8.20.0': dependencies: - '@types/node': 20.19.41 + '@types/node': 22.19.17 pg-protocol: 1.14.0 pg-types: 2.2.0 @@ -5652,7 +5761,7 @@ snapshots: depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.3.0 + path-to-regexp: 8.4.2 transitivePeerDependencies: - supports-color @@ -6219,3 +6328,5 @@ snapshots: yargs-parser: 21.1.1 yoctocolors-cjs@2.1.3: {} + + zod@3.25.76: {}