* feat: Cal.diy — community-driven MIT-licensed fork of Cal.com This squashed commit contains all Cal.diy changes applied on top of calcom/cal.com main: - Rebrand Cal.com to Cal.diy across the entire codebase - Remove Enterprise Edition (EE) features, license checks, and AGPL restrictions - Switch license from AGPL-3.0 to MIT - Remove docs/ directory (migrated to Nextra at cal.diy) - Remove dead code: org tests, EE tips, platform nav, premium username, SAML/SSO, etc. - Clean up .env.example for self-hosted Cal.diy - Update Docker image references to calcom/cal.diy - Update README, CONTRIBUTING.md, and issue templates for Cal.diy community fork - Add PR welcome bot for Cal.diy contributors - Fix API v2 breaking changes oasdiff ignore entries - Replace Blacksmith CI runners with default GitHub Actions 3893 files changed, 20789 insertions(+), 411020 deletions(-) Co-Authored-By: benny@cal.com <sldisek783@gmail.com> * refactor: remove org-specific /organizations/:orgId endpoints from API v2 atoms controllers (#1701) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix: revert Cal.diy Inc to Cal.com, Inc. in license files, copyright notices, and package metadata (#1702) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * rip out org related comments in api v2 --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
79 lines
3.9 KiB
Markdown
79 lines
3.9 KiB
Markdown
# Cal.diy Agent Documentation Index
|
|
|
|
- **[../AGENTS.md](../AGENTS.md)** - Main guide (structure, tech stack, commands, examples)
|
|
- **[commands.md](commands.md)** - Command reference
|
|
- **[knowledge-base.md](knowledge-base.md)** - Domain knowledge and business rules
|
|
|
|
## Rules Index
|
|
|
|
### Architecture
|
|
|
|
- [architecture-vertical-slices](rules/architecture-vertical-slices.md) - Vertical slice architecture
|
|
- [architecture-feature-boundaries](rules/architecture-feature-boundaries.md) - Feature boundaries
|
|
- [architecture-page-level-auth](rules/architecture-page-level-auth.md) - Auth in page.tsx, not layout.tsx
|
|
- [architecture-features-modules](rules/architecture-features-modules.md) - packages/features vs apps/web/modules
|
|
|
|
### Quality
|
|
|
|
- [quality-avoid-barrel-imports](rules/quality-avoid-barrel-imports.md) - Avoid index.ts barrel imports
|
|
- [quality-simplicity](rules/quality-simplicity.md) - Keep code simple
|
|
- [quality-no-followup-prs](rules/quality-no-followup-prs.md) - Complete work in PR
|
|
- [quality-thorough-code-review](rules/quality-thorough-code-review.md) - Code review standards
|
|
- [quality-error-handling](rules/quality-error-handling.md) - ErrorWithCode vs TRPCError
|
|
- [quality-imports](rules/quality-imports.md) - Import patterns and named exports
|
|
- [quality-pr-creation](rules/quality-pr-creation.md) - PR best practices
|
|
- [quality-code-comments](rules/quality-code-comments.md) - Comment guidelines
|
|
- [quality-code-review](rules/quality-code-review.md) - Code review focus
|
|
|
|
### Data Layer
|
|
|
|
- [data-prefer-select-over-include](rules/data-prefer-select-over-include.md) - Use select in Prisma queries
|
|
- [data-repository-pattern](rules/data-repository-pattern.md) - Repository pattern
|
|
- [data-repository-methods](rules/data-repository-methods.md) - Repository method standards
|
|
- [data-dto-boundaries](rules/data-dto-boundaries.md) - DTO boundaries
|
|
- [data-prisma-migrations](rules/data-prisma-migrations.md) - Schema changes and migrations
|
|
- [data-prisma-feature-flags](rules/data-prisma-feature-flags.md) - Feature flag seeding
|
|
|
|
### API
|
|
|
|
- [api-no-breaking-changes](rules/api-no-breaking-changes.md) - API stability
|
|
- [api-thin-controllers](rules/api-thin-controllers.md) - Thin controller pattern
|
|
|
|
### Performance
|
|
|
|
- [performance-avoid-quadratic](rules/performance-avoid-quadratic.md) - Avoid O(n²) algorithms
|
|
- [performance-dayjs-usage](rules/performance-dayjs-usage.md) - Day.js optimization
|
|
- [performance-scheduling-complexity](rules/performance-scheduling-complexity.md) - Scheduling performance
|
|
|
|
### Testing
|
|
|
|
- [testing-coverage-requirements](rules/testing-coverage-requirements.md) - Test coverage standards
|
|
- [testing-playwright](rules/testing-playwright.md) - Playwright test execution
|
|
- [testing-mocking](rules/testing-mocking.md) - Mock services and integrations
|
|
- [testing-timezone](rules/testing-timezone.md) - Timezone handling (TZ=UTC)
|
|
- [testing-incremental](rules/testing-incremental.md) - Incremental test fixing
|
|
|
|
### CI/CD
|
|
|
|
- [ci-check-failures](rules/ci-check-failures.md) - Handling CI failures
|
|
- [ci-type-check-first](rules/ci-type-check-first.md) - Type-check before tests
|
|
- [ci-git-workflow](rules/ci-git-workflow.md) - Git and CI workflow
|
|
|
|
### Patterns
|
|
|
|
- [patterns-dependency-injection](rules/patterns-dependency-injection.md) - DI patterns
|
|
- [patterns-factory-pattern](rules/patterns-factory-pattern.md) - Factory pattern
|
|
- [patterns-workflow-triggers](rules/patterns-workflow-triggers.md) - Workflow implementation
|
|
- [patterns-app-store](rules/patterns-app-store.md) - App store integration patterns
|
|
- [patterns-trigger-dev](rules/patterns-trigger-dev.md) - Trigger.dev task implementation
|
|
|
|
### Culture
|
|
|
|
- [culture-accountability](rules/culture-accountability.md) - Engineering accountability
|
|
- [culture-leverage-ai](rules/culture-leverage-ai.md) - AI tooling practices
|
|
|
|
### Reference
|
|
|
|
- [reference-file-locations](rules/reference-file-locations.md) - Key file paths
|
|
- [reference-local-dev](rules/reference-local-dev.md) - Local development setup
|