{
  "schema_version": 1,
  "generated_by": "tools/build-plan-registry.mjs",
  "authority": "registry.depends_on is authoritative for build order; spec **Depends on:** headers are documentation only.",
  "spec_count": 177,
  "wave_count": 17,
  "wave_histogram": {
    "0": 1,
    "1": 2,
    "2": 8,
    "3": 8,
    "4": 11,
    "5": 10,
    "6": 7,
    "7": 18,
    "8": 16,
    "9": 7,
    "10": 25,
    "11": 26,
    "12": 15,
    "13": 12,
    "14": 5,
    "15": 5,
    "16": 1
  },
  "dialect": {
    "database": "Neon Postgres via Cloudflare Hyperdrive (NOT D1, NOT SQLite)",
    "orm": "Drizzle ORM",
    "conventions": [
      "Primary keys: `id UUID PRIMARY KEY DEFAULT gen_random_uuid()`",
      "Foreign keys: `<name>_id UUID REFERENCES <table>(id)` — UUID against UUID PK, never integer",
      "Timestamps: `<name>_at TIMESTAMPTZ` (use `created_at TIMESTAMPTZ NOT NULL DEFAULT now()`)",
      "Booleans: `BOOLEAN` (never INTEGER 0/1)",
      "JSON: `JSONB` (never TEXT-encoded JSON)",
      "Enums: `TEXT ... CHECK (col IN (...))` inline, matching the spec verbatim"
    ]
  },
  "cross_cutting_specs": [
    {
      "slug": "spec-audit-a11y-perf-i18n-security",
      "spec_file": "docs/specs/2026-06-01-spec-audit-a11y-perf-i18n-security.md",
      "authority": "Security > A11y > i18n/RTL > Performance. Edits already applied to specs; every plan author must preserve them (CSP, timing-safe equality, aria roles, RTL, reduced-motion, etc.)."
    }
  ],
  "cycle_cuts": [
    {
      "from": "invoices-adapters",
      "to": "settings-module",
      "reason": "Adapter is a delivery-format plugin for invoices-core; settings-module configures it afterward. Build adapter first."
    },
    {
      "from": "marketing-leads-pipeline",
      "to": "contracts-esignature",
      "reason": "Lead pipeline references contracts only for conversion hand-off; its core builds without e-sign wired. Build pipeline first."
    },
    {
      "from": "tenant-audit-log",
      "to": "operational-audit-trail",
      "reason": "tenant-audit-log owns the base audit table/schema; operational-audit-trail is the broader trail consuming it. Build table first."
    },
    {
      "from": "israeli-tax-reports",
      "to": "bituach-leumi",
      "reason": "bituach-leumi (national-insurance report) sits on the tax-report base; build the aggregation base first."
    }
  ],
  "tasks": [
    {
      "id": "P001",
      "slug": "foundation-monorepo",
      "title": "Foundation: Monorepo & Infrastructure",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-foundation-monorepo.md",
      "wave": 0,
      "depends_on": [],
      "plan_file": "docs/plans/tasks/foundation-monorepo.md",
      "status_file": "docs/plans/status/foundation-monorepo.json"
    },
    {
      "id": "P002",
      "slug": "foundation-auth-rbac",
      "title": "Foundation: Auth, RBAC & Tier Entitlements",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-foundation-auth-rbac.md",
      "wave": 1,
      "depends_on": [
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/foundation-auth-rbac.md",
      "status_file": "docs/plans/status/foundation-auth-rbac.json"
    },
    {
      "id": "P003",
      "slug": "foundation-design-system",
      "title": "Foundation: Design System",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-foundation-design-system.md",
      "wave": 1,
      "depends_on": [
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/foundation-design-system.md",
      "status_file": "docs/plans/status/foundation-design-system.json"
    },
    {
      "id": "P004",
      "slug": "auth-2fa",
      "title": "Foundation Delta: Two-Factor Authentication (Phone OTP via Firebase)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-auth-2fa.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/auth-2fa.md",
      "status_file": "docs/plans/status/auth-2fa.json"
    },
    {
      "id": "P005",
      "slug": "customers-module",
      "title": "Customers Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-customers-module.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system"
      ],
      "plan_file": "docs/plans/tasks/customers-module.md",
      "status_file": "docs/plans/status/customers-module.json"
    },
    {
      "id": "P006",
      "slug": "dark-light-theme",
      "title": "Dark / Light Theme System",
      "spec_num": "114",
      "spec_file": "docs/specs/2026-05-31-dark-light-theme.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system"
      ],
      "plan_file": "docs/plans/tasks/dark-light-theme.md",
      "status_file": "docs/plans/status/dark-light-theme.json"
    },
    {
      "id": "P007",
      "slug": "error-empty-states",
      "title": "Error Pages & Empty States",
      "spec_num": "145",
      "spec_file": "docs/specs/2026-05-31-error-empty-states.md",
      "wave": 2,
      "depends_on": [
        "foundation-design-system"
      ],
      "plan_file": "docs/plans/tasks/error-empty-states.md",
      "status_file": "docs/plans/status/error-empty-states.json"
    },
    {
      "id": "P008",
      "slug": "module-management",
      "title": "Module Management & Dependencies",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-module-management.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/module-management.md",
      "status_file": "docs/plans/status/module-management.json"
    },
    {
      "id": "P009",
      "slug": "system-ai",
      "title": "System: AI Infrastructure Layer",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-system-ai.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/system-ai.md",
      "status_file": "docs/plans/status/system-ai.json"
    },
    {
      "id": "P010",
      "slug": "system-communications-notifications",
      "title": "System: Communications, Notifications & Webhook Gateway",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-system-communications-notifications.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/system-communications-notifications.md",
      "status_file": "docs/plans/status/system-communications-notifications.json"
    },
    {
      "id": "P011",
      "slug": "system-i18n",
      "title": "System: i18n & Localization",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-system-i18n.md",
      "wave": 2,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/system-i18n.md",
      "status_file": "docs/plans/status/system-i18n.json"
    },
    {
      "id": "P012",
      "slug": "admin-dashboard",
      "title": "Admin Dashboard (System Admin Control Plane)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-admin-dashboard.md",
      "wave": 3,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "system-i18n"
      ],
      "plan_file": "docs/plans/tasks/admin-dashboard.md",
      "status_file": "docs/plans/status/admin-dashboard.json"
    },
    {
      "id": "P013",
      "slug": "ai-assistant",
      "title": "AI Assistant",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-ai-assistant.md",
      "wave": 3,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/ai-assistant.md",
      "status_file": "docs/plans/status/ai-assistant.json"
    },
    {
      "id": "P014",
      "slug": "app-shell",
      "title": "App Shell",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-app-shell.md",
      "wave": 3,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/app-shell.md",
      "status_file": "docs/plans/status/app-shell.json"
    },
    {
      "id": "P015",
      "slug": "kb-module",
      "title": "Knowledge Base Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-kb-module.md",
      "wave": 3,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "system-i18n"
      ],
      "plan_file": "docs/plans/tasks/kb-module.md",
      "status_file": "docs/plans/status/kb-module.json"
    },
    {
      "id": "P016",
      "slug": "projects-module",
      "title": "Projects Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-projects-module.md",
      "wave": 3,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/projects-module.md",
      "status_file": "docs/plans/status/projects-module.json"
    },
    {
      "id": "P017",
      "slug": "tenant-audit-log",
      "title": "Tenant Audit Log",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-tenant-audit-log.md",
      "wave": 3,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/tenant-audit-log.md",
      "status_file": "docs/plans/status/tenant-audit-log.json"
    },
    {
      "id": "P018",
      "slug": "wcag-accessibility",
      "title": "WCAG 2.1 AA Accessibility",
      "spec_num": "115",
      "spec_file": "docs/specs/2026-05-31-wcag-accessibility.md",
      "wave": 3,
      "depends_on": [
        "dark-light-theme",
        "foundation-design-system"
      ],
      "plan_file": "docs/plans/tasks/wcag-accessibility.md",
      "status_file": "docs/plans/status/wcag-accessibility.json"
    },
    {
      "id": "P019",
      "slug": "zync-subscription",
      "title": "Zync Subscription Management",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-zync-subscription.md",
      "wave": 3,
      "depends_on": [
        "foundation-auth-rbac",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/zync-subscription.md",
      "status_file": "docs/plans/status/zync-subscription.json"
    },
    {
      "id": "P020",
      "slug": "admin-reports-analytics",
      "title": "Admin Reports & Analytics (`/admin/reports`, `/admin/analytics`)",
      "spec_num": "59",
      "spec_file": "docs/specs/2026-05-31-admin-reports-analytics.md",
      "wave": 4,
      "depends_on": [
        "admin-dashboard",
        "foundation-auth-rbac",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/admin-reports-analytics.md",
      "status_file": "docs/plans/status/admin-reports-analytics.json"
    },
    {
      "id": "P021",
      "slug": "expenses-module",
      "title": "Expenses Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-expenses-module.md",
      "wave": 4,
      "depends_on": [
        "ai-assistant",
        "foundation-auth-rbac",
        "projects-module",
        "system-i18n"
      ],
      "plan_file": "docs/plans/tasks/expenses-module.md",
      "status_file": "docs/plans/status/expenses-module.json"
    },
    {
      "id": "P022",
      "slug": "keyboard-shortcuts",
      "title": "Keyboard Shortcuts",
      "spec_num": "160",
      "spec_file": "docs/specs/2026-06-01-keyboard-shortcuts.md",
      "wave": 4,
      "depends_on": [
        "app-shell",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/keyboard-shortcuts.md",
      "status_file": "docs/plans/status/keyboard-shortcuts.json"
    },
    {
      "id": "P023",
      "slug": "notification-center",
      "title": "Notification Center",
      "spec_num": "35",
      "spec_file": "docs/specs/2026-05-31-notification-center.md",
      "wave": 4,
      "depends_on": [
        "app-shell",
        "error-empty-states",
        "foundation-auth-rbac",
        "foundation-design-system",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/notification-center.md",
      "status_file": "docs/plans/status/notification-center.json"
    },
    {
      "id": "P024",
      "slug": "rtl-hebrew-ui",
      "title": "RTL & Hebrew UI Layouts",
      "spec_num": "81",
      "spec_file": "docs/specs/2026-05-31-rtl-hebrew-ui.md",
      "wave": 4,
      "depends_on": [
        "app-shell",
        "foundation-auth-rbac",
        "foundation-design-system"
      ],
      "plan_file": "docs/plans/tasks/rtl-hebrew-ui.md",
      "status_file": "docs/plans/status/rtl-hebrew-ui.json"
    },
    {
      "id": "P025",
      "slug": "search-completeness",
      "title": "Global Search Completeness",
      "spec_num": "37",
      "spec_file": "docs/specs/2026-05-31-search-completeness.md",
      "wave": 4,
      "depends_on": [
        "app-shell",
        "foundation-auth-rbac",
        "foundation-design-system",
        "module-management"
      ],
      "plan_file": "docs/plans/tasks/search-completeness.md",
      "status_file": "docs/plans/status/search-completeness.json"
    },
    {
      "id": "P026",
      "slug": "system-status-page",
      "title": "System Health & Status Page",
      "spec_num": "73",
      "spec_file": "docs/specs/2026-05-31-system-status-page.md",
      "wave": 4,
      "depends_on": [
        "admin-dashboard",
        "foundation-monorepo"
      ],
      "plan_file": "docs/plans/tasks/system-status-page.md",
      "status_file": "docs/plans/status/system-status-page.json"
    },
    {
      "id": "P027",
      "slug": "tasks-board-engine",
      "title": "Tasks: Board Engine",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-tasks-board-engine.md",
      "wave": 4,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/tasks-board-engine.md",
      "status_file": "docs/plans/status/tasks-board-engine.json"
    },
    {
      "id": "P028",
      "slug": "tax-rates-seed-data",
      "title": "Israeli Tax Rates — Seed Data",
      "spec_num": "",
      "spec_file": "docs/specs/tax-rates-seed-data.md",
      "wave": 4,
      "depends_on": [
        "admin-dashboard"
      ],
      "plan_file": "docs/plans/tasks/tax-rates-seed-data.md",
      "status_file": "docs/plans/status/tax-rates-seed-data.json"
    },
    {
      "id": "P029",
      "slug": "upgrade-upsell-modal",
      "title": "Spec 36 — Upgrade / Upsell Modal",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-upgrade-upsell-modal.md",
      "wave": 4,
      "depends_on": [
        "app-shell",
        "foundation-auth-rbac",
        "foundation-design-system",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/upgrade-upsell-modal.md",
      "status_file": "docs/plans/status/upgrade-upsell-modal.json"
    },
    {
      "id": "P030",
      "slug": "zync-www-marketing-site",
      "title": "Zync.is Public Marketing & Auth Site (`zync-www`)",
      "spec_num": "34",
      "spec_file": "docs/specs/2026-05-31-zync-www-marketing-site.md",
      "wave": 4,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "foundation-monorepo",
        "system-i18n",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/zync-www-marketing-site.md",
      "status_file": "docs/plans/status/zync-www-marketing-site.json"
    },
    {
      "id": "P031",
      "slug": "calendar-module",
      "title": "Calendar Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-calendar-module.md",
      "wave": 5,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "projects-module",
        "system-communications-notifications",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/calendar-module.md",
      "status_file": "docs/plans/status/calendar-module.json"
    },
    {
      "id": "P032",
      "slug": "expense-personal-business-split",
      "title": "Expense Personal/Business Split",
      "spec_num": "120",
      "spec_file": "docs/specs/2026-05-31-expense-personal-business-split.md",
      "wave": 5,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/expense-personal-business-split.md",
      "status_file": "docs/plans/status/expense-personal-business-split.json"
    },
    {
      "id": "P033",
      "slug": "expense-reports-ui",
      "title": "Expense Reports UI (`/expenses/reports`)",
      "spec_num": "57",
      "spec_file": "docs/specs/2026-05-31-expense-reports-ui.md",
      "wave": 5,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/expense-reports-ui.md",
      "status_file": "docs/plans/status/expense-reports-ui.json"
    },
    {
      "id": "P034",
      "slug": "hebrew-locale-dates",
      "title": "Hebrew Locale & Date Formatting",
      "spec_num": "117",
      "spec_file": "docs/specs/2026-05-31-hebrew-locale-dates.md",
      "wave": 5,
      "depends_on": [
        "foundation-auth-rbac",
        "rtl-hebrew-ui"
      ],
      "plan_file": "docs/plans/tasks/hebrew-locale-dates.md",
      "status_file": "docs/plans/status/hebrew-locale-dates.json"
    },
    {
      "id": "P035",
      "slug": "real-time-infrastructure",
      "title": "System: Real-Time Infrastructure",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-real-time-infrastructure.md",
      "wave": 5,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo",
        "notification-center"
      ],
      "plan_file": "docs/plans/tasks/real-time-infrastructure.md",
      "status_file": "docs/plans/status/real-time-infrastructure.json"
    },
    {
      "id": "P036",
      "slug": "recurring-tasks-templates",
      "title": "Recurring Tasks & Templates",
      "spec_num": "113",
      "spec_file": "docs/specs/2026-05-31-recurring-tasks-templates.md",
      "wave": 5,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/recurring-tasks-templates.md",
      "status_file": "docs/plans/status/recurring-tasks-templates.json"
    },
    {
      "id": "P037",
      "slug": "task-dependencies",
      "title": "Task Dependencies",
      "spec_num": "129",
      "spec_file": "docs/specs/2026-05-31-task-dependencies.md",
      "wave": 5,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/task-dependencies.md",
      "status_file": "docs/plans/status/task-dependencies.json"
    },
    {
      "id": "P038",
      "slug": "tasks-detail-communication",
      "title": "Tasks: Detail & Real-Time Communication",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-tasks-detail-communication.md",
      "wave": 5,
      "depends_on": [
        "foundation-design-system",
        "system-communications-notifications",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/tasks-detail-communication.md",
      "status_file": "docs/plans/status/tasks-detail-communication.json"
    },
    {
      "id": "P039",
      "slug": "time-management",
      "title": "Time Management Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-time-management.md",
      "wave": 5,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "system-communications-notifications",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/time-management.md",
      "status_file": "docs/plans/status/time-management.json"
    },
    {
      "id": "P040",
      "slug": "trial-expiry-conversion-ui",
      "title": "Trial Expiry & Conversion UI",
      "spec_num": "68",
      "spec_file": "docs/specs/2026-05-31-trial-expiry-conversion-ui.md",
      "wave": 5,
      "depends_on": [
        "app-shell",
        "foundation-auth-rbac",
        "upgrade-upsell-modal",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/trial-expiry-conversion-ui.md",
      "status_file": "docs/plans/status/trial-expiry-conversion-ui.json"
    },
    {
      "id": "P041",
      "slug": "crm-support-center",
      "title": "CRM: Support Center",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-crm-support-center.md",
      "wave": 6,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "system-communications-notifications",
        "tasks-detail-communication"
      ],
      "plan_file": "docs/plans/tasks/crm-support-center.md",
      "status_file": "docs/plans/status/crm-support-center.json"
    },
    {
      "id": "P042",
      "slug": "invoices-core",
      "title": "Invoices: Core",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-invoices-core.md",
      "wave": 6,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "projects-module",
        "system-i18n",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/invoices-core.md",
      "status_file": "docs/plans/status/invoices-core.json"
    },
    {
      "id": "P043",
      "slug": "mobile-pwa",
      "title": "Mobile & PWA",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-mobile-pwa.md",
      "wave": 6,
      "depends_on": [
        "app-shell",
        "foundation-design-system",
        "foundation-monorepo",
        "notification-center",
        "real-time-infrastructure"
      ],
      "plan_file": "docs/plans/tasks/mobile-pwa.md",
      "status_file": "docs/plans/status/mobile-pwa.json"
    },
    {
      "id": "P044",
      "slug": "project-hourly-budget",
      "title": "Project Hourly Budget",
      "spec_num": "139",
      "spec_file": "docs/specs/2026-05-31-project-hourly-budget.md",
      "wave": 6,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "real-time-infrastructure",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/project-hourly-budget.md",
      "status_file": "docs/plans/status/project-hourly-budget.json"
    },
    {
      "id": "P045",
      "slug": "project-templates",
      "title": "Project Template Gallery",
      "spec_num": "178",
      "spec_file": "docs/specs/2026-06-01-project-templates.md",
      "wave": 6,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "tasks-detail-communication"
      ],
      "plan_file": "docs/plans/tasks/project-templates.md",
      "status_file": "docs/plans/status/project-templates.json"
    },
    {
      "id": "P046",
      "slug": "task-estimates-burndown",
      "title": "Task Estimates & Burndown",
      "spec_num": "112",
      "spec_file": "docs/specs/2026-05-31-task-estimates-burndown.md",
      "wave": 6,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "tasks-board-engine",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/task-estimates-burndown.md",
      "status_file": "docs/plans/status/task-estimates-burndown.json"
    },
    {
      "id": "P047",
      "slug": "time-reports",
      "title": "Time Reports (`/reports/time`)",
      "spec_num": "56",
      "spec_file": "docs/specs/2026-05-31-time-reports.md",
      "wave": 6,
      "depends_on": [
        "foundation-auth-rbac",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/time-reports.md",
      "status_file": "docs/plans/status/time-reports.json"
    },
    {
      "id": "P048",
      "slug": "bulk-invoice-generation",
      "title": "Bulk Invoice Generation",
      "spec_num": "133",
      "spec_file": "docs/specs/2026-05-31-bulk-invoice-generation.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/bulk-invoice-generation.md",
      "status_file": "docs/plans/status/bulk-invoice-generation.json"
    },
    {
      "id": "P049",
      "slug": "contractor-payouts",
      "title": "Contractor Payouts",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-contractor-payouts.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/contractor-payouts.md",
      "status_file": "docs/plans/status/contractor-payouts.json"
    },
    {
      "id": "P050",
      "slug": "customer-dedup-merge",
      "title": "Customer Duplicate Detection & Merge",
      "spec_num": "71",
      "spec_file": "docs/specs/2026-05-31-customer-dedup-merge.md",
      "wave": 7,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/customer-dedup-merge.md",
      "status_file": "docs/plans/status/customer-dedup-merge.json"
    },
    {
      "id": "P051",
      "slug": "data-import",
      "title": "Data Import",
      "spec_num": "40",
      "spec_file": "docs/specs/2026-05-31-data-import.md",
      "wave": 7,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "foundation-design-system",
        "invoices-core",
        "system-communications-notifications",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/data-import.md",
      "status_file": "docs/plans/status/data-import.json"
    },
    {
      "id": "P052",
      "slug": "expense-to-invoice-line",
      "title": "Expense to Invoice Line",
      "spec_num": "98",
      "spec_file": "docs/specs/2026-05-31-expense-to-invoice-line.md",
      "wave": 7,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/expense-to-invoice-line.md",
      "status_file": "docs/plans/status/expense-to-invoice-line.json"
    },
    {
      "id": "P053",
      "slug": "home-dashboard",
      "title": "Home Dashboard",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-home-dashboard.md",
      "wave": 7,
      "depends_on": [
        "app-shell",
        "calendar-module",
        "customers-module",
        "foundation-auth-rbac",
        "foundation-design-system",
        "invoices-core",
        "projects-module",
        "tasks-board-engine",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/home-dashboard.md",
      "status_file": "docs/plans/status/home-dashboard.json"
    },
    {
      "id": "P054",
      "slug": "invoice-approval-workflow",
      "title": "Invoice Approval Workflow UI",
      "spec_num": "155",
      "spec_file": "docs/specs/2026-06-01-invoice-approval-workflow.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/invoice-approval-workflow.md",
      "status_file": "docs/plans/status/invoice-approval-workflow.json"
    },
    {
      "id": "P055",
      "slug": "invoice-draft-library",
      "title": "Invoice Draft Library",
      "spec_num": "144",
      "spec_file": "docs/specs/2026-05-31-invoice-draft-library.md",
      "wave": 7,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/invoice-draft-library.md",
      "status_file": "docs/plans/status/invoice-draft-library.json"
    },
    {
      "id": "P056",
      "slug": "invoices-adapters",
      "title": "Invoices: Adapters",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-invoices-adapters.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/invoices-adapters.md",
      "status_file": "docs/plans/status/invoices-adapters.json"
    },
    {
      "id": "P057",
      "slug": "marketing-leads-pipeline",
      "title": "Marketing — Leads & Pipeline",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-marketing-leads-pipeline.md",
      "wave": 7,
      "depends_on": [
        "calendar-module",
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/marketing-leads-pipeline.md",
      "status_file": "docs/plans/status/marketing-leads-pipeline.json"
    },
    {
      "id": "P058",
      "slug": "project-analytics",
      "title": "Project Analytics",
      "spec_num": "150",
      "spec_file": "docs/specs/2026-05-31-project-analytics.md",
      "wave": 7,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/project-analytics.md",
      "status_file": "docs/plans/status/project-analytics.json"
    },
    {
      "id": "P059",
      "slug": "project-archive-complete",
      "title": "Project Archive & Completion",
      "spec_num": "147",
      "spec_file": "docs/specs/2026-05-31-project-archive-complete.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "tasks-board-engine",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/project-archive-complete.md",
      "status_file": "docs/plans/status/project-archive-complete.json"
    },
    {
      "id": "P060",
      "slug": "project-milestones",
      "title": "Project Milestones",
      "spec_num": "132",
      "spec_file": "docs/specs/2026-05-31-project-milestones.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/project-milestones.md",
      "status_file": "docs/plans/status/project-milestones.json"
    },
    {
      "id": "P061",
      "slug": "recurring-invoices",
      "title": "Recurring Invoices",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-recurring-invoices.md",
      "wave": 7,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "notification-center",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/recurring-invoices.md",
      "status_file": "docs/plans/status/recurring-invoices.json"
    },
    {
      "id": "P062",
      "slug": "settings-projects",
      "title": "Project Settings",
      "spec_num": "151",
      "spec_file": "docs/specs/2026-06-01-settings-projects.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "project-hourly-budget",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/settings-projects.md",
      "status_file": "docs/plans/status/settings-projects.json"
    },
    {
      "id": "P063",
      "slug": "ticket-sla-escalation",
      "title": "Ticket SLA & Escalation",
      "spec_num": "91",
      "spec_file": "docs/specs/2026-05-31-ticket-sla-escalation.md",
      "wave": 7,
      "depends_on": [
        "crm-support-center",
        "foundation-auth-rbac",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/ticket-sla-escalation.md",
      "status_file": "docs/plans/status/ticket-sla-escalation.json"
    },
    {
      "id": "P064",
      "slug": "time-to-invoice",
      "title": "Time Entries → Invoice Creation UI",
      "spec_num": "77",
      "spec_file": "docs/specs/2026-05-31-time-to-invoice.md",
      "wave": 7,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/time-to-invoice.md",
      "status_file": "docs/plans/status/time-to-invoice.json"
    },
    {
      "id": "P065",
      "slug": "unified-attachments",
      "title": "Unified Attachments",
      "spec_num": "41",
      "spec_file": "docs/specs/2026-05-31-unified-attachments.md",
      "wave": 7,
      "depends_on": [
        "crm-support-center",
        "expenses-module",
        "foundation-auth-rbac",
        "foundation-design-system",
        "kb-module",
        "tasks-detail-communication"
      ],
      "plan_file": "docs/plans/tasks/unified-attachments.md",
      "status_file": "docs/plans/status/unified-attachments.json"
    },
    {
      "id": "P066",
      "slug": "billing-module",
      "title": "Billing Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-billing-module.md",
      "wave": 8,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-adapters",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/billing-module.md",
      "status_file": "docs/plans/status/billing-module.json"
    },
    {
      "id": "P067",
      "slug": "bulk-operations",
      "title": "Bulk Operations",
      "spec_num": "42",
      "spec_file": "docs/specs/2026-05-31-bulk-operations.md",
      "wave": 8,
      "depends_on": [
        "crm-support-center",
        "customers-module",
        "data-import",
        "expenses-module",
        "foundation-auth-rbac",
        "foundation-design-system",
        "invoices-core",
        "kb-module",
        "system-i18n",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/bulk-operations.md",
      "status_file": "docs/plans/status/bulk-operations.json"
    },
    {
      "id": "P068",
      "slug": "calendar-event-detail",
      "title": "Calendar Event Detail",
      "spec_num": "102",
      "spec_file": "docs/specs/2026-05-31-calendar-event-detail.md",
      "wave": 8,
      "depends_on": [
        "calendar-module",
        "foundation-auth-rbac",
        "marketing-leads-pipeline",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/calendar-event-detail.md",
      "status_file": "docs/plans/status/calendar-event-detail.json"
    },
    {
      "id": "P069",
      "slug": "contractor-management-ui",
      "title": "Contractor Management UI",
      "spec_num": "134",
      "spec_file": "docs/specs/2026-05-31-contractor-management-ui.md",
      "wave": 8,
      "depends_on": [
        "contractor-payouts",
        "foundation-auth-rbac",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/contractor-management-ui.md",
      "status_file": "docs/plans/status/contractor-management-ui.json"
    },
    {
      "id": "P070",
      "slug": "contractor-portal",
      "title": "Contractor Time Portal",
      "spec_num": "87",
      "spec_file": "docs/specs/2026-05-31-contractor-portal.md",
      "wave": 8,
      "depends_on": [
        "contractor-payouts",
        "foundation-auth-rbac",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/contractor-portal.md",
      "status_file": "docs/plans/status/contractor-portal.json"
    },
    {
      "id": "P071",
      "slug": "contracts-esignature",
      "title": "Contracts & E-Signature",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-contracts-esignature.md",
      "wave": 8,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "kb-module",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/contracts-esignature.md",
      "status_file": "docs/plans/status/contracts-esignature.json"
    },
    {
      "id": "P072",
      "slug": "lead-form-builder",
      "title": "Lead Form Builder",
      "spec_num": "128",
      "spec_file": "docs/specs/2026-05-31-lead-form-builder.md",
      "wave": 8,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/lead-form-builder.md",
      "status_file": "docs/plans/status/lead-form-builder.json"
    },
    {
      "id": "P073",
      "slug": "lead-to-customer-conversion",
      "title": "Lead → Customer Conversion UI",
      "spec_num": "75",
      "spec_file": "docs/specs/2026-05-31-lead-to-customer-conversion.md",
      "wave": 8,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "marketing-leads-pipeline",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/lead-to-customer-conversion.md",
      "status_file": "docs/plans/status/lead-to-customer-conversion.json"
    },
    {
      "id": "P074",
      "slug": "profitability-reports",
      "title": "Profitability Reports",
      "spec_num": "92",
      "spec_file": "docs/specs/2026-05-31-profitability-reports.md",
      "wave": 8,
      "depends_on": [
        "contractor-payouts",
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/profitability-reports.md",
      "status_file": "docs/plans/status/profitability-reports.json"
    },
    {
      "id": "P075",
      "slug": "project-gantt",
      "title": "Project Gantt / Timeline View",
      "spec_num": "173",
      "spec_file": "docs/specs/2026-06-01-project-gantt.md",
      "wave": 8,
      "depends_on": [
        "foundation-auth-rbac",
        "project-milestones",
        "projects-module",
        "tasks-detail-communication"
      ],
      "plan_file": "docs/plans/tasks/project-gantt.md",
      "status_file": "docs/plans/status/project-gantt.json"
    },
    {
      "id": "P076",
      "slug": "revenue-forecasting",
      "title": "Revenue Forecasting",
      "spec_num": "116",
      "spec_file": "docs/specs/2026-05-31-revenue-forecasting.md",
      "wave": 8,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "marketing-leads-pipeline",
        "projects-module",
        "recurring-invoices"
      ],
      "plan_file": "docs/plans/tasks/revenue-forecasting.md",
      "status_file": "docs/plans/status/revenue-forecasting.json"
    },
    {
      "id": "P077",
      "slug": "saved-list-filters",
      "title": "Saved List Filters",
      "spec_num": "143",
      "spec_file": "docs/specs/2026-05-31-saved-list-filters.md",
      "wave": 8,
      "depends_on": [
        "customers-module",
        "expenses-module",
        "foundation-auth-rbac",
        "foundation-design-system",
        "invoices-core",
        "marketing-leads-pipeline",
        "projects-module",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/saved-list-filters.md",
      "status_file": "docs/plans/status/saved-list-filters.json"
    },
    {
      "id": "P078",
      "slug": "sla-config-ui",
      "title": "SLA Configuration UI",
      "spec_num": "145",
      "spec_file": "docs/specs/2026-05-31-sla-config-ui.md",
      "wave": 8,
      "depends_on": [
        "crm-support-center",
        "foundation-auth-rbac",
        "foundation-design-system",
        "ticket-sla-escalation"
      ],
      "plan_file": "docs/plans/tasks/sla-config-ui.md",
      "status_file": "docs/plans/status/sla-config-ui.json"
    },
    {
      "id": "P079",
      "slug": "team-time-overview",
      "title": "Team Time Overview (Manager View)",
      "spec_num": "64",
      "spec_file": "docs/specs/2026-05-31-team-time-overview.md",
      "wave": 8,
      "depends_on": [
        "contractor-payouts",
        "foundation-auth-rbac",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/team-time-overview.md",
      "status_file": "docs/plans/status/team-time-overview.json"
    },
    {
      "id": "P080",
      "slug": "telegram-bot",
      "title": "Telegram Bot: Group Assistant & Notification Channel",
      "spec_num": "43",
      "spec_file": "docs/specs/2026-05-31-telegram-bot.md",
      "wave": 8,
      "depends_on": [
        "ai-assistant",
        "crm-support-center",
        "foundation-auth-rbac",
        "kb-module",
        "marketing-leads-pipeline",
        "system-communications-notifications",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/telegram-bot.md",
      "status_file": "docs/plans/status/telegram-bot.json"
    },
    {
      "id": "P081",
      "slug": "time-entry-locking",
      "title": "Time Entry Locking",
      "spec_num": "95",
      "spec_file": "docs/specs/2026-05-31-time-entry-locking.md",
      "wave": 8,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "time-management",
        "time-to-invoice"
      ],
      "plan_file": "docs/plans/tasks/time-entry-locking.md",
      "status_file": "docs/plans/status/time-entry-locking.json"
    },
    {
      "id": "P082",
      "slug": "billing-plans-management-ui",
      "title": "Billing Plans Management UI",
      "spec_num": "124",
      "spec_file": "docs/specs/2026-05-31-billing-plans-management-ui.md",
      "wave": 9,
      "depends_on": [
        "billing-module",
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/billing-plans-management-ui.md",
      "status_file": "docs/plans/status/billing-plans-management-ui.json"
    },
    {
      "id": "P083",
      "slug": "calendar-task-creation",
      "title": "Calendar ↔ Task Creation",
      "spec_num": "109",
      "spec_file": "docs/specs/2026-05-31-calendar-task-creation.md",
      "wave": 9,
      "depends_on": [
        "calendar-event-detail",
        "calendar-module",
        "foundation-auth-rbac",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/calendar-task-creation.md",
      "status_file": "docs/plans/status/calendar-task-creation.json"
    },
    {
      "id": "P084",
      "slug": "contract-to-invoice",
      "title": "Contract → Invoice Auto-generation UI",
      "spec_num": "76",
      "spec_file": "docs/specs/2026-05-31-contract-to-invoice.md",
      "wave": 9,
      "depends_on": [
        "contracts-esignature",
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/contract-to-invoice.md",
      "status_file": "docs/plans/status/contract-to-invoice.json"
    },
    {
      "id": "P085",
      "slug": "marketing-catalogs-campaigns",
      "title": "Marketing — Catalogs, Proposals & Campaigns",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-marketing-catalogs-campaigns.md",
      "wave": 9,
      "depends_on": [
        "billing-module",
        "calendar-module",
        "customers-module",
        "foundation-auth-rbac",
        "marketing-leads-pipeline",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/marketing-catalogs-campaigns.md",
      "status_file": "docs/plans/status/marketing-catalogs-campaigns.json"
    },
    {
      "id": "P086",
      "slug": "notification-preferences",
      "title": "Notification Preferences",
      "spec_num": "97",
      "spec_file": "docs/specs/2026-05-31-notification-preferences.md",
      "wave": 9,
      "depends_on": [
        "contracts-esignature",
        "foundation-auth-rbac",
        "project-hourly-budget",
        "system-communications-notifications",
        "tasks-board-engine"
      ],
      "plan_file": "docs/plans/tasks/notification-preferences.md",
      "status_file": "docs/plans/status/notification-preferences.json"
    },
    {
      "id": "P087",
      "slug": "settings-module",
      "title": "Settings Module",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-settings-module.md",
      "wave": 9,
      "depends_on": [
        "billing-module",
        "calendar-module",
        "foundation-auth-rbac",
        "invoices-adapters",
        "system-communications-notifications",
        "system-i18n"
      ],
      "plan_file": "docs/plans/tasks/settings-module.md",
      "status_file": "docs/plans/status/settings-module.json"
    },
    {
      "id": "P088",
      "slug": "tenant-portals",
      "title": "Tenant Portals",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-tenant-portals.md",
      "wave": 9,
      "depends_on": [
        "billing-module",
        "crm-support-center",
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "kb-module",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/tenant-portals.md",
      "status_file": "docs/plans/status/tenant-portals.json"
    },
    {
      "id": "P089",
      "slug": "bank-statement-import",
      "title": "Bank / Credit Card Statement Import",
      "spec_num": "167",
      "spec_file": "docs/specs/2026-06-01-bank-statement-import.md",
      "wave": 10,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/bank-statement-import.md",
      "status_file": "docs/plans/status/bank-statement-import.json"
    },
    {
      "id": "P090",
      "slug": "calendar-integration-settings-ui",
      "title": "Calendar Integration Settings UI",
      "spec_num": "131",
      "spec_file": "docs/specs/2026-05-31-calendar-integration-settings-ui.md",
      "wave": 10,
      "depends_on": [
        "calendar-module",
        "foundation-auth-rbac",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/calendar-integration-settings-ui.md",
      "status_file": "docs/plans/status/calendar-integration-settings-ui.json"
    },
    {
      "id": "P091",
      "slug": "custom-smtp-email-whitelabel",
      "title": "Custom SMTP & Email White-Labeling",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-custom-smtp-email-whitelabel.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "settings-module",
        "system-communications-notifications",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/custom-smtp-email-whitelabel.md",
      "status_file": "docs/plans/status/custom-smtp-email-whitelabel.json"
    },
    {
      "id": "P092",
      "slug": "customer-portal-access-control",
      "title": "Customer Portal Access Control",
      "spec_num": "82",
      "spec_file": "docs/specs/2026-05-31-customer-portal-access-control.md",
      "wave": 10,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/customer-portal-access-control.md",
      "status_file": "docs/plans/status/customer-portal-access-control.json"
    },
    {
      "id": "P093",
      "slug": "data-export-gdpr",
      "title": "Data Export & GDPR Compliance",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-data-export-gdpr.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo",
        "settings-module",
        "system-communications-notifications",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/data-export-gdpr.md",
      "status_file": "docs/plans/status/data-export-gdpr.json"
    },
    {
      "id": "P094",
      "slug": "email-marketing-sequences",
      "title": "Email Marketing Sequences",
      "spec_num": "99",
      "spec_file": "docs/specs/2026-05-31-email-marketing-sequences.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "marketing-leads-pipeline",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/email-marketing-sequences.md",
      "status_file": "docs/plans/status/email-marketing-sequences.json"
    },
    {
      "id": "P095",
      "slug": "expense-settings-ui",
      "title": "Expense Settings UI (`/settings/expenses`)",
      "spec_num": "61",
      "spec_file": "docs/specs/2026-05-31-expense-settings-ui.md",
      "wave": 10,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/expense-settings-ui.md",
      "status_file": "docs/plans/status/expense-settings-ui.json"
    },
    {
      "id": "P096",
      "slug": "invoice-adapter-setup-ui",
      "title": "Invoice Adapter Setup UI",
      "spec_num": "127",
      "spec_file": "docs/specs/2026-05-31-invoice-adapter-setup-ui.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-adapters",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/invoice-adapter-setup-ui.md",
      "status_file": "docs/plans/status/invoice-adapter-setup-ui.json"
    },
    {
      "id": "P097",
      "slug": "invoice-settings-page",
      "title": "Invoice Settings Page",
      "spec_num": "125",
      "spec_file": "docs/specs/2026-05-31-invoice-settings-page.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/invoice-settings-page.md",
      "status_file": "docs/plans/status/invoice-settings-page.json"
    },
    {
      "id": "P098",
      "slug": "ita-einvoice",
      "title": "ITA E-Invoice Registration (חשבונית ממוחשבת)",
      "spec_num": "165",
      "spec_file": "docs/specs/2026-06-01-ita-einvoice.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/ita-einvoice.md",
      "status_file": "docs/plans/status/ita-einvoice.json"
    },
    {
      "id": "P099",
      "slug": "lead-to-proposal-flow",
      "title": "Lead to Proposal Flow",
      "spec_num": "146",
      "spec_file": "docs/specs/2026-05-31-lead-to-proposal-flow.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/lead-to-proposal-flow.md",
      "status_file": "docs/plans/status/lead-to-proposal-flow.json"
    },
    {
      "id": "P100",
      "slug": "mileage-logbook",
      "title": "Mileage / Vehicle Logbook (יומן נסיעות)",
      "spec_num": "166",
      "spec_file": "docs/specs/2026-06-01-mileage-logbook.md",
      "wave": 10,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/mileage-logbook.md",
      "status_file": "docs/plans/status/mileage-logbook.json"
    },
    {
      "id": "P101",
      "slug": "multi-currency",
      "title": "Multi-Currency Support",
      "spec_num": "67",
      "spec_file": "docs/specs/2026-05-31-multi-currency.md",
      "wave": 10,
      "depends_on": [
        "contractor-payouts",
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/multi-currency.md",
      "status_file": "docs/plans/status/multi-currency.json"
    },
    {
      "id": "P102",
      "slug": "onboarding",
      "title": "Tenant Onboarding Wizard",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-onboarding.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "module-management",
        "settings-module",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/onboarding.md",
      "status_file": "docs/plans/status/onboarding.json"
    },
    {
      "id": "P103",
      "slug": "payment-gateway-adapters",
      "title": "Payment Gateway Adapters (Tenant Invoice Payment Collection)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-payment-gateway-adapters.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/payment-gateway-adapters.md",
      "status_file": "docs/plans/status/payment-gateway-adapters.json"
    },
    {
      "id": "P104",
      "slug": "product-service-library",
      "title": "Product & Service Library",
      "spec_num": "85",
      "spec_file": "docs/specs/2026-05-31-product-service-library.md",
      "wave": 10,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/product-service-library.md",
      "status_file": "docs/plans/status/product-service-library.json"
    },
    {
      "id": "P105",
      "slug": "proposal-to-contract",
      "title": "Proposal Acceptance → Contract Creation Flow",
      "spec_num": "78",
      "spec_file": "docs/specs/2026-05-31-proposal-to-contract.md",
      "wave": 10,
      "depends_on": [
        "contracts-esignature",
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/proposal-to-contract.md",
      "status_file": "docs/plans/status/proposal-to-contract.json"
    },
    {
      "id": "P106",
      "slug": "recurring-expenses",
      "title": "Recurring Expenses",
      "spec_num": "172",
      "spec_file": "docs/specs/2026-06-01-recurring-expenses.md",
      "wave": 10,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/recurring-expenses.md",
      "status_file": "docs/plans/status/recurring-expenses.json"
    },
    {
      "id": "P107",
      "slug": "reports-analytics",
      "title": "Reports & Analytics",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-reports-analytics.md",
      "wave": 10,
      "depends_on": [
        "customers-module",
        "expenses-module",
        "foundation-auth-rbac",
        "foundation-monorepo",
        "invoices-core",
        "marketing-catalogs-campaigns",
        "projects-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/reports-analytics.md",
      "status_file": "docs/plans/status/reports-analytics.json"
    },
    {
      "id": "P108",
      "slug": "settings-time-tracking",
      "title": "Settings: Time Tracking Page (`/settings/time-tracking`)",
      "spec_num": "169",
      "spec_file": "docs/specs/2026-06-01-settings-time-tracking.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "settings-module",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/settings-time-tracking.md",
      "status_file": "docs/plans/status/settings-time-tracking.json"
    },
    {
      "id": "P109",
      "slug": "staff-portal-detail",
      "title": "Staff Portal Detail",
      "spec_num": "38",
      "spec_file": "docs/specs/2026-05-31-staff-portal-detail.md",
      "wave": 10,
      "depends_on": [
        "app-shell",
        "error-empty-states",
        "foundation-auth-rbac",
        "settings-module",
        "system-communications-notifications",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/staff-portal-detail.md",
      "status_file": "docs/plans/status/staff-portal-detail.json"
    },
    {
      "id": "P110",
      "slug": "subscription-cancellation-flow",
      "title": "Subscription Cancellation Flow",
      "spec_num": "69",
      "spec_file": "docs/specs/2026-05-31-subscription-cancellation-flow.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "settings-module",
        "system-communications-notifications",
        "zync-subscription"
      ],
      "plan_file": "docs/plans/tasks/subscription-cancellation-flow.md",
      "status_file": "docs/plans/status/subscription-cancellation-flow.json"
    },
    {
      "id": "P111",
      "slug": "team-users-settings",
      "title": "Team Users Settings",
      "spec_num": "138",
      "spec_file": "docs/specs/2026-05-31-team-users-settings.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-design-system",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/team-users-settings.md",
      "status_file": "docs/plans/status/team-users-settings.json"
    },
    {
      "id": "P112",
      "slug": "time-approval-workflow",
      "title": "Time Entry Approval Workflow",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-time-approval-workflow.md",
      "wave": 10,
      "depends_on": [
        "contractor-payouts",
        "foundation-auth-rbac",
        "notification-center",
        "projects-module",
        "settings-module",
        "time-entry-locking"
      ],
      "plan_file": "docs/plans/tasks/time-approval-workflow.md",
      "status_file": "docs/plans/status/time-approval-workflow.json"
    },
    {
      "id": "P113",
      "slug": "white-label-api",
      "title": "White-Label API & Custom Domains",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-white-label-api.md",
      "wave": 10,
      "depends_on": [
        "foundation-auth-rbac",
        "system-communications-notifications",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/white-label-api.md",
      "status_file": "docs/plans/status/white-label-api.json"
    },
    {
      "id": "P114",
      "slug": "api-keys-ui",
      "title": "Tenant API Keys UI (`/settings/api-keys`)",
      "spec_num": "60",
      "spec_file": "docs/specs/2026-05-31-api-keys-ui.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "settings-module",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/api-keys-ui.md",
      "status_file": "docs/plans/status/api-keys-ui.json"
    },
    {
      "id": "P115",
      "slug": "audit-compliance",
      "title": "Audit & Compliance",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-30-audit-compliance.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "foundation-monorepo",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/audit-compliance.md",
      "status_file": "docs/plans/status/audit-compliance.json"
    },
    {
      "id": "P116",
      "slug": "contract-signing-page",
      "title": "Contract Signing Page (`/sign/{token}`)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-contract-signing-page.md",
      "wave": 11,
      "depends_on": [
        "contracts-esignature",
        "foundation-design-system",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/contract-signing-page.md",
      "status_file": "docs/plans/status/contract-signing-page.json"
    },
    {
      "id": "P117",
      "slug": "contractor-settings",
      "title": "Contractor Settings",
      "spec_num": "148",
      "spec_file": "docs/specs/2026-05-31-contractor-settings.md",
      "wave": 11,
      "depends_on": [
        "contractor-payouts",
        "contractor-portal",
        "foundation-auth-rbac",
        "time-approval-workflow"
      ],
      "plan_file": "docs/plans/tasks/contractor-settings.md",
      "status_file": "docs/plans/status/contractor-settings.json"
    },
    {
      "id": "P118",
      "slug": "custom-domain-settings-ui",
      "title": "Custom Domain Settings UI",
      "spec_num": "137",
      "spec_file": "docs/specs/2026-05-31-custom-domain-settings-ui.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "settings-module",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/custom-domain-settings-ui.md",
      "status_file": "docs/plans/status/custom-domain-settings-ui.json"
    },
    {
      "id": "P119",
      "slug": "customer-portal-settings-ui",
      "title": "Customer Portal Settings UI",
      "spec_num": "136",
      "spec_file": "docs/specs/2026-05-31-customer-portal-settings-ui.md",
      "wave": 11,
      "depends_on": [
        "customer-portal-access-control",
        "foundation-auth-rbac",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/customer-portal-settings-ui.md",
      "status_file": "docs/plans/status/customer-portal-settings-ui.json"
    },
    {
      "id": "P120",
      "slug": "email-template-editor",
      "title": "Email Template Editor (`/settings/email-templates`)",
      "spec_num": "66",
      "spec_file": "docs/specs/2026-05-31-email-template-editor.md",
      "wave": 11,
      "depends_on": [
        "custom-smtp-email-whitelabel",
        "foundation-auth-rbac",
        "settings-module",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/email-template-editor.md",
      "status_file": "docs/plans/status/email-template-editor.json"
    },
    {
      "id": "P121",
      "slug": "expense-approval-workflow",
      "title": "Expense Approval Workflow",
      "spec_num": "65",
      "spec_file": "docs/specs/2026-05-31-expense-approval-workflow.md",
      "wave": 11,
      "depends_on": [
        "expense-settings-ui",
        "expenses-module",
        "foundation-auth-rbac",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/expense-approval-workflow.md",
      "status_file": "docs/plans/status/expense-approval-workflow.json"
    },
    {
      "id": "P122",
      "slug": "field-level-permissions",
      "title": "Field-Level Permissions",
      "spec_num": "121",
      "spec_file": "docs/specs/2026-05-31-field-level-permissions.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module",
        "staff-portal-detail"
      ],
      "plan_file": "docs/plans/tasks/field-level-permissions.md",
      "status_file": "docs/plans/status/field-level-permissions.json"
    },
    {
      "id": "P123",
      "slug": "integration-hub",
      "title": "Integration Hub",
      "spec_num": "149",
      "spec_file": "docs/specs/2026-05-31-integration-hub.md",
      "wave": 11,
      "depends_on": [
        "calendar-module",
        "contractor-payouts",
        "custom-smtp-email-whitelabel",
        "foundation-auth-rbac",
        "invoices-adapters",
        "payment-gateway-adapters",
        "settings-module"
      ],
      "plan_file": "docs/plans/tasks/integration-hub.md",
      "status_file": "docs/plans/status/integration-hub.json"
    },
    {
      "id": "P124",
      "slug": "invoice-payment-ux",
      "title": "Invoice Payment UX (Customer Pay Flow)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-invoice-payment-ux.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "payment-gateway-adapters",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/invoice-payment-ux.md",
      "status_file": "docs/plans/status/invoice-payment-ux.json"
    },
    {
      "id": "P125",
      "slug": "invoice-pdf-customization",
      "title": "Invoice PDF Customization",
      "spec_num": "135",
      "spec_file": "docs/specs/2026-05-31-invoice-pdf-customization.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "invoice-settings-page",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/invoice-pdf-customization.md",
      "status_file": "docs/plans/status/invoice-pdf-customization.json"
    },
    {
      "id": "P126",
      "slug": "partial-payment-recording",
      "title": "Partial & Installment Payment Recording",
      "spec_num": "80",
      "spec_file": "docs/specs/2026-05-31-partial-payment-recording.md",
      "wave": 11,
      "depends_on": [
        "billing-module",
        "foundation-auth-rbac",
        "invoices-core",
        "payment-gateway-adapters"
      ],
      "plan_file": "docs/plans/tasks/partial-payment-recording.md",
      "status_file": "docs/plans/status/partial-payment-recording.json"
    },
    {
      "id": "P127",
      "slug": "payment-retry-dunning",
      "title": "Payment Retry & Dunning",
      "spec_num": "93",
      "spec_file": "docs/specs/2026-05-31-payment-retry-dunning.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "payment-gateway-adapters",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/payment-retry-dunning.md",
      "status_file": "docs/plans/status/payment-retry-dunning.json"
    },
    {
      "id": "P128",
      "slug": "portal-file-sharing",
      "title": "Portal File Sharing",
      "spec_num": "141",
      "spec_file": "docs/specs/2026-05-31-portal-file-sharing.md",
      "wave": 11,
      "depends_on": [
        "customer-portal-access-control",
        "customers-module",
        "foundation-auth-rbac",
        "projects-module",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/portal-file-sharing.md",
      "status_file": "docs/plans/status/portal-file-sharing.json"
    },
    {
      "id": "P129",
      "slug": "proposal-editor",
      "title": "Proposal Editor",
      "spec_num": "130",
      "spec_file": "docs/specs/2026-05-31-proposal-editor.md",
      "wave": 11,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "product-service-library"
      ],
      "plan_file": "docs/plans/tasks/proposal-editor.md",
      "status_file": "docs/plans/status/proposal-editor.json"
    },
    {
      "id": "P130",
      "slug": "proposal-to-invoice-direct",
      "title": "Proposal → Invoice Direct",
      "spec_num": "107",
      "spec_file": "docs/specs/2026-05-31-proposal-to-invoice-direct.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "invoice-settings-page",
        "invoices-core",
        "marketing-catalogs-campaigns",
        "proposal-to-contract"
      ],
      "plan_file": "docs/plans/tasks/proposal-to-invoice-direct.md",
      "status_file": "docs/plans/status/proposal-to-invoice-direct.json"
    },
    {
      "id": "P131",
      "slug": "public-api-docs",
      "title": "Public API Docs UI",
      "spec_num": "74",
      "spec_file": "docs/specs/2026-05-31-public-api-docs.md",
      "wave": 11,
      "depends_on": [
        "foundation-design-system",
        "white-label-api",
        "zync-www-marketing-site"
      ],
      "plan_file": "docs/plans/tasks/public-api-docs.md",
      "status_file": "docs/plans/status/public-api-docs.json"
    },
    {
      "id": "P132",
      "slug": "public-catalog-page",
      "title": "Public Catalog Page (`/c/{token}`)",
      "spec_num": "58",
      "spec_file": "docs/specs/2026-05-31-public-catalog-page.md",
      "wave": 11,
      "depends_on": [
        "foundation-design-system",
        "marketing-catalogs-campaigns",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/public-catalog-page.md",
      "status_file": "docs/plans/status/public-catalog-page.json"
    },
    {
      "id": "P133",
      "slug": "public-proposal-view",
      "title": "Public Proposal View (`/p/{token}`)",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-public-proposal-view.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "system-communications-notifications",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/public-proposal-view.md",
      "status_file": "docs/plans/status/public-proposal-view.json"
    },
    {
      "id": "P134",
      "slug": "settings-customers",
      "title": "Customer Settings",
      "spec_num": "152",
      "spec_file": "docs/specs/2026-06-01-settings-customers.md",
      "wave": 11,
      "depends_on": [
        "customer-portal-access-control",
        "customers-module",
        "foundation-auth-rbac",
        "tenant-portals"
      ],
      "plan_file": "docs/plans/tasks/settings-customers.md",
      "status_file": "docs/plans/status/settings-customers.json"
    },
    {
      "id": "P135",
      "slug": "settings-roles",
      "title": "Custom Roles Settings",
      "spec_num": "163",
      "spec_file": "docs/specs/2026-06-01-settings-roles.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "team-users-settings"
      ],
      "plan_file": "docs/plans/tasks/settings-roles.md",
      "status_file": "docs/plans/status/settings-roles.json"
    },
    {
      "id": "P136",
      "slug": "tenant-public-api",
      "title": "Tenant Public API",
      "spec_num": "",
      "spec_file": "docs/specs/2026-05-31-tenant-public-api.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/tenant-public-api.md",
      "status_file": "docs/plans/status/tenant-public-api.json"
    },
    {
      "id": "P137",
      "slug": "timezone-handling",
      "title": "Timezone Handling",
      "spec_num": "123",
      "spec_file": "docs/specs/2026-05-31-timezone-handling.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "reports-analytics",
        "system-i18n",
        "time-management"
      ],
      "plan_file": "docs/plans/tasks/timezone-handling.md",
      "status_file": "docs/plans/status/timezone-handling.json"
    },
    {
      "id": "P138",
      "slug": "vendors-suppliers",
      "title": "Vendors / Suppliers (ספקים)",
      "spec_num": "182",
      "spec_file": "docs/specs/2026-06-01-vendors-suppliers.md",
      "wave": 11,
      "depends_on": [
        "contractor-payouts",
        "expense-reports-ui",
        "expenses-module",
        "foundation-auth-rbac",
        "reports-analytics",
        "settings-module",
        "unified-attachments"
      ],
      "plan_file": "docs/plans/tasks/vendors-suppliers.md",
      "status_file": "docs/plans/status/vendors-suppliers.json"
    },
    {
      "id": "P139",
      "slug": "webhook-endpoint-detail",
      "title": "Webhook Endpoint Detail",
      "spec_num": "105",
      "spec_file": "docs/specs/2026-05-31-webhook-endpoint-detail.md",
      "wave": 11,
      "depends_on": [
        "foundation-auth-rbac",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/webhook-endpoint-detail.md",
      "status_file": "docs/plans/status/webhook-endpoint-detail.json"
    },
    {
      "id": "P140",
      "slug": "activity-timeline",
      "title": "Per-Entity Activity Timeline",
      "spec_num": "62",
      "spec_file": "docs/specs/2026-05-31-activity-timeline.md",
      "wave": 12,
      "depends_on": [
        "audit-compliance",
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "projects-module"
      ],
      "plan_file": "docs/plans/tasks/activity-timeline.md",
      "status_file": "docs/plans/status/activity-timeline.json"
    },
    {
      "id": "P141",
      "slug": "admin-impersonation",
      "title": "Admin Login-as-Tenant (Impersonation)",
      "spec_num": "72",
      "spec_file": "docs/specs/2026-05-31-admin-impersonation.md",
      "wave": 12,
      "depends_on": [
        "admin-dashboard",
        "audit-compliance",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/admin-impersonation.md",
      "status_file": "docs/plans/status/admin-impersonation.json"
    },
    {
      "id": "P142",
      "slug": "api-usage-quota-ui",
      "title": "API Usage Quota & UI",
      "spec_num": "94",
      "spec_file": "docs/specs/2026-05-31-api-usage-quota-ui.md",
      "wave": 12,
      "depends_on": [
        "api-keys-ui",
        "foundation-auth-rbac",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/api-usage-quota-ui.md",
      "status_file": "docs/plans/status/api-usage-quota-ui.json"
    },
    {
      "id": "P143",
      "slug": "ar-aging-report",
      "title": "Accounts Receivable Aging Report",
      "spec_num": "140",
      "spec_file": "docs/specs/2026-05-31-ar-aging-report.md",
      "wave": 12,
      "depends_on": [
        "customers-module",
        "foundation-auth-rbac",
        "invoices-core",
        "partial-payment-recording",
        "reports-analytics"
      ],
      "plan_file": "docs/plans/tasks/ar-aging-report.md",
      "status_file": "docs/plans/status/ar-aging-report.json"
    },
    {
      "id": "P144",
      "slug": "bad-debt-writeoff",
      "title": "Bad Debt Write-Off (חוב אבוד)",
      "spec_num": "168",
      "spec_file": "docs/specs/2026-06-01-bad-debt-writeoff.md",
      "wave": 12,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "partial-payment-recording"
      ],
      "plan_file": "docs/plans/tasks/bad-debt-writeoff.md",
      "status_file": "docs/plans/status/bad-debt-writeoff.json"
    },
    {
      "id": "P145",
      "slug": "contract-renewal-amendment",
      "title": "Contract Renewal & Amendment",
      "spec_num": "89",
      "spec_file": "docs/specs/2026-05-31-contract-renewal-amendment.md",
      "wave": 12,
      "depends_on": [
        "audit-compliance",
        "contracts-esignature",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/contract-renewal-amendment.md",
      "status_file": "docs/plans/status/contract-renewal-amendment.json"
    },
    {
      "id": "P146",
      "slug": "invoice-credit-notes",
      "title": "Invoice Credit Notes",
      "spec_num": "86",
      "spec_file": "docs/specs/2026-05-31-invoice-credit-notes.md",
      "wave": 12,
      "depends_on": [
        "audit-compliance",
        "foundation-auth-rbac",
        "invoices-core"
      ],
      "plan_file": "docs/plans/tasks/invoice-credit-notes.md",
      "status_file": "docs/plans/status/invoice-credit-notes.json"
    },
    {
      "id": "P147",
      "slug": "invoice-payment-link-generation",
      "title": "Invoice Payment Link Generation",
      "spec_num": "126",
      "spec_file": "docs/specs/2026-05-31-invoice-payment-link-generation.md",
      "wave": 12,
      "depends_on": [
        "foundation-auth-rbac",
        "invoice-payment-ux",
        "invoices-core",
        "payment-gateway-adapters"
      ],
      "plan_file": "docs/plans/tasks/invoice-payment-link-generation.md",
      "status_file": "docs/plans/status/invoice-payment-link-generation.json"
    },
    {
      "id": "P148",
      "slug": "invoice-receipt-document",
      "title": "Invoice Receipt Document (קבלה)",
      "spec_num": "179",
      "spec_file": "docs/specs/2026-06-01-invoice-receipt-document.md",
      "wave": 12,
      "depends_on": [
        "hebrew-locale-dates",
        "invoice-pdf-customization",
        "invoices-core",
        "ita-einvoice",
        "multi-currency",
        "partial-payment-recording"
      ],
      "plan_file": "docs/plans/tasks/invoice-receipt-document.md",
      "status_file": "docs/plans/status/invoice-receipt-document.json"
    },
    {
      "id": "P149",
      "slug": "kb-article-editor",
      "title": "KB Article Editor",
      "spec_num": "101",
      "spec_file": "docs/specs/2026-05-31-kb-article-editor.md",
      "wave": 12,
      "depends_on": [
        "email-template-editor",
        "foundation-auth-rbac",
        "kb-module"
      ],
      "plan_file": "docs/plans/tasks/kb-article-editor.md",
      "status_file": "docs/plans/status/kb-article-editor.json"
    },
    {
      "id": "P150",
      "slug": "multi-signatory-coordination",
      "title": "Multi-Signatory Coordination",
      "spec_num": "90",
      "spec_file": "docs/specs/2026-05-31-multi-signatory-coordination.md",
      "wave": 12,
      "depends_on": [
        "contract-signing-page",
        "contracts-esignature",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/multi-signatory-coordination.md",
      "status_file": "docs/plans/status/multi-signatory-coordination.json"
    },
    {
      "id": "P151",
      "slug": "oauth-authorization-code",
      "title": "OAuth 2.0 Authorization Code Flow",
      "spec_num": "177",
      "spec_file": "docs/specs/2026-06-01-oauth-authorization-code.md",
      "wave": 12,
      "depends_on": [
        "foundation-auth-rbac",
        "tenant-public-api",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/oauth-authorization-code.md",
      "status_file": "docs/plans/status/oauth-authorization-code.json"
    },
    {
      "id": "P152",
      "slug": "operational-audit-trail",
      "title": "Operational Data Audit Trail",
      "spec_num": "83",
      "spec_file": "docs/specs/2026-05-31-operational-audit-trail.md",
      "wave": 12,
      "depends_on": [
        "audit-compliance",
        "foundation-auth-rbac",
        "tenant-audit-log"
      ],
      "plan_file": "docs/plans/tasks/operational-audit-trail.md",
      "status_file": "docs/plans/status/operational-audit-trail.json"
    },
    {
      "id": "P153",
      "slug": "payment-reconciliation",
      "title": "Payment Reconciliation",
      "spec_num": "157",
      "spec_file": "docs/specs/2026-06-01-payment-reconciliation.md",
      "wave": 12,
      "depends_on": [
        "foundation-auth-rbac",
        "invoices-core",
        "multi-currency",
        "partial-payment-recording"
      ],
      "plan_file": "docs/plans/tasks/payment-reconciliation.md",
      "status_file": "docs/plans/status/payment-reconciliation.json"
    },
    {
      "id": "P154",
      "slug": "proposal-expiry-deadline",
      "title": "Proposal Expiry & Deadline",
      "spec_num": "96",
      "spec_file": "docs/specs/2026-05-31-proposal-expiry-deadline.md",
      "wave": 12,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "public-proposal-view",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/proposal-expiry-deadline.md",
      "status_file": "docs/plans/status/proposal-expiry-deadline.json"
    },
    {
      "id": "P155",
      "slug": "expense-ocr-correction-ux",
      "title": "Expense OCR Correction UX",
      "spec_num": "88",
      "spec_file": "docs/specs/2026-05-31-expense-ocr-correction-ux.md",
      "wave": 13,
      "depends_on": [
        "audit-compliance",
        "expense-approval-workflow",
        "expenses-module",
        "foundation-auth-rbac",
        "operational-audit-trail"
      ],
      "plan_file": "docs/plans/tasks/expense-ocr-correction-ux.md",
      "status_file": "docs/plans/status/expense-ocr-correction-ux.json"
    },
    {
      "id": "P156",
      "slug": "financial-statements",
      "title": "Financial Statements (P&L + Cash Flow)",
      "spec_num": "170",
      "spec_file": "docs/specs/2026-06-01-financial-statements.md",
      "wave": 13,
      "depends_on": [
        "bad-debt-writeoff",
        "expenses-module",
        "foundation-auth-rbac",
        "invoices-core",
        "multi-currency",
        "partial-payment-recording"
      ],
      "plan_file": "docs/plans/tasks/financial-statements.md",
      "status_file": "docs/plans/status/financial-statements.json"
    },
    {
      "id": "P157",
      "slug": "invoice-email-history",
      "title": "Invoice Email History",
      "spec_num": "142",
      "spec_file": "docs/specs/2026-05-31-invoice-email-history.md",
      "wave": 13,
      "depends_on": [
        "activity-timeline",
        "foundation-auth-rbac",
        "invoices-core",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/invoice-email-history.md",
      "status_file": "docs/plans/status/invoice-email-history.json"
    },
    {
      "id": "P158",
      "slug": "invoice-payment-reminders",
      "title": "Invoice Payment Reminders",
      "spec_num": "79",
      "spec_file": "docs/specs/2026-05-31-invoice-payment-reminders.md",
      "wave": 13,
      "depends_on": [
        "email-template-editor",
        "foundation-auth-rbac",
        "invoice-payment-link-generation",
        "invoices-core",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/invoice-payment-reminders.md",
      "status_file": "docs/plans/status/invoice-payment-reminders.json"
    },
    {
      "id": "P159",
      "slug": "kb-versioning",
      "title": "KB Article Versioning",
      "spec_num": "119",
      "spec_file": "docs/specs/2026-05-31-kb-versioning.md",
      "wave": 13,
      "depends_on": [
        "foundation-auth-rbac",
        "kb-article-editor",
        "kb-module",
        "operational-audit-trail"
      ],
      "plan_file": "docs/plans/tasks/kb-versioning.md",
      "status_file": "docs/plans/status/kb-versioning.json"
    },
    {
      "id": "P160",
      "slug": "leads-detail-view",
      "title": "Leads Detail View",
      "spec_num": "100",
      "spec_file": "docs/specs/2026-05-31-leads-detail-view.md",
      "wave": 13,
      "depends_on": [
        "activity-timeline",
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "marketing-leads-pipeline",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/leads-detail-view.md",
      "status_file": "docs/plans/status/leads-detail-view.json"
    },
    {
      "id": "P161",
      "slug": "proposals-list",
      "title": "Proposals List",
      "spec_num": "156",
      "spec_file": "docs/specs/2026-06-01-proposals-list.md",
      "wave": 13,
      "depends_on": [
        "foundation-auth-rbac",
        "lead-to-proposal-flow",
        "marketing-catalogs-campaigns",
        "proposal-editor",
        "proposal-expiry-deadline"
      ],
      "plan_file": "docs/plans/tasks/proposals-list.md",
      "status_file": "docs/plans/status/proposals-list.json"
    },
    {
      "id": "P162",
      "slug": "reports-navigation-hub",
      "title": "Reports Navigation Hub",
      "spec_num": "103",
      "spec_file": "docs/specs/2026-05-31-reports-navigation-hub.md",
      "wave": 13,
      "depends_on": [
        "admin-reports-analytics",
        "api-usage-quota-ui",
        "expense-reports-ui",
        "foundation-auth-rbac",
        "profitability-reports",
        "reports-analytics",
        "revenue-forecasting",
        "tenant-audit-log",
        "time-reports"
      ],
      "plan_file": "docs/plans/tasks/reports-navigation-hub.md",
      "status_file": "docs/plans/status/reports-navigation-hub.json"
    },
    {
      "id": "P163",
      "slug": "session-security",
      "title": "Session Security",
      "spec_num": "122",
      "spec_file": "docs/specs/2026-05-31-session-security.md",
      "wave": 13,
      "depends_on": [
        "auth-2fa",
        "foundation-auth-rbac",
        "operational-audit-trail"
      ],
      "plan_file": "docs/plans/tasks/session-security.md",
      "status_file": "docs/plans/status/session-security.json"
    },
    {
      "id": "P164",
      "slug": "settings-contracts",
      "title": "Contract Settings",
      "spec_num": "153",
      "spec_file": "docs/specs/2026-06-01-settings-contracts.md",
      "wave": 13,
      "depends_on": [
        "contract-renewal-amendment",
        "contracts-esignature",
        "foundation-auth-rbac"
      ],
      "plan_file": "docs/plans/tasks/settings-contracts.md",
      "status_file": "docs/plans/status/settings-contracts.json"
    },
    {
      "id": "P165",
      "slug": "uniform-format-export",
      "title": "Uniform Format Export (מבנה אחיד / BKMVDATA)",
      "spec_num": "180",
      "spec_file": "docs/specs/2026-06-01-uniform-format-export.md",
      "wave": 13,
      "depends_on": [
        "expenses-module",
        "foundation-auth-rbac",
        "invoice-credit-notes",
        "invoice-receipt-document",
        "invoices-core",
        "system-i18n",
        "vendors-suppliers"
      ],
      "plan_file": "docs/plans/tasks/uniform-format-export.md",
      "status_file": "docs/plans/status/uniform-format-export.json"
    },
    {
      "id": "P166",
      "slug": "zapier-make-integration",
      "title": "Native Zapier / Make Integration",
      "spec_num": "176",
      "spec_file": "docs/specs/2026-06-01-zapier-make-integration.md",
      "wave": 13,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-leads-pipeline",
        "oauth-authorization-code",
        "settings-module",
        "tenant-public-api",
        "white-label-api"
      ],
      "plan_file": "docs/plans/tasks/zapier-make-integration.md",
      "status_file": "docs/plans/status/zapier-make-integration.json"
    },
    {
      "id": "P167",
      "slug": "israeli-tax-reports",
      "title": "Israeli Tax Compliance Reports",
      "spec_num": "171",
      "spec_file": "docs/specs/2026-06-01-israeli-tax-reports.md",
      "wave": 14,
      "depends_on": [
        "expenses-module",
        "financial-statements",
        "foundation-auth-rbac",
        "invoices-core",
        "multi-currency"
      ],
      "plan_file": "docs/plans/tasks/israeli-tax-reports.md",
      "status_file": "docs/plans/status/israeli-tax-reports.json"
    },
    {
      "id": "P168",
      "slug": "lead-lost-re-engagement",
      "title": "Lead Lost & Re-engagement",
      "spec_num": "111",
      "spec_file": "docs/specs/2026-05-31-lead-lost-re-engagement.md",
      "wave": 14,
      "depends_on": [
        "email-marketing-sequences",
        "foundation-auth-rbac",
        "leads-detail-view",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/lead-lost-re-engagement.md",
      "status_file": "docs/plans/status/lead-lost-re-engagement.json"
    },
    {
      "id": "P169",
      "slug": "lead-qualification-scoring",
      "title": "Lead Qualification Scoring",
      "spec_num": "118",
      "spec_file": "docs/specs/2026-05-31-lead-qualification-scoring.md",
      "wave": 14,
      "depends_on": [
        "foundation-auth-rbac",
        "leads-detail-view",
        "marketing-leads-pipeline"
      ],
      "plan_file": "docs/plans/tasks/lead-qualification-scoring.md",
      "status_file": "docs/plans/status/lead-qualification-scoring.json"
    },
    {
      "id": "P170",
      "slug": "proposal-pdf-export",
      "title": "Proposal PDF Export",
      "spec_num": "159",
      "spec_file": "docs/specs/2026-06-01-proposal-pdf-export.md",
      "wave": 14,
      "depends_on": [
        "foundation-auth-rbac",
        "marketing-catalogs-campaigns",
        "proposal-editor",
        "proposals-list"
      ],
      "plan_file": "docs/plans/tasks/proposal-pdf-export.md",
      "status_file": "docs/plans/status/proposal-pdf-export.json"
    },
    {
      "id": "P171",
      "slug": "settings-kb",
      "title": "Knowledge Base Settings",
      "spec_num": "154",
      "spec_file": "docs/specs/2026-06-01-settings-kb.md",
      "wave": 14,
      "depends_on": [
        "foundation-auth-rbac",
        "kb-article-editor",
        "kb-module",
        "kb-versioning"
      ],
      "plan_file": "docs/plans/tasks/settings-kb.md",
      "status_file": "docs/plans/status/settings-kb.json"
    },
    {
      "id": "P172",
      "slug": "accountant-export",
      "title": "Accountant Export — Movement File + Form 6111",
      "spec_num": "181",
      "spec_file": "docs/specs/2026-06-01-accountant-export.md",
      "wave": 15,
      "depends_on": [
        "contractor-payouts",
        "expenses-module",
        "financial-statements",
        "foundation-auth-rbac",
        "invoice-credit-notes",
        "invoice-receipt-document",
        "invoices-core",
        "israeli-tax-reports",
        "uniform-format-export",
        "vendors-suppliers"
      ],
      "plan_file": "docs/plans/tasks/accountant-export.md",
      "status_file": "docs/plans/status/accountant-export.json"
    },
    {
      "id": "P173",
      "slug": "bituach-leumi",
      "title": "Bituach Leumi Income Report (ביטוח לאומי)",
      "spec_num": "175",
      "spec_file": "docs/specs/2026-06-01-bituach-leumi.md",
      "wave": 15,
      "depends_on": [
        "expenses-module",
        "financial-statements",
        "foundation-auth-rbac",
        "invoices-core",
        "israeli-tax-reports"
      ],
      "plan_file": "docs/plans/tasks/bituach-leumi.md",
      "status_file": "docs/plans/status/bituach-leumi.json"
    },
    {
      "id": "P174",
      "slug": "print-layouts",
      "title": "Print Layouts",
      "spec_num": "161",
      "spec_file": "docs/specs/2026-06-01-print-layouts.md",
      "wave": 15,
      "depends_on": [
        "contracts-esignature",
        "invoices-core",
        "proposal-pdf-export"
      ],
      "plan_file": "docs/plans/tasks/print-layouts.md",
      "status_file": "docs/plans/status/print-layouts.json"
    },
    {
      "id": "P175",
      "slug": "scheduled-reports",
      "title": "Scheduled Report Delivery",
      "spec_num": "174",
      "spec_file": "docs/specs/2026-06-01-scheduled-reports.md",
      "wave": 15,
      "depends_on": [
        "admin-reports-analytics",
        "financial-statements",
        "foundation-auth-rbac",
        "israeli-tax-reports",
        "system-communications-notifications"
      ],
      "plan_file": "docs/plans/tasks/scheduled-reports.md",
      "status_file": "docs/plans/status/scheduled-reports.json"
    },
    {
      "id": "P176",
      "slug": "settings-crm",
      "title": "CRM Settings",
      "spec_num": "164",
      "spec_file": "docs/specs/2026-06-01-settings-crm.md",
      "wave": 15,
      "depends_on": [
        "lead-qualification-scoring",
        "marketing-leads-pipeline",
        "revenue-forecasting"
      ],
      "plan_file": "docs/plans/tasks/settings-crm.md",
      "status_file": "docs/plans/status/settings-crm.json"
    },
    {
      "id": "P177",
      "slug": "customer-statement",
      "title": "Customer Statement (כרטסת לקוח)",
      "spec_num": "183",
      "spec_file": "docs/specs/2026-06-01-customer-statement.md",
      "wave": 16,
      "depends_on": [
        "ar-aging-report",
        "customers-module",
        "hebrew-locale-dates",
        "invoice-credit-notes",
        "invoice-receipt-document",
        "invoices-core",
        "multi-currency",
        "partial-payment-recording",
        "print-layouts"
      ],
      "plan_file": "docs/plans/tasks/customer-statement.md",
      "status_file": "docs/plans/status/customer-statement.json"
    }
  ]
}
