Skip to content

Update constants.ts#59

Open
alexandersucala wants to merge 1 commit intomainfrom
alexandersucala-patch-47
Open

Update constants.ts#59
alexandersucala wants to merge 1 commit intomainfrom
alexandersucala-patch-47

Conversation

@alexandersucala
Copy link
Copy Markdown
Owner

What does this PR do?

  • Fixes #XXXX (GitHub issue number)
  • Fixes CAL-XXXX (Linear issue number - should be visible at the bottom of the GitHub issue description)

Visual Demo (For contributors especially)

A visual demonstration is strongly recommended, for both the original and new change (video / image - any one).

Video Demo (if applicable):

  • Show screen recordings of the issue or feature.
  • Demonstrate how to reproduce the issue, the behavior before and after the change.

Image Demo (if applicable):

  • Add side-by-side screenshots of the original and updated change.
  • Highlight any significant change(s).

Mandatory Tasks (DO NOT REMOVE)

  • I have self-reviewed the code (A decent size PR without self-review might be rejected).
  • I have updated the developer docs in /docs if this PR makes changes that would require a documentation change. If N/A, write N/A here and check the checkbox.
  • I confirm automated tests are in place that prove my fix is effective or that my feature works.

How should this be tested?

  • Are there environment variables that should be set?
  • What are the minimal test data to have?
  • What is expected (happy path) to have (input and output)?
  • Any other important info that could help to test that PR

Checklist

  • I haven't read the contributing guide
  • My code doesn't follow the style guidelines of this project
  • I haven't commented my code, particularly in hard-to-understand areas
  • I haven't checked if my changes generate no new warnings
  • My PR is too large (>500 lines or >10 files) and should be split into smaller PRs

@matrixreview
Copy link
Copy Markdown

matrixreview Bot commented Mar 24, 2026

🔴 MatrixReview

🧩 = graph-proven (deterministic)  ·  🔎 = doc-backed  ·  💭 = AI suggestion  ·  📖 = doc citation  ·  📝 = PR location

Risk: 44 files in blast radius | 12 broken importers
Findings: 33 (25 graph-proven, 14 doc-backed, 1 AI suggestions)

🔴 SECURITY

  • 🧩 CRITICAL: 8 files with auth, crypto, data, input, network access depend on modified constants.ts

    Show affected files
  • 🧩 CRITICAL: Hardcoded secret in constants.ts: API_KEY = "c. Must use env vars.

    Show evidence

    Line 68 in constants.ts:

    export const INTERNAL_API_KEY = "calsk_internal_9x8w7v6u5t4s";
    

    Hardcoded hardcoded secret detected in packages/lib/constants.ts: API_KEY = "c...t4s". File touches security veins: ['auth', 'input', 'data', 'crypto']. Secrets must never be committed to source control.

  • 🔎 [SECURITY] Hardcoded internal API key 'calsk_internal_9x8w7v6u5t4s' committed to source code. This violates security best practices as secrets should never be hardcoded in source code and should be stored in ...

    Read more

    ...environment variables.

    - *Also flagged by: ARCHITECTURE, LEGAL, STYLE, ONBOARDING* 📖 *AGENTS_security_section.md lines 16-19* 📝 `packages/lib/constants.ts line 68`

