{
  "_doc": "Single source of truth for all repo metadata and workflow config. Local paths live in local-config.json (gitignored).",

  "repos": {
    "hu-translations": {
      "github": "HumandDev/hu-translations",
      "platform": "translation",
      "role": "i18n translation files (18 locales)",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "npm",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": ["hotfix", "bugfix", "🚧 don't merge", "release", "comm", "ops", "people foundation", "time management", "talent", "data"],
      "has_translations": false
    },
    "material-hu": {
      "github": "HumandDev/material-hu",
      "platform": "frontend",
      "role": "Shared React component library (MUI)",
      "branch_model": "release-date",
      "dependency_order": 2,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "npm",
      "lint_cmd": "npm run lint",
      "lint_fix_cmd": "npm run lint-fix",
      "type_check_cmd": "npm run tsc:ci",
      "pr_labels": ["hot fix", "stg fix", "🚧 don't merge", "design-system", "comm", "ops", "people foundation", "time management", "talent", "data"],
      "has_translations": false
    },
    "humand-main-api": {
      "github": "HumandDev/humand-main-api",
      "platform": "backend",
      "role": "Backend API (NestJS, NX monorepo)",
      "branch_model": "release-date",
      "dependency_order": 3,
      "depends_on": ["hu-translations"],
      "base_branch": "develop",
      "pr_base": "develop",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm nx run-many --target=lint -- --quiet",
      "lint_fix_cmd": "pnpm nx run-many --target=lint -- --fix",
      "type_check_cmd": null,
      "test_cmd": "pnpm nx run monolith:test",
      "test_integration_cmd": "pnpm nx run monolith:test-integration",
      "build_cmd": "pnpm nx run monolith:build",
      "pr_labels": ["Hotfix", "Bugfix", "do-not-merge", "comm", "ops", "crowth"],
      "has_translations": false
    },
    "humand-web": {
      "github": "HumandDev/humand-web",
      "platform": "frontend",
      "role": "Main web application (React, Vite, Biome)",
      "branch_model": "release-date",
      "dependency_order": 4,
      "depends_on": ["material-hu", "humand-main-api", "hu-translations"],
      "base_branch": "develop",
      "pr_base": "develop",
      "package_manager": "npm",
      "lint_cmd": "npm run lint",
      "lint_fix_cmd": "npm run lint-fix",
      "type_check_cmd": "npm run tsc",
      "test_cmd": null,
      "pr_labels": ["hot fix", "stg fix", "🚧 don't merge", "comm", "ops", "people foundation", "time management", "talent", "data"],
      "has_translations": true
    },
    "humand-backoffice": {
      "github": "HumandDev/humand-backoffice",
      "platform": "frontend",
      "role": "Admin panel (React, Vite, Biome)",
      "branch_model": "release-date",
      "dependency_order": 5,
      "depends_on": ["material-hu", "humand-main-api", "hu-translations"],
      "base_branch": "develop",
      "pr_base": "develop",
      "package_manager": "npm",
      "lint_cmd": "npm run lint",
      "lint_fix_cmd": "npm run lint-fix",
      "type_check_cmd": "npm run tsc",
      "pr_labels": ["hot fix", "stg fix", "🚧 don't merge", "comm", "ops", "people foundation", "time management", "talent", "data"],
      "has_translations": true
    },
    "humand-mobile": {
      "github": "HumandDev/humand-mobile",
      "platform": "mobile",
      "role": "Mobile app (React Native)",
      "branch_model": "semver",
      "dependency_order": 6,
      "depends_on": ["material-hu", "humand-main-api", "hu-translations"],
      "base_branch": "develop",
      "pr_base": "develop",
      "package_manager": "npm",
      "lint_cmd": "npm run lint",
      "lint_fix_cmd": "npm run lint-fix",
      "type_check_cmd": "npm run check-types",
      "pr_labels": ["🚨 Hotfix", "🧪 Bugfix", "🚧 On Hold", "Communication", "Operations", "Time & People", "Talent & Data", "Tech"],
      "has_translations": true
    },
    "humand-cerberus": {
      "github": "HumandDev/humand-cerberus",
      "platform": "backend",
      "role": "Authorization service: RBAC, permissions, user segmentation (REST + gRPC)",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": ["humand-backend-java-libraries"],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "maven",
      "lint_cmd": "mvn spotless:check",
      "lint_fix_cmd": "mvn spotless:apply",
      "type_check_cmd": null,
      "test_cmd": "mvn verify",
      "pr_labels": [],
      "has_translations": false
    },
    "humand-janus": {
      "github": "HumandDev/humand-janus",
      "platform": "backend",
      "role": "Janus service: Java 25 Spring Boot 4 service with jOOQ, Kafka CDC, Redis caching",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": ["humand-backend-java-libraries"],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "maven",
      "lint_cmd": "mvn spotless:check",
      "lint_fix_cmd": "mvn spotless:apply",
      "type_check_cmd": null,
      "test_cmd": "mvn verify",
      "pr_labels": [],
      "has_translations": false
    },
    "humand-audiences-service": {
      "github": "HumandDev/humand-audiences-service",
      "platform": "backend",
      "role": "Audiences API: audience calculation and segmentation",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": ["humand-backend-java-libraries"],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "maven",
      "lint_cmd": "mvn spotless:check",
      "lint_fix_cmd": "mvn spotless:apply",
      "type_check_cmd": null,
      "test_cmd": "mvn verify",
      "pr_labels": [],
      "has_translations": false
    },
    "humand-argus": {
      "github": "HumandDev/humand-argus",
      "platform": "backend",
      "role": "Analytics/auditing backend service",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": ["humand-backend-java-libraries"],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "maven",
      "lint_cmd": "mvn spotless:check",
      "lint_fix_cmd": "mvn spotless:apply",
      "type_check_cmd": null,
      "test_cmd": "mvn verify",
      "pr_labels": [],
      "has_translations": false
    },
    "humand-sockets-service": {
      "github": "HumandDev/humand-sockets-service",
      "platform": "backend",
      "role": "gRPC WebSocket service for real-time communication",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": [],
      "base_branch": "master",
      "pr_base": "master",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm run lint",
      "lint_fix_cmd": "pnpm run lint-fix",
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "ces-service": {
      "github": "HumandDev/ces-service",
      "platform": "backend",
      "role": "Customer Engagement/Events service (Go, SQS, PostgreSQL)",
      "branch_model": "explicit",
      "dependency_order": 3,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "go",
      "lint_cmd": "make lint",
      "lint_fix_cmd": "make lint-fix",
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "humand-backend-java-libraries": {
      "github": "HumandDev/humand-backend-java-libraries",
      "platform": "library",
      "role": "Shared Java libraries for Humand backend services",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "maven",
      "lint_cmd": "mvn spotless:check",
      "lint_fix_cmd": "mvn spotless:apply",
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "audiences-users-sync": {
      "github": "HumandDev/audiences-users-sync",
      "platform": "lambda",
      "role": "Lambda: sync users between PostgreSQL and OpenSearch",
      "branch_model": "explicit",
      "dependency_order": 4,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm run lint",
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "aws-lambda-insights-amplitude-loader": {
      "github": "HumandDev/aws-lambda-insights-amplitude-loader",
      "platform": "lambda",
      "role": "Lambda: load Amplitude data from S3 to PostgreSQL",
      "branch_model": "explicit",
      "dependency_order": 4,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm run lint",
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "aws-lambda-insights-event-handler": {
      "github": "HumandDev/aws-lambda-insights-event-handler",
      "platform": "lambda",
      "role": "Lambda: process Insights events from SQS to PostgreSQL",
      "branch_model": "explicit",
      "dependency_order": 4,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm run lint",
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "platform-humand-infrastructure": {
      "github": "HumandDev/platform-humand-infrastructure",
      "platform": "infrastructure",
      "role": "Terragrunt/Terraform IaC for Humand platform (all envs)",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "terraform",
      "lint_cmd": "pre-commit run --all-files",
      "lint_fix_cmd": "pre-commit run --all-files",
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "humand-backend-infra": {
      "github": "HumandDev/humand-backend-infra",
      "platform": "infrastructure",
      "role": "Terraform modules: MSK, WAF, Wireguard, Pipes, VPC endpoints",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "terraform",
      "lint_cmd": "terraform fmt -check -recursive",
      "lint_fix_cmd": "terraform fmt -recursive",
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "platform-deployment-notifier": {
      "github": "HumandDev/platform-deployment-notifier",
      "platform": "lambda",
      "role": "Lambda: sends ECS deployment events to Slack",
      "branch_model": "explicit",
      "dependency_order": 4,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "aws-lambda-zip-bucket-folder-and-send-email": {
      "github": "HumandDev/aws-lambda-zip-bucket-folder-and-send-email",
      "platform": "lambda",
      "role": "Lambda: zip S3 folder contents and send email notification",
      "branch_model": "explicit",
      "dependency_order": 4,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "pnpm",
      "lint_cmd": "pnpm run lint",
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "platform-ecs-deployment": {
      "github": "HumandDev/platform-ecs-deployment",
      "platform": "ci-cd",
      "role": "Ansible playbooks for ECS, Lambda, and cron deployment",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "platform-reusable-cicd-workflows": {
      "github": "HumandDev/platform-reusable-cicd-workflows",
      "platform": "ci-cd",
      "role": "Reusable GitHub Actions workflows and composite actions",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "github-actions": {
      "github": "HumandDev/github-actions",
      "platform": "ci-cd",
      "role": "Shared GitHub Actions and reusable workflows",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "humand-dev-workflow": {
      "github": "HumandDev/humand-dev-workflow",
      "platform": "workflow",
      "role": "Dev workflow orchestration: skills, repos config, feature context",
      "lifecycle_status": "deprecated",
      "replacement_repo": "hu-ai-agent-plugin",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "hu-ai-agent-plugin": {
      "github": "HumandDev/hu-ai-agent-plugin",
      "platform": "workflow",
      "role": "Claude Code plugin repository for Humand workflow skills and shared agent context",
      "branch_model": "explicit",
      "dependency_order": 1,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "none",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": [],
      "has_translations": false
    },
    "humand-biome-config": {
      "github": "HumandDev/humand-biome-config",
      "platform": "infrastructure",
      "role": "Shared Biome configuration for all Humand projects",
      "branch_model": "explicit",
      "dependency_order": 0,
      "depends_on": [],
      "base_branch": "main",
      "pr_base": "main",
      "package_manager": "npm",
      "lint_cmd": null,
      "lint_fix_cmd": null,
      "type_check_cmd": null,
      "pr_labels": ["dx", "tooling"],
      "has_translations": false
    }
  },

  "deprecated_repos": {
    "humand-dev-workflow": {
      "status": "deprecated",
      "replacement_repo": "hu-ai-agent-plugin",
      "reason": "Workflow capabilities migrated into humand-tech plugin."
    },
    "humand-product-workflow": {
      "status": "deprecated",
      "replacement_repo": "hu-ai-agent-plugin",
      "reason": "Workflow capabilities migrated into humand-tech plugin."
    }
  },

  "platform_keywords": {
    "workflow": ["workflow", "skills", "repos", "feature context", "orchestration"],
    "frontend": ["web", "page", "component", "ui", "form", "modal", "dialog", "button", "layout"],
    "backend": ["api", "backend", "endpoint", "service", "controller", "database", "migration"],
    "mobile": ["mobile", "app", "react native", "ios", "android"],
    "admin": ["backoffice", "admin", "admin panel"],
    "component_library": ["component", "library", "material", "design system", "shared"],
    "translation": ["translation", "i18n", "locale", "language"],
    "infrastructure": ["terraform", "infrastructure", "iac", "aws", "vpc", "ecs"],
    "ci-cd": ["ci", "cd", "pipeline", "workflow", "deploy", "github actions"],
    "lambda": ["lambda", "serverless", "sqs", "event handler"],
    "library": ["java", "java library", "backend library", "maven"]
  },

  "platform_to_repos": {
    "workflow": ["humand-dev-workflow", "hu-ai-agent-plugin"],
    "frontend": ["humand-web"],
    "backend": ["humand-main-api", "humand-cerberus", "humand-janus", "humand-audiences-service", "humand-argus", "humand-sockets-service", "ces-service"],
    "mobile": ["humand-mobile"],
    "admin": ["humand-backoffice"],
    "component_library": ["material-hu"],
    "translation": ["hu-translations"],
    "infrastructure": ["platform-humand-infrastructure", "humand-backend-infra"],
    "ci-cd": ["platform-ecs-deployment", "platform-reusable-cicd-workflows", "github-actions"],
    "lambda": ["aws-lambda-insights-amplitude-loader", "aws-lambda-insights-event-handler", "audiences-users-sync", "platform-deployment-notifier", "aws-lambda-zip-bucket-folder-and-send-email"],
    "library": ["humand-backend-java-libraries"]
  }
}
