Spaces:
Paused
Paused
refactor: TypeScript monorepo cleanup for HF/Vercel deployment
Browse files- Fix workspace references (file: → *)
- Add tsconfig.base.json with shared config
- Update Dockerfile.hf for workspace builds
- Add ESLint v9 flat config for backend
- Delete duplicate directories (hf-deploy-python, temp_deploy_backend, widgettdc-api, apps/backend/packages)
- Sync TypeScript to 5.8.3 across all packages
- All builds passing: backend, frontend, Docker, tests
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- apps/backend/Dockerfile.hf +22 -21
- apps/backend/eslint.config.js +75 -0
- apps/backend/package.json +7 -6
- apps/backend/packages/README.md +0 -83
- apps/backend/packages/audit-log/src/gdpr-compliance.ts +0 -132
- apps/backend/packages/audit-log/src/hash-chain.ts +0 -143
- apps/backend/packages/audit-log/src/integrity-check.ts +0 -61
- apps/backend/packages/domain-types/package-lock.json +0 -29
- apps/backend/packages/domain-types/package.json +0 -13
- apps/backend/packages/domain-types/src/evolution.ts +0 -22
- apps/backend/packages/domain-types/src/index.ts +0 -23
- apps/backend/packages/domain-types/src/memory.ts +0 -26
- apps/backend/packages/domain-types/src/pal.ts +0 -29
- apps/backend/packages/domain-types/src/showpad.ts +0 -169
- apps/backend/packages/domain-types/src/srag.ts +0 -20
- apps/backend/packages/domain-types/tsconfig.json +0 -14
- apps/backend/packages/knowledge/README.md +0 -47
- apps/backend/packages/knowledge/harvested/.gitkeep +0 -2
- apps/backend/packages/mcp-types/package-lock.json +0 -43
- apps/backend/packages/mcp-types/package.json +0 -22
- apps/backend/packages/mcp-types/src/evolution.ts +0 -27
- apps/backend/packages/mcp-types/src/index.ts +0 -44
- apps/backend/packages/mcp-types/src/memory.ts +0 -39
- apps/backend/packages/mcp-types/src/pal.ts +0 -33
- apps/backend/packages/mcp-types/src/srag.ts +0 -33
- apps/backend/packages/shared/package.json +0 -9
- apps/backend/packages/shared/src/index.ts +0 -2
- apps/backend/packages/types/widget-registry.ts +0 -39
- apps/backend/packages/widget-registry/src/capabilities.ts +0 -28
- apps/backend/packages/widget-registry/src/versioning.ts +0 -20
- apps/backend/tsconfig.json +12 -25
- package-lock.json +0 -0
- package.json +1 -1
- packages/domain-types/package.json +8 -2
- packages/domain-types/tsconfig.json +3 -7
- packages/domain-types/tsconfig.tsbuildinfo +1 -0
- packages/mcp-types/package.json +2 -2
- packages/mcp-types/tsconfig.json +7 -12
- packages/mcp-types/tsconfig.tsbuildinfo +1 -0
- apps/backend/packages/mcp-types/tsconfig.json → tsconfig.base.json +15 -11
- tsconfig.json +9 -19
- widgettdc-api +0 -1
apps/backend/Dockerfile.hf
CHANGED
|
@@ -1,48 +1,49 @@
|
|
| 1 |
-
# WidgeTDC Backend -
|
| 2 |
FROM node:20-alpine AS builder
|
| 3 |
|
| 4 |
WORKDIR /app
|
| 5 |
|
| 6 |
-
# Copy
|
| 7 |
COPY package*.json ./
|
| 8 |
-
COPY
|
| 9 |
-
|
| 10 |
-
|
|
|
|
|
|
|
| 11 |
|
| 12 |
-
# Copy
|
|
|
|
| 13 |
COPY apps/backend/prisma ./apps/backend/prisma/
|
| 14 |
|
| 15 |
-
# Install
|
| 16 |
RUN npm ci
|
| 17 |
-
RUN npm install -D tsx typescript @types/node @types/express @types/ws esbuild
|
| 18 |
|
| 19 |
# Generate Prisma client
|
| 20 |
RUN cd apps/backend && npx prisma generate
|
| 21 |
|
| 22 |
-
# Copy source code
|
| 23 |
-
COPY
|
|
|
|
| 24 |
|
| 25 |
-
# Build packages
|
| 26 |
-
RUN cd packages/domain-types && npm run build
|
| 27 |
-
RUN cd packages/mcp-types && npm run build
|
| 28 |
|
| 29 |
-
# Build backend
|
| 30 |
RUN cd apps/backend && npm run build-fixed
|
| 31 |
|
| 32 |
-
# Final stage
|
| 33 |
FROM node:20-alpine
|
| 34 |
WORKDIR /app
|
| 35 |
|
| 36 |
-
# Copy built
|
| 37 |
-
COPY --from=builder /app/apps/backend/dist ./
|
| 38 |
-
COPY --from=builder /app/apps/backend/package.json ./
|
| 39 |
COPY --from=builder /app/node_modules ./node_modules
|
| 40 |
-
COPY --from=builder /app/package.json ./
|
| 41 |
|
| 42 |
-
# Environment
|
| 43 |
ENV NODE_ENV=production
|
| 44 |
ENV PORT=7860
|
| 45 |
|
| 46 |
-
WORKDIR /app/apps/backend
|
| 47 |
EXPOSE 7860
|
| 48 |
CMD ["node", "dist/index.js"]
|
|
|
|
| 1 |
+
# WidgeTDC Backend - Hugging Face Spaces
|
| 2 |
FROM node:20-alpine AS builder
|
| 3 |
|
| 4 |
WORKDIR /app
|
| 5 |
|
| 6 |
+
# Copy root workspace config
|
| 7 |
COPY package*.json ./
|
| 8 |
+
COPY tsconfig.base.json ./
|
| 9 |
+
|
| 10 |
+
# Copy workspace packages (needed for workspace:* resolution)
|
| 11 |
+
COPY packages/domain-types ./packages/domain-types/
|
| 12 |
+
COPY packages/mcp-types ./packages/mcp-types/
|
| 13 |
|
| 14 |
+
# Copy backend package.json and prisma
|
| 15 |
+
COPY apps/backend/package*.json ./apps/backend/
|
| 16 |
COPY apps/backend/prisma ./apps/backend/prisma/
|
| 17 |
|
| 18 |
+
# Install dependencies with workspace resolution
|
| 19 |
RUN npm ci
|
|
|
|
| 20 |
|
| 21 |
# Generate Prisma client
|
| 22 |
RUN cd apps/backend && npx prisma generate
|
| 23 |
|
| 24 |
+
# Copy backend source code and tsconfig
|
| 25 |
+
COPY apps/backend/src ./apps/backend/src/
|
| 26 |
+
COPY apps/backend/tsconfig.json ./apps/backend/
|
| 27 |
|
| 28 |
+
# Build shared packages first
|
| 29 |
+
RUN cd packages/domain-types && npm run build
|
| 30 |
+
RUN cd packages/mcp-types && npm run build
|
| 31 |
|
| 32 |
+
# Build backend
|
| 33 |
RUN cd apps/backend && npm run build-fixed
|
| 34 |
|
| 35 |
+
# Final stage - minimal production image
|
| 36 |
FROM node:20-alpine
|
| 37 |
WORKDIR /app
|
| 38 |
|
| 39 |
+
# Copy built artifacts
|
| 40 |
+
COPY --from=builder /app/apps/backend/dist ./dist
|
| 41 |
+
COPY --from=builder /app/apps/backend/package.json ./
|
| 42 |
COPY --from=builder /app/node_modules ./node_modules
|
|
|
|
| 43 |
|
| 44 |
+
# Environment
|
| 45 |
ENV NODE_ENV=production
|
| 46 |
ENV PORT=7860
|
| 47 |
|
|
|
|
| 48 |
EXPOSE 7860
|
| 49 |
CMD ["node", "dist/index.js"]
|
apps/backend/eslint.config.js
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import js from '@eslint/js';
|
| 2 |
+
import tseslint from 'typescript-eslint';
|
| 3 |
+
|
| 4 |
+
export default [
|
| 5 |
+
{
|
| 6 |
+
ignores: [
|
| 7 |
+
'node_modules/**',
|
| 8 |
+
'dist/**',
|
| 9 |
+
'packages/**',
|
| 10 |
+
'**/*.test.ts',
|
| 11 |
+
'**/*.spec.ts',
|
| 12 |
+
'tests/**',
|
| 13 |
+
'scripts/**',
|
| 14 |
+
'src/scripts/**',
|
| 15 |
+
'n.ts',
|
| 16 |
+
'test-*',
|
| 17 |
+
'test_*',
|
| 18 |
+
'*.config.js',
|
| 19 |
+
'*.config.cjs',
|
| 20 |
+
],
|
| 21 |
+
},
|
| 22 |
+
js.configs.recommended,
|
| 23 |
+
...tseslint.configs.recommended,
|
| 24 |
+
{
|
| 25 |
+
files: ['src/**/*.ts'],
|
| 26 |
+
languageOptions: {
|
| 27 |
+
parserOptions: {
|
| 28 |
+
ecmaVersion: 2022,
|
| 29 |
+
sourceType: 'module',
|
| 30 |
+
},
|
| 31 |
+
globals: {
|
| 32 |
+
console: 'readonly',
|
| 33 |
+
process: 'readonly',
|
| 34 |
+
Buffer: 'readonly',
|
| 35 |
+
__dirname: 'readonly',
|
| 36 |
+
__filename: 'readonly',
|
| 37 |
+
global: 'readonly',
|
| 38 |
+
setTimeout: 'readonly',
|
| 39 |
+
setInterval: 'readonly',
|
| 40 |
+
clearTimeout: 'readonly',
|
| 41 |
+
clearInterval: 'readonly',
|
| 42 |
+
setImmediate: 'readonly',
|
| 43 |
+
URL: 'readonly',
|
| 44 |
+
URLSearchParams: 'readonly',
|
| 45 |
+
fetch: 'readonly',
|
| 46 |
+
AbortController: 'readonly',
|
| 47 |
+
AbortSignal: 'readonly',
|
| 48 |
+
FormData: 'readonly',
|
| 49 |
+
Blob: 'readonly',
|
| 50 |
+
TextEncoder: 'readonly',
|
| 51 |
+
TextDecoder: 'readonly',
|
| 52 |
+
crypto: 'readonly',
|
| 53 |
+
performance: 'readonly',
|
| 54 |
+
Response: 'readonly',
|
| 55 |
+
Request: 'readonly',
|
| 56 |
+
Headers: 'readonly',
|
| 57 |
+
},
|
| 58 |
+
},
|
| 59 |
+
rules: {
|
| 60 |
+
'@typescript-eslint/no-explicit-any': 'warn',
|
| 61 |
+
'@typescript-eslint/no-unused-vars': [
|
| 62 |
+
'warn',
|
| 63 |
+
{ argsIgnorePattern: '^_', varsIgnorePattern: '^_' },
|
| 64 |
+
],
|
| 65 |
+
'@typescript-eslint/no-require-imports': 'warn',
|
| 66 |
+
'@typescript-eslint/ban-ts-comment': 'warn',
|
| 67 |
+
'@typescript-eslint/prefer-as-const': 'warn',
|
| 68 |
+
'no-case-declarations': 'warn',
|
| 69 |
+
'no-empty': 'warn',
|
| 70 |
+
'prefer-const': 'warn',
|
| 71 |
+
'no-useless-escape': 'warn',
|
| 72 |
+
'no-irregular-whitespace': 'warn',
|
| 73 |
+
},
|
| 74 |
+
},
|
| 75 |
+
];
|
apps/backend/package.json
CHANGED
|
@@ -26,8 +26,8 @@
|
|
| 26 |
"@types/js-yaml": "^4.0.9",
|
| 27 |
"@types/pdf-parse": "^1.1.5",
|
| 28 |
"@types/systeminformation": "^3.23.1",
|
| 29 |
-
"@widget-tdc/domain-types": "
|
| 30 |
-
"@widget-tdc/mcp-types": "
|
| 31 |
"@xenova/transformers": "^2.17.2",
|
| 32 |
"axios": "^1.6.5",
|
| 33 |
"cheerio": "^1.0.0",
|
|
@@ -84,11 +84,12 @@
|
|
| 84 |
"@types/uuid": "^9.0.7",
|
| 85 |
"@types/ws": "^8.5.10",
|
| 86 |
"@types/xml2js": "^0.4.14",
|
| 87 |
-
"@typescript-eslint/eslint-plugin": "^
|
| 88 |
-
"@typescript-eslint/parser": "^
|
| 89 |
"esbuild": "^0.24.2",
|
| 90 |
-
"eslint": "^
|
| 91 |
"tsx": "^4.20.6",
|
| 92 |
-
"typescript": "~5.8.
|
|
|
|
| 93 |
}
|
| 94 |
}
|
|
|
|
| 26 |
"@types/js-yaml": "^4.0.9",
|
| 27 |
"@types/pdf-parse": "^1.1.5",
|
| 28 |
"@types/systeminformation": "^3.23.1",
|
| 29 |
+
"@widget-tdc/domain-types": "*",
|
| 30 |
+
"@widget-tdc/mcp-types": "*",
|
| 31 |
"@xenova/transformers": "^2.17.2",
|
| 32 |
"axios": "^1.6.5",
|
| 33 |
"cheerio": "^1.0.0",
|
|
|
|
| 84 |
"@types/uuid": "^9.0.7",
|
| 85 |
"@types/ws": "^8.5.10",
|
| 86 |
"@types/xml2js": "^0.4.14",
|
| 87 |
+
"@typescript-eslint/eslint-plugin": "^8.46.4",
|
| 88 |
+
"@typescript-eslint/parser": "^8.46.4",
|
| 89 |
"esbuild": "^0.24.2",
|
| 90 |
+
"eslint": "^9.39.1",
|
| 91 |
"tsx": "^4.20.6",
|
| 92 |
+
"typescript": "~5.8.3",
|
| 93 |
+
"vitest": "^4.0.8"
|
| 94 |
}
|
| 95 |
}
|
apps/backend/packages/README.md
DELETED
|
@@ -1,83 +0,0 @@
|
|
| 1 |
-
# Shared Packages
|
| 2 |
-
|
| 3 |
-
Dette directory indeholder shared TypeScript packages til Widget TDC projektet.
|
| 4 |
-
|
| 5 |
-
## Pakker
|
| 6 |
-
|
| 7 |
-
### @widget-tdc/domain-types
|
| 8 |
-
Database entities og domain models. Disse typer har `id: number` og repræsenterer data som det ser ud i databasen.
|
| 9 |
-
|
| 10 |
-
**Eksempler:**
|
| 11 |
-
- `MemoryEntity`
|
| 12 |
-
- `AgentPrompt`
|
| 13 |
-
- `PalUserProfile`
|
| 14 |
-
- `RawDocument`
|
| 15 |
-
|
| 16 |
-
### @widget-tdc/mcp-types
|
| 17 |
-
MCP (Message Control Protocol) input/output typer. Disse bruges til kommunikation mellem services og har typisk `userId: string` i stedet for `id: number`.
|
| 18 |
-
|
| 19 |
-
**Eksempler:**
|
| 20 |
-
- `MemoryEntityInput`
|
| 21 |
-
- `AgentRunReport`
|
| 22 |
-
- `PalEventInput`
|
| 23 |
-
- `RawDocumentInput`
|
| 24 |
-
|
| 25 |
-
## Dependencies
|
| 26 |
-
|
| 27 |
-
`mcp-types` har en dependency til `domain-types`, så de skal bygges i denne rækkefølge:
|
| 28 |
-
1. `domain-types` først
|
| 29 |
-
2. `mcp-types` derefter
|
| 30 |
-
|
| 31 |
-
## Build
|
| 32 |
-
|
| 33 |
-
### Fra root directory:
|
| 34 |
-
|
| 35 |
-
**Windows (PowerShell):**
|
| 36 |
-
```powershell
|
| 37 |
-
.\build-shared.ps1
|
| 38 |
-
```
|
| 39 |
-
|
| 40 |
-
**Windows (npm):**
|
| 41 |
-
```bash
|
| 42 |
-
npm run build:shared
|
| 43 |
-
```
|
| 44 |
-
|
| 45 |
-
**Linux/Mac/WSL:**
|
| 46 |
-
```bash
|
| 47 |
-
chmod +x build-shared.sh
|
| 48 |
-
./build-shared.sh
|
| 49 |
-
```
|
| 50 |
-
|
| 51 |
-
### Manuel build:
|
| 52 |
-
|
| 53 |
-
```bash
|
| 54 |
-
# Byg domain-types først
|
| 55 |
-
cd packages/shared/domain-types
|
| 56 |
-
npm install
|
| 57 |
-
npm run build
|
| 58 |
-
|
| 59 |
-
# Byg mcp-types derefter
|
| 60 |
-
cd ../mcp-types
|
| 61 |
-
npm install
|
| 62 |
-
npm run build
|
| 63 |
-
```
|
| 64 |
-
|
| 65 |
-
## Development
|
| 66 |
-
|
| 67 |
-
Hver pakke har et `dev` script til watch mode:
|
| 68 |
-
|
| 69 |
-
```bash
|
| 70 |
-
# I domain-types
|
| 71 |
-
npm run dev
|
| 72 |
-
|
| 73 |
-
# I mcp-types
|
| 74 |
-
npm run dev
|
| 75 |
-
```
|
| 76 |
-
|
| 77 |
-
## Rettelser
|
| 78 |
-
|
| 79 |
-
**19. Nov 2025:**
|
| 80 |
-
- Tilføjet dependency fra `mcp-types` til `domain-types`
|
| 81 |
-
- Fjernet duplikering af `PalUserProfile` i mcp-types
|
| 82 |
-
- Tilføjet build scripts for begge pakker
|
| 83 |
-
- Opdateret tsconfig.json med paths til domain-types
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/audit-log/src/gdpr-compliance.ts
DELETED
|
@@ -1,132 +0,0 @@
|
|
| 1 |
-
import { SHA256HashChain, HashChainEntry } from './hash-chain';
|
| 2 |
-
|
| 3 |
-
export interface DataRetentionPolicy {
|
| 4 |
-
dataType: string;
|
| 5 |
-
retentionDays: number;
|
| 6 |
-
lastReviewDate: Date;
|
| 7 |
-
anonymizeAfterDays?: number;
|
| 8 |
-
}
|
| 9 |
-
|
| 10 |
-
export interface ConsentRecord {
|
| 11 |
-
userId: string;
|
| 12 |
-
consentType: string;
|
| 13 |
-
granted: boolean;
|
| 14 |
-
timestamp: number;
|
| 15 |
-
expiresAt?: number;
|
| 16 |
-
}
|
| 17 |
-
|
| 18 |
-
export interface DataProcessingAudit {
|
| 19 |
-
requestId: string;
|
| 20 |
-
userId: string;
|
| 21 |
-
action: string;
|
| 22 |
-
timestamp: number;
|
| 23 |
-
ipAddress: string;
|
| 24 |
-
purpose: string;
|
| 25 |
-
}
|
| 26 |
-
|
| 27 |
-
export class GDPRComplianceManager {
|
| 28 |
-
private retentionPolicies: Map<string, DataRetentionPolicy> = new Map();
|
| 29 |
-
private consentRecords: ConsentRecord[] = [];
|
| 30 |
-
private processingAudits: DataProcessingAudit[] = [];
|
| 31 |
-
|
| 32 |
-
addRetentionPolicy(policy: DataRetentionPolicy): void {
|
| 33 |
-
this.retentionPolicies.set(policy.dataType, policy);
|
| 34 |
-
}
|
| 35 |
-
|
| 36 |
-
recordConsent(consent: ConsentRecord): void {
|
| 37 |
-
this.consentRecords.push(consent);
|
| 38 |
-
}
|
| 39 |
-
|
| 40 |
-
recordDataProcessing(audit: DataProcessingAudit): void {
|
| 41 |
-
this.processingAudits.push(audit);
|
| 42 |
-
}
|
| 43 |
-
|
| 44 |
-
async rightToErasure(userId: string): Promise<{
|
| 45 |
-
erasedCount: number;
|
| 46 |
-
pseudonymizedCount: number;
|
| 47 |
-
}> {
|
| 48 |
-
const erasedCount = this.processingAudits.filter(a => a.userId === userId).length;
|
| 49 |
-
const pseudonymizedCount = Math.floor(erasedCount * 0.7);
|
| 50 |
-
|
| 51 |
-
this.processingAudits = this.processingAudits.map(audit => {
|
| 52 |
-
if (audit.userId === userId) {
|
| 53 |
-
return {
|
| 54 |
-
...audit,
|
| 55 |
-
userId: this.pseudonymize(userId),
|
| 56 |
-
ipAddress: this.pseudonymize(audit.ipAddress),
|
| 57 |
-
};
|
| 58 |
-
}
|
| 59 |
-
return audit;
|
| 60 |
-
});
|
| 61 |
-
|
| 62 |
-
return { erasedCount, pseudonymizedCount };
|
| 63 |
-
}
|
| 64 |
-
|
| 65 |
-
private pseudonymize(value: string): string {
|
| 66 |
-
const hash = require('crypto')
|
| 67 |
-
.createHash('sha256')
|
| 68 |
-
.update(value + 'pseudonym_salt')
|
| 69 |
-
.digest('hex')
|
| 70 |
-
.substring(0, 16);
|
| 71 |
-
return `ANON_${hash}`;
|
| 72 |
-
}
|
| 73 |
-
|
| 74 |
-
exportUserData(userId: string): string {
|
| 75 |
-
const userData = {
|
| 76 |
-
consents: this.consentRecords.filter(c => c.userId === userId),
|
| 77 |
-
processing: this.processingAudits.filter(a => a.userId === userId),
|
| 78 |
-
exportDate: new Date().toISOString(),
|
| 79 |
-
format: 'GDPR Article 20 Compliant',
|
| 80 |
-
};
|
| 81 |
-
return JSON.stringify(userData, null, 2);
|
| 82 |
-
}
|
| 83 |
-
|
| 84 |
-
generateComplianceReport(): {
|
| 85 |
-
policyCount: number;
|
| 86 |
-
consentRecordsCount: number;
|
| 87 |
-
auditRecordsCount: number;
|
| 88 |
-
complianceStatus: string;
|
| 89 |
-
} {
|
| 90 |
-
const expiredConsents = this.consentRecords.filter(
|
| 91 |
-
c => c.expiresAt && c.expiresAt < Date.now()
|
| 92 |
-
).length;
|
| 93 |
-
|
| 94 |
-
return {
|
| 95 |
-
policyCount: this.retentionPolicies.size,
|
| 96 |
-
consentRecordsCount: this.consentRecords.length,
|
| 97 |
-
auditRecordsCount: this.processingAudits.length,
|
| 98 |
-
complianceStatus:
|
| 99 |
-
expiredConsents === 0 ? '✅ COMPLIANT' : '⚠️ REVIEW NEEDED',
|
| 100 |
-
};
|
| 101 |
-
}
|
| 102 |
-
|
| 103 |
-
enforceRetention(): {
|
| 104 |
-
purgedCount: number;
|
| 105 |
-
anonymizedCount: number;
|
| 106 |
-
} {
|
| 107 |
-
let purgedCount = 0;
|
| 108 |
-
let anonymizedCount = 0;
|
| 109 |
-
const now = Date.now();
|
| 110 |
-
|
| 111 |
-
this.processingAudits = this.processingAudits.filter(audit => {
|
| 112 |
-
const daysSince = (now - audit.timestamp) / (1000 * 60 * 60 * 24);
|
| 113 |
-
const policy = this.retentionPolicies.get('default') || {
|
| 114 |
-
retentionDays: 365,
|
| 115 |
-
};
|
| 116 |
-
|
| 117 |
-
if (daysSince > policy.retentionDays) {
|
| 118 |
-
purgedCount++;
|
| 119 |
-
return false;
|
| 120 |
-
}
|
| 121 |
-
|
| 122 |
-
if (policy.anonymizeAfterDays && daysSince > policy.anonymizeAfterDays) {
|
| 123 |
-
audit.userId = this.pseudonymize(audit.userId);
|
| 124 |
-
anonymizedCount++;
|
| 125 |
-
}
|
| 126 |
-
|
| 127 |
-
return true;
|
| 128 |
-
});
|
| 129 |
-
|
| 130 |
-
return { purgedCount, anonymizedCount };
|
| 131 |
-
}
|
| 132 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/audit-log/src/hash-chain.ts
DELETED
|
@@ -1,143 +0,0 @@
|
|
| 1 |
-
import crypto from 'crypto';
|
| 2 |
-
|
| 3 |
-
export interface HashChainEntry {
|
| 4 |
-
index: number;
|
| 5 |
-
timestamp: number;
|
| 6 |
-
data: string;
|
| 7 |
-
hash: string;
|
| 8 |
-
previousHash: string;
|
| 9 |
-
merkleRoot?: string;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface ChainIntegrityResult {
|
| 13 |
-
valid: boolean;
|
| 14 |
-
issues: string[];
|
| 15 |
-
validatedUpTo: number;
|
| 16 |
-
}
|
| 17 |
-
|
| 18 |
-
export class SHA256HashChain {
|
| 19 |
-
private chain: HashChainEntry[] = [];
|
| 20 |
-
private merkleTree: Map<string, string[]> = new Map();
|
| 21 |
-
|
| 22 |
-
addEntry(data: string): HashChainEntry {
|
| 23 |
-
const index = this.chain.length;
|
| 24 |
-
const timestamp = Date.now();
|
| 25 |
-
const previousHash = index === 0 ? '0' : this.chain[index - 1].hash;
|
| 26 |
-
|
| 27 |
-
const entry: HashChainEntry = {
|
| 28 |
-
index,
|
| 29 |
-
timestamp,
|
| 30 |
-
data,
|
| 31 |
-
hash: this.computeHash(index, timestamp, data, previousHash),
|
| 32 |
-
previousHash,
|
| 33 |
-
};
|
| 34 |
-
|
| 35 |
-
this.chain.push(entry);
|
| 36 |
-
this.updateMerkleTree(entry);
|
| 37 |
-
return entry;
|
| 38 |
-
}
|
| 39 |
-
|
| 40 |
-
private computeHash(
|
| 41 |
-
index: number,
|
| 42 |
-
timestamp: number,
|
| 43 |
-
data: string,
|
| 44 |
-
previousHash: string
|
| 45 |
-
): string {
|
| 46 |
-
const content = `${index}:${timestamp}:${data}:${previousHash}`;
|
| 47 |
-
return crypto.createHash('sha256').update(content).digest('hex');
|
| 48 |
-
}
|
| 49 |
-
|
| 50 |
-
private updateMerkleTree(entry: HashChainEntry): void {
|
| 51 |
-
const level0 = entry.hash;
|
| 52 |
-
const nodes: string[] = [level0];
|
| 53 |
-
|
| 54 |
-
let currentLevel = [level0];
|
| 55 |
-
let levelIndex = 0;
|
| 56 |
-
|
| 57 |
-
while (currentLevel.length > 1 || levelIndex === 0) {
|
| 58 |
-
const nextLevel: string[] = [];
|
| 59 |
-
|
| 60 |
-
for (let i = 0; i < currentLevel.length; i += 2) {
|
| 61 |
-
const left = currentLevel[i];
|
| 62 |
-
const right = currentLevel[i + 1] || left;
|
| 63 |
-
const combined = crypto
|
| 64 |
-
.createHash('sha256')
|
| 65 |
-
.update(left + right)
|
| 66 |
-
.digest('hex');
|
| 67 |
-
nextLevel.push(combined);
|
| 68 |
-
nodes.push(combined);
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
if (nextLevel.length === 1) {
|
| 72 |
-
entry.merkleRoot = nextLevel[0];
|
| 73 |
-
this.merkleTree.set(entry.hash, nodes);
|
| 74 |
-
break;
|
| 75 |
-
}
|
| 76 |
-
|
| 77 |
-
currentLevel = nextLevel;
|
| 78 |
-
levelIndex++;
|
| 79 |
-
}
|
| 80 |
-
}
|
| 81 |
-
|
| 82 |
-
verifyChainIntegrity(): ChainIntegrityResult {
|
| 83 |
-
const issues: string[] = [];
|
| 84 |
-
let validatedUpTo = 0;
|
| 85 |
-
|
| 86 |
-
for (let i = 0; i < this.chain.length; i++) {
|
| 87 |
-
const entry = this.chain[i];
|
| 88 |
-
const expectedHash = this.computeHash(
|
| 89 |
-
entry.index,
|
| 90 |
-
entry.timestamp,
|
| 91 |
-
entry.data,
|
| 92 |
-
entry.previousHash
|
| 93 |
-
);
|
| 94 |
-
|
| 95 |
-
if (expectedHash !== entry.hash) {
|
| 96 |
-
issues.push(`Entry ${i}: Hash mismatch`);
|
| 97 |
-
break;
|
| 98 |
-
}
|
| 99 |
-
|
| 100 |
-
if (i > 0 && this.chain[i - 1].hash !== entry.previousHash) {
|
| 101 |
-
issues.push(`Entry ${i}: Chain link broken`);
|
| 102 |
-
break;
|
| 103 |
-
}
|
| 104 |
-
|
| 105 |
-
validatedUpTo = i;
|
| 106 |
-
}
|
| 107 |
-
|
| 108 |
-
return {
|
| 109 |
-
valid: issues.length === 0,
|
| 110 |
-
issues,
|
| 111 |
-
validatedUpTo,
|
| 112 |
-
};
|
| 113 |
-
}
|
| 114 |
-
|
| 115 |
-
detectForks(): number[] {
|
| 116 |
-
const forks: number[] = [];
|
| 117 |
-
|
| 118 |
-
for (let i = 1; i < this.chain.length; i++) {
|
| 119 |
-
if (this.chain[i].previousHash !== this.chain[i - 1].hash) {
|
| 120 |
-
forks.push(i);
|
| 121 |
-
}
|
| 122 |
-
}
|
| 123 |
-
|
| 124 |
-
return forks;
|
| 125 |
-
}
|
| 126 |
-
|
| 127 |
-
getEntry(index: number): HashChainEntry | undefined {
|
| 128 |
-
return this.chain[index];
|
| 129 |
-
}
|
| 130 |
-
|
| 131 |
-
getChainLength(): number {
|
| 132 |
-
return this.chain.length;
|
| 133 |
-
}
|
| 134 |
-
|
| 135 |
-
exportChain(): string {
|
| 136 |
-
return JSON.stringify(this.chain, null, 2);
|
| 137 |
-
}
|
| 138 |
-
|
| 139 |
-
importChain(data: string): void {
|
| 140 |
-
this.chain = JSON.parse(data);
|
| 141 |
-
this.chain.forEach(entry => this.updateMerkleTree(entry));
|
| 142 |
-
}
|
| 143 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/audit-log/src/integrity-check.ts
DELETED
|
@@ -1,61 +0,0 @@
|
|
| 1 |
-
import { SHA256HashChain, ChainIntegrityResult } from './hash-chain';
|
| 2 |
-
import crypto from 'crypto';
|
| 3 |
-
|
| 4 |
-
export interface IntegrityCheckpoint {
|
| 5 |
-
timestamp: number;
|
| 6 |
-
chainLength: number;
|
| 7 |
-
merkleRoot: string;
|
| 8 |
-
signature: string;
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
export class IntegrityValidator {
|
| 12 |
-
private checkpoints: IntegrityCheckpoint[] = [];
|
| 13 |
-
private readonly checkpointInterval = 100;
|
| 14 |
-
|
| 15 |
-
validateChain(chain: SHA256HashChain): ChainIntegrityResult {
|
| 16 |
-
const result = chain.verifyChainIntegrity();
|
| 17 |
-
|
| 18 |
-
if (!result.valid) {
|
| 19 |
-
console.error('Chain integrity check failed:', result.issues);
|
| 20 |
-
}
|
| 21 |
-
|
| 22 |
-
const forks = chain.detectForks();
|
| 23 |
-
if (forks.length > 0) {
|
| 24 |
-
result.issues.push(`Chain forks detected at indices: ${forks.join(', ')}`);
|
| 25 |
-
result.valid = false;
|
| 26 |
-
}
|
| 27 |
-
|
| 28 |
-
return result;
|
| 29 |
-
}
|
| 30 |
-
|
| 31 |
-
createCheckpoint(chain: SHA256HashChain, merkleRoot: string): IntegrityCheckpoint {
|
| 32 |
-
const checkpoint: IntegrityCheckpoint = {
|
| 33 |
-
timestamp: Date.now(),
|
| 34 |
-
chainLength: chain.getChainLength(),
|
| 35 |
-
merkleRoot,
|
| 36 |
-
signature: '',
|
| 37 |
-
};
|
| 38 |
-
|
| 39 |
-
const data = `${checkpoint.timestamp}:${checkpoint.chainLength}:${merkleRoot}`;
|
| 40 |
-
checkpoint.signature = crypto.createHash('sha256').update(data).digest('hex');
|
| 41 |
-
|
| 42 |
-
if (this.checkpoints.length % this.checkpointInterval === 0) {
|
| 43 |
-
this.checkpoints.push(checkpoint);
|
| 44 |
-
}
|
| 45 |
-
|
| 46 |
-
return checkpoint;
|
| 47 |
-
}
|
| 48 |
-
|
| 49 |
-
verifyCheckpoint(checkpoint: IntegrityCheckpoint): boolean {
|
| 50 |
-
const data = `${checkpoint.timestamp}:${checkpoint.chainLength}:${checkpoint.merkleRoot}`;
|
| 51 |
-
const expectedSignature = crypto
|
| 52 |
-
.createHash('sha256')
|
| 53 |
-
.update(data)
|
| 54 |
-
.digest('hex');
|
| 55 |
-
return checkpoint.signature === expectedSignature;
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
-
getCheckpoints(): IntegrityCheckpoint[] {
|
| 59 |
-
return this.checkpoints;
|
| 60 |
-
}
|
| 61 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/package-lock.json
DELETED
|
@@ -1,29 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@widget-tdc/domain-types",
|
| 3 |
-
"version": "1.0.0",
|
| 4 |
-
"lockfileVersion": 3,
|
| 5 |
-
"requires": true,
|
| 6 |
-
"packages": {
|
| 7 |
-
"": {
|
| 8 |
-
"name": "@widget-tdc/domain-types",
|
| 9 |
-
"version": "1.0.0",
|
| 10 |
-
"devDependencies": {
|
| 11 |
-
"typescript": "~5.8.2"
|
| 12 |
-
}
|
| 13 |
-
},
|
| 14 |
-
"node_modules/typescript": {
|
| 15 |
-
"version": "5.8.3",
|
| 16 |
-
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
|
| 17 |
-
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
|
| 18 |
-
"dev": true,
|
| 19 |
-
"license": "Apache-2.0",
|
| 20 |
-
"bin": {
|
| 21 |
-
"tsc": "bin/tsc",
|
| 22 |
-
"tsserver": "bin/tsserver"
|
| 23 |
-
},
|
| 24 |
-
"engines": {
|
| 25 |
-
"node": ">=14.17"
|
| 26 |
-
}
|
| 27 |
-
}
|
| 28 |
-
}
|
| 29 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/package.json
DELETED
|
@@ -1,13 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@widget-tdc/domain-types",
|
| 3 |
-
"version": "1.0.0",
|
| 4 |
-
"main": "dist/index.js",
|
| 5 |
-
"types": "dist/index.d.ts",
|
| 6 |
-
"scripts": {
|
| 7 |
-
"build": "tsc",
|
| 8 |
-
"test": "echo \"No tests yet\""
|
| 9 |
-
},
|
| 10 |
-
"devDependencies": {
|
| 11 |
-
"typescript": "~5.8.2"
|
| 12 |
-
}
|
| 13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/evolution.ts
DELETED
|
@@ -1,22 +0,0 @@
|
|
| 1 |
-
// Evolution domain entities
|
| 2 |
-
|
| 3 |
-
export interface AgentPrompt {
|
| 4 |
-
id: number;
|
| 5 |
-
agentId: string;
|
| 6 |
-
version: number;
|
| 7 |
-
promptText: string;
|
| 8 |
-
createdAt: Date;
|
| 9 |
-
createdBy: string;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface AgentRun {
|
| 13 |
-
id: number;
|
| 14 |
-
agentId: string;
|
| 15 |
-
promptVersion: number;
|
| 16 |
-
inputSummary: string;
|
| 17 |
-
outputSummary: string;
|
| 18 |
-
kpiName: string;
|
| 19 |
-
kpiDelta: number;
|
| 20 |
-
runContext: Record<string, any>;
|
| 21 |
-
createdAt: Date;
|
| 22 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/index.ts
DELETED
|
@@ -1,23 +0,0 @@
|
|
| 1 |
-
// Domain types for the widget framework
|
| 2 |
-
|
| 3 |
-
export interface WidgetContext {
|
| 4 |
-
userId: string;
|
| 5 |
-
organizationId: string;
|
| 6 |
-
boardId: string;
|
| 7 |
-
widgetId: string;
|
| 8 |
-
nowIso: string;
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
export interface WidgetDefinition {
|
| 12 |
-
id: string;
|
| 13 |
-
title: string;
|
| 14 |
-
icon: string;
|
| 15 |
-
init(context: WidgetContext): Promise<void>;
|
| 16 |
-
}
|
| 17 |
-
|
| 18 |
-
// Re-export specialized domain types
|
| 19 |
-
export * from './memory';
|
| 20 |
-
export * from './srag';
|
| 21 |
-
export * from './evolution';
|
| 22 |
-
export * from './pal';
|
| 23 |
-
export * from './showpad';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/memory.ts
DELETED
|
@@ -1,26 +0,0 @@
|
|
| 1 |
-
// Memory domain entities
|
| 2 |
-
|
| 3 |
-
export interface MemoryEntity {
|
| 4 |
-
id: number;
|
| 5 |
-
orgId: string;
|
| 6 |
-
userId?: string;
|
| 7 |
-
entityType: string;
|
| 8 |
-
content: string;
|
| 9 |
-
importance: number;
|
| 10 |
-
createdAt: Date;
|
| 11 |
-
}
|
| 12 |
-
|
| 13 |
-
export interface MemoryRelation {
|
| 14 |
-
id: number;
|
| 15 |
-
orgId: string;
|
| 16 |
-
sourceId: number;
|
| 17 |
-
targetId: number;
|
| 18 |
-
relationType: 'depends_on' | 'contradicts' | 'same_project' | 'related_to';
|
| 19 |
-
createdAt: Date;
|
| 20 |
-
}
|
| 21 |
-
|
| 22 |
-
export interface MemoryTag {
|
| 23 |
-
id: number;
|
| 24 |
-
entityId: number;
|
| 25 |
-
tag: string;
|
| 26 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/pal.ts
DELETED
|
@@ -1,29 +0,0 @@
|
|
| 1 |
-
// PAL domain entities
|
| 2 |
-
|
| 3 |
-
export interface PalUserProfile {
|
| 4 |
-
id: number;
|
| 5 |
-
userId: string;
|
| 6 |
-
orgId: string;
|
| 7 |
-
preferenceTone: string;
|
| 8 |
-
createdAt: Date;
|
| 9 |
-
updatedAt: Date;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface PalFocusWindow {
|
| 13 |
-
id: number;
|
| 14 |
-
userId: string;
|
| 15 |
-
orgId: string;
|
| 16 |
-
weekday: number;
|
| 17 |
-
startHour: number;
|
| 18 |
-
endHour: number;
|
| 19 |
-
}
|
| 20 |
-
|
| 21 |
-
export interface PalEvent {
|
| 22 |
-
id: number;
|
| 23 |
-
userId: string;
|
| 24 |
-
orgId: string;
|
| 25 |
-
eventType: string;
|
| 26 |
-
payload: Record<string, any>;
|
| 27 |
-
detectedStressLevel?: 'low' | 'medium' | 'high';
|
| 28 |
-
createdAt: Date;
|
| 29 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/showpad.ts
DELETED
|
@@ -1,169 +0,0 @@
|
|
| 1 |
-
/**
|
| 2 |
-
* TDC Showpad Integration Types
|
| 3 |
-
*
|
| 4 |
-
* Shared type definitions for Showpad brand asset integration
|
| 5 |
-
*/
|
| 6 |
-
|
| 7 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 8 |
-
// Authentication Types
|
| 9 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 10 |
-
|
| 11 |
-
export interface ShowpadCredentials {
|
| 12 |
-
subdomain: string;
|
| 13 |
-
username?: string;
|
| 14 |
-
password?: string;
|
| 15 |
-
clientId?: string;
|
| 16 |
-
clientSecret?: string;
|
| 17 |
-
}
|
| 18 |
-
|
| 19 |
-
export interface ShowpadTokenResponse {
|
| 20 |
-
access_token: string;
|
| 21 |
-
refresh_token: string;
|
| 22 |
-
expires_in: number;
|
| 23 |
-
token_type: string;
|
| 24 |
-
scope: string;
|
| 25 |
-
}
|
| 26 |
-
|
| 27 |
-
export interface ShowpadAuthState {
|
| 28 |
-
isAuthenticated: boolean;
|
| 29 |
-
accessToken: string | null;
|
| 30 |
-
refreshToken: string | null;
|
| 31 |
-
expiresAt: number | null;
|
| 32 |
-
scope: string[];
|
| 33 |
-
}
|
| 34 |
-
|
| 35 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 36 |
-
// Asset Types
|
| 37 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 38 |
-
|
| 39 |
-
export type ShowpadAssetType = 'document' | 'image' | 'video' | 'other';
|
| 40 |
-
|
| 41 |
-
export interface ShowpadAsset {
|
| 42 |
-
id: string;
|
| 43 |
-
slug: string;
|
| 44 |
-
name: string;
|
| 45 |
-
displayName: string;
|
| 46 |
-
type: ShowpadAssetType;
|
| 47 |
-
description?: string;
|
| 48 |
-
tags: string[];
|
| 49 |
-
permissions: ShowpadAssetPermissions;
|
| 50 |
-
previewUrl?: string;
|
| 51 |
-
downloadUrl?: string;
|
| 52 |
-
metadata: ShowpadAssetMetadata;
|
| 53 |
-
}
|
| 54 |
-
|
| 55 |
-
export interface ShowpadAssetPermissions {
|
| 56 |
-
share: boolean;
|
| 57 |
-
annotate: boolean;
|
| 58 |
-
download: boolean;
|
| 59 |
-
}
|
| 60 |
-
|
| 61 |
-
export interface ShowpadAssetMetadata {
|
| 62 |
-
size?: number;
|
| 63 |
-
mimeType?: string;
|
| 64 |
-
dimensions?: { width: number; height: number };
|
| 65 |
-
createdAt?: string;
|
| 66 |
-
modifiedAt?: string;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
export interface ShowpadAssetSearchOptions {
|
| 70 |
-
query?: string;
|
| 71 |
-
tags?: string[];
|
| 72 |
-
type?: ShowpadAssetType;
|
| 73 |
-
limit?: number;
|
| 74 |
-
offset?: number;
|
| 75 |
-
}
|
| 76 |
-
|
| 77 |
-
export interface ShowpadCachedAsset {
|
| 78 |
-
asset: ShowpadAsset;
|
| 79 |
-
localPath: string;
|
| 80 |
-
cachedAt: number;
|
| 81 |
-
size: number;
|
| 82 |
-
}
|
| 83 |
-
|
| 84 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 85 |
-
// Brand Types
|
| 86 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 87 |
-
|
| 88 |
-
export interface ShowpadBrandColors {
|
| 89 |
-
primary: string[];
|
| 90 |
-
secondary: string[];
|
| 91 |
-
accent: string[];
|
| 92 |
-
backgrounds: string[];
|
| 93 |
-
text: string[];
|
| 94 |
-
success: string;
|
| 95 |
-
warning: string;
|
| 96 |
-
error: string;
|
| 97 |
-
}
|
| 98 |
-
|
| 99 |
-
export interface ShowpadTypography {
|
| 100 |
-
headline: ShowpadFontConfig;
|
| 101 |
-
body: ShowpadFontConfig;
|
| 102 |
-
}
|
| 103 |
-
|
| 104 |
-
export interface ShowpadFontConfig {
|
| 105 |
-
family: string;
|
| 106 |
-
sizes: { [key: string]: number };
|
| 107 |
-
weights: { [key: string]: number };
|
| 108 |
-
lineHeights: { [key: string]: number };
|
| 109 |
-
}
|
| 110 |
-
|
| 111 |
-
export interface ShowpadLogoSpecs {
|
| 112 |
-
primary: {
|
| 113 |
-
minWidth: number;
|
| 114 |
-
clearSpace: number;
|
| 115 |
-
colorVariants: string[];
|
| 116 |
-
formats: string[];
|
| 117 |
-
};
|
| 118 |
-
icon: {
|
| 119 |
-
minSize: number;
|
| 120 |
-
formats: string[];
|
| 121 |
-
};
|
| 122 |
-
}
|
| 123 |
-
|
| 124 |
-
export interface ShowpadBrandContext {
|
| 125 |
-
colors: ShowpadBrandColors;
|
| 126 |
-
typography: ShowpadTypography;
|
| 127 |
-
logos: ShowpadLogoSpecs;
|
| 128 |
-
spacing: { [key: string]: number };
|
| 129 |
-
borderRadius: { [key: string]: number };
|
| 130 |
-
}
|
| 131 |
-
|
| 132 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 133 |
-
// PowerPoint Integration Types
|
| 134 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 135 |
-
|
| 136 |
-
export interface ShowpadPPTColorPalette {
|
| 137 |
-
background: string;
|
| 138 |
-
text: string;
|
| 139 |
-
accent1: string;
|
| 140 |
-
accent2: string;
|
| 141 |
-
accent3: string;
|
| 142 |
-
}
|
| 143 |
-
|
| 144 |
-
export interface ShowpadPPTFontConfig {
|
| 145 |
-
headlineFont: string;
|
| 146 |
-
bodyFont: string;
|
| 147 |
-
titleSize: number;
|
| 148 |
-
bodySize: number;
|
| 149 |
-
}
|
| 150 |
-
|
| 151 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 152 |
-
// Event Types
|
| 153 |
-
// ════════════════════════════════════════════════════════════════════════════
|
| 154 |
-
|
| 155 |
-
export interface ShowpadAuthEvent {
|
| 156 |
-
type: 'authenticated' | 'token_refreshed' | 'logged_out' | 'auth_error' | 'token_refresh_failed';
|
| 157 |
-
scope?: string[];
|
| 158 |
-
error?: Error;
|
| 159 |
-
}
|
| 160 |
-
|
| 161 |
-
export interface ShowpadAssetEvent {
|
| 162 |
-
type: 'asset_downloaded' | 'sync_started' | 'sync_completed' | 'sync_error' | 'cache_cleared';
|
| 163 |
-
assetId?: string;
|
| 164 |
-
path?: string;
|
| 165 |
-
templates?: number;
|
| 166 |
-
logos?: number;
|
| 167 |
-
guidelines?: number;
|
| 168 |
-
error?: Error;
|
| 169 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/src/srag.ts
DELETED
|
@@ -1,20 +0,0 @@
|
|
| 1 |
-
// SRAG domain entities
|
| 2 |
-
|
| 3 |
-
export interface RawDocument {
|
| 4 |
-
id: number;
|
| 5 |
-
orgId: string;
|
| 6 |
-
sourceType: string;
|
| 7 |
-
sourcePath: string;
|
| 8 |
-
content: string;
|
| 9 |
-
createdAt: Date;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface StructuredFact {
|
| 13 |
-
id: number;
|
| 14 |
-
orgId: string;
|
| 15 |
-
docId?: number;
|
| 16 |
-
factType: string;
|
| 17 |
-
jsonPayload: Record<string, any>;
|
| 18 |
-
occurredAt?: Date;
|
| 19 |
-
createdAt: Date;
|
| 20 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/domain-types/tsconfig.json
DELETED
|
@@ -1,14 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"compilerOptions": {
|
| 3 |
-
"target": "ES2020",
|
| 4 |
-
"module": "commonjs",
|
| 5 |
-
"declaration": true,
|
| 6 |
-
"outDir": "./dist",
|
| 7 |
-
"strict": true,
|
| 8 |
-
"esModuleInterop": true,
|
| 9 |
-
"skipLibCheck": true,
|
| 10 |
-
"forceConsistentCasingInFileNames": true
|
| 11 |
-
},
|
| 12 |
-
"include": ["src/**/*"],
|
| 13 |
-
"exclude": ["node_modules", "dist"]
|
| 14 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/knowledge/README.md
DELETED
|
@@ -1,47 +0,0 @@
|
|
| 1 |
-
# Knowledge Base
|
| 2 |
-
|
| 3 |
-
The system's subconscious - where harvested knowledge is stored.
|
| 4 |
-
|
| 5 |
-
## Structure
|
| 6 |
-
|
| 7 |
-
```
|
| 8 |
-
packages/knowledge/
|
| 9 |
-
├── harvested/ # Raw content fetched by The Harvester
|
| 10 |
-
│ ├── *.txt # Text files
|
| 11 |
-
│ ├── *.md # Markdown files
|
| 12 |
-
│ ├── *.json # JSON data
|
| 13 |
-
│ └── *.meta.json # Metadata for each harvested file
|
| 14 |
-
└── processed/ # (Future) Analyzed and structured knowledge
|
| 15 |
-
```
|
| 16 |
-
|
| 17 |
-
## The Harvester
|
| 18 |
-
|
| 19 |
-
The Harvester service (`apps/backend/src/services/harvester/`) provides the capability to reach out and acquire knowledge from external sources.
|
| 20 |
-
|
| 21 |
-
### MCP Tools
|
| 22 |
-
|
| 23 |
-
- `harvest.fetch` - Reach out and grab content from a URL
|
| 24 |
-
- `harvest.list` - List all harvested knowledge files
|
| 25 |
-
- `harvest.read` - Read a specific harvested file
|
| 26 |
-
|
| 27 |
-
### Example Usage
|
| 28 |
-
|
| 29 |
-
```typescript
|
| 30 |
-
// Via MCP
|
| 31 |
-
await mcpClient.call('harvest.fetch', {
|
| 32 |
-
url: 'https://raw.githubusercontent.com/user/repo/main/document.md',
|
| 33 |
-
filename: 'custom_name.md' // optional
|
| 34 |
-
});
|
| 35 |
-
|
| 36 |
-
// List harvested files
|
| 37 |
-
await mcpClient.call('harvest.list', {});
|
| 38 |
-
|
| 39 |
-
// Read harvested content
|
| 40 |
-
await mcpClient.call('harvest.read', { filename: 'document.md' });
|
| 41 |
-
```
|
| 42 |
-
|
| 43 |
-
## Philosophy
|
| 44 |
-
|
| 45 |
-
> "Vi skal ikke vente på mirakler; vi skal hente dem."
|
| 46 |
-
|
| 47 |
-
The knowledge base represents the accumulated wisdom harvested from the digital void. Each file stored here is a piece of external knowledge that has been deliberately acquired and preserved for the system's use.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/knowledge/harvested/.gitkeep
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
# This directory stores harvested knowledge
|
| 2 |
-
# Files here are acquired by The Harvester service
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/package-lock.json
DELETED
|
@@ -1,43 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@widget-tdc/mcp-types",
|
| 3 |
-
"version": "1.0.0",
|
| 4 |
-
"lockfileVersion": 3,
|
| 5 |
-
"requires": true,
|
| 6 |
-
"packages": {
|
| 7 |
-
"": {
|
| 8 |
-
"name": "@widget-tdc/mcp-types",
|
| 9 |
-
"version": "1.0.0",
|
| 10 |
-
"dependencies": {
|
| 11 |
-
"@widget-tdc/domain-types": "file:../domain-types"
|
| 12 |
-
},
|
| 13 |
-
"devDependencies": {
|
| 14 |
-
"typescript": "~5.8.2"
|
| 15 |
-
}
|
| 16 |
-
},
|
| 17 |
-
"../domain-types": {
|
| 18 |
-
"name": "@widget-tdc/domain-types",
|
| 19 |
-
"version": "1.0.0",
|
| 20 |
-
"devDependencies": {
|
| 21 |
-
"typescript": "~5.8.2"
|
| 22 |
-
}
|
| 23 |
-
},
|
| 24 |
-
"node_modules/@widget-tdc/domain-types": {
|
| 25 |
-
"resolved": "../domain-types",
|
| 26 |
-
"link": true
|
| 27 |
-
},
|
| 28 |
-
"node_modules/typescript": {
|
| 29 |
-
"version": "5.8.3",
|
| 30 |
-
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
|
| 31 |
-
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
|
| 32 |
-
"dev": true,
|
| 33 |
-
"license": "Apache-2.0",
|
| 34 |
-
"bin": {
|
| 35 |
-
"tsc": "bin/tsc",
|
| 36 |
-
"tsserver": "bin/tsserver"
|
| 37 |
-
},
|
| 38 |
-
"engines": {
|
| 39 |
-
"node": ">=14.17"
|
| 40 |
-
}
|
| 41 |
-
}
|
| 42 |
-
}
|
| 43 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/package.json
DELETED
|
@@ -1,22 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@widget-tdc/mcp-types",
|
| 3 |
-
"version": "1.0.0",
|
| 4 |
-
"main": "dist/index.js",
|
| 5 |
-
"types": "dist/index.d.ts",
|
| 6 |
-
"exports": {
|
| 7 |
-
".": {
|
| 8 |
-
"types": "./dist/index.d.ts",
|
| 9 |
-
"default": "./dist/index.js"
|
| 10 |
-
}
|
| 11 |
-
},
|
| 12 |
-
"scripts": {
|
| 13 |
-
"build": "tsc",
|
| 14 |
-
"dev": "tsc --watch"
|
| 15 |
-
},
|
| 16 |
-
"dependencies": {
|
| 17 |
-
"@widget-tdc/domain-types": "file:../domain-types"
|
| 18 |
-
},
|
| 19 |
-
"devDependencies": {
|
| 20 |
-
"typescript": "~5.8.2"
|
| 21 |
-
}
|
| 22 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/src/evolution.ts
DELETED
|
@@ -1,27 +0,0 @@
|
|
| 1 |
-
// Evolution Agent MCP types
|
| 2 |
-
|
| 3 |
-
export interface AgentRunReport {
|
| 4 |
-
agentId: string;
|
| 5 |
-
promptVersion: number;
|
| 6 |
-
inputSummary: string;
|
| 7 |
-
outputSummary: string;
|
| 8 |
-
kpiName: string;
|
| 9 |
-
kpiDelta: number;
|
| 10 |
-
runContext: Record<string, any>;
|
| 11 |
-
}
|
| 12 |
-
|
| 13 |
-
export interface PromptVersionResponse {
|
| 14 |
-
agentId: string;
|
| 15 |
-
version: number;
|
| 16 |
-
promptText: string;
|
| 17 |
-
createdAt: string;
|
| 18 |
-
createdBy: string;
|
| 19 |
-
}
|
| 20 |
-
|
| 21 |
-
export interface EvolutionEvaluation {
|
| 22 |
-
agentId: string;
|
| 23 |
-
currentVersion: number;
|
| 24 |
-
needsRefinement: boolean;
|
| 25 |
-
reason?: string;
|
| 26 |
-
averageKpiDelta?: number;
|
| 27 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/src/index.ts
DELETED
|
@@ -1,44 +0,0 @@
|
|
| 1 |
-
// Core MCP message interface
|
| 2 |
-
export interface MCPMessage<TPayload = any> {
|
| 3 |
-
id: string;
|
| 4 |
-
traceId?: string;
|
| 5 |
-
sourceId: string;
|
| 6 |
-
targetId: string;
|
| 7 |
-
tool: string;
|
| 8 |
-
payload: TPayload;
|
| 9 |
-
createdAt: string;
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface McpContext {
|
| 13 |
-
orgId: string;
|
| 14 |
-
userId: string;
|
| 15 |
-
boardId?: string;
|
| 16 |
-
}
|
| 17 |
-
|
| 18 |
-
// Re-export specialized MCP types
|
| 19 |
-
export * from './memory';
|
| 20 |
-
export * from './srag';
|
| 21 |
-
export * from './evolution';
|
| 22 |
-
export * from './pal';
|
| 23 |
-
|
| 24 |
-
export interface Tool {
|
| 25 |
-
name: string;
|
| 26 |
-
description: string;
|
| 27 |
-
inputSchema: any;
|
| 28 |
-
}
|
| 29 |
-
|
| 30 |
-
export interface Resource {
|
| 31 |
-
uri: string;
|
| 32 |
-
name: string;
|
| 33 |
-
mimeType: string;
|
| 34 |
-
description?: string;
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
export interface MCPServer {
|
| 38 |
-
name: string;
|
| 39 |
-
version: string;
|
| 40 |
-
listTools(): Promise<Tool[]>;
|
| 41 |
-
callTool(name: string, args: any): Promise<any>;
|
| 42 |
-
listResources(): Promise<Resource[]>;
|
| 43 |
-
readResource(uri: string): Promise<string | Buffer>;
|
| 44 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/src/memory.ts
DELETED
|
@@ -1,39 +0,0 @@
|
|
| 1 |
-
// CMA (Contextual Memory Agent) MCP types
|
| 2 |
-
|
| 3 |
-
export interface MemoryEntityInput {
|
| 4 |
-
orgId: string;
|
| 5 |
-
userId?: string;
|
| 6 |
-
entityType: string;
|
| 7 |
-
content: string;
|
| 8 |
-
importance?: number;
|
| 9 |
-
tags?: string[];
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
export interface MemorySearchQuery {
|
| 13 |
-
orgId: string;
|
| 14 |
-
userId?: string;
|
| 15 |
-
keywords: string[];
|
| 16 |
-
entityTypes?: string[];
|
| 17 |
-
limit?: number;
|
| 18 |
-
}
|
| 19 |
-
|
| 20 |
-
export interface CmaContextRequest {
|
| 21 |
-
userId: string;
|
| 22 |
-
orgId: string;
|
| 23 |
-
userQuery: string;
|
| 24 |
-
widgetData: string;
|
| 25 |
-
keywords: string[];
|
| 26 |
-
}
|
| 27 |
-
|
| 28 |
-
export interface CmaContextResponse {
|
| 29 |
-
prompt: string;
|
| 30 |
-
memories: Array<{
|
| 31 |
-
id: number;
|
| 32 |
-
content: string;
|
| 33 |
-
importance: number;
|
| 34 |
-
}>;
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
export interface CmaIngestResponse {
|
| 38 |
-
id: number;
|
| 39 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/src/pal.ts
DELETED
|
@@ -1,33 +0,0 @@
|
|
| 1 |
-
// AI PAL (Personal Assistant & Learning) MCP types
|
| 2 |
-
|
| 3 |
-
export interface PalEventInput {
|
| 4 |
-
userId: string;
|
| 5 |
-
orgId: string;
|
| 6 |
-
eventType: string;
|
| 7 |
-
payload: any;
|
| 8 |
-
detectedStressLevel?: 'low' | 'medium' | 'high';
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
export interface PalBoardAction {
|
| 12 |
-
actionType: 'isolate_widget_view' | 'mute_notifications' | 'show_nudge';
|
| 13 |
-
targetWidgetIds?: string[];
|
| 14 |
-
message?: string;
|
| 15 |
-
}
|
| 16 |
-
|
| 17 |
-
export interface PalRecommendationsResponse {
|
| 18 |
-
userId: string;
|
| 19 |
-
orgId: string;
|
| 20 |
-
boardAdjustments: PalBoardAction[];
|
| 21 |
-
reminders: string[];
|
| 22 |
-
focusWindow?: {
|
| 23 |
-
weekday: number;
|
| 24 |
-
startHour: number;
|
| 25 |
-
endHour: number;
|
| 26 |
-
};
|
| 27 |
-
}
|
| 28 |
-
|
| 29 |
-
export interface PalProfileUpdateInput {
|
| 30 |
-
userId: string;
|
| 31 |
-
orgId: string;
|
| 32 |
-
preferenceTone: 'neutral' | 'friendly' | 'professional';
|
| 33 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/mcp-types/src/srag.ts
DELETED
|
@@ -1,33 +0,0 @@
|
|
| 1 |
-
// SRAG (Structured RAG Data Governance) MCP types
|
| 2 |
-
|
| 3 |
-
export type QueryType = 'analytical' | 'semantic';
|
| 4 |
-
|
| 5 |
-
export interface SragQueryRequest {
|
| 6 |
-
orgId: string;
|
| 7 |
-
naturalLanguageQuery: string;
|
| 8 |
-
}
|
| 9 |
-
|
| 10 |
-
export interface SragQueryResponse {
|
| 11 |
-
type: QueryType;
|
| 12 |
-
result: any;
|
| 13 |
-
sqlQuery: string | null;
|
| 14 |
-
metadata: {
|
| 15 |
-
traceId: string;
|
| 16 |
-
docIds?: number[];
|
| 17 |
-
};
|
| 18 |
-
}
|
| 19 |
-
|
| 20 |
-
export interface RawDocumentInput {
|
| 21 |
-
orgId: string;
|
| 22 |
-
sourceType: string;
|
| 23 |
-
sourcePath: string;
|
| 24 |
-
content: string;
|
| 25 |
-
}
|
| 26 |
-
|
| 27 |
-
export interface StructuredFactInput {
|
| 28 |
-
orgId: string;
|
| 29 |
-
docId?: number;
|
| 30 |
-
factType: string;
|
| 31 |
-
jsonPayload: Record<string, any>;
|
| 32 |
-
occurredAt?: string;
|
| 33 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/shared/package.json
DELETED
|
@@ -1,9 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"name": "@widgetdc/shared",
|
| 3 |
-
"version": "0.0.1",
|
| 4 |
-
"main": "src/index.ts",
|
| 5 |
-
"types": "src/index.ts",
|
| 6 |
-
"scripts": {
|
| 7 |
-
"build": "echo 'No build needed for dummy shared'"
|
| 8 |
-
}
|
| 9 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/shared/src/index.ts
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
// Dummy shared module
|
| 2 |
-
export const SharedType = 'Placeholder';
|
|
|
|
|
|
|
|
|
apps/backend/packages/types/widget-registry.ts
DELETED
|
@@ -1,39 +0,0 @@
|
|
| 1 |
-
/**
|
| 2 |
-
* Type-safe widget registry with full TypeScript support
|
| 3 |
-
*/
|
| 4 |
-
export interface WidgetMetadata {
|
| 5 |
-
id: string;
|
| 6 |
-
name: string;
|
| 7 |
-
version: string;
|
| 8 |
-
description: string;
|
| 9 |
-
author: string;
|
| 10 |
-
icon?: string;
|
| 11 |
-
tags: string[];
|
| 12 |
-
capabilities: string[];
|
| 13 |
-
minVersionRequired?: string;
|
| 14 |
-
deprecated?: boolean;
|
| 15 |
-
}
|
| 16 |
-
|
| 17 |
-
export interface WidgetCapability {
|
| 18 |
-
name: string;
|
| 19 |
-
version: string;
|
| 20 |
-
required: boolean;
|
| 21 |
-
description: string;
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
export interface WidgetSearchQuery {
|
| 25 |
-
query?: string;
|
| 26 |
-
tags?: string[];
|
| 27 |
-
capabilities?: string[];
|
| 28 |
-
versions?: string[];
|
| 29 |
-
limit?: number;
|
| 30 |
-
offset?: number;
|
| 31 |
-
}
|
| 32 |
-
|
| 33 |
-
export interface WidgetRegistry {
|
| 34 |
-
widgets: Map<string, WidgetMetadata>;
|
| 35 |
-
search(query: WidgetSearchQuery): WidgetMetadata[];
|
| 36 |
-
register(metadata: WidgetMetadata): void;
|
| 37 |
-
unregister(id: string): boolean;
|
| 38 |
-
getById(id: string): WidgetMetadata | undefined;
|
| 39 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/widget-registry/src/capabilities.ts
DELETED
|
@@ -1,28 +0,0 @@
|
|
| 1 |
-
export class CapabilityFilter {
|
| 2 |
-
private index: Map<string, Set<string>> = new Map();
|
| 3 |
-
|
| 4 |
-
addCapability(widgetId: string, capability: string): void {
|
| 5 |
-
if (!this.index.has(capability)) {
|
| 6 |
-
this.index.set(capability, new Set());
|
| 7 |
-
}
|
| 8 |
-
this.index.get(capability)?.add(widgetId);
|
| 9 |
-
}
|
| 10 |
-
|
| 11 |
-
filterByCapabilities(capabilities: string[]): Set<string> {
|
| 12 |
-
const results = new Set<string>();
|
| 13 |
-
|
| 14 |
-
for (const capability of capabilities) {
|
| 15 |
-
const widgets = this.index.get(capability) || new Set();
|
| 16 |
-
if (results.size === 0) {
|
| 17 |
-
widgets.forEach(w => results.add(w));
|
| 18 |
-
} else {
|
| 19 |
-
const intersection = new Set(
|
| 20 |
-
[...results].filter(w => widgets.has(w))
|
| 21 |
-
);
|
| 22 |
-
return intersection;
|
| 23 |
-
}
|
| 24 |
-
}
|
| 25 |
-
|
| 26 |
-
return results;
|
| 27 |
-
}
|
| 28 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/packages/widget-registry/src/versioning.ts
DELETED
|
@@ -1,20 +0,0 @@
|
|
| 1 |
-
export class WidgetVersioning {
|
| 2 |
-
static isCompatible(required: string, installed: string): boolean {
|
| 3 |
-
const [req] = required.split('.');
|
| 4 |
-
const [inst] = installed.split('.');
|
| 5 |
-
return parseInt(inst) >= parseInt(req);
|
| 6 |
-
}
|
| 7 |
-
|
| 8 |
-
static isSemVer(version: string): boolean {
|
| 9 |
-
return /^\d+\.\d+\.\d+(-\w+)?$/.test(version);
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
static compareVersions(v1: string, v2: string): number {
|
| 13 |
-
const [major1, minor1, patch1] = v1.split('.').map(Number);
|
| 14 |
-
const [major2, minor2, patch2] = v2.split('.').map(Number);
|
| 15 |
-
|
| 16 |
-
if (major1 !== major2) return major1 - major2;
|
| 17 |
-
if (minor1 !== minor2) return minor1 - minor2;
|
| 18 |
-
return patch1 - patch2;
|
| 19 |
-
}
|
| 20 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
apps/backend/tsconfig.json
CHANGED
|
@@ -1,34 +1,21 @@
|
|
| 1 |
{
|
|
|
|
| 2 |
"compilerOptions": {
|
| 3 |
-
"target": "ES2020",
|
| 4 |
-
"module": "ESNext",
|
| 5 |
-
"moduleResolution": "node",
|
| 6 |
"outDir": "./dist",
|
| 7 |
"rootDir": "./src",
|
| 8 |
-
"
|
| 9 |
-
"
|
| 10 |
-
"skipLibCheck": true,
|
| 11 |
-
"forceConsistentCasingInFileNames": true,
|
| 12 |
-
"resolveJsonModule": true,
|
| 13 |
-
"baseUrl": ".",
|
| 14 |
-
"paths": {
|
| 15 |
-
"@widget-tdc/mcp-types": [
|
| 16 |
-
"../../packages/mcp-types/dist/index.d.ts"
|
| 17 |
-
],
|
| 18 |
-
"@widget-tdc/domain-types": [
|
| 19 |
-
"../../packages/domain-types/dist/index.d.ts"
|
| 20 |
-
]
|
| 21 |
-
}
|
| 22 |
},
|
| 23 |
-
"include": [
|
| 24 |
-
"src/**/*"
|
| 25 |
-
],
|
| 26 |
"exclude": [
|
| 27 |
"node_modules",
|
| 28 |
"dist",
|
| 29 |
-
"
|
| 30 |
-
"
|
| 31 |
-
"
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
| 33 |
]
|
| 34 |
-
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"extends": "../../tsconfig.base.json",
|
| 3 |
"compilerOptions": {
|
|
|
|
|
|
|
|
|
|
| 4 |
"outDir": "./dist",
|
| 5 |
"rootDir": "./src",
|
| 6 |
+
"composite": true,
|
| 7 |
+
"noEmit": false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
},
|
| 9 |
+
"include": ["src/**/*"],
|
|
|
|
|
|
|
| 10 |
"exclude": [
|
| 11 |
"node_modules",
|
| 12 |
"dist",
|
| 13 |
+
"tests/**/*",
|
| 14 |
+
"**/*.test.ts",
|
| 15 |
+
"**/*.spec.ts"
|
| 16 |
+
],
|
| 17 |
+
"references": [
|
| 18 |
+
{ "path": "../../packages/domain-types" },
|
| 19 |
+
{ "path": "../../packages/mcp-types" }
|
| 20 |
]
|
| 21 |
+
}
|
package-lock.json
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
package.json
CHANGED
|
@@ -67,7 +67,7 @@
|
|
| 67 |
"eslint-plugin-security": "^3.0.1",
|
| 68 |
"jsdom": "^27.2.0",
|
| 69 |
"prettier": "^3.6.2",
|
| 70 |
-
"typescript": "~5.8.
|
| 71 |
"vite": "^7.2.4",
|
| 72 |
"vitest": "^4.0.8"
|
| 73 |
},
|
|
|
|
| 67 |
"eslint-plugin-security": "^3.0.1",
|
| 68 |
"jsdom": "^27.2.0",
|
| 69 |
"prettier": "^3.6.2",
|
| 70 |
+
"typescript": "~5.8.3",
|
| 71 |
"vite": "^7.2.4",
|
| 72 |
"vitest": "^4.0.8"
|
| 73 |
},
|
packages/domain-types/package.json
CHANGED
|
@@ -3,11 +3,17 @@
|
|
| 3 |
"version": "1.0.0",
|
| 4 |
"main": "dist/index.js",
|
| 5 |
"types": "dist/index.d.ts",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
"scripts": {
|
| 7 |
"build": "tsc",
|
| 8 |
-
"
|
| 9 |
},
|
| 10 |
"devDependencies": {
|
| 11 |
-
"typescript": "~5.8.
|
| 12 |
}
|
| 13 |
}
|
|
|
|
| 3 |
"version": "1.0.0",
|
| 4 |
"main": "dist/index.js",
|
| 5 |
"types": "dist/index.d.ts",
|
| 6 |
+
"exports": {
|
| 7 |
+
".": {
|
| 8 |
+
"types": "./dist/index.d.ts",
|
| 9 |
+
"default": "./dist/index.js"
|
| 10 |
+
}
|
| 11 |
+
},
|
| 12 |
"scripts": {
|
| 13 |
"build": "tsc",
|
| 14 |
+
"dev": "tsc --watch"
|
| 15 |
},
|
| 16 |
"devDependencies": {
|
| 17 |
+
"typescript": "~5.8.3"
|
| 18 |
}
|
| 19 |
}
|
packages/domain-types/tsconfig.json
CHANGED
|
@@ -1,13 +1,9 @@
|
|
| 1 |
{
|
|
|
|
| 2 |
"compilerOptions": {
|
| 3 |
-
"target": "ES2020",
|
| 4 |
-
"module": "commonjs",
|
| 5 |
-
"declaration": true,
|
| 6 |
"outDir": "./dist",
|
| 7 |
-
"
|
| 8 |
-
"
|
| 9 |
-
"skipLibCheck": true,
|
| 10 |
-
"forceConsistentCasingInFileNames": true
|
| 11 |
},
|
| 12 |
"include": ["src/**/*"],
|
| 13 |
"exclude": ["node_modules", "dist"]
|
|
|
|
| 1 |
{
|
| 2 |
+
"extends": "../../tsconfig.base.json",
|
| 3 |
"compilerOptions": {
|
|
|
|
|
|
|
|
|
|
| 4 |
"outDir": "./dist",
|
| 5 |
+
"rootDir": "./src",
|
| 6 |
+
"composite": true
|
|
|
|
|
|
|
| 7 |
},
|
| 8 |
"include": ["src/**/*"],
|
| 9 |
"exclude": ["node_modules", "dist"]
|
packages/domain-types/tsconfig.tsbuildinfo
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","./src/evolution.ts","./src/memory.ts","./src/srag.ts","./src/pal.ts","./src/showpad.ts","./src/index.ts","../../node_modules/@types/aria-query/index.d.ts","../../node_modules/@babel/types/lib/index.d.ts","../../node_modules/@types/babel__generator/index.d.ts","../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/@types/babel__template/index.d.ts","../../node_modules/@types/babel__traverse/index.d.ts","../../node_modules/@types/babel__core/index.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/sqlite.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/connect/index.d.ts","../../node_modules/@types/body-parser/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@types/cors/index.d.ts","../../node_modules/@types/d3-array/index.d.ts","../../node_modules/@types/d3-selection/index.d.ts","../../node_modules/@types/d3-axis/index.d.ts","../../node_modules/@types/d3-brush/index.d.ts","../../node_modules/@types/d3-chord/index.d.ts","../../node_modules/@types/d3-color/index.d.ts","../../node_modules/@types/geojson/index.d.ts","../../node_modules/@types/d3-contour/index.d.ts","../../node_modules/@types/d3-delaunay/index.d.ts","../../node_modules/@types/d3-dispatch/index.d.ts","../../node_modules/@types/d3-drag/index.d.ts","../../node_modules/@types/d3-dsv/index.d.ts","../../node_modules/@types/d3-ease/index.d.ts","../../node_modules/@types/d3-fetch/index.d.ts","../../node_modules/@types/d3-force/index.d.ts","../../node_modules/@types/d3-format/index.d.ts","../../node_modules/@types/d3-geo/index.d.ts","../../node_modules/@types/d3-hierarchy/index.d.ts","../../node_modules/@types/d3-interpolate/index.d.ts","../../node_modules/@types/d3-path/index.d.ts","../../node_modules/@types/d3-polygon/index.d.ts","../../node_modules/@types/d3-quadtree/index.d.ts","../../node_modules/@types/d3-random/index.d.ts","../../node_modules/@types/d3-time/index.d.ts","../../node_modules/@types/d3-scale/index.d.ts","../../node_modules/@types/d3-scale-chromatic/index.d.ts","../../node_modules/@types/d3-shape/index.d.ts","../../node_modules/@types/d3-time-format/index.d.ts","../../node_modules/@types/d3-timer/index.d.ts","../../node_modules/@types/d3-transition/index.d.ts","../../node_modules/@types/d3-zoom/index.d.ts","../../node_modules/@types/d3/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/ssh2/index.d.ts","../../node_modules/@types/docker-modem/index.d.ts","../../node_modules/@types/dockerode/index.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/estree-jsx/index.d.ts","../../node_modules/@types/send/index.d.ts","../../node_modules/@types/qs/index.d.ts","../../node_modules/@types/range-parser/index.d.ts","../../node_modules/@types/express-serve-static-core/index.d.ts","../../node_modules/@types/http-errors/index.d.ts","../../node_modules/@types/mime/index.d.ts","../../node_modules/@types/serve-static/node_modules/@types/send/index.d.ts","../../node_modules/@types/serve-static/index.d.ts","../../node_modules/@types/express/index.d.ts","../../node_modules/@types/geoip-lite/index.d.ts","../../node_modules/@types/unist/index.d.ts","../../node_modules/@types/hast/index.d.ts","../../node_modules/@types/imap/index.d.ts","../../node_modules/@types/ioredis/index.d.ts","../../node_modules/@types/js-yaml/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/jsonwebtoken/index.d.ts","../../node_modules/@types/long/index.d.ts","../../node_modules/iconv-lite/lib/index.d.ts","../../node_modules/@types/mailparser/index.d.ts","../../node_modules/@types/mdast/index.d.ts","../../node_modules/@types/multer/index.d.ts","../../node_modules/@types/node-cron/index.d.ts","../../node_modules/form-data/index.d.ts","../../node_modules/@types/node-fetch/externals.d.ts","../../node_modules/@types/node-fetch/index.d.ts","../../node_modules/@types/papaparse/index.d.ts","../../node_modules/@types/parse-json/index.d.ts","../../node_modules/@types/pdf-parse/index.d.ts","../../node_modules/pg-types/index.d.ts","../../node_modules/pg-protocol/dist/messages.d.ts","../../node_modules/pg-protocol/dist/serializer.d.ts","../../node_modules/pg-protocol/dist/parser.d.ts","../../node_modules/pg-protocol/dist/index.d.ts","../../node_modules/@types/pg/lib/type-overrides.d.ts","../../node_modules/@types/pg/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/ssh2-streams/index.d.ts","../../node_modules/@types/systeminformation/index.d.ts","../../node_modules/@types/triple-beam/index.d.ts","../../node_modules/@types/trusted-types/lib/index.d.ts","../../node_modules/@types/trusted-types/index.d.ts","../../node_modules/@types/uuid/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/@types/xml2js/lib/processors.d.ts","../../node_modules/@types/xml2js/index.d.ts","../../node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[65,76,125,142,143],[76,125,142,143],[65,66,67,68,69,76,125,142,143],[65,67,76,125,142,143],[76,125,139,142,143,175,176],[76,125,142,143,178,179],[76,125,139,142,143,175],[76,125,142,143,183,211],[76,125,142,143,182,188],[76,125,142,143,193],[76,125,142,143,188],[76,125,142,143,187],[76,125,142,143,205],[76,125,142,143,201],[76,125,142,143,183,200,211],[76,125,142,143,182,183,184,185,186,187,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212],[76,125,142,143,214],[76,125,139,142,143,145,157,175,216],[76,125,136,142,143,157,175,216,217],[76,125,142,143,219,220],[76,125,136,139,142,143,175,221,222,223],[76,125,142,143,177,222,224,228],[76,125,142,143,231],[76,125,136,142,143,165,175],[76,125,136,142,143,157,165,175],[76,125,130,142,143,175,214],[76,125,142,143,157,175,239],[76,125,142,143,157,229],[76,125,136,142,143],[76,125,139,142,143,168,175,244,245],[76,122,123,125,142,143],[76,124,125,142,143],[125,142,143],[76,125,130,142,143,160],[76,125,126,131,136,142,143,145,157,168],[76,125,126,127,136,142,143,145],[71,72,73,76,125,142,143],[76,125,128,142,143,169],[76,125,129,130,137,142,143,146],[76,125,130,142,143,157,165],[76,125,131,133,136,142,143,145],[76,124,125,132,142,143],[76,125,133,134,142,143],[76,125,135,136,142,143],[76,124,125,136,142,143],[76,125,136,137,138,142,143,157,168],[76,125,136,137,138,142,143,152,157,160],[76,118,125,133,136,139,142,143,145,157,168],[76,125,136,137,139,140,142,143,145,157,165,168],[76,125,139,141,142,143,157,165,168],[74,75,76,77,78,79,80,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174],[76,125,142,143,144,168],[76,125,133,136,142,143,145,157],[76,125,142,143,146],[76,125,142,143,147],[76,124,125,142,143,148],[76,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174],[76,125,142,143,150],[76,125,142,143,151],[76,125,136,142,143,152,153],[76,125,142,143,152,154,169,171],[76,125,137,142,143],[76,125,136,142,143,157,158,160],[76,125,142,143,159,160],[76,125,142,143,157,158],[76,125,142,143,160],[76,125,142,143,161],[76,122,125,142,143,157,162],[76,125,136,142,143,163,164],[76,125,142,143,163,164],[76,125,130,142,143,145,157,165],[76,125,142,143,166],[76,125,142,143,145,167],[76,125,139,142,143,151,168],[76,125,130,142,143,169],[76,125,142,143,157,170],[76,125,142,143,144,171],[76,125,142,143,172],[76,118,125,142,143],[76,118,125,136,138,142,143,148,157,160,168,170,171,173],[76,125,142,143,157,174],[76,125,142,143,157,175],[76,125,142,143,175],[76,125,136,142,143,157,165,175,250,251,254,255,256],[76,125,142,143,256],[76,125,142,143,260],[76,125,142,143,257,258,259],[76,125,137,142,143,157,175],[76,125,139,142,143,175,225,227],[76,125,137,142,143,157,175,226],[76,125,136,139,141,142,143,145,157,175],[76,125,142,143,266],[76,125,136,139,141,142,143,145,157,165,168,174,175],[76,125,136,142,143,175,270],[76,125,136,142,143,157,175],[76,125,139,142,143,157,175],[76,125,142,143,175,251,252,253],[76,125,142,143,157,175,251],[76,90,94,125,142,143,168],[76,90,125,142,143,157,168],[76,85,125,142,143],[76,87,90,125,142,143,165,168],[76,125,142,143,145,165],[76,85,125,142,143,175],[76,87,90,125,142,143,145,168],[76,82,83,86,89,125,136,142,143,157,168],[76,90,97,125,142,143],[76,82,88,125,142,143],[76,90,111,112,125,142,143],[76,86,90,125,142,143,160,168,175],[76,111,125,142,143,175],[76,84,85,125,142,143,175],[76,90,125,142,143],[76,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,125,142,143],[76,90,105,125,142,143],[76,90,97,98,125,142,143],[76,88,90,98,99,125,142,143],[76,89,125,142,143],[76,82,85,90,125,142,143],[76,90,94,98,99,125,142,143],[76,94,125,142,143],[76,88,90,93,125,142,143,168],[76,82,87,90,97,125,142,143],[76,125,142,143,157],[76,85,90,111,125,142,143,173,175],[58,59,60,61,62,76,125,142,143]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"a2d433743050210ed13f6b83cac0abb441cc84a5a9cda6dfd2a88dc7fe0df701","signature":"afded1c922907db38d806be1a726078b931ea867b940f91e86903aee80e1d8ac","impliedFormat":1},{"version":"ccebb716e7518f93a6b4ad1e3bf70babc2c86bebcff5a1708ecc17fa29761a95","signature":"a17c9b14b0e91950de2a0e46ba37d67eb9ad00a301f5a675423edab2e50621f7","impliedFormat":1},{"version":"a5d2e71aa6a4e3c57f075a698f0292333437f8c7defc2177c1ec0f354f61f349","signature":"a3f0452ec1a335101053a35236a9cd915d453470aeaebdde5ee709118ac82526","impliedFormat":1},{"version":"8d87b3146683ea5aecdb628f2e332bafe3c9b516323893de1d352da765a0bb55","signature":"5f69b247c06943171134cb39b2470af9af788e34293c4652067a8c4a730821c5","impliedFormat":1},{"version":"9549b48dd847fc65fe0e36647f3929a2880762d477a1f6a11008a9ef21512cc3","signature":"e5379c7c0825efb93a148d7b162287efef1834f66c9be9eadb2db91b2a238759","impliedFormat":1},{"version":"62ad7994417e84030869a3e9fe9be4e0473ad6caa9f682d66d460cd8f8bb1c97","signature":"e526236a6a663c37e4afa110585572b648438d1a0055003c57d938bd47e73ec9","impliedFormat":1},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"c2c2a861a338244d7dd700d0c52a78916b4bb75b98fc8ca5e7c501899fc03796","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"adb467429462e3891de5bb4a82a4189b92005d61c7f9367c089baf03997c104e","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac39df6dfb9e284bb0c205b15f4d9a2b260f5bab5c85bf2fb97d0cdd509c06ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"b1538a92b9bae8d230267210c5db38c2eb6bdb352128a3ce3aa8c6acf9fc9622","impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","impliedFormat":1},{"version":"324726a1827e34c0c45c43c32ecf73d235b01e76ef6d0f44c2c0270628df746a","impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","impliedFormat":1},{"version":"a67774ceb500c681e1129b50a631fa210872bd4438fae55e5e8698bac7036b19","impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","impliedFormat":1},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","impliedFormat":1},{"version":"4371055bb001f40596e2e236b27583e13bf11e75d937962f8947d56519237fb8","impliedFormat":1},{"version":"89189df027e8910200a4b65af1e29a996225cf25975f5c438fbe9361c008fc6b","impliedFormat":1},{"version":"576d74d281154c5799c8590920efd89efd875c57851f68d800c116f6f2156473","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"5d08a179b846f5ee674624b349ebebe2121c455e3a265dc93da4e8d9e89722b4","impliedFormat":1},{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"94ee9ee71018d54902c3fe6730090a8a421dcad95fc372d9b69a6d5351194885","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"cb90077223cc1365fa21ef0911a1f9b8f2f878943523d97350dc557973ca3823","impliedFormat":1},{"version":"18f1541b81b80d806120a3489af683edfb811deb91aeca19735d9bb2613e6311","impliedFormat":1},{"version":"232f118ae64ab84dcd26ddb60eaed5a6e44302d36249abf05e9e3fc2cbb701a2","impliedFormat":1},{"version":"d55d462b36a0af62a65860052df74fc42d50a0f507cdbf855fd3ff5cb15868ce","impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"5c000a28418f6e18c011b455c412be84f2143909f68bdfd093272f6cfd7b7cea","impliedFormat":1},{"version":"be00321090ed100e3bd1e566c0408004137e73feb19d6380eba57d68519ff6c5","impliedFormat":1},{"version":"7a1dd1e9c8bf5e23129495b10718b280340c7500570e0cfe5cffcdee51e13e48","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","impliedFormat":1},{"version":"0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","impliedFormat":1},{"version":"85d3aa95b0086752d2f7784d2bdaeb38f99c3cf6c35bee861702beb68556cb9e","impliedFormat":1},{"version":"0e10e5fc12c8956af5c26c63c7f0c238fe9bc5cd71c31813c466870a73d5c942","impliedFormat":1},{"version":"d4a22007b481fe2a2e6bfd3a42c00cd62d41edb36d30fc4697df2692e9891fc8","impliedFormat":1},{"version":"d57be402cf1a3f1bd1852fc71b31ff54da497f64dcdcf8af9ad32435e3f32c1f","affectsGlobalScope":true,"impliedFormat":1},{"version":"3444e1ba06fe73df6673e38d6421613467cd5d728068d7c0351df80872d3484d","impliedFormat":1},{"version":"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","impliedFormat":1},{"version":"4340936f4e937c452ae783514e7c7bbb7fc06d0c97993ff4865370d0962bb9cf","impliedFormat":1},{"version":"b70c7ea83a7d0de17a791d9b5283f664033a96362c42cc4d2b2e0bdaa65ef7d1","impliedFormat":1},{"version":"fa8dbed00530fb4114906cd93f7fb55512c8eb9551d2f2e9796c69a4da4b594f","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"9df0f2ba281c306c80873282ff8993bd76198e86d478bb5ad36c80ee2b66674b","impliedFormat":1},{"version":"f60e3e3060207ac982da13363181fd7ee4beecc19a7c569f0d6bb034331066c2","impliedFormat":1},{"version":"17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","impliedFormat":1},{"version":"6e5c9272f6b3783be7bdddaf207cccdb8e033be3d14c5beacc03ae9d27d50929","impliedFormat":1},{"version":"9b4f7ff9681448c72abe38ea8eefd7ffe0c3aefe495137f02012a08801373f71","impliedFormat":1},{"version":"0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","impliedFormat":1},{"version":"798367363a3274220cbed839b883fe2f52ba7197b25e8cb2ac59c1e1fd8af6b7","impliedFormat":1},{"version":"3fa6aece30a44b769633651b07e0a0859e8194dfbbcfe0d7cda561bc521a5d7c","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"7a3aa194cfd5919c4da251ef04ea051077e22702638d4edcb9579e9101653519","affectsGlobalScope":true,"impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","impliedFormat":1},{"version":"2e23be37a190953f60cdc4a62f89e5dfe4d6c64f38c71564bc0fb63c7810c9a1","impliedFormat":1},{"version":"0ff0ea370c384d27753418c84bbcff37f2d5b8e5c22b9a465ef1d1d217cbe68b","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7d2b7fe4adb76d8253f20e4dbdce044f1cdfab4902ec33c3604585f553883f7d","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"c0288f54de6f544706a3150c8b579b1a975870695c4be866f727ece6a16f3976","impliedFormat":1},{"version":"f8636a916949481bc363ae24cbeb8451fa98fd2d07329e0664a46567278c9adb","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[[58,63]],"options":{"allowSyntheticDefaultImports":true,"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":199,"noFallthroughCasesInSwitch":true,"noImplicitReturns":false,"noUnusedLocals":false,"noUnusedParameters":false,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":9},"referencedMap":[[67,1],[65,2],[64,2],[70,3],[66,1],[68,4],[69,1],[177,5],[180,6],[176,7],[181,7],[182,2],[184,8],[185,8],[186,2],[187,2],[189,9],[190,2],[191,2],[192,8],[193,2],[194,2],[195,10],[196,2],[197,2],[198,11],[199,2],[200,12],[201,2],[202,2],[203,2],[204,2],[207,2],[206,13],[183,2],[208,14],[209,2],[205,2],[210,2],[211,8],[212,15],[213,16],[215,17],[178,2],[217,18],[218,19],[220,20],[219,2],[224,21],[229,22],[230,2],[188,2],[232,23],[225,2],[233,24],[234,25],[235,2],[236,2],[237,26],[238,2],[240,27],[241,23],[226,2],[214,2],[242,28],[243,29],[245,2],[246,30],[122,31],[123,31],[124,32],[76,33],[125,34],[126,35],[127,36],[71,2],[74,37],[72,2],[73,2],[128,38],[129,39],[130,40],[131,41],[132,42],[133,43],[134,43],[135,44],[136,45],[137,46],[138,47],[77,2],[75,2],[139,48],[140,49],[141,50],[175,51],[142,29],[143,2],[144,52],[145,53],[146,54],[147,55],[148,56],[149,57],[150,58],[151,59],[152,60],[153,60],[154,61],[155,2],[156,62],[157,63],[159,64],[158,65],[160,66],[161,67],[162,68],[163,69],[164,70],[165,71],[166,72],[167,73],[168,74],[169,75],[170,76],[171,77],[172,78],[78,2],[79,2],[80,2],[119,79],[120,2],[121,2],[173,80],[174,81],[247,82],[248,2],[249,83],[256,84],[255,85],[257,2],[222,2],[223,2],[261,86],[258,2],[260,87],[262,2],[221,88],[228,89],[227,90],[263,82],[216,91],[264,2],[265,2],[267,92],[266,2],[231,2],[268,2],[269,93],[271,94],[270,2],[272,95],[179,2],[81,2],[259,2],[244,96],[239,2],[254,97],[251,83],[253,98],[252,2],[250,2],[56,2],[57,2],[11,2],[10,2],[2,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[3,2],[20,2],[21,2],[4,2],[22,2],[26,2],[23,2],[24,2],[25,2],[27,2],[28,2],[29,2],[5,2],[30,2],[31,2],[32,2],[33,2],[6,2],[37,2],[34,2],[35,2],[36,2],[38,2],[7,2],[39,2],[44,2],[45,2],[40,2],[41,2],[42,2],[43,2],[8,2],[49,2],[46,2],[47,2],[48,2],[50,2],[9,2],[51,2],[52,2],[53,2],[55,2],[54,2],[1,2],[97,99],[107,100],[96,99],[117,101],[88,102],[87,103],[116,83],[110,104],[115,105],[90,106],[104,107],[89,108],[113,109],[85,110],[84,83],[114,111],[86,112],[91,113],[92,2],[95,113],[82,2],[118,114],[108,115],[99,116],[100,117],[102,118],[98,119],[101,120],[111,83],[93,121],[94,122],[103,123],[83,124],[106,115],[105,113],[109,2],[112,125],[58,2],[63,126],[59,2],[61,2],[62,2],[60,2]],"latestChangedDtsFile":"./dist/index.d.ts","version":"5.8.3"}
|
packages/mcp-types/package.json
CHANGED
|
@@ -14,9 +14,9 @@
|
|
| 14 |
"dev": "tsc --watch"
|
| 15 |
},
|
| 16 |
"dependencies": {
|
| 17 |
-
"@widget-tdc/domain-types": "
|
| 18 |
},
|
| 19 |
"devDependencies": {
|
| 20 |
-
"typescript": "~5.8.
|
| 21 |
}
|
| 22 |
}
|
|
|
|
| 14 |
"dev": "tsc --watch"
|
| 15 |
},
|
| 16 |
"dependencies": {
|
| 17 |
+
"@widget-tdc/domain-types": "*"
|
| 18 |
},
|
| 19 |
"devDependencies": {
|
| 20 |
+
"typescript": "~5.8.3"
|
| 21 |
}
|
| 22 |
}
|
packages/mcp-types/tsconfig.json
CHANGED
|
@@ -1,18 +1,13 @@
|
|
| 1 |
{
|
|
|
|
| 2 |
"compilerOptions": {
|
| 3 |
-
"target": "ES2020",
|
| 4 |
-
"module": "commonjs",
|
| 5 |
-
"declaration": true,
|
| 6 |
"outDir": "./dist",
|
| 7 |
-
"
|
| 8 |
-
"
|
| 9 |
-
"skipLibCheck": true,
|
| 10 |
-
"forceConsistentCasingInFileNames": true,
|
| 11 |
-
"baseUrl": ".",
|
| 12 |
-
"paths": {
|
| 13 |
-
"@widget-tdc/domain-types": ["../domain-types/src"]
|
| 14 |
-
}
|
| 15 |
},
|
| 16 |
"include": ["src/**/*"],
|
| 17 |
-
"exclude": ["node_modules", "dist"]
|
|
|
|
|
|
|
|
|
|
| 18 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"extends": "../../tsconfig.base.json",
|
| 3 |
"compilerOptions": {
|
|
|
|
|
|
|
|
|
|
| 4 |
"outDir": "./dist",
|
| 5 |
+
"rootDir": "./src",
|
| 6 |
+
"composite": true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
},
|
| 8 |
"include": ["src/**/*"],
|
| 9 |
+
"exclude": ["node_modules", "dist"],
|
| 10 |
+
"references": [
|
| 11 |
+
{ "path": "../domain-types" }
|
| 12 |
+
]
|
| 13 |
}
|
packages/mcp-types/tsconfig.tsbuildinfo
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","./src/evolution.ts","./src/memory.ts","./src/srag.ts","./src/pal.ts","./src/index.ts","../../node_modules/@types/aria-query/index.d.ts","../../node_modules/@babel/types/lib/index.d.ts","../../node_modules/@types/babel__generator/index.d.ts","../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/@types/babel__template/index.d.ts","../../node_modules/@types/babel__traverse/index.d.ts","../../node_modules/@types/babel__core/index.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/sqlite.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/connect/index.d.ts","../../node_modules/@types/body-parser/index.d.ts","../../node_modules/@types/deep-eql/index.d.ts","../../node_modules/assertion-error/index.d.ts","../../node_modules/@types/chai/index.d.ts","../../node_modules/@types/cors/index.d.ts","../../node_modules/@types/d3-array/index.d.ts","../../node_modules/@types/d3-selection/index.d.ts","../../node_modules/@types/d3-axis/index.d.ts","../../node_modules/@types/d3-brush/index.d.ts","../../node_modules/@types/d3-chord/index.d.ts","../../node_modules/@types/d3-color/index.d.ts","../../node_modules/@types/geojson/index.d.ts","../../node_modules/@types/d3-contour/index.d.ts","../../node_modules/@types/d3-delaunay/index.d.ts","../../node_modules/@types/d3-dispatch/index.d.ts","../../node_modules/@types/d3-drag/index.d.ts","../../node_modules/@types/d3-dsv/index.d.ts","../../node_modules/@types/d3-ease/index.d.ts","../../node_modules/@types/d3-fetch/index.d.ts","../../node_modules/@types/d3-force/index.d.ts","../../node_modules/@types/d3-format/index.d.ts","../../node_modules/@types/d3-geo/index.d.ts","../../node_modules/@types/d3-hierarchy/index.d.ts","../../node_modules/@types/d3-interpolate/index.d.ts","../../node_modules/@types/d3-path/index.d.ts","../../node_modules/@types/d3-polygon/index.d.ts","../../node_modules/@types/d3-quadtree/index.d.ts","../../node_modules/@types/d3-random/index.d.ts","../../node_modules/@types/d3-time/index.d.ts","../../node_modules/@types/d3-scale/index.d.ts","../../node_modules/@types/d3-scale-chromatic/index.d.ts","../../node_modules/@types/d3-shape/index.d.ts","../../node_modules/@types/d3-time-format/index.d.ts","../../node_modules/@types/d3-timer/index.d.ts","../../node_modules/@types/d3-transition/index.d.ts","../../node_modules/@types/d3-zoom/index.d.ts","../../node_modules/@types/d3/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/ssh2/index.d.ts","../../node_modules/@types/docker-modem/index.d.ts","../../node_modules/@types/dockerode/index.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/estree-jsx/index.d.ts","../../node_modules/@types/send/index.d.ts","../../node_modules/@types/qs/index.d.ts","../../node_modules/@types/range-parser/index.d.ts","../../node_modules/@types/express-serve-static-core/index.d.ts","../../node_modules/@types/http-errors/index.d.ts","../../node_modules/@types/mime/index.d.ts","../../node_modules/@types/serve-static/node_modules/@types/send/index.d.ts","../../node_modules/@types/serve-static/index.d.ts","../../node_modules/@types/express/index.d.ts","../../node_modules/@types/geoip-lite/index.d.ts","../../node_modules/@types/unist/index.d.ts","../../node_modules/@types/hast/index.d.ts","../../node_modules/@types/imap/index.d.ts","../../node_modules/@types/ioredis/index.d.ts","../../node_modules/@types/js-yaml/index.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/jsonwebtoken/index.d.ts","../../node_modules/@types/long/index.d.ts","../../node_modules/iconv-lite/lib/index.d.ts","../../node_modules/@types/mailparser/index.d.ts","../../node_modules/@types/mdast/index.d.ts","../../node_modules/@types/multer/index.d.ts","../../node_modules/@types/node-cron/index.d.ts","../../node_modules/form-data/index.d.ts","../../node_modules/@types/node-fetch/externals.d.ts","../../node_modules/@types/node-fetch/index.d.ts","../../node_modules/@types/papaparse/index.d.ts","../../node_modules/@types/parse-json/index.d.ts","../../node_modules/@types/pdf-parse/index.d.ts","../../node_modules/pg-types/index.d.ts","../../node_modules/pg-protocol/dist/messages.d.ts","../../node_modules/pg-protocol/dist/serializer.d.ts","../../node_modules/pg-protocol/dist/parser.d.ts","../../node_modules/pg-protocol/dist/index.d.ts","../../node_modules/@types/pg/lib/type-overrides.d.ts","../../node_modules/@types/pg/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/resolve/index.d.ts","../../node_modules/@types/ssh2-streams/index.d.ts","../../node_modules/@types/systeminformation/index.d.ts","../../node_modules/@types/triple-beam/index.d.ts","../../node_modules/@types/trusted-types/lib/index.d.ts","../../node_modules/@types/trusted-types/index.d.ts","../../node_modules/@types/uuid/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/@types/xml2js/lib/processors.d.ts","../../node_modules/@types/xml2js/index.d.ts","../../node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[64,75,124,141,142],[75,124,141,142],[64,65,66,67,68,75,124,141,142],[64,66,75,124,141,142],[75,124,138,141,142,174,175],[75,124,141,142,177,178],[75,124,138,141,142,174],[75,124,141,142,182,210],[75,124,141,142,181,187],[75,124,141,142,192],[75,124,141,142,187],[75,124,141,142,186],[75,124,141,142,204],[75,124,141,142,200],[75,124,141,142,182,199,210],[75,124,141,142,181,182,183,184,185,186,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211],[75,124,141,142,213],[75,124,138,141,142,144,156,174,215],[75,124,135,141,142,156,174,215,216],[75,124,141,142,218,219],[75,124,135,138,141,142,174,220,221,222],[75,124,141,142,176,221,223,227],[75,124,141,142,230],[75,124,135,141,142,164,174],[75,124,135,141,142,156,164,174],[75,124,129,141,142,174,213],[75,124,141,142,156,174,238],[75,124,141,142,156,228],[75,124,135,141,142],[75,124,138,141,142,167,174,243,244],[75,121,122,124,141,142],[75,123,124,141,142],[124,141,142],[75,124,129,141,142,159],[75,124,125,130,135,141,142,144,156,167],[75,124,125,126,135,141,142,144],[70,71,72,75,124,141,142],[75,124,127,141,142,168],[75,124,128,129,136,141,142,145],[75,124,129,141,142,156,164],[75,124,130,132,135,141,142,144],[75,123,124,131,141,142],[75,124,132,133,141,142],[75,124,134,135,141,142],[75,123,124,135,141,142],[75,124,135,136,137,141,142,156,167],[75,124,135,136,137,141,142,151,156,159],[75,117,124,132,135,138,141,142,144,156,167],[75,124,135,136,138,139,141,142,144,156,164,167],[75,124,138,140,141,142,156,164,167],[73,74,75,76,77,78,79,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173],[75,124,141,142,143,167],[75,124,132,135,141,142,144,156],[75,124,141,142,145],[75,124,141,142,146],[75,123,124,141,142,147],[75,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173],[75,124,141,142,149],[75,124,141,142,150],[75,124,135,141,142,151,152],[75,124,141,142,151,153,168,170],[75,124,136,141,142],[75,124,135,141,142,156,157,159],[75,124,141,142,158,159],[75,124,141,142,156,157],[75,124,141,142,159],[75,124,141,142,160],[75,121,124,141,142,156,161],[75,124,135,141,142,162,163],[75,124,141,142,162,163],[75,124,129,141,142,144,156,164],[75,124,141,142,165],[75,124,141,142,144,166],[75,124,138,141,142,150,167],[75,124,129,141,142,168],[75,124,141,142,156,169],[75,124,141,142,143,170],[75,124,141,142,171],[75,117,124,141,142],[75,117,124,135,137,141,142,147,156,159,167,169,170,172],[75,124,141,142,156,173],[75,124,141,142,156,174],[75,124,141,142,174],[75,124,135,141,142,156,164,174,249,250,253,254,255],[75,124,141,142,255],[75,124,141,142,259],[75,124,141,142,256,257,258],[75,124,136,141,142,156,174],[75,124,138,141,142,174,224,226],[75,124,136,141,142,156,174,225],[75,124,135,138,140,141,142,144,156,174],[75,124,141,142,265],[75,124,135,138,140,141,142,144,156,164,167,173,174],[75,124,135,141,142,174,269],[75,124,135,141,142,156,174],[75,124,138,141,142,156,174],[75,124,141,142,174,250,251,252],[75,124,141,142,156,174,250],[75,89,93,124,141,142,167],[75,89,124,141,142,156,167],[75,84,124,141,142],[75,86,89,124,141,142,164,167],[75,124,141,142,144,164],[75,84,124,141,142,174],[75,86,89,124,141,142,144,167],[75,81,82,85,88,124,135,141,142,156,167],[75,89,96,124,141,142],[75,81,87,124,141,142],[75,89,110,111,124,141,142],[75,85,89,124,141,142,159,167,174],[75,110,124,141,142,174],[75,83,84,124,141,142,174],[75,89,124,141,142],[75,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,124,141,142],[75,89,104,124,141,142],[75,89,96,97,124,141,142],[75,87,89,97,98,124,141,142],[75,88,124,141,142],[75,81,84,89,124,141,142],[75,89,93,97,98,124,141,142],[75,93,124,141,142],[75,87,89,92,124,141,142,167],[75,81,86,89,96,124,141,142],[75,124,141,142,156],[75,84,89,110,124,141,142,172,174],[58,59,60,61,75,124,141,142]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7545df4194909d31abb6fc5c648e51567ba008afb416313f137eef7c016c6558","signature":"4604792e72c036da68e55dc26573c54174c222c533ac6c20299621e819350e73","impliedFormat":1},{"version":"671e3e4b16892f51eb2970f5dc54806f4f3ac16719c873dd7f22a92b82d50717","signature":"19ee19d300f7cf56a87219e0c5aa9d5580a1020ded41a9444661f50fe6bed67a","impliedFormat":1},{"version":"316e96ad5cf463c039ecfd8393f73f4889ed0404f4b65e5123a6d186266f8b55","signature":"c54e5f779eac9d9e4b2f80e330d5dc0e222f536a8980eb9fc22f70edd4143f51","impliedFormat":1},{"version":"42750a95404a16f775067154dc140551d63a0965a66d9d365a6076cd27f7e887","signature":"04eb98c13f8a0af98cbeeeccb9270e2b0e967d59f152dcc0c271ad400dfa7a21","impliedFormat":1},{"version":"78c342aad8fdb2b52e0f4ec5f3c51d86114c565f8fd3e2fc588c6fbad824b1c0","signature":"8b54a2a7d2cba5fcd5b220247142702ea31390d14b7f76ec9f2f237cd2147bfa","impliedFormat":1},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"c2c2a861a338244d7dd700d0c52a78916b4bb75b98fc8ca5e7c501899fc03796","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"adb467429462e3891de5bb4a82a4189b92005d61c7f9367c089baf03997c104e","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac39df6dfb9e284bb0c205b15f4d9a2b260f5bab5c85bf2fb97d0cdd509c06ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"2eeffcee5c1661ddca53353929558037b8cf305ffb86a803512982f99bcab50d","impliedFormat":99},{"version":"9afb4cb864d297e4092a79ee2871b5d3143ea14153f62ef0bb04ede25f432030","affectsGlobalScope":true,"impliedFormat":99},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"b1538a92b9bae8d230267210c5db38c2eb6bdb352128a3ce3aa8c6acf9fc9622","impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","impliedFormat":1},{"version":"324726a1827e34c0c45c43c32ecf73d235b01e76ef6d0f44c2c0270628df746a","impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","impliedFormat":1},{"version":"a67774ceb500c681e1129b50a631fa210872bd4438fae55e5e8698bac7036b19","impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","impliedFormat":1},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","impliedFormat":1},{"version":"4371055bb001f40596e2e236b27583e13bf11e75d937962f8947d56519237fb8","impliedFormat":1},{"version":"89189df027e8910200a4b65af1e29a996225cf25975f5c438fbe9361c008fc6b","impliedFormat":1},{"version":"576d74d281154c5799c8590920efd89efd875c57851f68d800c116f6f2156473","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"5d08a179b846f5ee674624b349ebebe2121c455e3a265dc93da4e8d9e89722b4","impliedFormat":1},{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"94ee9ee71018d54902c3fe6730090a8a421dcad95fc372d9b69a6d5351194885","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"cb90077223cc1365fa21ef0911a1f9b8f2f878943523d97350dc557973ca3823","impliedFormat":1},{"version":"18f1541b81b80d806120a3489af683edfb811deb91aeca19735d9bb2613e6311","impliedFormat":1},{"version":"232f118ae64ab84dcd26ddb60eaed5a6e44302d36249abf05e9e3fc2cbb701a2","impliedFormat":1},{"version":"d55d462b36a0af62a65860052df74fc42d50a0f507cdbf855fd3ff5cb15868ce","impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"5c000a28418f6e18c011b455c412be84f2143909f68bdfd093272f6cfd7b7cea","impliedFormat":1},{"version":"be00321090ed100e3bd1e566c0408004137e73feb19d6380eba57d68519ff6c5","impliedFormat":1},{"version":"7a1dd1e9c8bf5e23129495b10718b280340c7500570e0cfe5cffcdee51e13e48","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","impliedFormat":1},{"version":"0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","impliedFormat":1},{"version":"85d3aa95b0086752d2f7784d2bdaeb38f99c3cf6c35bee861702beb68556cb9e","impliedFormat":1},{"version":"0e10e5fc12c8956af5c26c63c7f0c238fe9bc5cd71c31813c466870a73d5c942","impliedFormat":1},{"version":"d4a22007b481fe2a2e6bfd3a42c00cd62d41edb36d30fc4697df2692e9891fc8","impliedFormat":1},{"version":"d57be402cf1a3f1bd1852fc71b31ff54da497f64dcdcf8af9ad32435e3f32c1f","affectsGlobalScope":true,"impliedFormat":1},{"version":"3444e1ba06fe73df6673e38d6421613467cd5d728068d7c0351df80872d3484d","impliedFormat":1},{"version":"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","impliedFormat":1},{"version":"4340936f4e937c452ae783514e7c7bbb7fc06d0c97993ff4865370d0962bb9cf","impliedFormat":1},{"version":"b70c7ea83a7d0de17a791d9b5283f664033a96362c42cc4d2b2e0bdaa65ef7d1","impliedFormat":1},{"version":"fa8dbed00530fb4114906cd93f7fb55512c8eb9551d2f2e9796c69a4da4b594f","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"9df0f2ba281c306c80873282ff8993bd76198e86d478bb5ad36c80ee2b66674b","impliedFormat":1},{"version":"f60e3e3060207ac982da13363181fd7ee4beecc19a7c569f0d6bb034331066c2","impliedFormat":1},{"version":"17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","impliedFormat":1},{"version":"6e5c9272f6b3783be7bdddaf207cccdb8e033be3d14c5beacc03ae9d27d50929","impliedFormat":1},{"version":"9b4f7ff9681448c72abe38ea8eefd7ffe0c3aefe495137f02012a08801373f71","impliedFormat":1},{"version":"0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","impliedFormat":1},{"version":"798367363a3274220cbed839b883fe2f52ba7197b25e8cb2ac59c1e1fd8af6b7","impliedFormat":1},{"version":"3fa6aece30a44b769633651b07e0a0859e8194dfbbcfe0d7cda561bc521a5d7c","impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"7a3aa194cfd5919c4da251ef04ea051077e22702638d4edcb9579e9101653519","affectsGlobalScope":true,"impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","impliedFormat":1},{"version":"8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","impliedFormat":1},{"version":"2e23be37a190953f60cdc4a62f89e5dfe4d6c64f38c71564bc0fb63c7810c9a1","impliedFormat":1},{"version":"0ff0ea370c384d27753418c84bbcff37f2d5b8e5c22b9a465ef1d1d217cbe68b","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7d2b7fe4adb76d8253f20e4dbdce044f1cdfab4902ec33c3604585f553883f7d","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"c0288f54de6f544706a3150c8b579b1a975870695c4be866f727ece6a16f3976","impliedFormat":1},{"version":"f8636a916949481bc363ae24cbeb8451fa98fd2d07329e0664a46567278c9adb","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[[58,62]],"options":{"allowSyntheticDefaultImports":true,"composite":true,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":199,"noFallthroughCasesInSwitch":true,"noImplicitReturns":false,"noUnusedLocals":false,"noUnusedParameters":false,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strict":true,"target":9},"referencedMap":[[66,1],[64,2],[63,2],[69,3],[65,1],[67,4],[68,1],[176,5],[179,6],[175,7],[180,7],[181,2],[183,8],[184,8],[185,2],[186,2],[188,9],[189,2],[190,2],[191,8],[192,2],[193,2],[194,10],[195,2],[196,2],[197,11],[198,2],[199,12],[200,2],[201,2],[202,2],[203,2],[206,2],[205,13],[182,2],[207,14],[208,2],[204,2],[209,2],[210,8],[211,15],[212,16],[214,17],[177,2],[216,18],[217,19],[219,20],[218,2],[223,21],[228,22],[229,2],[187,2],[231,23],[224,2],[232,24],[233,25],[234,2],[235,2],[236,26],[237,2],[239,27],[240,23],[225,2],[213,2],[241,28],[242,29],[244,2],[245,30],[121,31],[122,31],[123,32],[75,33],[124,34],[125,35],[126,36],[70,2],[73,37],[71,2],[72,2],[127,38],[128,39],[129,40],[130,41],[131,42],[132,43],[133,43],[134,44],[135,45],[136,46],[137,47],[76,2],[74,2],[138,48],[139,49],[140,50],[174,51],[141,29],[142,2],[143,52],[144,53],[145,54],[146,55],[147,56],[148,57],[149,58],[150,59],[151,60],[152,60],[153,61],[154,2],[155,62],[156,63],[158,64],[157,65],[159,66],[160,67],[161,68],[162,69],[163,70],[164,71],[165,72],[166,73],[167,74],[168,75],[169,76],[170,77],[171,78],[77,2],[78,2],[79,2],[118,79],[119,2],[120,2],[172,80],[173,81],[246,82],[247,2],[248,83],[255,84],[254,85],[256,2],[221,2],[222,2],[260,86],[257,2],[259,87],[261,2],[220,88],[227,89],[226,90],[262,82],[215,91],[263,2],[264,2],[266,92],[265,2],[230,2],[267,2],[268,93],[270,94],[269,2],[271,95],[178,2],[80,2],[258,2],[243,96],[238,2],[253,97],[250,83],[252,98],[251,2],[249,2],[56,2],[57,2],[11,2],[10,2],[2,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[3,2],[20,2],[21,2],[4,2],[22,2],[26,2],[23,2],[24,2],[25,2],[27,2],[28,2],[29,2],[5,2],[30,2],[31,2],[32,2],[33,2],[6,2],[37,2],[34,2],[35,2],[36,2],[38,2],[7,2],[39,2],[44,2],[45,2],[40,2],[41,2],[42,2],[43,2],[8,2],[49,2],[46,2],[47,2],[48,2],[50,2],[9,2],[51,2],[52,2],[53,2],[55,2],[54,2],[1,2],[96,99],[106,100],[95,99],[116,101],[87,102],[86,103],[115,83],[109,104],[114,105],[89,106],[103,107],[88,108],[112,109],[84,110],[83,83],[113,111],[85,112],[90,113],[91,2],[94,113],[81,2],[117,114],[107,115],[98,116],[99,117],[101,118],[97,119],[100,120],[110,83],[92,121],[93,122],[102,123],[82,124],[105,115],[104,113],[108,2],[111,125],[58,2],[62,126],[59,2],[61,2],[60,2]],"latestChangedDtsFile":"./dist/index.d.ts","version":"5.8.3"}
|
apps/backend/packages/mcp-types/tsconfig.json → tsconfig.base.json
RENAMED
|
@@ -1,18 +1,22 @@
|
|
| 1 |
{
|
| 2 |
"compilerOptions": {
|
| 3 |
-
"target": "
|
| 4 |
-
"module": "
|
| 5 |
-
"
|
| 6 |
-
"
|
| 7 |
"strict": true,
|
| 8 |
"esModuleInterop": true,
|
| 9 |
"skipLibCheck": true,
|
| 10 |
"forceConsistentCasingInFileNames": true,
|
| 11 |
-
"
|
| 12 |
-
"
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"compilerOptions": {
|
| 3 |
+
"target": "ES2022",
|
| 4 |
+
"module": "NodeNext",
|
| 5 |
+
"moduleResolution": "NodeNext",
|
| 6 |
+
"lib": ["ES2022"],
|
| 7 |
"strict": true,
|
| 8 |
"esModuleInterop": true,
|
| 9 |
"skipLibCheck": true,
|
| 10 |
"forceConsistentCasingInFileNames": true,
|
| 11 |
+
"resolveJsonModule": true,
|
| 12 |
+
"declaration": true,
|
| 13 |
+
"declarationMap": true,
|
| 14 |
+
"sourceMap": true,
|
| 15 |
+
"noUnusedLocals": false,
|
| 16 |
+
"noUnusedParameters": false,
|
| 17 |
+
"noImplicitReturns": false,
|
| 18 |
+
"noFallthroughCasesInSwitch": true,
|
| 19 |
+
"allowSyntheticDefaultImports": true,
|
| 20 |
+
"isolatedModules": true
|
| 21 |
+
}
|
| 22 |
}
|
tsconfig.json
CHANGED
|
@@ -1,22 +1,12 @@
|
|
| 1 |
{
|
| 2 |
-
"
|
| 3 |
-
"references": [
|
| 4 |
-
{
|
| 5 |
-
"path": "apps/backend"
|
| 6 |
-
},
|
| 7 |
-
{
|
| 8 |
-
"path": "apps/matrix-frontend"
|
| 9 |
-
},
|
| 10 |
-
{
|
| 11 |
-
"path": "packages/domain-types"
|
| 12 |
-
},
|
| 13 |
-
{
|
| 14 |
-
"path": "packages/mcp-types"
|
| 15 |
-
}
|
| 16 |
-
],
|
| 17 |
"compilerOptions": {
|
| 18 |
-
"composite": true,
|
| 19 |
-
"skipLibCheck": true,
|
| 20 |
"noEmit": true
|
| 21 |
-
}
|
| 22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
{
|
| 2 |
+
"extends": "./tsconfig.base.json",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
"compilerOptions": {
|
|
|
|
|
|
|
| 4 |
"noEmit": true
|
| 5 |
+
},
|
| 6 |
+
"files": [],
|
| 7 |
+
"references": [
|
| 8 |
+
{ "path": "packages/domain-types" },
|
| 9 |
+
{ "path": "packages/mcp-types" },
|
| 10 |
+
{ "path": "apps/backend" }
|
| 11 |
+
]
|
| 12 |
+
}
|
widgettdc-api
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
Subproject commit 40e62993cd905569447ca4e300d3f87b41121caa
|
|
|
|
|
|