diff --git a/.github/workflows/lint-client.yml b/.github/workflows/lint-client.yml index c239ae91..06d6e526 100644 --- a/.github/workflows/lint-client.yml +++ b/.github/workflows/lint-client.yml @@ -15,8 +15,50 @@ jobs: steps: - name: Check out repository code uses: actions/checkout@v3 - - run: npm ci - - run: cp .env.dist .env - - run: npm run build - - run: npm run lint + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18.x' + - name: Install dependencies + run: npm ci + - name: Copy env file + run: cp .env.dist .env + - name: Run ESLint + run: npm run lint + #- name: Annotate Pull Request + # uses: actions/github-script@v3 + # with: + # github-token: ${{ secrets.GITHUB_TOKEN }} + # script: | + # const fs = require('fs'); + # const report = fs.readFileSync('eslint-report.json', 'utf-8'); + # const annotations = JSON.parse(report).map((error) => ({ + # path: error.filePath, + # start_line: error.line, + # end_line: error.line, + # annotation_level: 'failure', + # message: error.message, + # })); + # console.log(annotations); + # const octokit = require('@octokit/rest')(); + # octokit.authenticate({ + # type: 'token', + # token: process.env.GITHUB_TOKEN, + # }); + # for (const annotation of annotations) { + # const res = await octokit.checks.create({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # name: 'ESLint Check', + # head_sha: context.payload.pull_request.head.sha, + # conclusion: 'failure', + # output: { + # title: 'ESLint Errors', + # summary: `ESLint found ${annotations.length} errors in your code`, + # annotations: [annotation], + # }, + # }); + # } + - name: Run build + run: npm run build #- run: npm run test diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index bd865776..b0053c0f 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,14 +1,21 @@ name: Pull request + on: pull_request: + +permissions: + contents: write + id-token: write + checks: write + jobs: lint-client: uses: ./.github/workflows/lint-client.yml - lint-utils: - uses: ./.github/workflows/lint-utils.yml - lint-users: - uses: ./.github/workflows/lint-users.yml - lint-notes: - uses: ./.github/workflows/lint-notes.yml - lint-posts: - uses: ./.github/workflows/lint-posts.yml + #lint-utils: + # uses: ./.github/workflows/lint-utils.yml + #lint-users: + # uses: ./.github/workflows/lint-users.yml + #lint-notes: + # uses: ./.github/workflows/lint-notes.yml + #lint-posts: + # uses: ./.github/workflows/lint-posts.yml diff --git a/client/package-lock.json b/client/package-lock.json index 92d25562..a589d1c3 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -481,9 +481,9 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.5.tgz", - "integrity": "sha512-hJTVs2jLxPXE7hs7D/jaEsgGivrm7tSEl65kb5NkDBWV7QQBUnRfVML/xra9nTFLLJhAdbExZPHg6HfIuMSYEQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", + "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", "dependencies": { "@firebase/component": "0.6.4", "@firebase/installations": "0.6.4", @@ -496,11 +496,11 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.5.tgz", - "integrity": "sha512-ohKUrwSoXvyUJdSLuDr82mOqrzgWKyHMUt9/TfYKkyDXnFjNlBcFBpkpl/UHMAOJe0M60YYXiVCZoGQYldCslA==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", + "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", "dependencies": { - "@firebase/analytics": "0.9.5", + "@firebase/analytics": "0.10.0", "@firebase/analytics-types": "0.8.0", "@firebase/component": "0.6.4", "@firebase/util": "1.9.3", @@ -516,21 +516,21 @@ "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" }, "node_modules/@firebase/app": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.8.tgz", - "integrity": "sha512-mYoH/aT4Dx6szBBnO7qcEr5ieJRnWU9TENgPiZI5DtkrIDTpW9540KMn996176PkR4GbLKto6rtvUX5P7ii+KQ==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.9.tgz", + "integrity": "sha512-8jzuHtQ/t9XqK+0IAQ/lpylVYzXGKIUKm6U3v7LWor+MGIm+9Ucn+hbrd2iBjH8qfmNrjnQnmf7sWBbdSa54oA==", "dependencies": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", - "idb": "7.0.1", + "idb": "7.1.1", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-check": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.5.tgz", - "integrity": "sha512-TCHJ+kghqDiNWCXAsPnHaE98CxBfEW9D16CIC3gYVaXrh3w42UNWqbR+S+ggSc7xN+vP9QRhCOY5pvr7rBEEUg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.7.0.tgz", + "integrity": "sha512-y0raLJpEtiL+wonfInFMaSfBV/EDvr356ZHMWbpr5F7fR0/I3cC0h7U6SKpKhrbSHJ0fOYIe0xbih20KTlpcnA==", "dependencies": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -542,11 +542,11 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.5.tgz", - "integrity": "sha512-ji+LxuM2AyFCaJCBfJllnQ1OIedMq+iMwzABlfP9yVrhcR6ZSdCLLhDGMyoENyoPiZo6av+5b3acYUTYrffFeQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.6.tgz", + "integrity": "sha512-azHAeHi9igoaIo04E6Yfuc7aIbWoWuBXuqjyYyWbeCc8Zz/NfJvIAgmXugN4LdxsHJ7XGlZTvwJ6YaYROdSa7A==", "dependencies": { - "@firebase/app-check": "0.6.5", + "@firebase/app-check": "0.7.0", "@firebase/app-check-types": "0.5.0", "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -568,11 +568,11 @@ "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" }, "node_modules/@firebase/app-compat": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.8.tgz", - "integrity": "sha512-aG9juNXD+m8gWs6VnrLUWWV1LtJu8W0+uyX5u+Sz6YjDO69JN2jEaxCsb7Wr1egXKKJN1YrhoS+0kQqWakp61Q==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.9.tgz", + "integrity": "sha512-XdnkHNK3XdPrwChmuSJHDA6eYmo2KLAtaAG1SJLGMQ+n+S5/UcufmDkw9GvPh93H1xhPRAwd/vKdjHmE7xp3Zw==", "dependencies": { - "@firebase/app": "0.9.8", + "@firebase/app": "0.9.9", "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", @@ -585,9 +585,9 @@ "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" }, "node_modules/@firebase/auth": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.23.0.tgz", - "integrity": "sha512-OzDs1osO8R/9BIgKLoJCRoDdR4sM/MUVu2mNhMya2qJVH00I1fYqrmGeV3jUH5vcy0MYkJvxa2J7oXetaoKcCg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.23.1.tgz", + "integrity": "sha512-QubckPA5Ad92HiY20szjdH7EnFxL8gsZzRLyNCmO2oqebVAVuh9pJp6Zb8EA+P/AuMQYMBo6rQ3oIHi9gUCstg==", "dependencies": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -600,11 +600,11 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.0.tgz", - "integrity": "sha512-MS4S90rOjv9/DkumQkKbQs84YgRVHLFQKI+UI3PRdbPO+50Bl3MNXtTyGlLKSIdMjMISeX8IbyBmCdOOTQZmLw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.1.tgz", + "integrity": "sha512-wCw+6Jz7zCWzMA2bN8vphqEUmxuIFxHfBJiF3rKFTCEFPPXG4ulIcmMT98uuZVVq4xDPk/hxm105xwHBFAwBng==", "dependencies": { - "@firebase/auth": "0.23.0", + "@firebase/auth": "0.23.1", "@firebase/auth-types": "0.12.0", "@firebase/component": "0.6.4", "@firebase/util": "1.9.3", @@ -674,14 +674,14 @@ } }, "node_modules/@firebase/firestore": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.10.1.tgz", - "integrity": "sha512-p+WQMLkuHECVjB6zoyZYF4OjudquW9IlHsBx7eIfyvOZyOtTEmbSmNrJaWsqCZ/9kDo94XYJx/eZQ2Y4WBAV4A==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.11.0.tgz", + "integrity": "sha512-r9qUbjuIKOXAVYwqZaamgXuUJBuV8I2X0Kao5PUxQAPueV2mRapdIlby6awYgjknE8kq1Tlys5Nf5/TV6WtnAg==", "dependencies": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.9.0", + "@firebase/webchannel-wrapper": "0.10.0", "@grpc/grpc-js": "~1.7.0", "@grpc/proto-loader": "^0.6.13", "node-fetch": "2.6.7", @@ -695,12 +695,12 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.7.tgz", - "integrity": "sha512-pwSEh75e0WIQjU6UdZJcdP0AO1Tj2P7r1aIWcBf7kdqTOwZmplxhJ/rXNL6IaKo2fP+/9osXaLZiBH6WWrSbfQ==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.8.tgz", + "integrity": "sha512-VrTckDEVBqFWFsHGVdQgCb0Tht/Rrg/nKFp2aat0FaIjr8A9t4Pfcuu32Py25SbiCnr98pyh3RmVYs0kbF/lCA==", "dependencies": { "@firebase/component": "0.6.4", - "@firebase/firestore": "3.10.1", + "@firebase/firestore": "3.11.0", "@firebase/firestore-types": "2.5.1", "@firebase/util": "1.9.3", "tslib": "^2.1.0" @@ -865,6 +865,11 @@ "@firebase/app-types": "0.x" } }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "node_modules/@firebase/logger": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", @@ -908,6 +913,11 @@ "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "node_modules/@firebase/performance": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", @@ -1027,9 +1037,9 @@ } }, "node_modules/@firebase/webchannel-wrapper": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", - "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.0.tgz", + "integrity": "sha512-2I8y+vJVrPfPFJrnRGpao1Qc2Gu7wmYoo5ed2s5zK/DUGgcyY1Yr/xC0YdnKM4pi7rG3HqwW9ehAKUXoTMLdoA==" }, "node_modules/@google-cloud/firestore": { "version": "6.5.0", @@ -1691,9 +1701,9 @@ "optional": true }, "node_modules/@types/node": { - "version": "18.16.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.1.tgz", - "integrity": "sha512-DZxSZWXxFfOlx7k7Rv4LAyiMroaxa3Ly/7OOzZO8cBNho0YzAi4qlbrx8W27JGqG57IgR/6J7r+nOJWw6kcvZA==" + "version": "18.16.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.2.tgz", + "integrity": "sha512-GQW/JL/5Fz/0I8RpeBG9lKp0+aNcXEaVL71c0D2Q0QHDTFvlYKT7an0onCUXj85anv7b4/WesqdfchLc0jtsCg==" }, "node_modules/@types/pug": { "version": "2.0.6", @@ -2761,9 +2771,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.374", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.374.tgz", - "integrity": "sha512-dNP9tQNTrjgVlSXMqGaj0BdrCS+9pcUvy5/emB6x8kh0YwCoDZ0Z4ce1+7aod+KhybHUd5o5LgKrc5al4kVmzQ==", + "version": "1.4.376", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.376.tgz", + "integrity": "sha512-TFeOKd98TpJzRHkr4Aorn16QkMnuCQuGAE6IZ0wYF+qkbSfMPqjplvRppR02tMUpVxZz8nyBNvVm9lIZsqrbPQ==", "dev": true }, "node_modules/emoji-regex": { @@ -3288,23 +3298,23 @@ } }, "node_modules/firebase": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.20.0.tgz", - "integrity": "sha512-qkSfdotdgZuMNCi4ddMLT+Pr18m021SkzImgplpihZOSx0utWdO39TgHivMfurlgp0fp4eQ2U4YEDPfP+Iq4bw==", - "dependencies": { - "@firebase/analytics": "0.9.5", - "@firebase/analytics-compat": "0.2.5", - "@firebase/app": "0.9.8", - "@firebase/app-check": "0.6.5", - "@firebase/app-check-compat": "0.3.5", - "@firebase/app-compat": "0.2.8", + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.21.0.tgz", + "integrity": "sha512-kQpT+YjusVhqj8feSmb+9Fpmyfy7ayGSd6GVk2k0qJjt+AwYgHZ9tuHuIgFdEHGsvqxYRZJpu067ck9ZQwbqQw==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.9", + "@firebase/app-check": "0.7.0", + "@firebase/app-check-compat": "0.3.6", + "@firebase/app-compat": "0.2.9", "@firebase/app-types": "0.9.0", - "@firebase/auth": "0.23.0", - "@firebase/auth-compat": "0.4.0", + "@firebase/auth": "0.23.1", + "@firebase/auth-compat": "0.4.1", "@firebase/database": "0.14.4", "@firebase/database-compat": "0.3.4", - "@firebase/firestore": "3.10.1", - "@firebase/firestore-compat": "0.3.7", + "@firebase/firestore": "3.11.0", + "@firebase/firestore-compat": "0.3.8", "@firebase/functions": "0.9.4", "@firebase/functions-compat": "0.3.4", "@firebase/installations": "0.6.4", @@ -3695,9 +3705,9 @@ } }, "node_modules/idb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", - "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/ignore": { "version": "5.2.4", @@ -6651,9 +6661,9 @@ } }, "@firebase/analytics": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.5.tgz", - "integrity": "sha512-hJTVs2jLxPXE7hs7D/jaEsgGivrm7tSEl65kb5NkDBWV7QQBUnRfVML/xra9nTFLLJhAdbExZPHg6HfIuMSYEQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", + "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", "requires": { "@firebase/component": "0.6.4", "@firebase/installations": "0.6.4", @@ -6663,11 +6673,11 @@ } }, "@firebase/analytics-compat": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.5.tgz", - "integrity": "sha512-ohKUrwSoXvyUJdSLuDr82mOqrzgWKyHMUt9/TfYKkyDXnFjNlBcFBpkpl/UHMAOJe0M60YYXiVCZoGQYldCslA==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", + "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", "requires": { - "@firebase/analytics": "0.9.5", + "@firebase/analytics": "0.10.0", "@firebase/analytics-types": "0.8.0", "@firebase/component": "0.6.4", "@firebase/util": "1.9.3", @@ -6680,21 +6690,21 @@ "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" }, "@firebase/app": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.8.tgz", - "integrity": "sha512-mYoH/aT4Dx6szBBnO7qcEr5ieJRnWU9TENgPiZI5DtkrIDTpW9540KMn996176PkR4GbLKto6rtvUX5P7ii+KQ==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.9.tgz", + "integrity": "sha512-8jzuHtQ/t9XqK+0IAQ/lpylVYzXGKIUKm6U3v7LWor+MGIm+9Ucn+hbrd2iBjH8qfmNrjnQnmf7sWBbdSa54oA==", "requires": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", - "idb": "7.0.1", + "idb": "7.1.1", "tslib": "^2.1.0" } }, "@firebase/app-check": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.5.tgz", - "integrity": "sha512-TCHJ+kghqDiNWCXAsPnHaE98CxBfEW9D16CIC3gYVaXrh3w42UNWqbR+S+ggSc7xN+vP9QRhCOY5pvr7rBEEUg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.7.0.tgz", + "integrity": "sha512-y0raLJpEtiL+wonfInFMaSfBV/EDvr356ZHMWbpr5F7fR0/I3cC0h7U6SKpKhrbSHJ0fOYIe0xbih20KTlpcnA==", "requires": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -6703,11 +6713,11 @@ } }, "@firebase/app-check-compat": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.5.tgz", - "integrity": "sha512-ji+LxuM2AyFCaJCBfJllnQ1OIedMq+iMwzABlfP9yVrhcR6ZSdCLLhDGMyoENyoPiZo6av+5b3acYUTYrffFeQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.6.tgz", + "integrity": "sha512-azHAeHi9igoaIo04E6Yfuc7aIbWoWuBXuqjyYyWbeCc8Zz/NfJvIAgmXugN4LdxsHJ7XGlZTvwJ6YaYROdSa7A==", "requires": { - "@firebase/app-check": "0.6.5", + "@firebase/app-check": "0.7.0", "@firebase/app-check-types": "0.5.0", "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -6726,11 +6736,11 @@ "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" }, "@firebase/app-compat": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.8.tgz", - "integrity": "sha512-aG9juNXD+m8gWs6VnrLUWWV1LtJu8W0+uyX5u+Sz6YjDO69JN2jEaxCsb7Wr1egXKKJN1YrhoS+0kQqWakp61Q==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.9.tgz", + "integrity": "sha512-XdnkHNK3XdPrwChmuSJHDA6eYmo2KLAtaAG1SJLGMQ+n+S5/UcufmDkw9GvPh93H1xhPRAwd/vKdjHmE7xp3Zw==", "requires": { - "@firebase/app": "0.9.8", + "@firebase/app": "0.9.9", "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", @@ -6743,9 +6753,9 @@ "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" }, "@firebase/auth": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.23.0.tgz", - "integrity": "sha512-OzDs1osO8R/9BIgKLoJCRoDdR4sM/MUVu2mNhMya2qJVH00I1fYqrmGeV3jUH5vcy0MYkJvxa2J7oXetaoKcCg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.23.1.tgz", + "integrity": "sha512-QubckPA5Ad92HiY20szjdH7EnFxL8gsZzRLyNCmO2oqebVAVuh9pJp6Zb8EA+P/AuMQYMBo6rQ3oIHi9gUCstg==", "requires": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", @@ -6755,11 +6765,11 @@ } }, "@firebase/auth-compat": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.0.tgz", - "integrity": "sha512-MS4S90rOjv9/DkumQkKbQs84YgRVHLFQKI+UI3PRdbPO+50Bl3MNXtTyGlLKSIdMjMISeX8IbyBmCdOOTQZmLw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.1.tgz", + "integrity": "sha512-wCw+6Jz7zCWzMA2bN8vphqEUmxuIFxHfBJiF3rKFTCEFPPXG4ulIcmMT98uuZVVq4xDPk/hxm105xwHBFAwBng==", "requires": { - "@firebase/auth": "0.23.0", + "@firebase/auth": "0.23.1", "@firebase/auth-types": "0.12.0", "@firebase/component": "0.6.4", "@firebase/util": "1.9.3", @@ -6823,14 +6833,14 @@ } }, "@firebase/firestore": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.10.1.tgz", - "integrity": "sha512-p+WQMLkuHECVjB6zoyZYF4OjudquW9IlHsBx7eIfyvOZyOtTEmbSmNrJaWsqCZ/9kDo94XYJx/eZQ2Y4WBAV4A==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.11.0.tgz", + "integrity": "sha512-r9qUbjuIKOXAVYwqZaamgXuUJBuV8I2X0Kao5PUxQAPueV2mRapdIlby6awYgjknE8kq1Tlys5Nf5/TV6WtnAg==", "requires": { "@firebase/component": "0.6.4", "@firebase/logger": "0.4.0", "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.9.0", + "@firebase/webchannel-wrapper": "0.10.0", "@grpc/grpc-js": "~1.7.0", "@grpc/proto-loader": "^0.6.13", "node-fetch": "2.6.7", @@ -6897,12 +6907,12 @@ } }, "@firebase/firestore-compat": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.7.tgz", - "integrity": "sha512-pwSEh75e0WIQjU6UdZJcdP0AO1Tj2P7r1aIWcBf7kdqTOwZmplxhJ/rXNL6IaKo2fP+/9osXaLZiBH6WWrSbfQ==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.8.tgz", + "integrity": "sha512-VrTckDEVBqFWFsHGVdQgCb0Tht/Rrg/nKFp2aat0FaIjr8A9t4Pfcuu32Py25SbiCnr98pyh3RmVYs0kbF/lCA==", "requires": { "@firebase/component": "0.6.4", - "@firebase/firestore": "3.10.1", + "@firebase/firestore": "3.11.0", "@firebase/firestore-types": "2.5.1", "@firebase/util": "1.9.3", "tslib": "^2.1.0" @@ -6954,6 +6964,13 @@ "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } } }, "@firebase/installations-compat": { @@ -6993,6 +7010,13 @@ "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } } }, "@firebase/messaging-compat": { @@ -7109,9 +7133,9 @@ } }, "@firebase/webchannel-wrapper": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", - "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.0.tgz", + "integrity": "sha512-2I8y+vJVrPfPFJrnRGpao1Qc2Gu7wmYoo5ed2s5zK/DUGgcyY1Yr/xC0YdnKM4pi7rG3HqwW9ehAKUXoTMLdoA==" }, "@google-cloud/firestore": { "version": "6.5.0", @@ -7638,9 +7662,9 @@ "optional": true }, "@types/node": { - "version": "18.16.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.1.tgz", - "integrity": "sha512-DZxSZWXxFfOlx7k7Rv4LAyiMroaxa3Ly/7OOzZO8cBNho0YzAi4qlbrx8W27JGqG57IgR/6J7r+nOJWw6kcvZA==" + "version": "18.16.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.2.tgz", + "integrity": "sha512-GQW/JL/5Fz/0I8RpeBG9lKp0+aNcXEaVL71c0D2Q0QHDTFvlYKT7an0onCUXj85anv7b4/WesqdfchLc0jtsCg==" }, "@types/pug": { "version": "2.0.6", @@ -8385,9 +8409,9 @@ } }, "electron-to-chromium": { - "version": "1.4.374", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.374.tgz", - "integrity": "sha512-dNP9tQNTrjgVlSXMqGaj0BdrCS+9pcUvy5/emB6x8kh0YwCoDZ0Z4ce1+7aod+KhybHUd5o5LgKrc5al4kVmzQ==", + "version": "1.4.376", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.376.tgz", + "integrity": "sha512-TFeOKd98TpJzRHkr4Aorn16QkMnuCQuGAE6IZ0wYF+qkbSfMPqjplvRppR02tMUpVxZz8nyBNvVm9lIZsqrbPQ==", "dev": true }, "emoji-regex": { @@ -8797,23 +8821,23 @@ } }, "firebase": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.20.0.tgz", - "integrity": "sha512-qkSfdotdgZuMNCi4ddMLT+Pr18m021SkzImgplpihZOSx0utWdO39TgHivMfurlgp0fp4eQ2U4YEDPfP+Iq4bw==", - "requires": { - "@firebase/analytics": "0.9.5", - "@firebase/analytics-compat": "0.2.5", - "@firebase/app": "0.9.8", - "@firebase/app-check": "0.6.5", - "@firebase/app-check-compat": "0.3.5", - "@firebase/app-compat": "0.2.8", + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.21.0.tgz", + "integrity": "sha512-kQpT+YjusVhqj8feSmb+9Fpmyfy7ayGSd6GVk2k0qJjt+AwYgHZ9tuHuIgFdEHGsvqxYRZJpu067ck9ZQwbqQw==", + "requires": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.9", + "@firebase/app-check": "0.7.0", + "@firebase/app-check-compat": "0.3.6", + "@firebase/app-compat": "0.2.9", "@firebase/app-types": "0.9.0", - "@firebase/auth": "0.23.0", - "@firebase/auth-compat": "0.4.0", + "@firebase/auth": "0.23.1", + "@firebase/auth-compat": "0.4.1", "@firebase/database": "0.14.4", "@firebase/database-compat": "0.3.4", - "@firebase/firestore": "3.10.1", - "@firebase/firestore-compat": "0.3.7", + "@firebase/firestore": "3.11.0", + "@firebase/firestore-compat": "0.3.8", "@firebase/functions": "0.9.4", "@firebase/functions-compat": "0.3.4", "@firebase/installations": "0.6.4", @@ -9117,9 +9141,9 @@ } }, "idb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", - "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "ignore": { "version": "5.2.4", diff --git a/client/package.json b/client/package.json index 1239472a..f61bdc88 100644 --- a/client/package.json +++ b/client/package.json @@ -11,6 +11,7 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "test:unit": "vitest", "lint": "eslint src --ignore-pattern 'src/lib/proto'", + "lint-report": "eslint src --ignore-pattern 'src/lib/proto' --format=json . > ./eslint-report.json", "proto": "proto-loader-gen-types --longs=String --enums=String --defaults --oneofs --grpcLib=@grpc/grpc-js --outDir=./src/lib/proto ../proto/*.proto && cp ../proto/*.proto ./src/lib/proto/" }, "devDependencies": { diff --git a/client/src/routes/api/auth/+server.ts b/client/src/routes/api/auth/+server.ts index 7a0bf3e5..d7df0cf6 100644 --- a/client/src/routes/api/auth/+server.ts +++ b/client/src/routes/api/auth/+server.ts @@ -20,7 +20,7 @@ export async function POST({ request }: { request: Request }) { const header = new Headers(); header.append( "set-cookie", - `session=${sessionCookie}; Max-Age=${expiresIn}; SameSite=strict; HttpOnly; Path=/; ${ + `session=${sessionCookie}; Max-Age=${expiresIn}; SameSite=lax; HttpOnly; Path=/; ${ !import.meta.env.DEV ? "Secure;" : "" }`, ); diff --git a/rust-typescript-grpc.excalidraw b/rust-typescript-grpc.excalidraw index de9d86d9..bba63c4a 100644 --- a/rust-typescript-grpc.excalidraw +++ b/rust-typescript-grpc.excalidraw @@ -256,8 +256,8 @@ }, { "type": "text", - "version": 135, - "versionNonce": 257997746, + "version": 136, + "versionNonce": 514054288, "isDeleted": false, "id": "O7J3X2C8kRF0PLJck7iie", "fillStyle": "hachure", @@ -266,8 +266,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1045.1734126375982, - "y": -293.9422116883277, + "x": 1045.6535708005647, + "y": -388.9744802474835, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 235.34100341796875, @@ -276,7 +276,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292984, "link": null, "locked": false, "fontSize": 28, @@ -347,8 +347,8 @@ }, { "type": "text", - "version": 127, - "versionNonce": 183661938, + "version": 128, + "versionNonce": 1888467056, "isDeleted": false, "id": "l0ff_l1NGQMBPT-btcJ3t", "fillStyle": "hachure", @@ -357,8 +357,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1050.6891472528005, - "y": -107.73060131679858, + "x": 1051.782879114562, + "y": -200.67589503766445, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 235.34100341796875, @@ -367,7 +367,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292985, "link": null, "locked": false, "fontSize": 28, @@ -438,8 +438,8 @@ }, { "type": "text", - "version": 237, - "versionNonce": 665253682, + "version": 238, + "versionNonce": 1807369872, "isDeleted": false, "id": "xH6AjVinz0t5m95DcsORV", "fillStyle": "hachure", @@ -449,7 +449,7 @@ "opacity": 100, "angle": 0, "x": 1449.673345543256, - "y": -430.35128319847536, + "y": -430.35128319847547, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 171.10873413085938, @@ -458,7 +458,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292985, "link": null, "locked": false, "fontSize": 28, @@ -673,8 +673,8 @@ }, { "type": "text", - "version": 237, - "versionNonce": 1815817330, + "version": 238, + "versionNonce": 2027891312, "isDeleted": false, "id": "txnMqIljwBnbVI0KHRegj", "fillStyle": "hachure", @@ -684,7 +684,7 @@ "opacity": 100, "angle": 0, "x": 1696.54824707206, - "y": -605.7029814423513, + "y": -605.7029814423514, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 173.29269409179688, @@ -693,7 +693,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292986, "link": null, "locked": false, "fontSize": 28, @@ -764,8 +764,8 @@ }, { "type": "text", - "version": 259, - "versionNonce": 1824575026, + "version": 260, + "versionNonce": 1741878416, "isDeleted": false, "id": "AAR7mcribmOlsiCrN3Z7h", "fillStyle": "hachure", @@ -775,7 +775,7 @@ "opacity": 100, "angle": 0, "x": 1695.1947605053963, - "y": -251.94402570336675, + "y": -251.94402570336678, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 173.29269409179688, @@ -784,7 +784,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292986, "link": null, "locked": false, "fontSize": 28, @@ -1159,8 +1159,8 @@ }, { "type": "text", - "version": 366, - "versionNonce": 1490730286, + "version": 367, + "versionNonce": 1785748592, "isDeleted": false, "id": "DQ7U2zXAuLtWafdMijdbA", "fillStyle": "hachure", @@ -1169,8 +1169,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1698.312353434397, - "y": 244.68990082929508, + "x": 1698.3123536054336, + "y": 244.68989369283557, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 173.29269409179688, @@ -1179,7 +1179,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494263803, + "updated": 1682666292988, "link": null, "locked": false, "fontSize": 28, @@ -1320,8 +1320,8 @@ }, { "type": "text", - "version": 70, - "versionNonce": 1934228530, + "version": 71, + "versionNonce": 2024137360, "isDeleted": false, "id": "KYaiqFanyKPB1j2usNMI2", "fillStyle": "hachure", @@ -1330,8 +1330,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1051.7238387448465, - "y": 42.744709314268334, + "x": 1056.2319535411782, + "y": 52.5124901887506, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 235.34100341796875, @@ -1340,7 +1340,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256047, + "updated": 1682666292988, "link": null, "locked": false, "fontSize": 28, @@ -1411,8 +1411,8 @@ }, { "type": "text", - "version": 143, - "versionNonce": 317966766, + "version": 144, + "versionNonce": 923487856, "isDeleted": false, "id": "sw1vjwRMIbX8DUit1DA4F", "fillStyle": "hachure", @@ -1421,8 +1421,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1326.1037768949097, - "y": 443.42022902343797, + "x": 1326.1062678826297, + "y": 443.4202290234379, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 159.82469177246094, @@ -1431,7 +1431,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494263803, + "updated": 1682666292989, "link": null, "locked": false, "fontSize": 28, @@ -1682,8 +1682,8 @@ }, { "type": "text", - "version": 140, - "versionNonce": 461537966, + "version": 141, + "versionNonce": 216731792, "isDeleted": false, "id": "FlScJjAOG2zb_7YeT-e7l", "fillStyle": "hachure", @@ -1692,8 +1692,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1557.1218280423707, - "y": 443.42022902343797, + "x": 1557.1251623430098, + "y": 443.4202290234379, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 137.78858947753906, @@ -1702,7 +1702,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494263803, + "updated": 1682666292989, "link": null, "locked": false, "fontSize": 28, @@ -1716,28 +1716,28 @@ "baseline": 24 }, { - "id": "tc7F7_PZBuIKjzNdr7XMr", "type": "rectangle", - "x": 286.28266703564395, - "y": -185.02474392649788, - "width": 172, - "height": 114, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 222, + "versionNonce": 1313697710, + "isDeleted": false, + "id": "tc7F7_PZBuIKjzNdr7XMr", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 286.28266703564395, + "y": -185.02474392649788, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 172, + "height": 114, + "seed": 1668220722, "groupIds": [], "roundness": { "type": 3 }, - "seed": 1668220722, - "version": 222, - "versionNonce": 1313697710, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1753,78 +1753,67 @@ "locked": false }, { - "id": "8tgTg0gi2VkE4Kw0rdT1v", "type": "text", - "x": 322.37272440869083, - "y": -153.02474392649788, - "width": 99.81988525390625, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 206, + "versionNonce": 457517618, + "isDeleted": false, + "id": "8tgTg0gi2VkE4Kw0rdT1v", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 322.37272440869083, + "y": -153.02474392649788, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 99.81988525390625, + "height": 50, + "seed": 1373725490, "groupIds": [], "roundness": null, - "seed": 1373725490, - "version": 206, - "versionNonce": 457517618, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256047, "link": null, "locked": false, - "text": "Cloudflare\nCDN", "fontSize": 20, "fontFamily": 1, + "text": "Cloudflare\nCDN", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "tc7F7_PZBuIKjzNdr7XMr", "originalText": "Cloudflare\nCDN", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { - "id": "9Glju5C05gYagD7Tv0OOd", "type": "arrow", - "x": 468.68269144970645, - "y": -121.52849913672742, - "width": 140.79992675781227, - "height": 1.0650772974529445, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 193, + "versionNonce": 111102446, + "isDeleted": false, + "id": "9Glju5C05gYagD7Tv0OOd", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 468.68269144970645, + "y": -121.52849913672742, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 140.79992675781227, + "height": 1.0650772974529445, + "seed": 2119168814, "groupIds": [], "roundness": { "type": 2 }, - "seed": 2119168814, - "version": 193, - "versionNonce": 111102446, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256047, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 140.79992675781227, - 1.0650772974529445 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "tc7F7_PZBuIKjzNdr7XMr", "focus": 0.0950116600524124, @@ -1835,32 +1824,43 @@ "focus": 0.009669051609879551, "gap": 19.75 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 140.79992675781227, + 1.0650772974529445 + ] + ] }, { - "id": "E1n457DtrcVCojO1hEEKj", "type": "rectangle", - "x": 629.2326182075187, - "y": -174.2246798395838, - "width": 145.99998474121094, - "height": 110, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 75, + "versionNonce": 31008942, + "isDeleted": false, + "id": "E1n457DtrcVCojO1hEEKj", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 629.2326182075187, + "y": -174.2246798395838, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 145.99998474121094, + "height": 110, + "seed": 68329518, "groupIds": [], "roundness": { "type": 3 }, - "seed": 68329518, - "version": 75, - "versionNonce": 31008942, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -1876,39 +1876,39 @@ "locked": false }, { - "id": "3HOGxG_sn7OWKMKZfWjyY", "type": "text", - "x": 675.1826380439445, - "y": -131.7246798395838, - "width": 54.099945068359375, - "height": 25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 31, + "versionNonce": 36536626, + "isDeleted": false, + "id": "3HOGxG_sn7OWKMKZfWjyY", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 675.1826380439445, + "y": -131.7246798395838, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 54.099945068359375, + "height": 25, + "seed": 1678641134, "groupIds": [], "roundness": null, - "seed": 1678641134, - "version": 31, - "versionNonce": 36536626, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256047, "link": null, "locked": false, - "text": "Client", "fontSize": 20, "fontFamily": 1, + "text": "Client", "textAlign": "center", "verticalAlign": "middle", - "baseline": 18, "containerId": "E1n457DtrcVCojO1hEEKj", "originalText": "Client", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { "type": "rectangle", @@ -1960,74 +1960,39 @@ "locked": false }, { - "id": "ovqjwvWYtYVo7zJAShREL", "type": "text", - "x": 817.6326044746086, - "y": -133.72468746897835, - "width": 61.69993591308594, - "height": 25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", - "fillStyle": "hachure", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "roundness": null, - "seed": 380583602, "version": 31, "versionNonce": 1661635314, "isDeleted": false, - "boundElements": null, - "updated": 1682494256047, - "link": null, - "locked": false, - "text": "Server", - "fontSize": 20, - "fontFamily": 1, - "textAlign": "center", - "verticalAlign": "middle", - "baseline": 18, - "containerId": "cht_iMozAn-hWcUoRQsmZ", - "originalText": "Server", - "lineHeight": 1.25 - }, - { - "type": "text", - "version": 571, - "versionNonce": 1889160750, - "isDeleted": false, - "id": "1NtBVp2UKa6JOeq9Ft0Q2", + "id": "ovqjwvWYtYVo7zJAShREL", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, - "x": 808.2418073018407, - "y": 1012.8044259290035, + "x": 817.6326044746086, + "y": -133.72468746897835, "strokeColor": "#000000", "backgroundColor": "transparent", - "width": 182.84075927734375, - "height": 33.6, - "seed": 758936494, + "width": 61.69993591308594, + "height": 25, + "seed": 380583602, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1682494256047, "link": null, "locked": false, - "fontSize": 28, + "fontSize": 20, "fontFamily": 1, - "text": "Authorization", - "textAlign": "left", - "verticalAlign": "top", - "containerId": null, - "originalText": "Authorization", - "lineHeight": 1.2, - "baseline": 24 + "text": "Server", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cht_iMozAn-hWcUoRQsmZ", + "originalText": "Server", + "lineHeight": 1.25, + "baseline": 18 }, { "type": "rectangle", @@ -2065,10 +2030,6 @@ "id": "GhM99rmic1z7YbfpSZ2OW", "type": "arrow" }, - { - "id": "ZNdRlUvRbCFSNDq_yadsn", - "type": "arrow" - }, { "id": "DKTzIq2SiBUDsUGUc1fI5", "type": "arrow" @@ -2267,8 +2228,8 @@ }, { "type": "text", - "version": 140, - "versionNonce": 1294439662, + "version": 141, + "versionNonce": 1467482224, "isDeleted": false, "id": "VPCqD3RXvy7qJK9Q4Nv6Z", "fillStyle": "hachure", @@ -2277,8 +2238,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1045.0947257172447, - "y": 1145.620711279221, + "x": 563.0003540077453, + "y": 1230.936619444577, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 66.5599365234375, @@ -2287,7 +2248,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256048, + "updated": 1682666292991, "link": null, "locked": false, "fontSize": 20, @@ -2457,8 +2418,8 @@ }, { "type": "text", - "version": 160, - "versionNonce": 211899310, + "version": 161, + "versionNonce": 2086305424, "isDeleted": false, "id": "gA51pU1rrkRZcgwpH1FKG", "fillStyle": "hachure", @@ -2467,8 +2428,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1039.0671069661562, - "y": 1282.379515841391, + "x": 812.9796134976407, + "y": 1393.4670093099064, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 155.85983276367188, @@ -2477,7 +2438,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256048, + "updated": 1682666292992, "link": null, "locked": false, "fontSize": 20, @@ -2647,28 +2608,28 @@ "baseline": 43 }, { - "id": "1M5fGDHyGpm4qHAKZvp6T", "type": "arrow", - "x": 1062.8498260525723, - "y": 1286.31873737245, - "width": 221.99996948242188, - "height": 0.46489639617993817, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 152, + "versionNonce": 1792809842, + "isDeleted": false, + "id": "1M5fGDHyGpm4qHAKZvp6T", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1062.8498260525723, + "y": 1286.31873737245, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 221.99996948242188, + "height": 0.46489639617993817, + "seed": 1173443054, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1173443054, - "version": 152, - "versionNonce": 1792809842, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -2678,17 +2639,6 @@ "updated": 1682494256048, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 221.99996948242188, - -0.46489639617993817 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "vvKteha4m5Qn2jkzHVeAS", "focus": 0.26327989165940074, @@ -2699,67 +2649,78 @@ "focus": -0.4092865363161987, "gap": 17.00000762939453 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 221.99996948242188, + -0.46489639617993817 + ] + ] }, { - "id": "f91x7SDGJfisXK21AjkGX", "type": "text", - "x": 1132.7998535183926, - "y": 1261.08628917436, - "width": 82.09991455078125, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 54, + "versionNonce": 1427836078, + "isDeleted": false, + "id": "f91x7SDGJfisXK21AjkGX", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1132.7998535183926, + "y": 1261.08628917436, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 82.09991455078125, + "height": 50, + "seed": 1766022258, "groupIds": [], "roundness": null, - "seed": 1766022258, - "version": 54, - "versionNonce": 1427836078, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256048, "link": null, "locked": false, - "text": "4. Send \nidToken", "fontSize": 20, "fontFamily": 1, + "text": "4. Send \nidToken", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "1M5fGDHyGpm4qHAKZvp6T", "originalText": "4. Send \nidToken", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { - "id": "nkI9FNeOL7hPC-F15endJ", "type": "arrow", - "x": 1285.8497039822598, - "y": 1234.8420722763015, - "width": 226.99996948242188, - "height": 2.0000076293945312, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 124, + "versionNonce": 2075215598, + "isDeleted": false, + "id": "nkI9FNeOL7hPC-F15endJ", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1285.8497039822598, + "y": 1234.8420722763015, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 226.99996948242188, + "height": 2.0000076293945312, + "seed": 1927803250, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1927803250, - "version": 124, - "versionNonce": 2075215598, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -2769,17 +2730,6 @@ "updated": 1682494256048, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -226.99996948242188, - -2.0000076293945312 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "lsOxCBOjmJ9kN-3g4Kkf4", "focus": 0.49360635811801484, @@ -2790,67 +2740,78 @@ "focus": -0.7164671225837785, "gap": 9.72530746459961 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -226.99996948242188, + -2.0000076293945312 + ] + ] }, { - "id": "Azw5FEzOSWCLm4dT7Pggq", "type": "text", - "x": 1102.4898025540372, - "y": 1208.8420684616042, - "width": 139.71983337402344, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 63, + "versionNonce": 1209886450, + "isDeleted": false, + "id": "Azw5FEzOSWCLm4dT7Pggq", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1102.4898025540372, + "y": 1208.8420684616042, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 139.71983337402344, + "height": 50, + "seed": 1313904942, "groupIds": [], "roundness": null, - "seed": 1313904942, - "version": 63, - "versionNonce": 1209886450, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256048, "link": null, "locked": false, - "text": "5. Return \nSession Cookie", "fontSize": 20, "fontFamily": 1, + "text": "5. Return \nSession Cookie", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "nkI9FNeOL7hPC-F15endJ", "originalText": "5. Return \nSession Cookie", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { - "id": "DKTzIq2SiBUDsUGUc1fI5", "type": "arrow", - "x": 963.849734499838, - "y": 1189.8420722763015, - "width": 126.99996948242188, - "height": 68.00003051757812, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 250, + "versionNonce": 1611020590, + "isDeleted": false, + "id": "DKTzIq2SiBUDsUGUc1fI5", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 963.849734499838, + "y": 1189.8420722763015, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 126.99996948242188, + "height": 68.00003051757812, + "seed": 1312032562, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1312032562, - "version": 250, - "versionNonce": 1611020590, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -2860,6 +2821,19 @@ "updated": 1682494256048, "link": null, "locked": false, + "startBinding": { + "elementId": "vvKteha4m5Qn2jkzHVeAS", + "focus": 0.5596392828084954, + "gap": 27.137637192024386 + }, + "endBinding": { + "elementId": "WNrIn5m9D_bXhueU-lQbm", + "focus": -0.5194705471656883, + "gap": 19.13760667444626 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2873,79 +2847,66 @@ -126.99996948242188, 10.000038146972656 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "vvKteha4m5Qn2jkzHVeAS", - "focus": 0.5596392828084954, - "gap": 27.137637192024386 - }, - "endBinding": { - "elementId": "WNrIn5m9D_bXhueU-lQbm", - "focus": -0.5194705471656883, - "gap": 19.13760667444626 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "Pk2G9jxD_EITm4UF7UGAO", "type": "text", - "x": 812.0199234036465, - "y": 1106.842079905696, - "width": 183.65977478027344, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 144, + "versionNonce": 897038514, + "isDeleted": false, + "id": "Pk2G9jxD_EITm4UF7UGAO", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 812.0199234036465, + "y": 1106.842079905696, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 183.65977478027344, + "height": 50, + "seed": 1970766002, "groupIds": [], "roundness": null, - "seed": 1970766002, - "version": 144, - "versionNonce": 897038514, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682494256048, "link": null, "locked": false, - "text": "6. Response with \nset-cookie header ", "fontSize": 20, "fontFamily": 1, + "text": "6. Response with \nset-cookie header ", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "DKTzIq2SiBUDsUGUc1fI5", "originalText": "6. Response with \nset-cookie header ", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { - "id": "9GVEh5G4YKRpxEd4orLtP", "type": "arrow", - "x": 1039.2500640896817, - "y": 1336.7668216743866, - "width": 365, - "height": 181.59997558593736, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 279, + "versionNonce": 1233314670, + "isDeleted": false, + "id": "9GVEh5G4YKRpxEd4orLtP", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1039.2500640896817, + "y": 1336.7668216743866, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 365, + "height": 181.59997558593736, + "seed": 1493410542, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1493410542, - "version": 279, - "versionNonce": 1233314670, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -2955,6 +2916,19 @@ "updated": 1682494256048, "link": null, "locked": false, + "startBinding": { + "elementId": "vvKteha4m5Qn2jkzHVeAS", + "focus": 0.07472852243324891, + "gap": 9.787112206060783 + }, + "endBinding": { + "elementId": "lsOxCBOjmJ9kN-3g4Kkf4", + "focus": -0.7480287875824901, + "gap": 13.849990844726335 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2968,55 +2942,42 @@ 365, -4.824789070936818 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "vvKteha4m5Qn2jkzHVeAS", - "focus": 0.07472852243324891, - "gap": 9.787112206060783 - }, - "endBinding": { - "elementId": "lsOxCBOjmJ9kN-3g4Kkf4", - "focus": -0.7480287875824901, - "gap": 13.849990844726335 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "r-9z_28wuhFI-Avdjo2Md", "type": "text", - "x": 1128.8500778225919, - "y": 1387.1421058456374, - "width": 277.51971435546875, - "height": 150, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 312, + "versionNonce": 1803448944, + "isDeleted": false, + "id": "r-9z_28wuhFI-Avdjo2Md", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1100.2920588282293, + "y": 1438.5420081893872, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 277.51971435546875, + "height": 150, + "seed": 363186802, "groupIds": [], "roundness": null, - "seed": 363186802, - "version": 311, - "versionNonce": 790745714, - "isDeleted": false, - "boundElements": null, - "updated": 1682494256048, + "boundElements": [], + "updated": 1682666292994, "link": null, "locked": false, - "text": "7. Each request goes \nthrough hooks.server.ts, \nwhere the server get the \ncookie from client, and with \nit authorize against \nfirebase server ", "fontSize": 20, "fontFamily": 1, + "text": "7. Each request goes \nthrough hooks.server.ts, \nwhere the server get the \ncookie from client, and with \nit authorize against \nfirebase server ", "textAlign": "center", "verticalAlign": "middle", - "baseline": 143, "containerId": "9GVEh5G4YKRpxEd4orLtP", "originalText": "7. Each request goes through hooks.server.ts, where the server get the cookie from client, and with it authorize against firebase server ", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 143 }, { "type": "rectangle", @@ -3152,8 +3113,8 @@ }, { "type": "text", - "version": 156, - "versionNonce": 564223474, + "version": 157, + "versionNonce": 1739336848, "isDeleted": false, "id": "G8NCZun-Md65r7Kmh2Eaz", "fillStyle": "hachure", @@ -3162,8 +3123,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -33.77603567771763, - "y": 1231.168815750042, + "x": 1053.8627063032097, + "y": -53.443638691029946, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 235.34100341796875, @@ -3172,7 +3133,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256048, + "updated": 1682666292994, "link": null, "locked": false, "fontSize": 28, @@ -3315,8 +3276,8 @@ }, { "type": "text", - "version": 308, - "versionNonce": 324274546, + "version": 309, + "versionNonce": 1508287600, "isDeleted": false, "id": "pOGgkI9jL2zm3x94b9g11", "fillStyle": "hachure", @@ -3325,8 +3286,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -190.78950889241077, - "y": 1896.4744778307627, + "x": 1699.685952083606, + "y": 6.739421480195233, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 173.29269409179688, @@ -3335,7 +3296,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682494256048, + "updated": 1682666292995, "link": null, "locked": false, "fontSize": 28, @@ -3417,6 +3378,1948 @@ "originalText": "PostgreSQL", "lineHeight": 1.2, "baseline": 24 + }, + { + "id": "ouJyPfHgHDhWQKxQx6WVT", + "type": "rectangle", + "x": 262.863788813377, + "y": 2045.9391720649076, + "width": 130, + "height": 90, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 1694004567, + "version": 56, + "versionNonce": 1432276409, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "DSeRgqV6f9YBfzHuh7fQW" + }, + { + "id": "VDmq3Jpu-kJOw34BImDUn", + "type": "arrow" + }, + { + "id": "BQTVQfP6_Bxp9L92ST7mM", + "type": "arrow" + } + ], + "updated": 1682666434490, + "link": null, + "locked": false + }, + { + "id": "DSeRgqV6f9YBfzHuh7fQW", + "type": "text", + "x": 278.73383733632625, + "y": 2078.4391720649073, + "width": 98.25990295410156, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 748944889, + "version": 24, + "versionNonce": 1438904183, + "isDeleted": false, + "boundElements": null, + "updated": 1682666313489, + "link": null, + "locked": false, + "text": "Lint client", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "ouJyPfHgHDhWQKxQx6WVT", + "originalText": "Lint client", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 174, + "versionNonce": 392435289, + "isDeleted": false, + "id": "x4VBLzBz4Rx75Pi1W4H_L", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 495.9157210120377, + "y": 2044.7053661979237, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 145, + "height": 90, + "seed": 854380633, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "0pdKjsE96a9vjXtypIBmF" + }, + { + "id": "VDmq3Jpu-kJOw34BImDUn", + "type": "arrow" + } + ], + "updated": 1682666660040, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 179, + "versionNonce": 552902617, + "isDeleted": false, + "id": "0pdKjsE96a9vjXtypIBmF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 506.7257872351822, + "y": 2077.2053661979235, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 123.37986755371094, + "height": 25, + "seed": 629366073, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666376271, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Deploy client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "x4VBLzBz4Rx75Pi1W4H_L", + "originalText": "Deploy client", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 202, + "versionNonce": 1347570841, + "isDeleted": false, + "id": "K7fYN9Mg0MCPI_ydvBO3w", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 924.7891967372309, + "y": 1828.0519179491334, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 130, + "height": 90, + "seed": 1333047577, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "ZW9_-mNILS8P6x_xU_lKV" + }, + { + "id": "g7rr2PHVt18NXbPV4mKhp", + "type": "arrow" + }, + { + "id": "qbbbHFzG5Mik189cO4fIO", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 176, + "versionNonce": 1312367991, + "isDeleted": false, + "id": "ZW9_-mNILS8P6x_xU_lKV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 939.9792525843989, + "y": 1860.5519179491334, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 99.61988830566406, + "height": 25, + "seed": 1339106809, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Lint users", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "K7fYN9Mg0MCPI_ydvBO3w", + "originalText": "Lint users", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 317, + "versionNonce": 1717090905, + "isDeleted": false, + "id": "zXliPQRzm0UIMiojXs8Xr", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1157.8411289358914, + "y": 1826.8181120821496, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 155, + "height": 90, + "seed": 2055995097, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "L6ZwOPVI2qKiob6dxo-h0" + }, + { + "id": "qbbbHFzG5Mik189cO4fIO", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 344, + "versionNonce": 1416197047, + "isDeleted": false, + "id": "L6ZwOPVI2qKiob6dxo-h0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1172.971202483255, + "y": 1859.3181120821496, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 124.73985290527344, + "height": 25, + "seed": 1043905465, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Deploy users", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zXliPQRzm0UIMiojXs8Xr", + "originalText": "Deploy users", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 333, + "versionNonce": 1418716375, + "isDeleted": false, + "id": "hWBgLtSvl-o_Z-3kUot33", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 922.7891301534241, + "y": 2116.597366945937, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 130, + "height": 90, + "seed": 2046406775, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "IiCgq1VcPljpuVtbYuCo3" + }, + { + "id": "Kd2TWiXUjYJK9V2_9gawW", + "type": "arrow" + }, + { + "id": "XXikWNdE-4w05xhpblrUt", + "type": "arrow" + }, + { + "id": "qWFbXKhqiJFsslHc5maKy", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 311, + "versionNonce": 1752086553, + "isDeleted": false, + "id": "IiCgq1VcPljpuVtbYuCo3", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 937.5291814229554, + "y": 2149.097366945937, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 100.5198974609375, + "height": 25, + "seed": 2121959831, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Lint notes", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hWBgLtSvl-o_Z-3kUot33", + "originalText": "Lint notes", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 447, + "versionNonce": 517987095, + "isDeleted": false, + "id": "VpRuuHVKncrnEPFGxLQ04", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1155.841062352085, + "y": 2114.636299448982, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 154, + "height": 90, + "seed": 734215863, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "T_eyNeii6xkzT-4XTkAQO" + }, + { + "id": "XXikWNdE-4w05xhpblrUt", + "type": "arrow" + }, + { + "id": "qWFbXKhqiJFsslHc5maKy", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 482, + "versionNonce": 602949081, + "isDeleted": false, + "id": "T_eyNeii6xkzT-4XTkAQO", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1170.0211313218115, + "y": 2147.136299448982, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 125.63986206054688, + "height": 25, + "seed": 1417170903, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Deploy notes", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VpRuuHVKncrnEPFGxLQ04", + "originalText": "Deploy notes", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 365, + "versionNonce": 1635525305, + "isDeleted": false, + "id": "kvrZGmi9NpIHD0TpKwbEL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 925.3345181150719, + "y": 1968.7792350656107, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 130, + "height": 90, + "seed": 1944836185, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "RZsjIYjhliG5Kcf2aK0DX" + }, + { + "id": "a2RmD3vK2Om991dR_2Fzy", + "type": "arrow" + }, + { + "id": "qWFbXKhqiJFsslHc5maKy", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 349, + "versionNonce": 500646231, + "isDeleted": false, + "id": "RZsjIYjhliG5Kcf2aK0DX", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 945.2545696897789, + "y": 2001.2792350656107, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 90.15989685058594, + "height": 25, + "seed": 23160121, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Lint utils", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kvrZGmi9NpIHD0TpKwbEL", + "originalText": "Lint utils", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 484, + "versionNonce": 2036041849, + "isDeleted": false, + "id": "VJic6KIkabYbyam4lkcT0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1158.3864503137327, + "y": 1965.3635888222063, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 149, + "height": 90, + "seed": 1716672025, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "FjHXAXwhhth5yW5Rjzt8e" + }, + { + "id": "qWFbXKhqiJFsslHc5maKy", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 499, + "versionNonce": 39458711, + "isDeleted": false, + "id": "FjHXAXwhhth5yW5Rjzt8e", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1175.246519588635, + "y": 1997.8635888222063, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 115.27986145019531, + "height": 25, + "seed": 1706175225, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Deploy utils", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VJic6KIkabYbyam4lkcT0", + "originalText": "Deploy utils", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 281, + "versionNonce": 1753287863, + "isDeleted": false, + "id": "c6TeZur5GE-hC-4ic1SG2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 929.8800836335379, + "y": 2260.0519013031812, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 130, + "height": 90, + "seed": 883836663, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "hmDoMhcLTRaX6qITQo9mu" + }, + { + "id": "qaRsKF9i0d9NKOiIR-_c2", + "type": "arrow" + }, + { + "id": "MLwoDrqyDcI61c33QJrFP", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 265, + "versionNonce": 627867193, + "isDeleted": false, + "id": "hmDoMhcLTRaX6qITQo9mu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 944.4001413117605, + "y": 2292.5519013031812, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 100.95988464355469, + "height": 25, + "seed": 1398296599, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Lint posts", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "c6TeZur5GE-hC-4ic1SG2", + "originalText": "Lint posts", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 398, + "versionNonce": 147884791, + "isDeleted": false, + "id": "3-Dat-MocpmXqGHZPvn4J", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1164.3866500651534, + "y": 2255.909048916311, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 149, + "height": 90, + "seed": 1579431223, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "-fMy018Nc_BznTA6pKCsp" + }, + { + "id": "MLwoDrqyDcI61c33QJrFP", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 441, + "versionNonce": 311100409, + "isDeleted": false, + "id": "-fMy018Nc_BznTA6pKCsp", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1175.8467254435714, + "y": 2288.409048916311, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 126.07984924316406, + "height": 25, + "seed": 745961047, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666659813, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Deploy posts", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3-Dat-MocpmXqGHZPvn4J", + "originalText": "Deploy posts", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "VDmq3Jpu-kJOw34BImDUn", + "type": "arrow", + "x": 403.6430492258162, + "y": 2089.159933847071, + "width": 78.54542125355113, + "height": 0.7272616299715082, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 235447863, + "version": 18, + "versionNonce": 863420503, + "isDeleted": false, + "boundElements": null, + "updated": 1682666379123, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.54542125355113, + 0.7272616299715082 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ouJyPfHgHDhWQKxQx6WVT", + "focus": -0.05440323171927531, + "gap": 10.779260412439157 + }, + "endBinding": { + "elementId": "x4VBLzBz4Rx75Pi1W4H_L", + "focus": -0.021462454452103548, + "gap": 13.727250532670382 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "g7rr2PHVt18NXbPV4mKhp", + "type": "arrow", + "x": 661.7229600103861, + "y": 2072.1981719146393, + "width": 256.0831719698897, + "height": 196.5081413079215, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1233821047, + "version": 397, + "versionNonce": 847141271, + "isDeleted": false, + "boundElements": null, + "updated": 1682666717804, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 256.0831719698897, + -196.5081413079215 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "my6WDYGdXm88_nebSm-sW", + "focus": 0.6725955149545264, + "gap": 10.743712972759226 + }, + "endBinding": { + "elementId": "K7fYN9Mg0MCPI_ydvBO3w", + "focus": 0.5543815468980985, + "gap": 6.983064756955059 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "qbbbHFzG5Mik189cO4fIO", + "type": "arrow", + "x": 1062.6787992001978, + "y": 1875.3440892787803, + "width": 90.90909090909076, + "height": 1.454551003196002, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1312205655, + "version": 267, + "versionNonce": 638348345, + "isDeleted": false, + "boundElements": null, + "updated": 1682666660040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 90.90909090909076, + -1.454551003196002 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "K7fYN9Mg0MCPI_ydvBO3w", + "focus": 0.07511748739943748, + "gap": 7.889602462966877 + }, + "endBinding": { + "elementId": "zXliPQRzm0UIMiojXs8Xr", + "focus": -0.016508851736522615, + "gap": 4.25323882660291 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Kd2TWiXUjYJK9V2_9gawW", + "type": "arrow", + "x": 664.197870996349, + "y": 2098.136448989553, + "width": 246.59385019840556, + "height": 34.99209572635027, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 241507929, + "version": 585, + "versionNonce": 709403129, + "isDeleted": false, + "boundElements": null, + "updated": 1682666720303, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 246.59385019840556, + 34.99209572635027 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "my6WDYGdXm88_nebSm-sW", + "gap": 13.21862395872208, + "focus": -0.2672552203304234 + }, + "endBinding": { + "elementId": "hINhG8seccPIqecMgkji1", + "gap": 1, + "focus": -0.0925678299992898 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "XXikWNdE-4w05xhpblrUt", + "type": "arrow", + "x": 1064.8606395766183, + "y": 2160.435031661593, + "width": 81.45452325994324, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1669870295, + "version": 524, + "versionNonce": 949537497, + "isDeleted": false, + "boundElements": null, + "updated": 1682666660040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 81.45452325994324, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hWBgLtSvl-o_Z-3kUot33", + "focus": -0.025829672985431297, + "gap": 12.07150942319413 + }, + "endBinding": { + "elementId": "VpRuuHVKncrnEPFGxLQ04", + "focus": -0.017749604724687944, + "gap": 9.525899515523406 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "a2RmD3vK2Om991dR_2Fzy", + "type": "arrow", + "x": 660.3719731115892, + "y": 2082.2103977602346, + "width": 257.31677768835436, + "height": 36.09700272468808, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1830643063, + "version": 584, + "versionNonce": 885261143, + "isDeleted": false, + "boundElements": null, + "updated": 1682666715371, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 257.31677768835436, + -36.09700272468808 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "my6WDYGdXm88_nebSm-sW", + "gap": 9.39272607396239, + "focus": 0.23473961427093634 + }, + "endBinding": { + "elementId": "kvrZGmi9NpIHD0TpKwbEL", + "gap": 7.645767315128359, + "focus": -0.40916324522633846 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "qWFbXKhqiJFsslHc5maKy", + "type": "arrow", + "x": 1066.3149408905388, + "y": 2018.6168498434106, + "width": 83.63636363636351, + "height": 1.4545787464489877, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1915932857, + "version": 622, + "versionNonce": 355109239, + "isDeleted": false, + "boundElements": null, + "updated": 1682666660040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 83.63636363636351, + -1.4545787464489877 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "kvrZGmi9NpIHD0TpKwbEL", + "focus": 0.13351359582295186, + "gap": 10.980422775466877 + }, + "endBinding": { + "elementId": "VJic6KIkabYbyam4lkcT0", + "focus": -0.11569759184550486, + "gap": 8.43514578683039 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "qaRsKF9i0d9NKOiIR-_c2", + "type": "arrow", + "x": 661.0994003067979, + "y": 2115.1615761844555, + "width": 258.2450623638075, + "height": 198.81157302574638, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1012739417, + "version": 396, + "versionNonce": 1432313209, + "isDeleted": false, + "boundElements": null, + "updated": 1682666722728, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 258.2450623638075, + 198.81157302574638 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "my6WDYGdXm88_nebSm-sW", + "gap": 10.120153269170956, + "focus": -0.6482413837417739 + }, + "endBinding": { + "elementId": "c6TeZur5GE-hC-4ic1SG2", + "gap": 10.535620962932521, + "focus": -0.7057276347731872 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MLwoDrqyDcI61c33QJrFP", + "type": "arrow", + "x": 1067.7696860965045, + "y": 2304.435026112942, + "width": 86.54541015625, + "height": 0.7273171164774794, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1233223481, + "version": 270, + "versionNonce": 1193403193, + "isDeleted": false, + "boundElements": null, + "updated": 1682666660040, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 86.54541015625, + 0.7273171164774794 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "c6TeZur5GE-hC-4ic1SG2", + "focus": -0.02699301260667805, + "gap": 7.88960246296665 + }, + "endBinding": { + "elementId": "3-Dat-MocpmXqGHZPvn4J", + "focus": -0.1087979157224761, + "gap": 10.07155381239886 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "BQTVQfP6_Bxp9L92ST7mM", + "type": "arrow", + "x": 33.76185976151157, + "y": 2084.9426147522063, + "width": 207.36073438468702, + "height": 2.193194343536561, + "angle": 0, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 2065819319, + "version": 112, + "versionNonce": 1442617975, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2AzCTvqmAOQOGZIdMlDoR" + } + ], + "updated": 1682666506365, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 207.36073438468702, + -2.193194343536561 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "ouJyPfHgHDhWQKxQx6WVT", + "focus": 0.19933659917351043, + "gap": 21.741194667178434 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2AzCTvqmAOQOGZIdMlDoR", + "type": "text", + "x": 74.55148171065315, + "y": 2068.919819731736, + "width": 101.51988220214844, + "height": 25, + "angle": 0, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 1894507383, + "version": 14, + "versionNonce": 160017529, + "isDeleted": false, + "boundElements": null, + "updated": 1682666506365, + "link": null, + "locked": false, + "text": "release/**", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "BQTVQfP6_Bxp9L92ST7mM", + "originalText": "release/**", + "lineHeight": 1.25 + }, + { + "id": "my6WDYGdXm88_nebSm-sW", + "type": "rectangle", + "x": 253.08901925694283, + "y": 2033.0333136872175, + "width": 397.8902277806841, + "height": 116.45564572387329, + "angle": 0, + "strokeColor": "#2b8a3e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 1279507833, + "version": 209, + "versionNonce": 2010613273, + "isDeleted": false, + "boundElements": [ + { + "id": "T1yVlX7BRGdhjcoxS-eZF", + "type": "arrow" + }, + { + "id": "a2RmD3vK2Om991dR_2Fzy", + "type": "arrow" + }, + { + "id": "g7rr2PHVt18NXbPV4mKhp", + "type": "arrow" + }, + { + "id": "Kd2TWiXUjYJK9V2_9gawW", + "type": "arrow" + }, + { + "id": "qaRsKF9i0d9NKOiIR-_c2", + "type": "arrow" + } + ], + "updated": 1682666741915, + "link": null, + "locked": false + }, + { + "id": "T1yVlX7BRGdhjcoxS-eZF", + "type": "arrow", + "x": 321.9919719761176, + "y": 1848.6450907268759, + "width": 4.240958485126498, + "height": 182.3209937743718, + "angle": 0, + "strokeColor": "#2b8a3e", + "backgroundColor": "#12b886", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 678409561, + "version": 169, + "versionNonce": 2092517719, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "m_v3gxdG3UKVoF1EbXCWd" + } + ], + "updated": 1682666696358, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 4.240958485126498, + 182.3209937743718 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "my6WDYGdXm88_nebSm-sW", + "gap": 2.0672291859700076, + "focus": -0.6210632228438181 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "m_v3gxdG3UKVoF1EbXCWd", + "type": "text", + "x": 242.462550072388, + "y": 1914.7526867597528, + "width": 160.99981689453125, + "height": 25, + "angle": 0, + "strokeColor": "#2b8a3e", + "backgroundColor": "#12b886", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 1803243289, + "version": 43, + "versionNonce": 1915200153, + "isDeleted": false, + "boundElements": null, + "updated": 1682666687972, + "link": null, + "locked": false, + "text": "release-client/**", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "T1yVlX7BRGdhjcoxS-eZF", + "originalText": "release-client/**", + "lineHeight": 1.25 + }, + { + "id": "kIVkHHjKO7VbAPdA5WIqB", + "type": "rectangle", + "x": 908.1524429318399, + "y": 1801.0922866613487, + "width": 422.1520581865973, + "height": 131.98317127851533, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 1894118361, + "version": 120, + "versionNonce": 2028759129, + "isDeleted": false, + "boundElements": [ + { + "id": "UYuRsx1iTPRCR0ol_Gz26", + "type": "arrow" + } + ], + "updated": 1682666659813, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 148, + "versionNonce": 739868441, + "isDeleted": false, + "id": "s5rDvklVsra_0zNgUdFEj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 909.1228554348234, + "y": 1944.7209447696712, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 422.1520581865973, + "height": 131.98317127851533, + "seed": 22297463, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "s44IALfSzKaYoCnh6x4Fq", + "type": "arrow" + } + ], + "updated": 1682666704788, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 154, + "versionNonce": 2107305753, + "isDeleted": false, + "id": "hINhG8seccPIqecMgkji1", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 911.7917211947547, + "y": 2088.349621388132, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 422.1520581865973, + "height": 131.98317127851533, + "seed": 1400810711, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "Kd2TWiXUjYJK9V2_9gawW", + "type": "arrow" + }, + { + "id": "IVOzPrjsuH8G4RJtAeA71", + "type": "arrow" + } + ], + "updated": 1682666740695, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 145, + "versionNonce": 1215408505, + "isDeleted": false, + "id": "cWNmooKryXZorAMjEJpUe", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 912.0344261262605, + "y": 2230.522734782532, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 422.1520581865973, + "height": 131.98317127851533, + "seed": 1291889625, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "eWmu4hvmkJ2UOnXOYMM4A", + "type": "arrow" + } + ], + "updated": 1682666749834, + "link": null, + "locked": false + }, + { + "id": "UYuRsx1iTPRCR0ol_Gz26", + "type": "arrow", + "x": 663.5955350833186, + "y": 1841.8517219424002, + "width": 243.58653236581415, + "height": 22.650683435524343, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 612032343, + "version": 529, + "versionNonce": 109634263, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7N7XCrfG3iD9ve_rNd3An" + } + ], + "updated": 1682666786318, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 243.58653236581415, + 22.650683435524343 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "kIVkHHjKO7VbAPdA5WIqB", + "focus": -0.20014623558163727, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "7N7XCrfG3iD9ve_rNd3An", + "type": "text", + "x": 437.816433777999, + "y": 1683.7820537267294, + "width": 162.35980224609375, + "height": 25, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 2066687479, + "version": 124, + "versionNonce": 307108887, + "isDeleted": false, + "boundElements": null, + "updated": 1682666697600, + "link": null, + "locked": false, + "text": "release-users/**", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "UYuRsx1iTPRCR0ol_Gz26", + "originalText": "release-users/**", + "lineHeight": 1.25 + }, + { + "id": "f0E53blhQLelZIv2SFhPs", + "type": "rectangle", + "x": 241.44343987644493, + "y": 1777.8010538597998, + "width": 1106.3294488228769, + "height": 597.8060873564959, + "angle": 0, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 861064119, + "version": 195, + "versionNonce": 322420697, + "isDeleted": false, + "boundElements": null, + "updated": 1682666684192, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 677, + "versionNonce": 1769871161, + "isDeleted": false, + "id": "s44IALfSzKaYoCnh6x4Fq", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 650.7719241685122, + "y": 1967.9193465584754, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 243.58645832526156, + "height": 27.50285701127018, + "seed": 568123255, + "groupIds": [], + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "ZzqX3MkDY-I-_8BBRiYqm" + } + ], + "updated": 1682666788531, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "s5rDvklVsra_0zNgUdFEj", + "focus": -0.11365445465988937, + "gap": 14.76447294104969 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 243.58645832526156, + 27.50285701127018 + ] + ] + }, + { + "type": "text", + "version": 187, + "versionNonce": 2100585399, + "isDeleted": false, + "id": "ZzqX3MkDY-I-_8BBRiYqm", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 703.3936934006355, + "y": 1981.7867669475916, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 152.89981079101562, + "height": 25, + "seed": 1075828887, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666788233, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "release-utils/**", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "s44IALfSzKaYoCnh6x4Fq", + "originalText": "release-utils/**", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "arrow", + "version": 687, + "versionNonce": 1891453081, + "isDeleted": false, + "id": "IVOzPrjsuH8G4RJtAeA71", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 659.3023762754669, + "y": 2199.302900185874, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 240.6750357149299, + "height": 28.784029783871347, + "seed": 1591399671, + "groupIds": [], + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "4B7-0NKel5tLnt6GymXAN" + } + ], + "updated": 1682666744647, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "hINhG8seccPIqecMgkji1", + "focus": 0.11486044553438834, + "gap": 11.814309204357755 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 240.6750357149299, + -28.784029783871347 + ] + ] + }, + { + "type": "text", + "version": 226, + "versionNonce": 1507754809, + "isDeleted": false, + "id": "4B7-0NKel5tLnt6GymXAN", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 698.0099884322483, + "y": 2172.4108852939385, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 163.2598114013672, + "height": 25, + "seed": 1690508823, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666746717, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "release-notes/**", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "IVOzPrjsuH8G4RJtAeA71", + "originalText": "release-notes/**", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "arrow", + "version": 744, + "versionNonce": 321172025, + "isDeleted": false, + "id": "eWmu4hvmkJ2UOnXOYMM4A", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 658.9082406417637, + "y": 2317.8596462134046, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 252.32065211570398, + "height": 22.961258603760825, + "seed": 460857111, + "groupIds": [], + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "yQTIPBI9wZbF9WRZNc5vj" + } + ], + "updated": 1682666783977, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "cWNmooKryXZorAMjEJpUe", + "focus": 0.2452737896350095, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 252.32065211570398, + -22.961258603760825 + ] + ] + }, + { + "type": "text", + "version": 264, + "versionNonce": 407222839, + "isDeleted": false, + "id": "yQTIPBI9wZbF9WRZNc5vj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 700.7925065791978, + "y": 2283.6891488361916, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 163.69979858398438, + "height": 25, + "seed": 1332880439, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682666775092, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "release-posts/**", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "eWmu4hvmkJ2UOnXOYMM4A", + "originalText": "release-posts/**", + "lineHeight": 1.25, + "baseline": 18 } ], "appState": {