{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":752172736,"defaultBranch":"main","name":"open-saas","ownerLogin":"dannysrod","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-02-03T08:38:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5953029?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706968479.400766","currentOid":""},"activityList":{"items":[{"before":"823950bde2150e20cac321e066734f4431c0a7b4","after":"230899a3e0920866b7046afa0b074418aa4ecbf1","ref":"refs/heads/main","pushedAt":"2024-02-03T08:40:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dannysrod","name":null,"path":"/dannysrod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5953029?s=80&v=4"},"commit":{"message":"\tmodified: app/.env.server\n\tmodified: app/.wasp/out/.waspchecksums\n\tmodified: app/.wasp/out/.waspinfo","shortMessageHtmlLink":"\tmodified: app/.env.server"}},{"before":"e09e641e70ddafb54e0d2488f6fa44adb5372d80","after":"823950bde2150e20cac321e066734f4431c0a7b4","ref":"refs/heads/main","pushedAt":"2024-02-03T08:38:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dannysrod","name":null,"path":"/dannysrod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5953029?s=80&v=4"},"commit":{"message":"Please enter the commit message for your changes. Lines starting\n with '#' will be ignored, and an empty message aborts the commit.\n\n On branch main\n Your branch is up to date with 'origin/main'.\n\n Changes to be committed:\n\tmodified: .gitignore\n\trenamed: app/.env.client.example -> app/.env.client\n\trenamed: app/.env.server.example -> app/.env.server\n\tnew file: app/.wasp/build/.dockerignore\n\tnew file: app/.wasp/build/.waspchecksums\n\tnew file: app/.wasp/build/.waspinfo\n\tnew file: app/.wasp/build/Dockerfile\n\tnew file: app/.wasp/build/db/migrations/20240203074324_modernmediation/migration.sql\n\tnew file: app/.wasp/build/db/migrations/migration_lock.toml\n\tnew file: app/.wasp/build/db/schema.prisma\n\tnew file: app/.wasp/build/db/schema.prisma.wasp-generate-checksum\n\tnew file: app/.wasp/build/fly.toml\n\tnew file: app/.wasp/build/installedFullStackNpmDependencies.json\n\tnew file: app/.wasp/build/server/.gitignore\n\tnew file: app/.wasp/build/server/.npmrc\n\tnew file: app/.wasp/build/server/README.md\n\tnew file: app/.wasp/build/server/nodemon.json\n\tnew file: app/.wasp/build/server/package-lock.json\n\tnew file: app/.wasp/build/server/package.json\n\tnew file: app/.wasp/build/server/patches/oauth+0.9.15.patch\n\tnew file: app/.wasp/build/server/scripts/universal/validators.mjs\n\tnew file: app/.wasp/build/server/scripts/validate-env.mjs\n\tnew file: app/.wasp/build/server/src/_types/index.ts\n\tnew file: app/.wasp/build/server/src/_types/serialization.ts\n\tnew file: app/.wasp/build/server/src/_types/taggedEntities.ts\n\tnew file: app/.wasp/build/server/src/actions/createTask.ts\n\tnew file: app/.wasp/build/server/src/actions/deleteTask.ts\n\tnew file: app/.wasp/build/server/src/actions/generateGptResponse.ts\n\tnew file: app/.wasp/build/server/src/actions/stripePayment.ts\n\tnew file: app/.wasp/build/server/src/actions/types.ts\n\tnew file: app/.wasp/build/server/src/actions/updateCurrentUser.ts\n\tnew file: app/.wasp/build/server/src/actions/updateTask.ts\n\tnew file: app/.wasp/build/server/src/actions/updateUserById.ts\n\tnew file: app/.wasp/build/server/src/apis/types.ts\n\tnew file: app/.wasp/build/server/src/app.js\n\tnew file: app/.wasp/build/server/src/auth/index.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/config/google.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/config/local.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/index.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/local/login.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/local/signup.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/local/types.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/oauth/createRouter.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/oauth/defaults.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/oauth/init.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/oauth/types.ts\n\tnew file: app/.wasp/build/server/src/auth/providers/types.ts\n\tnew file: app/.wasp/build/server/src/auth/utils.ts\n\tnew file: app/.wasp/build/server/src/config.js\n\tnew file: app/.wasp/build/server/src/core/AuthError.js\n\tnew file: app/.wasp/build/server/src/core/HttpError.js\n\tnew file: app/.wasp/build/server/src/core/auth.js\n\tnew file: app/.wasp/build/server/src/core/auth/prismaMiddleware.js\n\tnew file: app/.wasp/build/server/src/core/auth/validators.ts\n\tnew file: app/.wasp/build/server/src/dbClient.ts\n\tnew file: app/.wasp/build/server/src/dbSeed.ts\n\tnew file: app/.wasp/build/server/src/dbSeed/types.ts\n\tnew file: app/.wasp/build/server/src/email/core/helpers.ts\n\tnew file: app/.wasp/build/server/src/email/core/index.ts\n\tnew file: app/.wasp/build/server/src/email/core/providers/dummy.ts\n\tnew file: app/.wasp/build/server/src/email/core/providers/sendgrid.ts\n\tnew file: app/.wasp/build/server/src/email/core/types.ts\n\tnew file: app/.wasp/build/server/src/email/index.ts\n\tnew file: app/.wasp/build/server/src/entities/index.ts\n\tnew file: app/.wasp/build/server/src/ext-src/actions.ts\n\tnew file: app/.wasp/build/server/src/ext-src/auth/email.ts\n\tnew file: app/.wasp/build/server/src/ext-src/auth/google.ts\n\tnew file: app/.wasp/build/server/src/ext-src/auth/setIsAdminViaEmailSignup.ts\n\tnew file: app/.wasp/build/server/src/ext-src/queries.ts\n\tnew file: app/.wasp/build/server/src/ext-src/scripts/usersSeed.ts\n\tnew file: app/.wasp/build/server/src/ext-src/stripeUtils.ts\n\tnew file: app/.wasp/build/server/src/ext-src/types.ts\n\tnew file: app/.wasp/build/server/src/ext-src/webhooks/stripe.ts\n\tnew file: app/.wasp/build/server/src/ext-src/workers/calculateDailyStats.ts\n\tnew file: app/.wasp/build/server/src/ext-src/workers/checkAndQueueEmails.ts\n\tnew file: app/.wasp/build/server/src/ext-src/workers/googleAnalyticsUtils.ts\n\tnew file: app/.wasp/build/server/src/ext-src/workers/plausibleAnalyticsUtils.ts\n\tnew file: app/.wasp/build/server/src/jobs/core/allJobs.ts\n\tnew file: app/.wasp/build/server/src/jobs/core/job.ts\n\tnew file: app/.wasp/build/server/src/jobs/core/pgBoss/pgBoss.ts\n\tnew file: app/.wasp/build/server/src/jobs/core/pgBoss/pgBossJob.ts\n\tnew file: app/.wasp/build/server/src/jobs/dailyStatsJob.ts\n\tnew file: app/.wasp/build/server/src/jobs/emailChecker.ts\n\tnew file: app/.wasp/build/server/src/middleware/globalMiddleware.ts\n\tnew file: app/.wasp/build/server/src/middleware/index.ts\n\tnew file: app/.wasp/build/server/src/middleware/operations.ts\n\tnew file: app/.wasp/build/server/src/queries/getAllTasksByUser.ts\n\tnew file: app/.wasp/build/server/src/queries/getDailyStats.ts\n\tnew file: app/.wasp/build/server/src/queries/getGptResponses.ts\n\tnew file: app/.wasp/build/server/src/queries/getPaginatedUsers.ts\n\tnew file: app/.wasp/build/server/src/queries/types.ts\n\tnew file: app/.wasp/build/server/src/routes/apis/index.ts\n\tnew file: app/.wasp/build/server/src/routes/auth/index.js\n\tnew file: app/.wasp/build/server/src/routes/auth/me.js\n\tnew file: app/.wasp/build/server/src/routes/index.js\n\tnew file: app/.wasp/build/server/src/routes/operations/createTask.js\n\tnew file: app/.wasp/build/server/src/routes/operations/deleteTask.js\n\tnew file: app/.wasp/build/server/src/routes/operations/generateGptResponse.js\n\tnew file: app/.wasp/build/server/src/routes/operations/getAllTasksByUser.js\n\tnew file: app/.wasp/build/server/src/routes/operations/getDailyStats.js\n\tnew file: app/.wasp/build/server/src/routes/operations/getGptResponses.js\n\tnew file: app/.wasp/build/server/src/routes/operations/getPaginatedUsers.js\n\tnew file: app/.wasp/build/server/src/routes/operations/index.js\n\tnew file: app/.wasp/build/server/src/routes/operations/stripePayment.js\n\tnew file: app/.wasp/build/server/src/routes/operations/updateCurrentUser.js\n\tnew file: app/.wasp/build/server/src/routes/operations/updateTask.js\n\tnew file: app/.wasp/build/server/src/routes/operations/updateUserById.js\n\tnew file: app/.wasp/build/server/src/server.ts\n\tnew file: app/.wasp/build/server/src/shared/constants.ts\n\tnew file: app/.wasp/build/server/src/types/index.ts\n\tnew file: app/.wasp/build/server/src/universal/types.ts\n\tnew file: app/.wasp/build/server/src/universal/url.ts\n\tnew file: app/.wasp/build/server/src/utils.js\n\tnew file: app/.wasp/build/server/tsconfig.json\n\tnew file: app/.wasp/build/web-app/.dockerignore\n\tnew file: app/.wasp/build/web-app/.gitignore\n\tnew file: app/.wasp/build/web-app/.npmrc\n\tnew file: app/.wasp/build/web-app/Dockerfile\n\tnew file: app/.wasp/build/web-app/README.md\n\tnew file: app/.wasp/build/web-app/fly.toml\n\tnew file: app/.wasp/build/web-app/index.html\n\tnew file: app/.wasp/build/web-app/netlify.toml\n\tnew file: app/.wasp/build/web-app/package-lock.json\n\tnew file: app/.wasp/build/web-app/package.json\n\tnew file: app/.wasp/build/web-app/postcss.config.cjs\n\tnew file: app/.wasp/build/web-app/public/favicon.ico\n\tnew file: app/.wasp/build/web-app/public/manifest.json\n\tnew file: app/.wasp/build/web-app/public/public-banner.png\n\tnew file: app/.wasp/build/web-app/scripts/universal/validators.mjs\n\tnew file: app/.wasp/build/web-app/scripts/validate-env.mjs\n\tnew file: app/.wasp/build/web-app/src/actions/core.d.ts\n\tnew file: app/.wasp/build/web-app/src/actions/core.js\n\tnew file: app/.wasp/build/web-app/src/actions/createTask.ts\n\tnew file: app/.wasp/build/web-app/src/actions/deleteTask.ts\n\tnew file: app/.wasp/build/web-app/src/actions/generateGptResponse.ts\n\tnew file: app/.wasp/build/web-app/src/actions/index.ts\n\tnew file: app/.wasp/build/web-app/src/actions/stripePayment.ts\n\tnew file: app/.wasp/build/web-app/src/actions/updateCurrentUser.ts\n\tnew file: app/.wasp/build/web-app/src/actions/updateTask.ts\n\tnew file: app/.wasp/build/web-app/src/actions/updateUserById.ts\n\tnew file: app/.wasp/build/web-app/src/api.ts\n\tnew file: app/.wasp/build/web-app/src/api/events.ts\n\tnew file: app/.wasp/build/web-app/src/auth/forms/Auth.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/Login.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/Signup.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/Form.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/Message.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/common/LoginSignupForm.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/social/SocialButton.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/social/SocialIcons.tsx\n\tnew file: app/.wasp/build/web-app/src/auth/forms/internal/usernameAndPassword/useUsernameAndPassword.ts\n\tnew file: app/.wasp/build/web-app/src/auth/forms/types.ts\n\tnew file: app/.wasp/build/web-app/src/auth/helpers/Google.jsx\n\tnew file: app/.wasp/build/web-app/src/auth/helpers/user.ts\n\tnew file: app/.wasp/build/web-app/src/auth/login.ts\n\tnew file: app/.wasp/build/web-app/src/auth/logout.ts\n\tnew file: app/.wasp/build/web-app/src/auth/pages/OAuthCodeExchange.jsx\n\tnew file: app/.wasp/build/web-app/src/auth/pages/createAuthRequiredPage.jsx\n\tnew file: app/.wasp/build/web-app/src/auth/signup.ts\n\tnew file: app/.wasp/build/web-app/src/auth/types.ts\n\tnew file: app/.wasp/build/web-app/src/auth/useAuth.ts\n\tnew file: app/.wasp/build/web-app/src/config.js\n\tnew file: app/.wasp/build/web-app/src/entities/index.ts\n\tnew file: app/.wasp/build/web-app/src/ext-src/App.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/Main.css\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/common/Loader/index.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/common/types.ts\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/BarChart.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/Breadcrumb.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/CheckboxOne.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/CheckboxTwo.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/DarkModeSwitcher.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/DataStats.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/DropdownEditDelete.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/Header.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/MessageButton.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/PieChart.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/RevenueAndProfitChart.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/Sidebar.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/SidebarLinkGroup.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/SourcesTable.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/SwitcherOne.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/SwitcherTwo.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/TotalPaidViewsCard.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/TotalPayingUsersCard.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/TotalRevenueCard.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/TotalSignupsCard.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/components/UsersTable.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Black.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Black.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Black.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Black.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Bold.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Bold.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Bold.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Bold.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Italic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Italic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Italic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Italic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Light.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Light.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Light.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Light.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Medium.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Medium.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Medium.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Medium.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Regular.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Regular.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Regular.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Regular.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Variable.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Variable.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Variable.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-Variable.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.eot\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.ttf\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.woff\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.woff2\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icon-arrow-down.svg\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icon-calendar.svg\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icon-copy-alt.svg\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icon-moon.svg\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icon-sun.svg\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/images/icon/icons-arrows.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/layout/DefaultLayout.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Calendar.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Chart.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/DashboardPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Form/FormElements.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Form/FormLayout.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Messages.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Settings.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/UiElements/Alerts.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/UiElements/Buttons.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/admin/pages/Users.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/app/AccountPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/app/CheckoutPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/app/DemoAppPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/app/PricingPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/EmailVerification.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/LoginPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/PasswordReset.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/RequestPasswordReset.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/SignupPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/auth/authWrapper.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/components/AppNavBar.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/components/DropdownUser.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/components/UserMenuItems.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/hooks/useColorMode.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/hooks/useLocalStorage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/landing-page/LandingPage.tsx\n\tnew file: app/.wasp/build/web-app/src/ext-src/landing-page/contentSections.ts\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/avatar-placeholder.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/da-boi.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/logo.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/open-saas-alt-banner.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/open-saas-banner-gr.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/static/open-saas-banner.png\n\tnew file: app/.wasp/build/web-app/src/ext-src/vite-env.d.ts\n\tnew file: app/.wasp/build/web-app/src/index.tsx\n\tnew file: app/.wasp/build/web-app/src/logo.png\n\tnew file: app/.wasp/build/web-app/src/operations/index.ts\n\tnew file: app/.wasp/build/web-app/src/operations/resources.js\n\tnew file: app/.wasp/build/web-app/src/operations/updateHandlersMap.js\n\tnew file: app/.wasp/build/web-app/src/queries/core.d.ts\n\tnew file: app/.wasp/build/web-app/src/queries/core.js\n\tnew file: app/.wasp/build/web-app/src/queries/getAllTasksByUser.ts\n\tnew file: app/.wasp/build/web-app/src/queries/getDailyStats.ts\n\tnew file: app/.wasp/build/web-app/src/queries/getGptResponses.ts\n\tnew file: app/.wasp/build/web-app/src/queries/getPaginatedUsers.ts\n\tnew file: app/.wasp/build/web-app/src/queries/index.d.ts\n\tnew file: app/.wasp/build/web-app/src/queries/index.js\n\tnew file: app/.wasp/build/web-app/src/queryClient.js\n\tnew file: app/.wasp/build/web-app/src/router.tsx\n\tnew file: app/.wasp/build/web-app/src/router/Link.tsx\n\tnew file: app/.wasp/build/web-app/src/router/linkHelpers.ts\n\tnew file: app/.wasp/build/web-app/src/router/types.ts\n\tnew file: app/.wasp/build/web-app/src/shared/constants.ts\n\tnew file: app/.wasp/build/web-app/src/stitches.config.js\n\tnew file: app/.wasp/build/web-app/src/storage.ts\n\tnew file: app/.wasp/build/web-app/src/test/index.ts\n\tnew file: app/.wasp/build/web-app/src/test/vitest/helpers.tsx\n\tnew file: app/.wasp/build/web-app/src/test/vitest/setup.ts\n\tnew file: app/.wasp/build/web-app/src/types.ts\n\tnew file: app/.wasp/build/web-app/src/universal/types.ts\n\tnew file: app/.wasp/build/web-app/src/universal/url.ts\n\tnew file: app/.wasp/build/web-app/src/utils.js\n\tnew file: app/.wasp/build/web-app/src/vite-env.d.ts\n\tnew file: app/.wasp/build/web-app/tailwind.config.cjs\n\tnew file: app/.wasp/build/web-app/tsconfig.json\n\tnew file: app/.wasp/build/web-app/tsconfig.node.json\n\tnew file: app/.wasp/build/web-app/vite.config.ts\n\tnew file: app/.wasp/out/.dockerignore\n\tnew file: app/.wasp/out/.waspchecksums\n\tnew file: app/.wasp/out/.waspinfo\n\tnew file: app/.wasp/out/Dockerfile\n\tnew file: app/.wasp/out/db/migrations/20240203074324_modernmediation/migration.sql\n\tnew file: app/.wasp/out/db/migrations/migration_lock.toml\n\tnew file: app/.wasp/out/db/schema.prisma\n\tnew file: app/.wasp/out/db/schema.prisma.wasp-generate-checksum\n\tnew file: app/.wasp/out/db/schema.prisma.wasp-last-db-concurrence-checksum\n\tnew file: app/.wasp/out/installedFullStackNpmDependencies.json\n\tnew file: app/.wasp/out/server/.gitignore\n\tnew file: app/.wasp/out/server/.npmrc\n\tnew file: app/.wasp/out/server/README.md\n\tnew file: app/.wasp/out/server/dist/_types/index.js\n\tnew file: app/.wasp/out/server/dist/_types/index.js.map\n\tnew file: app/.wasp/out/server/dist/_types/serialization.js\n\tnew file: app/.wasp/out/server/dist/_types/serialization.js.map\n\tnew file: app/.wasp/out/server/dist/_types/taggedEntities.js\n\tnew file: app/.wasp/out/server/dist/_types/taggedEntities.js.map\n\tnew file: app/.wasp/out/server/dist/actions/createTask.js\n\tnew file: app/.wasp/out/server/dist/actions/createTask.js.map\n\tnew file: app/.wasp/out/server/dist/actions/deleteTask.js\n\tnew file: app/.wasp/out/server/dist/actions/deleteTask.js.map\n\tnew file: app/.wasp/out/server/dist/actions/generateGptResponse.js\n\tnew file: app/.wasp/out/server/dist/actions/generateGptResponse.js.map\n\tnew file: app/.wasp/out/server/dist/actions/stripePayment.js\n\tnew file: app/.wasp/out/server/dist/actions/stripePayment.js.map\n\tnew file: app/.wasp/out/server/dist/actions/types.js\n\tnew file: app/.wasp/out/server/dist/actions/types.js.map\n\tnew file: app/.wasp/out/server/dist/actions/updateCurrentUser.js\n\tnew file: app/.wasp/out/server/dist/actions/updateCurrentUser.js.map\n\tnew file: app/.wasp/out/server/dist/actions/updateTask.js\n\tnew file: app/.wasp/out/server/dist/actions/updateTask.js.map\n\tnew file: app/.wasp/out/server/dist/actions/updateUserById.js\n\tnew file: app/.wasp/out/server/dist/actions/updateUserById.js.map\n\tnew file: app/.wasp/out/server/dist/apis/types.js\n\tnew file: app/.wasp/out/server/dist/apis/types.js.map\n\tnew file: app/.wasp/out/server/dist/app.js\n\tnew file: app/.wasp/out/server/dist/app.js.map\n\tnew file: app/.wasp/out/server/dist/auth/index.js\n\tnew file: app/.wasp/out/server/dist/auth/index.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/config/google.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/config/google.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/config/local.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/config/local.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/index.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/index.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/login.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/login.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/signup.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/signup.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/types.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/local/types.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/createRouter.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/createRouter.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/defaults.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/defaults.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/init.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/init.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/types.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/oauth/types.js.map\n\tnew file: app/.wasp/out/server/dist/auth/providers/types.js\n\tnew file: app/.wasp/out/server/dist/auth/providers/types.js.map\n\tnew file: app/.wasp/out/server/dist/auth/utils.js\n\tnew file: app/.wasp/out/server/dist/auth/utils.js.map\n\tnew file: app/.wasp/out/server/dist/config.js\n\tnew file: app/.wasp/out/server/dist/config.js.map\n\tnew file: app/.wasp/out/server/dist/core/AuthError.js\n\tnew file: app/.wasp/out/server/dist/core/AuthError.js.map\n\tnew file: app/.wasp/out/server/dist/core/HttpError.js\n\tnew file: app/.wasp/out/server/dist/core/HttpError.js.map\n\tnew file: app/.wasp/out/server/dist/core/auth.js\n\tnew file: app/.wasp/out/server/dist/core/auth.js.map\n\tnew file: app/.wasp/out/server/dist/core/auth/prismaMiddleware.js\n\tnew file: app/.wasp/out/server/dist/core/auth/prismaMiddleware.js.map\n\tnew file: app/.wasp/out/server/dist/core/auth/validators.js\n\tnew file: app/.wasp/out/server/dist/core/auth/validators.js.map\n\tnew file: app/.wasp/out/server/dist/dbClient.js\n\tnew file: app/.wasp/out/server/dist/dbClient.js.map\n\tnew file: app/.wasp/out/server/dist/dbSeed.js\n\tnew file: app/.wasp/out/server/dist/dbSeed.js.map\n\tnew file: app/.wasp/out/server/dist/dbSeed/types.js\n\tnew file: app/.wasp/out/server/dist/dbSeed/types.js.map\n\tnew file: app/.wasp/out/server/dist/email/core/helpers.js\n\tnew file: app/.wasp/out/server/dist/email/core/helpers.js.map\n\tnew file: app/.wasp/out/server/dist/email/core/index.js\n\tnew file: app/.wasp/out/server/dist/email/core/index.js.map\n\tnew file: app/.wasp/out/server/dist/email/core/providers/dummy.js\n\tnew file: app/.wasp/out/server/dist/email/core/providers/dummy.js.map\n\tnew file: app/.wasp/out/server/dist/email/core/providers/sendgrid.js\n\tnew file: app/.wasp/out/server/dist/email/core/providers/sendgrid.js.map\n\tnew file: app/.wasp/out/server/dist/email/core/types.js\n\tnew file: app/.wasp/out/server/dist/email/core/types.js.map\n\tnew file: app/.wasp/out/server/dist/email/index.js\n\tnew file: app/.wasp/out/server/dist/email/index.js.map\n\tnew file: app/.wasp/out/server/dist/entities/index.js\n\tnew file: app/.wasp/out/server/dist/entities/index.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/actions.js\n\tnew file: app/.wasp/out/server/dist/ext-src/actions.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/email.js\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/email.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/google.js\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/google.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/setIsAdminViaEmailSignup.js\n\tnew file: app/.wasp/out/server/dist/ext-src/auth/setIsAdminViaEmailSignup.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/queries.js\n\tnew file: app/.wasp/out/server/dist/ext-src/queries.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/scripts/usersSeed.js\n\tnew file: app/.wasp/out/server/dist/ext-src/scripts/usersSeed.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/stripeUtils.js\n\tnew file: app/.wasp/out/server/dist/ext-src/stripeUtils.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/types.js\n\tnew file: app/.wasp/out/server/dist/ext-src/types.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/webhooks/stripe.js\n\tnew file: app/.wasp/out/server/dist/ext-src/webhooks/stripe.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/calculateDailyStats.js\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/calculateDailyStats.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/checkAndQueueEmails.js\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/checkAndQueueEmails.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/googleAnalyticsUtils.js\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/googleAnalyticsUtils.js.map\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/plausibleAnalyticsUtils.js\n\tnew file: app/.wasp/out/server/dist/ext-src/workers/plausibleAnalyticsUtils.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/core/allJobs.js\n\tnew file: app/.wasp/out/server/dist/jobs/core/allJobs.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/core/job.js\n\tnew file: app/.wasp/out/server/dist/jobs/core/job.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/core/pgBoss/pgBoss.js\n\tnew file: app/.wasp/out/server/dist/jobs/core/pgBoss/pgBoss.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/core/pgBoss/pgBossJob.js\n\tnew file: app/.wasp/out/server/dist/jobs/core/pgBoss/pgBossJob.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/dailyStatsJob.js\n\tnew file: app/.wasp/out/server/dist/jobs/dailyStatsJob.js.map\n\tnew file: app/.wasp/out/server/dist/jobs/emailChecker.js\n\tnew file: app/.wasp/out/server/dist/jobs/emailChecker.js.map\n\tnew file: app/.wasp/out/server/dist/middleware/globalMiddleware.js\n\tnew file: app/.wasp/out/server/dist/middleware/globalMiddleware.js.map\n\tnew file: app/.wasp/out/server/dist/middleware/index.js\n\tnew file: app/.wasp/out/server/dist/middleware/index.js.map\n\tnew file: app/.wasp/out/server/dist/middleware/operations.js\n\tnew file: app/.wasp/out/server/dist/middleware/operations.js.map\n\tnew file: app/.wasp/out/server/dist/queries/getAllTasksByUser.js\n\tnew file: app/.wasp/out/server/dist/queries/getAllTasksByUser.js.map\n\tnew file: app/.wasp/out/server/dist/queries/getDailyStats.js\n\tnew file: app/.wasp/out/server/dist/queries/getDailyStats.js.map\n\tnew file: app/.wasp/out/server/dist/queries/getGptResponses.js\n\tnew file: app/.wasp/out/server/dist/queries/getGptResponses.js.map\n\tnew file: app/.wasp/out/server/dist/queries/getPaginatedUsers.js\n\tnew file: app/.wasp/out/server/dist/queries/getPaginatedUsers.js.map\n\tnew file: app/.wasp/out/server/dist/queries/types.js\n\tnew file: app/.wasp/out/server/dist/queries/types.js.map\n\tnew file: app/.wasp/out/server/dist/routes/apis/index.js\n\tnew file: app/.wasp/out/server/dist/routes/apis/index.js.map\n\tnew file: app/.wasp/out/server/dist/routes/auth/index.js\n\tnew file: app/.wasp/out/server/dist/routes/auth/index.js.map\n\tnew file: app/.wasp/out/server/dist/routes/auth/me.js\n\tnew file: app/.wasp/out/server/dist/routes/auth/me.js.map\n\tnew file: app/.wasp/out/server/dist/routes/index.js\n\tnew file: app/.wasp/out/server/dist/routes/index.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/createTask.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/createTask.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/deleteTask.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/deleteTask.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/generateGptResponse.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/generateGptResponse.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/getAllTasksByUser.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/getAllTasksByUser.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/getDailyStats.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/getDailyStats.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/getGptResponses.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/getGptResponses.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/getPaginatedUsers.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/getPaginatedUsers.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/index.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/index.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/stripePayment.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/stripePayment.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateCurrentUser.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateCurrentUser.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateTask.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateTask.js.map\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateUserById.js\n\tnew file: app/.wasp/out/server/dist/routes/operations/updateUserById.js.map\n\tnew file: app/.wasp/out/server/dist/server.js\n\tnew file: app/.wasp/out/server/dist/server.js.map\n\tnew file: app/.wasp/out/server/dist/shared/constants.js\n\tnew file: app/.wasp/out/server/dist/shared/constants.js.map\n\tnew file: app/.wasp/out/server/dist/types/index.js\n\tnew file: app/.wasp/out/server/dist/types/index.js.map\n\tnew file: app/.wasp/out/server/dist/universal/types.js\n\tnew file: app/.wasp/out/server/dist/universal/types.js.map\n\tnew file: app/.wasp/out/server/dist/universal/url.js\n\tnew file: app/.wasp/out/server/dist/universal/url.js.map\n\tnew file: app/.wasp/out/server/dist/utils.js\n\tnew file: app/.wasp/out/server/dist/utils.js.map\n\tnew file: app/.wasp/out/server/nodemon.json\n\tnew file: app/.wasp/out/server/package-lock.json\n\tnew file: app/.wasp/out/server/package.json\n\tnew file: app/.wasp/out/server/patches/oauth+0.9.15.patch\n\tnew file: app/.wasp/out/server/scripts/universal/validators.mjs\n\tnew file: app/.wasp/out/server/scripts/validate-env.mjs\n\tnew file: app/.wasp/out/server/src/_types/index.ts\n\tnew file: app/.wasp/out/server/src/_types/serialization.ts\n\tnew file: app/.wasp/out/server/src/_types/taggedEntities.ts\n\tnew file: app/.wasp/out/server/src/actions/createTask.ts\n\tnew file: app/.wasp/out/server/src/actions/deleteTask.ts\n\tnew file: app/.wasp/out/server/src/actions/generateGptResponse.ts\n\tnew file: app/.wasp/out/server/src/actions/stripePayment.ts\n\tnew file: app/.wasp/out/server/src/actions/types.ts\n\tnew file: app/.wasp/out/server/src/actions/updateCurrentUser.ts\n\tnew file: app/.wasp/out/server/src/actions/updateTask.ts\n\tnew file: app/.wasp/out/server/src/actions/updateUserById.ts\n\tnew file: app/.wasp/out/server/src/apis/types.ts\n\tnew file: app/.wasp/out/server/src/app.js\n\tnew file: app/.wasp/out/server/src/auth/index.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/config/google.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/config/local.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/index.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/local/login.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/local/signup.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/local/types.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/oauth/createRouter.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/oauth/defaults.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/oauth/init.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/oauth/types.ts\n\tnew file: app/.wasp/out/server/src/auth/providers/types.ts\n\tnew file: app/.wasp/out/server/src/auth/utils.ts\n\tnew file: app/.wasp/out/server/src/config.js\n\tnew file: app/.wasp/out/server/src/core/AuthError.js\n\tnew file: app/.wasp/out/server/src/core/HttpError.js\n\tnew file: app/.wasp/out/server/src/core/auth.js\n\tnew file: app/.wasp/out/server/src/core/auth/prismaMiddleware.js\n\tnew file: app/.wasp/out/server/src/core/auth/validators.ts\n\tnew file: app/.wasp/out/server/src/dbClient.ts\n\tnew file: app/.wasp/out/server/src/dbSeed.ts\n\tnew file: app/.wasp/out/server/src/dbSeed/types.ts\n\tnew file: app/.wasp/out/server/src/email/core/helpers.ts\n\tnew file: app/.wasp/out/server/src/email/core/index.ts\n\tnew file: app/.wasp/out/server/src/email/core/providers/dummy.ts\n\tnew file: app/.wasp/out/server/src/email/core/providers/sendgrid.ts\n\tnew file: app/.wasp/out/server/src/email/core/types.ts\n\tnew file: app/.wasp/out/server/src/email/index.ts\n\tnew file: app/.wasp/out/server/src/entities/index.ts\n\tnew file: app/.wasp/out/server/src/ext-src/actions.ts\n\tnew file: app/.wasp/out/server/src/ext-src/auth/email.ts\n\tnew file: app/.wasp/out/server/src/ext-src/auth/google.ts\n\tnew file: app/.wasp/out/server/src/ext-src/auth/setIsAdminViaEmailSignup.ts\n\tnew file: app/.wasp/out/server/src/ext-src/queries.ts\n\tnew file: app/.wasp/out/server/src/ext-src/scripts/usersSeed.ts\n\tnew file: app/.wasp/out/server/src/ext-src/stripeUtils.ts\n\tnew file: app/.wasp/out/server/src/ext-src/types.ts\n\tnew file: app/.wasp/out/server/src/ext-src/webhooks/stripe.ts\n\tnew file: app/.wasp/out/server/src/ext-src/workers/calculateDailyStats.ts\n\tnew file: app/.wasp/out/server/src/ext-src/workers/checkAndQueueEmails.ts\n\tnew file: app/.wasp/out/server/src/ext-src/workers/googleAnalyticsUtils.ts\n\tnew file: app/.wasp/out/server/src/ext-src/workers/plausibleAnalyticsUtils.ts\n\tnew file: app/.wasp/out/server/src/jobs/core/allJobs.ts\n\tnew file: app/.wasp/out/server/src/jobs/core/job.ts\n\tnew file: app/.wasp/out/server/src/jobs/core/pgBoss/pgBoss.ts\n\tnew file: app/.wasp/out/server/src/jobs/core/pgBoss/pgBossJob.ts\n\tnew file: app/.wasp/out/server/src/jobs/dailyStatsJob.ts\n\tnew file: app/.wasp/out/server/src/jobs/emailChecker.ts\n\tnew file: app/.wasp/out/server/src/middleware/globalMiddleware.ts\n\tnew file: app/.wasp/out/server/src/middleware/index.ts\n\tnew file: app/.wasp/out/server/src/middleware/operations.ts\n\tnew file: app/.wasp/out/server/src/queries/getAllTasksByUser.ts\n\tnew file: app/.wasp/out/server/src/queries/getDailyStats.ts\n\tnew file: app/.wasp/out/server/src/queries/getGptResponses.ts\n\tnew file: app/.wasp/out/server/src/queries/getPaginatedUsers.ts\n\tnew file: app/.wasp/out/server/src/queries/types.ts\n\tnew file: app/.wasp/out/server/src/routes/apis/index.ts\n\tnew file: app/.wasp/out/server/src/routes/auth/index.js\n\tnew file: app/.wasp/out/server/src/routes/auth/me.js\n\tnew file: app/.wasp/out/server/src/routes/index.js\n\tnew file: app/.wasp/out/server/src/routes/operations/createTask.js\n\tnew file: app/.wasp/out/server/src/routes/operations/deleteTask.js\n\tnew file: app/.wasp/out/server/src/routes/operations/generateGptResponse.js\n\tnew file: app/.wasp/out/server/src/routes/operations/getAllTasksByUser.js\n\tnew file: app/.wasp/out/server/src/routes/operations/getDailyStats.js\n\tnew file: app/.wasp/out/server/src/routes/operations/getGptResponses.js\n\tnew file: app/.wasp/out/server/src/routes/operations/getPaginatedUsers.js\n\tnew file: app/.wasp/out/server/src/routes/operations/index.js\n\tnew file: app/.wasp/out/server/src/routes/operations/stripePayment.js\n\tnew file: app/.wasp/out/server/src/routes/operations/updateCurrentUser.js\n\tnew file: app/.wasp/out/server/src/routes/operations/updateTask.js\n\tnew file: app/.wasp/out/server/src/routes/operations/updateUserById.js\n\tnew file: app/.wasp/out/server/src/server.ts\n\tnew file: app/.wasp/out/server/src/shared/constants.ts\n\tnew file: app/.wasp/out/server/src/types/index.ts\n\tnew file: app/.wasp/out/server/src/universal/types.ts\n\tnew file: app/.wasp/out/server/src/universal/url.ts\n\tnew file: app/.wasp/out/server/src/utils.js\n\tnew file: app/.wasp/out/server/tsconfig.json\n\tnew file: app/.wasp/out/web-app/.env\n\tnew file: app/.wasp/out/web-app/.gitignore\n\tnew file: app/.wasp/out/web-app/.npmrc\n\tnew file: app/.wasp/out/web-app/README.md\n\tnew file: app/.wasp/out/web-app/index.html\n\tnew file: app/.wasp/out/web-app/netlify.toml\n\tnew file: app/.wasp/out/web-app/package-lock.json\n\tnew file: app/.wasp/out/web-app/package.json\n\tnew file: app/.wasp/out/web-app/postcss.config.cjs\n\tnew file: app/.wasp/out/web-app/public/favicon.ico\n\tnew file: app/.wasp/out/web-app/public/manifest.json\n\tnew file: app/.wasp/out/web-app/public/public-banner.png\n\tnew file: app/.wasp/out/web-app/scripts/universal/validators.mjs\n\tnew file: app/.wasp/out/web-app/scripts/validate-env.mjs\n\tnew file: app/.wasp/out/web-app/src/actions/core.d.ts\n\tnew file: app/.wasp/out/web-app/src/actions/core.js\n\tnew file: app/.wasp/out/web-app/src/actions/createTask.ts\n\tnew file: app/.wasp/out/web-app/src/actions/deleteTask.ts\n\tnew file: app/.wasp/out/web-app/src/actions/generateGptResponse.ts\n\tnew file: app/.wasp/out/web-app/src/actions/index.ts\n\tnew file: app/.wasp/out/web-app/src/actions/stripePayment.ts\n\tnew file: app/.wasp/out/web-app/src/actions/updateCurrentUser.ts\n\tnew file: app/.wasp/out/web-app/src/actions/updateTask.ts\n\tnew file: app/.wasp/out/web-app/src/actions/updateUserById.ts\n\tnew file: app/.wasp/out/web-app/src/api.ts\n\tnew file: app/.wasp/out/web-app/src/api/events.ts\n\tnew file: app/.wasp/out/web-app/src/auth/forms/Auth.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/Login.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/Signup.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/Form.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/Message.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/common/LoginSignupForm.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/social/SocialButton.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/social/SocialIcons.tsx\n\tnew file: app/.wasp/out/web-app/src/auth/forms/internal/usernameAndPassword/useUsernameAndPassword.ts\n\tnew file: app/.wasp/out/web-app/src/auth/forms/types.ts\n\tnew file: app/.wasp/out/web-app/src/auth/helpers/Google.jsx\n\tnew file: app/.wasp/out/web-app/src/auth/helpers/user.ts\n\tnew file: app/.wasp/out/web-app/src/auth/login.ts\n\tnew file: app/.wasp/out/web-app/src/auth/logout.ts\n\tnew file: app/.wasp/out/web-app/src/auth/pages/OAuthCodeExchange.jsx\n\tnew file: app/.wasp/out/web-app/src/auth/pages/createAuthRequiredPage.jsx\n\tnew file: app/.wasp/out/web-app/src/auth/signup.ts\n\tnew file: app/.wasp/out/web-app/src/auth/types.ts\n\tnew file: app/.wasp/out/web-app/src/auth/useAuth.ts\n\tnew file: app/.wasp/out/web-app/src/config.js\n\tnew file: app/.wasp/out/web-app/src/entities/index.ts\n\tnew file: app/.wasp/out/web-app/src/ext-src/App.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/Main.css\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/common/Loader/index.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/common/types.ts\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/BarChart.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/Breadcrumb.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/CheckboxOne.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/CheckboxTwo.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/DarkModeSwitcher.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/DataStats.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/DropdownEditDelete.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/Header.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/MessageButton.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/PieChart.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/RevenueAndProfitChart.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/Sidebar.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/SidebarLinkGroup.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/SourcesTable.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/SwitcherOne.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/SwitcherTwo.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/TotalPaidViewsCard.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/TotalPayingUsersCard.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/TotalRevenueCard.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/TotalSignupsCard.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/components/UsersTable.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Black.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Black.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Black.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Black.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BlackItalic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Bold.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Bold.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Bold.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Bold.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-BoldItalic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Italic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Italic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Italic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Italic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Light.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Light.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Light.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Light.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-LightItalic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Medium.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Medium.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Medium.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Medium.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-MediumItalic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Regular.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Regular.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Regular.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Regular.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Variable.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Variable.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Variable.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-Variable.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.eot\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.ttf\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.woff\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/fonts/Satoshi-VariableItalic.woff2\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icon-arrow-down.svg\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icon-calendar.svg\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icon-copy-alt.svg\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icon-moon.svg\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icon-sun.svg\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/images/icon/icons-arrows.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/layout/DefaultLayout.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Calendar.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Chart.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/DashboardPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Form/FormElements.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Form/FormLayout.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Messages.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Settings.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/UiElements/Alerts.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/UiElements/Buttons.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/admin/pages/Users.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/app/AccountPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/app/CheckoutPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/app/DemoAppPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/app/PricingPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/EmailVerification.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/LoginPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/PasswordReset.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/RequestPasswordReset.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/SignupPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/auth/authWrapper.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/components/AppNavBar.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/components/DropdownUser.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/components/UserMenuItems.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/hooks/useColorMode.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/hooks/useLocalStorage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/landing-page/LandingPage.tsx\n\tnew file: app/.wasp/out/web-app/src/ext-src/landing-page/contentSections.ts\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/avatar-placeholder.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/da-boi.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/logo.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/open-saas-alt-banner.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/open-saas-banner-gr.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/static/open-saas-banner.png\n\tnew file: app/.wasp/out/web-app/src/ext-src/vite-env.d.ts\n\tnew file: app/.wasp/out/web-app/src/index.tsx\n\tnew file: app/.wasp/out/web-app/src/logo.png\n\tnew file: app/.wasp/out/web-app/src/operations/index.ts\n\tnew file: app/.wasp/out/web-app/src/operations/resources.js\n\tnew file: app/.wasp/out/web-app/src/operations/updateHandlersMap.js\n\tnew file: app/.wasp/out/web-app/src/queries/core.d.ts\n\tnew file: app/.wasp/out/web-app/src/queries/core.js\n\tnew file: app/.wasp/out/web-app/src/queries/getAllTasksByUser.ts\n\tnew file: app/.wasp/out/web-app/src/queries/getDailyStats.ts\n\tnew file: app/.wasp/out/web-app/src/queries/getGptResponses.ts\n\tnew file: app/.wasp/out/web-app/src/queries/getPaginatedUsers.ts\n\tnew file: app/.wasp/out/web-app/src/queries/index.d.ts\n\tnew file: app/.wasp/out/web-app/src/queries/index.js\n\tnew file: app/.wasp/out/web-app/src/queryClient.js\n\tnew file: app/.wasp/out/web-app/src/router.tsx\n\tnew file: app/.wasp/out/web-app/src/router/Link.tsx\n\tnew file: app/.wasp/out/web-app/src/router/linkHelpers.ts\n\tnew file: app/.wasp/out/web-app/src/router/types.ts\n\tnew file: app/.wasp/out/web-app/src/shared/constants.ts\n\tnew file: app/.wasp/out/web-app/src/stitches.config.js\n\tnew file: app/.wasp/out/web-app/src/storage.ts\n\tnew file: app/.wasp/out/web-app/src/test/index.ts\n\tnew file: app/.wasp/out/web-app/src/test/vitest/helpers.tsx\n\tnew file: app/.wasp/out/web-app/src/test/vitest/setup.ts\n\tnew file: app/.wasp/out/web-app/src/types.ts\n\tnew file: app/.wasp/out/web-app/src/universal/types.ts\n\tnew file: app/.wasp/out/web-app/src/universal/url.ts\n\tnew file: app/.wasp/out/web-app/src/utils.js\n\tnew file: app/.wasp/out/web-app/src/vite-env.d.ts\n\tnew file: app/.wasp/out/web-app/tailwind.config.cjs\n\tnew file: app/.wasp/out/web-app/tsconfig.json\n\tnew file: app/.wasp/out/web-app/tsconfig.node.json\n\tnew file: app/.wasp/out/web-app/vite.config.ts\n\tnew file: app/fly-client.toml\n\tnew file: app/fly-server.toml\n\tmodified: app/main.wasp\n\tnew file: app/migrations/20240203074324_modernmediation/migration.sql\n\tnew file: app/migrations/migration_lock.toml\n\tnew file: secrets","shortMessageHtmlLink":"Please enter the commit message for your changes. Lines starting"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD8OQOOgA","startCursor":null,"endCursor":null}},"title":"Activity ยท dannysrod/open-saas"}