🔴 ARCHITECTURE

  • 🧩 HIGH: 4 files with data, input access depend on modified constants.ts

    Show affected files
  • 🧩 HIGH: Removed exports may break isOutOfBounds.tsx. Check import compatibility.

    Show evidence

    File: isOutOfBounds.tsx

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/isOutOfBounds.tsx depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break telemetry.ts. Check import compatibility.

    Show evidence

    File: telemetry.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/telemetry.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break getBrandColours.tsx. Check import compatibility.

    Show evidence

    File: getBrandColours.tsx

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/getBrandColours.tsx depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break getCalcomUrl.ts. Check import compatibility.

    Show evidence

    File: getCalcomUrl.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/getCalcomUrl.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break CloseComeUtils.ts. Check import compatibility.

    Show evidence

    File: CloseComeUtils.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/CloseComeUtils.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break redactError.ts. Check import compatibility.

    Show evidence

    File: redactError.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/redactError.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break OgImages.tsx. Check import compatibility.

    Show evidence

    File: OgImages.tsx

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/OgImages.tsx depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break checkIfItFallbackImage.ts. Check import compatibility.

    Show evidence

    File: checkIfItFallbackImage.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/checkIfItFallbackImage.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break CalEventParser.ts. Check import compatibility.

    Show evidence

    File: CalEventParser.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/CalEventParser.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break logger.ts. Check import compatibility.

    Show evidence

    File: logger.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/logger.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break username.ts. Check import compatibility.

    Show evidence

    File: username.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/server/username.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🧩 HIGH: Removed exports may break Tasker.ts. Check import compatibility.

    Show evidence

    File: Tasker.ts

    packages/lib/constants.ts is losing exported symbols: ['IS_CALCOM', 'CONSOLE_URL', 'IS_SELF_HOSTED', 'EMBED_LIB_URL', 'TRIAL_LIMIT_DAYS', 'MAX_SEATS_PER_TIME_SLOT', 'MAX_EVENT_DURATION_MINUTES', 'MIN_EVENT_DURATION_MINUTES', 'HOSTED_CAL_FEATURES', 'PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS', 'PUBLIC_QUERY_RESERVATION_STALE_TIME_SECONDS', 'PUBLIC_QUERY_AVAILABLE_SLOTS_INTERVAL_SECONDS', 'PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM', 'PUBLIC_QUICK_AVAILABILITY_ROLLOUT', 'NEXT_PUBLIC_BASE_URL', 'LOGO', 'LOGO_DARK', 'LOGO_ICON', 'AVATAR_FALLBACK', 'FAVICON_16', 'FAVICON_32', 'APPLE_TOUCH_ICON', 'MSTILE_ICON', 'ANDROID_CHROME_ICON_192', 'ANDROID_CHROME_ICON_256', 'ROADMAP', 'DESKTOP_APP_LINK', 'JOIN_COMMUNITY', 'POWERED_BY_URL', 'DOCS_URL', 'DEVELOPER_DOCS', 'SEO_IMG_DEFAULT', 'SEO_IMG_OGIMG', 'SEO_IMG_OGIMG_VIDEO', 'IS_STRIPE_ENABLED', 'IS_TEAM_BILLING_ENABLED', 'IS_TEAM_BILLING_ENABLED_CLIENT', 'FULL_NAME_LENGTH_MAX_LIMIT', 'API_NAME_LENGTH_MAX_LIMIT', 'MINUTES_TO_BOOK', 'ENABLE_PROFILE_SWITCHER', 'ALLOWED_HOSTNAMES', 'RESERVED_SUBDOMAINS', 'ORGANIZATION_SELF_SERVE_PRICE', 'IS_MAILHOG_ENABLED', 'CALCOM_VERSION', 'APP_CREDENTIAL_SHARING_ENABLED', 'CREDENTIAL_SYNC_SECRET', 'CREDENTIAL_SYNC_SECRET_HEADER_NAME', 'CREDENTIAL_SYNC_ENDPOINT', 'SERVICE_ACCOUNT_ENCRYPTION_KEY', 'DEFAULT_LIGHT_BRAND_COLOR', 'DEFAULT_DARK_BRAND_COLOR', 'TOP_BANNER_HEIGHT', 'IS_PREMIUM_USERNAME_ENABLED', 'MAX_NB_INVITES', 'URL_PROTOCOL_REGEX', 'IS_VISUAL_REGRESSION_TESTING', 'BOOKER_NUMBER_OF_DAYS_TO_LOAD', 'CLOUDFLARE_SITE_ID', 'CLOUDFLARE_USE_TURNSTILE_IN_BOOKER', 'ORG_SELF_SERVE_ENABLED', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE', 'ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE_HELPER_DIALOGUE', 'CALCOM_PRIVATE_API_ROUTE', 'WEBSITE_PRIVACY_POLICY_URL', 'WEBSITE_TERMS_URL', 'LINGO_DOT_DEV_API_KEY', 'ROLLING_WINDOW_PERIOD_MAX_DAYS_TO_CHECK', 'TRANSCRIPTION_STARTED_ICON', 'TRANSCRIPTION_STOPPED_ICON', 'RECORDING_DEFAULT_ICON', 'RECORDING_IN_PROGRESS_ICON', 'SCOPE_USERINFO_PROFILE', 'SCOPE_USERINFO_EMAIL', 'GOOGLE_OAUTH_SCOPES', 'GOOGLE_CALENDAR_SCOPES', 'DIRECTORY_IDS_TO_LOG', 'SCANNING_WORKFLOW_STEPS', 'URL_SCANNING_ENABLED', 'IS_DUB_REFERRALS_ENABLED', 'CAL_VIDEO_MEETING_LINK_FOR_TESTING', 'IS_SMS_CREDITS_ENABLED', 'DATABASE_CHUNK_SIZE', 'NEXTJS_CACHE_TTL', 'DEFAULT_GROUP_ID', 'CAL_AI_PHONE_NUMBER_MONTHLY_PRICE', 'RETELL_AI_TEST_MODE', 'RETELL_AI_TEST_EVENT_TYPE_MAP', 'ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS', 'CAL_VIDEO', 'CAL_VIDEO_TYPE', 'ORG_TRIAL_DAYS', 'IS_API_V2_E2E', 'ENABLE_ASYNC_TASKER']. packages/lib/tasker/Tasker.ts depends on packages/lib/constants.ts and may be broken by these removals.

  • 🔎 [ARCHITECTURE] The PR adds an INTERNAL_API_KEY constant with a hardcoded value 'calsk_internal_9x8w7v6u5t4s'. This violates the architectural principle of keeping secrets out of code and using environment variabl...

    Read more

    ...es or secure vault services for sensitive values.

    📖 *architecture-circular-dependencies_architecture_section.md lines 1-10* 📝 `packages/lib/constants.ts line 279`
  • 🔎 [ARCHITECTURE] The PR removes WEBAPP_URL constant derivation logic and replaces it with a simplified version that could break URL construction across the application. The original logic handled various deployment...

    Read more

    ... scenarios including Vercel, self-hosting, and different environments.

    📖 *api-no-breaking-changes_architecture_section.md lines 1-30* 📝 `packages/lib/constants.ts lines 60-65`
  • 🔎 [ARCHITECTURE] The PR removes constants related to feature flags and rollout percentages (PUBLIC_QUICK_AVAILABILITY_ROLLOUT) which are likely used for gradual feature deployment and A/B testing. Removing these co...

    Read more

    ...uld break feature flagging systems.

    📖 *patterns-factory-pattern_architecture_section.md lines 1-20* 📝 `packages/lib/constants.ts lines 85-95`
  • 🔎 [ARCHITECTURE] The PR removes organization-related constants (ORG_SELF_SERVE_ENABLED, ORG_MINIMUM_PUBLISHED_TEAMS_SELF_SERVE) which are likely used in organization onboarding and team management flows. This could...

    Read more

    ... break organization feature functionality.

    📖 *architecture-vertical-slices_architecture_section.md lines 1-30* 📝 `packages/lib/constants.ts lines 155-165`

🔴 LEGAL

✔ No issues found

🟡 STYLE

  • 🔎 [STYLE] The PR description is incomplete - it contains template text ('Fixes #XXXX', 'Fixes CAL-XXXX') without actual issue numbers, and doesn't provide the required visual demo or testing instructions. Ac...

    Read more

    ...cording to the style guide's documentation structure, PR descriptions should be complete and follow the template properly.

    📖 *CONTRIBUTING_style_section.md lines 1-50*

🔴 ONBOARDING

  • 🔎 [CHORE] PR description contains placeholder text and lacks required information. The PR description template includes sections for issue numbers, visual demo, mandatory tasks, and testing instructions, but...

    Read more

    ... all are either empty or contain placeholder text like 'Fixes #XXXX' and 'N/A'.

    📖 *CONTRIBUTING_onboarding_section.md lines 57-72*
  • 🔎 [CHORE] The PR description checklist at the bottom includes unchecked items that indicate potential process violations: 'I haven't read the contributing guide', 'My code doesn't follow the style guidelines...

    Read more

    ...', 'I haven't commented my code', 'I haven't checked if my changes generate no new warnings', 'My PR is too large (>500 lines or >10 files)'.

    📖 *PULL_REQUEST_TEMPLATE_onboarding_section.md lines 1-7*

Powered by MatrixReview · Report incorrect finding

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant