.dev/ai-agent-instructions.md
Purpose: Give an AI coding agent a fast, reliable mental model of this repo to ship changes with minimal trial-and-error.
../doc/developer_manual/ (index: ../doc/developer_manual/index.md)../package.json, ../Gemfile, ../config/database.yml,
../Procfile.dev, ../vite.config.mjs, ../tsconfig.base.json,
../.oxlintrc.json, and other config files in the repo.../app/assets): legacy UI using REST API + CoffeeScript/Sprockets.
Uses the Spine.js MVC framework for frontend structure and state management.../app/frontend/apps/desktop): new UI using Vue + GraphQL.../app/frontend/apps/mobile): new UI using Vue + GraphQL.../app/assets/, ../coffeelint.json, QUnit in ../test/)../package.json, ../vite.config.mjs,
../tsconfig.base.json, ../eslint.config.ts)../Gemfile, ../config/)../app/assets/: legacy desktop-app (CoffeeScript/Sprockets)../app/frontend/: Vue + TS frontends../app/frontend/apps/desktop,
../app/frontend/apps/mobile: app-specific code../app/frontend/shared/: cross-app modules (components, utils, stores, graphql, i18n)../app/frontend/tests/: vitest setup and helpers../app/controllers/, ../app/models/, ../app/views/,
../app/jobs/, ../app/mailers/, ../app/helpers/, ../app/channels/,
../app/policies/../app/services/: business logic modules (not Rails standard, but common)../app/graphql/: GraphQL API definitions and resolvers../bin/, ../config/, ../db/, ../doc/developer_manual/,
../script/, ../spec/, ../test/../lib/ directory contains core extensions, helpers, integrations, and business logic modules
that are not part of the Rails standard structure but are essential for Zammad's backend functionality.email_helper.rb, migration_helper.rb, sql_helper.rb, image_helper.rb,
time_range_helper.rb, session_helper.rb, notification_factory.rb, and more.github/, gitlab/, microsoft_graph/,
facebook.rb, telegram_helper.rb, whatsapp/, and others.auto_wizard.rb, bulk_import_info.rb, calendar_subscriptions/,
escalation/, excel_sheet/, external_data_source/, knowledge_base/, password_policy/,
secure_mailing/, stats/, tasks/, etc.core_ext/ for Ruby or Rails extensions.background_services/, operations_rate_limiter.rb,
sequencer/, transaction_dispatcher.rb.app_version.rb, exceptions.rb, models.rb, version.rb, and more.../doc/developer_manual/).../package.json, ../Gemfile,
and other config files.../tsconfig.base.json.
For copyright/i18n, see ../eslint.config.ts.../app/assets/javascripts and ../app/assets/stylesheets.../coffeelint.json. Testing: QUnit in ../test/.../tsconfig.base.json.../app/frontend/tests/).../eslint.config.ts for rules.../doc/developer_manual/) is the source of truth for setup,
testing, and standards.