{
  "schema_version": "t1-a-surface-inventory-v1",
  "generated_at": "2026-08-31T09:18:43.382Z",
  "workspace_root": "/home/scola/odoo",
  "fe_application_commit_sha": "91575ad6948627e722f767c3cfba3cf32e30679d",
  "fe_git_tip": "91575ad6948627e722f767c3cfba3cf32e30679d",
  "be_git_tip": "896e98e3cfdf996751a7b4e07e1d1ddccf1e854b",
  "counts": {
    "apps": 36,
    "sections": 143,
    "leaves": 527,
    "role_apps": 33,
    "router_paths": 996,
    "redirects": 116,
    "aliases": 5,
    "orphan_redirect_sources": 85,
    "missing_router_leaves": 8,
    "core_missing_capability": 0,
    "by_product_status": {
      "CORE_SUPPORTED": 60,
      "OPTIONAL_GATED": 405,
      "CONTROLLED_PILOT": 17,
      "INTERNAL_PLATFORM": 11,
      "LEGACY_DEPRECATED": 3,
      "INCOMPLETE_REMOVE": 7,
      "PLACEHOLDER_REMOVE": 10,
      "DECISION_REQUIRED": 14
    }
  },
  "schema_errors": [],
  "apps": [
    {
      "id": "admin-dashboard",
      "label": "Dashboard",
      "kind": "portal",
      "capability": "dashboard.operations.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/admin/dashboard",
      "sectionCount": 2,
      "leafCount": 4
    },
    {
      "id": "teacher-portal",
      "label": "Kelas Saya",
      "kind": "portal",
      "capability": "academics.dashboard.view",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "homeRoute": "/faculty/dashboard",
      "sectionCount": 9,
      "leafCount": 48
    },
    {
      "id": "student-portal",
      "label": "Belajar Saya",
      "kind": "portal",
      "capability": "students.dashboard.view",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "homeRoute": "/student/dashboard",
      "sectionCount": 7,
      "leafCount": 23
    },
    {
      "id": "parent-portal",
      "label": "Anak Saya",
      "kind": "portal",
      "capability": "parents.portal.view",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "homeRoute": "/parent/dashboard",
      "sectionCount": 6,
      "leafCount": 25
    },
    {
      "id": "principal-exec",
      "label": "Ringkasan Eksekutif",
      "kind": "portal",
      "capability": "analytics.executive.view",
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "homeRoute": "/principal/dashboard",
      "sectionCount": 10,
      "leafCount": 38
    },
    {
      "id": "counselor",
      "label": "Konseling",
      "kind": "portal",
      "capability": "discipline.dashboard.view",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "homeRoute": "/counseling/dashboard",
      "sectionCount": 6,
      "leafCount": 24
    },
    {
      "id": "extracurricular-coach",
      "label": "Pembina Ekskul",
      "kind": "portal",
      "capability": "students.extracurricular.view",
      "featureFlag": null,
      "moduleKey": "scola_student_services",
      "homeRoute": "/faculty/extracurricular",
      "sectionCount": 1,
      "leafCount": 2
    },
    {
      "id": "librarian",
      "label": "Perpustakaan (Pustakawan)",
      "kind": "portal",
      "capability": "library.catalog.view",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "homeRoute": "/librarian/library",
      "sectionCount": 7,
      "leafCount": 28
    },
    {
      "id": "lab-technician",
      "label": "Laboratorium",
      "kind": "portal",
      "capability": "lab.dashboard.view",
      "featureFlag": null,
      "moduleKey": "scola_lab_technician",
      "homeRoute": "/lab-technician/dashboard",
      "sectionCount": 5,
      "leafCount": 10
    },
    {
      "id": "security-officer",
      "label": "Keamanan",
      "kind": "portal",
      "capability": "security.visitor.manage",
      "featureFlag": null,
      "moduleKey": "scola_security_officer",
      "homeRoute": "/security-officer/dashboard",
      "sectionCount": 1,
      "leafCount": 2
    },
    {
      "id": "school-committee",
      "label": "Komite Sekolah",
      "kind": "portal",
      "capability": "analytics.aggregate.view",
      "featureFlag": null,
      "moduleKey": "scola_school_committee",
      "homeRoute": "/school-committee/dashboard",
      "sectionCount": 1,
      "leafCount": 2
    },
    {
      "id": "bos-admin",
      "label": "BOS",
      "kind": "portal",
      "capability": "finance.bos.manage",
      "featureFlag": null,
      "moduleKey": "scola_bos_rkas",
      "homeRoute": "/bos/dashboard",
      "sectionCount": 1,
      "leafCount": 4
    },
    {
      "id": "dapodik-operator",
      "label": "Dapodik",
      "kind": "portal",
      "capability": "settings.dapodik.view",
      "featureFlag": "scola_dapodik",
      "moduleKey": "scola_dapodik",
      "homeRoute": "/dapodik/dashboard",
      "sectionCount": 1,
      "leafCount": 3
    },
    {
      "id": "dpo",
      "label": "Perlindungan Data",
      "kind": "portal",
      "capability": "privacy.pii_log.view",
      "featureFlag": null,
      "moduleKey": "scola_dpo",
      "homeRoute": "/dpo/audit-log",
      "sectionCount": 1,
      "leafCount": 3
    },
    {
      "id": "foundation-auditor",
      "label": "Auditor Yayasan",
      "kind": "portal",
      "capability": "analytics.foundation.view",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "homeRoute": "/foundation-auditor/dashboard",
      "sectionCount": 1,
      "leafCount": 4
    },
    {
      "id": "pickup-officer",
      "label": "Antar Jemput",
      "kind": "domain",
      "capability": "students.dropoff.execute",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/pickup/attendance",
      "sectionCount": 1,
      "leafCount": 1
    },
    {
      "id": "admin-staff",
      "label": "Operasional Sekolah",
      "kind": "portal",
      "capability": "dashboard.operations.view",
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "homeRoute": "/admin-staff/dashboard",
      "sectionCount": 6,
      "leafCount": 17
    },
    {
      "id": "foundation",
      "label": "Yayasan",
      "kind": "portal",
      "capability": "foundation.hr.employees.view",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "homeRoute": "/foundation/dashboard",
      "sectionCount": 6,
      "leafCount": 18
    },
    {
      "id": "foundation-hr-ops",
      "label": "Kepegawaian",
      "kind": "domain",
      "capability": "foundation.hr.employees.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/foundation/hr/employees",
      "sectionCount": 6,
      "leafCount": 19
    },
    {
      "id": "vp-curriculum",
      "label": "Wakasek Kurikulum",
      "kind": "portal",
      "capability": "academics.overview.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/vice-principal/curriculum",
      "sectionCount": 4,
      "leafCount": 14
    },
    {
      "id": "vp-student-affairs",
      "label": "Wakasek Kesiswaan",
      "kind": "portal",
      "capability": "students.overview.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/vice-principal/student-affairs",
      "sectionCount": 5,
      "leafCount": 17
    },
    {
      "id": "vp-infrastructure",
      "label": "Wakasek Sarpras",
      "kind": "portal",
      "capability": "dashboard.operations.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/vice-principal/infrastructure",
      "sectionCount": 4,
      "leafCount": 11
    },
    {
      "id": "vp-public-relations",
      "label": "Wakasek Humas",
      "kind": "portal",
      "capability": "communication.dashboard.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/vice-principal/public-relations",
      "sectionCount": 4,
      "leafCount": 8
    },
    {
      "id": "vp-finance",
      "label": "Wakasek Keuangan",
      "kind": "portal",
      "capability": "finance.overview.view",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "homeRoute": "/vice-principal/finance",
      "sectionCount": 3,
      "leafCount": 7
    },
    {
      "id": "academic",
      "label": "Akademik",
      "kind": "domain",
      "capability": "academics.overview.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/academic-year",
      "sectionCount": 7,
      "leafCount": 32
    },
    {
      "id": "student-affairs",
      "label": "Kesiswaan",
      "kind": "domain",
      "capability": "students.list.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/students",
      "sectionCount": 2,
      "leafCount": 10
    },
    {
      "id": "hr",
      "label": "Kepegawaian",
      "kind": "domain",
      "capability": "hr.teachers.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/teachers",
      "sectionCount": 3,
      "leafCount": 15
    },
    {
      "id": "finance",
      "label": "Keuangan",
      "kind": "domain",
      "capability": "finance.billing.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/payment/schedule",
      "sectionCount": 8,
      "leafCount": 38
    },
    {
      "id": "inventory",
      "label": "Inventaris",
      "kind": "domain",
      "capability": "inventory.products.view",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "homeRoute": "/inventory/dashboard",
      "sectionCount": 7,
      "leafCount": 28
    },
    {
      "id": "library",
      "label": "Perpustakaan",
      "kind": "domain",
      "capability": "library.catalog.view",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "homeRoute": "/library/hub",
      "sectionCount": 2,
      "leafCount": 24
    },
    {
      "id": "admissions",
      "label": "SPMB",
      "kind": "domain",
      "capability": "admissions.dashboard.view",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "homeRoute": "/admin/spmb/dashboard",
      "sectionCount": 2,
      "leafCount": 9
    },
    {
      "id": "attendance",
      "label": "Kehadiran",
      "kind": "domain",
      "capability": "students.attendance.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/attendance/home",
      "sectionCount": 3,
      "leafCount": 10
    },
    {
      "id": "analytics",
      "label": "Analytics (Legacy)",
      "kind": "domain",
      "capability": "analytics.executive.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/admin/analytics/principal",
      "sectionCount": 1,
      "leafCount": 3
    },
    {
      "id": "communication",
      "label": "Komunikasi",
      "kind": "domain",
      "capability": "communication.calendar.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/calendar",
      "sectionCount": 5,
      "leafCount": 8
    },
    {
      "id": "settings",
      "label": "Pengaturan",
      "kind": "domain",
      "capability": "settings.school.view",
      "featureFlag": null,
      "moduleKey": null,
      "homeRoute": "/settings/company",
      "sectionCount": 2,
      "leafCount": 7
    },
    {
      "id": "platform",
      "label": "Platform",
      "kind": "domain",
      "capability": "platform.dashboard.view",
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "homeRoute": "/platform/dashboard",
      "sectionCount": 3,
      "leafCount": 11
    }
  ],
  "leaves": [
    {
      "leafId": "admin_dashboard.dashboard",
      "label": "Dashboard",
      "canonical_route": "/admin/dashboard",
      "component": "@/views/AdminViews/AdminDashboard.vue",
      "owning_app": "admin-dashboard",
      "owning_app_label": "Dashboard",
      "owning_section": "admin_dashboard.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Dashboard → Dashboard → Dashboard",
      "roles": [
        "admin",
        "school_admin"
      ],
      "capabilityKey": "dashboard.operations.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [
        "/adminhome"
      ],
      "legacyAliases": [],
      "aliases": [
        "/admin/home",
        "/admin/analytics/tasks"
      ],
      "redirects": [
        {
          "from": "/admin/dashboard",
          "to": "/admin/dashboard",
          "file": "src/router/adminShellRoutes.js"
        },
        {
          "from": "/admin/home",
          "to": "/admin/dashboard",
          "file": "src/router/adminShellRoutes.js"
        },
        {
          "from": "/admin/analytics/tasks",
          "to": "/admin/dashboard",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "admin_dashboard.hr_personal.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/hr/payslip",
      "component": "@/views/AdminViews/HR/payroll/PayslipList.vue",
      "owning_app": "admin-dashboard",
      "owning_app_label": "Dashboard",
      "owning_section": "admin_dashboard.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Dashboard → Personalia → Slip Gaji",
      "roles": [],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-CORE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_dashboard.hr_personal.timeoff",
      "label": "Cuti & Izin",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "admin-dashboard",
      "owning_app_label": "Dashboard",
      "owning_section": "admin_dashboard.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Dashboard → Personalia → Cuti & Izin",
      "roles": [],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_dashboard.hr_personal.self_attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "admin-dashboard",
      "owning_app_label": "Dashboard",
      "owning_section": "admin_dashboard.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Dashboard → Personalia → Presensi Pribadi",
      "roles": [],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.home",
      "label": "Beranda",
      "canonical_route": "/faculty/dashboard",
      "component": "@/views/FacultyViews/TeacherDashboard.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.today",
      "owning_section_label": "Beranda",
      "menu_path": "Kelas Saya → Beranda → Beranda",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/faculty/home"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/faculty/dashboard",
          "to": "/faculty/dashboard",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.calendar",
      "label": "Kalender",
      "canonical_route": "/calendar",
      "component": "@/views/AdminViews/Calendar/CalendarView.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.school_calendar",
      "owning_section_label": "Kalender",
      "menu_path": "Kelas Saya → Kalender → Kalender",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "communication.calendar.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.schedule",
      "label": "Jadwal Mengajar",
      "canonical_route": "/faculty/schedule",
      "component": "@/views/ScheduleManagement/Faculty/Schedule.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Jadwal Mengajar",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.attendance",
      "label": "Presensi Mapel",
      "canonical_route": "/faculty/attendance",
      "component": "@/views/AttendanceManagement/Faculty/Attendance.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Presensi Mapel",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.attendance.daily",
      "label": "Kedatangan & Kepulangan",
      "canonical_route": "/attendance/daily",
      "component": "@/views/AttendanceManagement/Admin/DailyArrivalDeparture.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Kedatangan & Kepulangan",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.attendance.pickup_lobby",
      "label": "Antrian Lobby Penjemput",
      "canonical_route": "/attendance/pickup-lobby",
      "component": "@/views/AttendanceManagement/Admin/PickupLobby.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Antrian Lobby Penjemput",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.attendance.report",
      "label": "Rekap Presensi Mapel",
      "canonical_route": "/faculty/attendance/subject-report",
      "component": null,
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Rekap Presensi Mapel",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/faculty/attendance/subject-report/student/:studentId"
      ],
      "redirects": [
        {
          "from": "/faculty/attendance/subject-report/student/:studentId",
          "to": "/faculty/attendance/subject-report",
          "file": "src/router/teacherRouteFragments/attendance.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.teaching_journal",
      "label": "Jurnal Mengajar",
      "canonical_route": "/faculty/teaching-journal",
      "component": "@/views/Reports/TeachingJournalReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Jurnal Mengajar",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.weekly-student-report",
      "label": "Laporan Mingguan Siswa",
      "canonical_route": "/faculty/weekly-student-report",
      "component": "@/views/FacultyViews/WeeklyStudentReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Laporan Mingguan Siswa",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.class-daily-report",
      "label": "Laporan Harian Kelas",
      "canonical_route": "/faculty/class-daily-report",
      "component": "@/views/FacultyViews/ClassDailyReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Laporan Harian Kelas",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 5
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.assignments",
      "label": "Tugas & Ulangan",
      "canonical_route": "/faculty/assignments",
      "component": "@/views/AssignmentManagement/Faculty/AssignmentHome.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Tugas & Ulangan",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.assignments.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.rules",
      "label": "Tata Tertib & Peraturan",
      "canonical_route": "/faculty/rules",
      "component": "@/views/FacultyViews/Rules/RuleListWrapper.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Tata Tertib & Peraturan",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.rules.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.extracurricular",
      "label": "Ekstrakurikuler",
      "canonical_route": "/faculty/extracurricular",
      "component": "@/views/CounselingManagement/Extracurricular/ExtracurricularList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.teaching",
      "owning_section_label": "Pengajaran",
      "menu_path": "Kelas Saya → Pengajaran → Ekstrakurikuler",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.report-card",
      "label": "E-Rapor Akademik",
      "canonical_route": "/faculty/report-card",
      "component": null,
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.grades",
      "owning_section_label": "Penilaian",
      "menu_path": "Kelas Saya → Penilaian → E-Rapor Akademik",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "report_cards.records.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.report-card.objectives",
      "label": "CP/TP",
      "canonical_route": "/faculty/report-card/objectives",
      "component": "@/views/ReportCardManagement/Faculty/CpTp/TeacherCpTpWorkspace.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.grades",
      "owning_section_label": "Penilaian",
      "menu_path": "Kelas Saya → Penilaian → CP/TP",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "report_cards.records.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.report-card.p5",
      "label": "Rapor P5",
      "canonical_route": "/faculty/report-card/p5",
      "component": "@/views/ReportCardManagement/Faculty/P5/TeacherP5Workspace.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.grades",
      "owning_section_label": "Penilaian",
      "menu_path": "Kelas Saya → Penilaian → Rapor P5",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "report_cards.records.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.report-card.batch",
      "label": "Entri Nilai Massal",
      "canonical_route": "/faculty/report-card/batch-input",
      "component": "@/views/ReportCardManagement/Faculty/BatchScoreInput.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.grades",
      "owning_section_label": "Penilaian",
      "menu_path": "Kelas Saya → Penilaian → Entri Nilai Massal",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "report_cards.records.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.homeroom.workspace",
      "label": "Dashboard Rombel",
      "canonical_route": "/faculty/homeroom",
      "component": "@/views/FacultyViews/WaliKelas.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Dashboard Rombel",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/faculty/homeroom/orchestrator"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.class-daily-report",
      "label": "Laporan Harian Kelas",
      "canonical_route": "/faculty/homeroom/class-daily-report",
      "component": "@/views/FacultyViews/ClassDailyReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Laporan Harian Kelas",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.schedule",
      "label": "Jadwal Pelajaran",
      "canonical_route": "/faculty/homeroom/schedule",
      "component": "@/views/ScheduleManagement/Faculty/Schedule.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Jadwal Pelajaran",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.weekly-student-report",
      "label": "Laporan Mingguan Siswa",
      "canonical_route": "/faculty/homeroom/weekly-student-report",
      "component": "@/views/FacultyViews/WeeklyStudentReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Laporan Mingguan Siswa",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.report-card",
      "label": "E-Rapor Rombel",
      "canonical_route": "/faculty/homeroom/report-card",
      "component": "@/views/ReportCardManagement/Faculty/HomeroomReportList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → E-Rapor Rombel",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "teacher.homeroom.promotion",
      "label": "Kenaikan Kelas",
      "canonical_route": "/faculty/homeroom/promotion",
      "component": "@/views/AdminViews/Promotion/StudentPromotionList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Kenaikan Kelas",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "teacher.homeroom.timeline",
      "label": "Timeline Siswa",
      "canonical_route": "/faculty/student-timeline",
      "component": "@/views/CounselingManagement/Timeline/StudentTimeline.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Timeline Siswa",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.rekap-konseling",
      "label": "Rekap Konseling Siswa",
      "canonical_route": "/faculty/homeroom/rekap-konseling",
      "component": "@/views/CounselingManagement/Rekap/RekapKonselingSiswa.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Rekap Konseling Siswa",
      "roles": [],
      "capabilityKey": "discipline.counseling_book.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.homeroom.attendance",
      "label": "Laporan Kehadiran",
      "canonical_route": "/faculty/attendance/homeroom-report",
      "component": "@/views/AttendanceManagement/Faculty/AttendanceReport.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Laporan Kehadiran",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/faculty/attendance/homeroom-report",
          "to": "/faculty/attendance/homeroom-report",
          "file": "src/router/teacherRouteFragments/attendance.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.homeroom.lms-advisor",
      "label": "Pantau LMS",
      "canonical_route": "/faculty/lms/advisor",
      "component": "@/views/LearningManagement/Faculty/AdvisorClassOverview.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Pantau LMS",
      "roles": [],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.homeroom.spp",
      "label": "SPP per Kelas",
      "canonical_route": "/faculty/homeroom/spp-by-class",
      "component": "@/views/AdminViews/AcademicConfig/Fees/FeeDashboard.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → SPP per Kelas",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "finance.spp_by_class.view",
      "package": "SC-CORE",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.homeroom.students",
      "label": "Daftar Siswa",
      "canonical_route": "/faculty/students/select-class",
      "component": "@/views/FacultyViews/Students/SelectClass.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.homeroom",
      "owning_section_label": "Wali Kelas",
      "menu_path": "Kelas Saya → Wali Kelas → Daftar Siswa",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "students.homeroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/faculty/students/batch",
        "/faculty/students/student-info"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "teacher.lms.home",
      "label": "Kelas Saya (LMS)",
      "canonical_route": "/faculty/lms",
      "component": "@/views/LearningManagement/Faculty/CourseList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Kelas Saya (LMS)",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.lms.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/faculty/lms/course/",
        "/faculty/lms/enrollments",
        "/faculty/lms/analytics"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.lms.gradebook",
      "label": "Buku Nilai LMS",
      "canonical_route": "/faculty/lms/gradebook",
      "component": "@/views/LearningManagement/Faculty/Gradebook.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Buku Nilai LMS",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.lms_gradebook.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.analytics.class",
      "label": "Analitik Kelas",
      "canonical_route": "/teacher/analytics/class",
      "component": "@/views/AnalyticsManagement/Faculty/ClassAnalytics.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Analitik Kelas",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "analytics.classroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "mixed shell optional section",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.lms.rubrics",
      "label": "Manajemen Rubrik",
      "canonical_route": "/faculty/lms/rubrics",
      "component": "@/views/LearningManagement/Faculty/RubricManager.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Manajemen Rubrik",
      "roles": [],
      "capabilityKey": "academics.lms.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.library.reading-log",
      "label": "Verifikasi GLS",
      "canonical_route": "/faculty/library/reading-log",
      "component": null,
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Verifikasi GLS",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "library.reading_log.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.cbt.question_bank",
      "label": "Bank Soal",
      "canonical_route": "/faculty/question-bank",
      "component": "@/views/ExamManagement/Faculty/QuestionBank/CBTQuestionList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Bank Soal",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.question_bank.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.cbt.exams",
      "label": "Ujian CBT",
      "canonical_route": "/faculty/cbt/exams",
      "component": "@/views/ExamManagement/Faculty/Exam/CBTExamList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Ujian CBT",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.cbt_exams.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/faculty/assignments/exam-create",
        "/faculty/exam/detail",
        "/faculty/exam-results"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.cbt.proctor",
      "label": "Proktor CBT",
      "canonical_route": "/faculty/cbt/proctor",
      "component": "@/views/ExamManagement/Faculty/Proctor/ProctorDashboard.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.digital_learning",
      "owning_section_label": "Pembelajaran Digital",
      "menu_path": "Kelas Saya → Pembelajaran Digital → Proktor CBT",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "academics.cbt_proctor.manage",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.violations",
      "label": "Pencatatan Pelanggaran",
      "canonical_route": "/faculty/violations",
      "component": "@/views/CounselingManagement/Pelanggaran/ListPelanggaran.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Pencatatan Pelanggaran",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.achievements",
      "label": "Pencatatan Prestasi",
      "canonical_route": "/faculty/achievements",
      "component": "@/views/CounselingManagement/Prestasi/ListPrestasi.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Pencatatan Prestasi",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/faculty/student-permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Perizinan Siswa",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.referrals",
      "label": "Kirim Referral BK",
      "canonical_route": "/faculty/referrals",
      "component": "@/views/FacultyViews/Counseling/ReferralList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Kirim Referral BK",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.counseling_referral.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.counseling",
      "label": "Laporan Konseling",
      "canonical_route": "/faculty/counseling",
      "component": "@/views/CounselingManagement/Counseling/CounselingList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Laporan Konseling",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.incidents",
      "label": "Insiden Umum",
      "canonical_route": "/faculty/incidents",
      "component": "@/views/CounselingManagement/Incident/IncidentList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.kesiswaan",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Kelas Saya → Kesiswaan → Insiden Umum",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "discipline.incident.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Kelas Saya → Personalia → Slip Gaji",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-CORE",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.timeoff",
      "label": "Cuti & Izin",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Kelas Saya → Personalia → Cuti & Izin",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.self-attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Kelas Saya → Personalia → Presensi Pribadi",
      "roles": [
        "teacher",
        "homeroom"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_teacher_portal",
      "relatedRoutes": [
        "/checkin/faculty"
      ],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.library.home",
      "label": "Beranda Perpustakaan",
      "canonical_route": "/library/home",
      "component": "@/views/Library/HomeLibrary.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Kelas Saya → Perpustakaan → Beranda Perpustakaan",
      "roles": [],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "teacher.library.reading_log",
      "label": "Log Baca (GLS)",
      "canonical_route": "/library/reading-log",
      "component": "@/views/Library/ReadingLog.vue",
      "owning_app": "teacher-portal",
      "owning_app_label": "Kelas Saya",
      "owning_section": "teacher.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Kelas Saya → Perpustakaan → Log Baca (GLS)",
      "roles": [],
      "capabilityKey": "library.reading_log.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.home",
      "label": "Beranda",
      "canonical_route": "/student/dashboard",
      "component": "@/views/StudentViews/StudentDashboard.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.today",
      "owning_section_label": "Beranda",
      "menu_path": "Belajar Saya → Beranda → Beranda",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "students.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [
        "/student/home"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/student/dashboard",
          "to": "/student/dashboard",
          "file": "src/router/studentRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student.billing",
      "label": "Tagihan Saya",
      "canonical_route": "/student/billing",
      "component": "@/views/StudentViews/Finance/StudentBilling.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.today",
      "owning_section_label": "Beranda",
      "menu_path": "Belajar Saya → Beranda → Tagihan Saya",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "finance.billing.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/student/permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveDetail.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.today",
      "owning_section_label": "Beranda",
      "menu_path": "Belajar Saya → Beranda → Perizinan Siswa",
      "roles": [
        "student"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.calendar",
      "label": "Kalender",
      "canonical_route": "/calendar",
      "component": "@/views/AdminViews/Calendar/CalendarView.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.school_calendar",
      "owning_section_label": "Kalender",
      "menu_path": "Belajar Saya → Kalender → Kalender",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "communication.calendar.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student.schedule",
      "label": "Jadwal",
      "canonical_route": "/student/schedule",
      "component": "@/views/ScheduleManagement/Student/Schedule.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Jadwal",
      "roles": [
        "student"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student.assignment",
      "label": "Tugas",
      "canonical_route": "/student/assignment",
      "component": "@/views/AssignmentManagement/Student/AssignmentNew.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Tugas",
      "roles": [
        "student"
      ],
      "capabilityKey": "academics.assignments.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/student/assignment/:id",
        "/student/assignment/submissiondetail/:id"
      ],
      "redirects": [
        {
          "from": "/student/assignment/:id",
          "to": "/student/assignment",
          "file": "src/router/studentRouteFragments/learning.js"
        },
        {
          "from": "/student/assignment/submissiondetail/:id",
          "to": "/student/assignment",
          "file": "src/router/studentRouteFragments/learning.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.attendance",
      "label": "Kehadiran",
      "canonical_route": "/student/attendance",
      "component": null,
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Kehadiran",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student.lms",
      "label": "Kelas LMS",
      "canonical_route": "/student/lms",
      "component": "@/views/LearningManagement/Student/CourseList.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Kelas LMS",
      "roles": [
        "student"
      ],
      "capabilityKey": "academics.lms.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.lms.enrollments",
      "label": "Enrolmen LMS",
      "canonical_route": "/student/lms/enrollments",
      "component": "@/views/LearningManagement/Student/EnrollmentList.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Enrolmen LMS",
      "roles": [
        "student"
      ],
      "capabilityKey": "academics.lms.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.cbt",
      "label": "Ujian CBT",
      "canonical_route": "/student/cbt",
      "component": "@/views/StudentViews/CBT/CBTExamList.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.learning",
      "owning_section_label": "Belajar",
      "menu_path": "Belajar Saya → Belajar → Ujian CBT",
      "roles": [
        "student"
      ],
      "capabilityKey": "academics.cbt_exams.sit",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.report-card",
      "label": "Rapor Saya",
      "canonical_route": "/student/report-card",
      "component": "@/views/ReportCardManagement/Student/StudentReportList.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.grades",
      "owning_section_label": "Nilai & Rapor",
      "menu_path": "Belajar Saya → Nilai & Rapor → Rapor Saya",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "report_cards.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.lms.achievements",
      "label": "Capaian LMS",
      "canonical_route": "/student/grades/achievements",
      "component": "@/views/LearningManagement/Student/Achievements.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.grades",
      "owning_section_label": "Nilai & Rapor",
      "menu_path": "Belajar Saya → Nilai & Rapor → Capaian LMS",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "academics.lms.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [
        "/student/lms/achievements"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/student/grades/achievements",
          "to": "/student/grades/achievements",
          "file": "src/router/studentRouteFragments/learning.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.rules",
      "label": "Tata Tertib & Peraturan",
      "canonical_route": "/student/rules",
      "component": "@/views/StudentViews/Rules/RuleListWrapper.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.discipline",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Belajar Saya → Kesiswaan → Tata Tertib & Peraturan",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "discipline.rules.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.violations",
      "label": "Pelanggaran",
      "canonical_route": "/student/violations",
      "component": "@/views/StudentViews/Counseling/ListPelanggaran.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.discipline",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Belajar Saya → Kesiswaan → Pelanggaran",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "discipline.violations.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.achievements",
      "label": "Prestasi",
      "canonical_route": "/student/achievements",
      "component": "@/views/StudentViews/Counseling/ListPrestasi.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.discipline",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Belajar Saya → Kesiswaan → Prestasi",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "discipline.achievements.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.counseling",
      "label": "Konseling",
      "canonical_route": "/student/counseling",
      "component": "@/views/StudentViews/Counseling/CounselingList.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.discipline",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Belajar Saya → Kesiswaan → Konseling",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "discipline.counseling.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.extracurriculars",
      "label": "Ekstrakurikuler",
      "canonical_route": "/student/extracurriculars",
      "component": "@/views/StudentViews/Extracurricular/StudentExtracurricular.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.extras",
      "owning_section_label": "Ekstrakurikuler & Insight",
      "menu_path": "Belajar Saya → Ekstrakurikuler & Insight → Ekstrakurikuler",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.analytics",
      "label": "Analitik Saya",
      "canonical_route": "/student/analytics",
      "component": "@/views/AnalyticsManagement/Student/StudentDashboard.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.extras",
      "owning_section_label": "Ekstrakurikuler & Insight",
      "menu_path": "Belajar Saya → Ekstrakurikuler & Insight → Analitik Saya",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "analytics.self.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_student_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "student.library.home",
      "label": "Beranda Perpustakaan",
      "canonical_route": "/library/home",
      "component": "@/views/Library/HomeLibrary.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Belajar Saya → Perpustakaan → Beranda Perpustakaan",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.library.catalog",
      "label": "Katalog Buku",
      "canonical_route": "/library/catalog",
      "component": "@/views/Library/Library.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Belajar Saya → Perpustakaan → Katalog Buku",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.library.loans",
      "label": "Pinjaman Saya",
      "canonical_route": "/library/loans",
      "component": "@/views/Library/MyLibrary.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Belajar Saya → Perpustakaan → Pinjaman Saya",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.library.wishlist",
      "label": "Wishlist",
      "canonical_route": "/library/wishlist",
      "component": "@/views/Library/Wishlist.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Belajar Saya → Perpustakaan → Wishlist",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student.library.reading_log",
      "label": "Log Baca (GLS)",
      "canonical_route": "/library/reading-log",
      "component": "@/views/Library/ReadingLog.vue",
      "owning_app": "student-portal",
      "owning_app_label": "Belajar Saya",
      "owning_section": "student.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Belajar Saya → Perpustakaan → Log Baca (GLS)",
      "roles": [
        "student",
        "alumni"
      ],
      "capabilityKey": "library.reading_log.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.overview",
      "label": "Ringkasan",
      "canonical_route": "/parent/dashboard",
      "component": "@/views/ParentViews/ParentDashboard.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.dashboard",
      "owning_section_label": "Beranda",
      "menu_path": "Anak Saya → Beranda → Ringkasan",
      "roles": [
        "parent"
      ],
      "capabilityKey": "parents.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/parent/more"
      ],
      "redirects": [
        {
          "from": "/parent/more",
          "to": "/parent/dashboard",
          "file": "src/router/parentRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.schedule",
      "label": "Jadwal Pelajaran",
      "canonical_route": "/parent/schedule",
      "component": "@/views/ScheduleManagement/Parent/ParentScheduleView.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Jadwal Pelajaran",
      "roles": [
        "parent"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/parent/schedule",
          "to": "/news",
          "file": "src/router/parentRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.assignments",
      "label": "Tugas & PR",
      "canonical_route": "/parent/assignment",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Tugas & PR",
      "roles": [
        "parent"
      ],
      "capabilityKey": "academics.assignments.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/assignment/"
      ],
      "legacyAliases": [],
      "aliases": [
        "/parent/academics",
        "/parent/assignment/submissiondetail",
        "/parent/assignment/:id"
      ],
      "redirects": [
        {
          "from": "/parent/academics",
          "to": "/parent/assignment",
          "file": "src/router/parentRouteFragments/academic.js"
        },
        {
          "from": "/parent/assignment",
          "to": "/parent/assignment",
          "file": "src/router/parentRouteFragments/academic.js"
        },
        {
          "from": "/parent/assignment/submissiondetail",
          "to": "/parent/assignment",
          "file": "src/router/parentRouteFragments/academic.js"
        },
        {
          "from": "/parent/assignment/:id",
          "to": "/parent/assignment",
          "file": "src/router/parentRouteFragments/academic.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.academic-progress",
      "label": "Progres Akademik",
      "canonical_route": "/parent/grades",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Progres Akademik",
      "roles": [
        "parent"
      ],
      "capabilityKey": "parents.children.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/parent/grades",
          "to": "/parent/academics",
          "file": "src/router/parentRouteFragments/academic.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.analytics",
      "label": "Analitik",
      "canonical_route": "/parent/analytics",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Analitik",
      "roles": [
        "parent"
      ],
      "capabilityKey": "analytics.family.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "parent.report-cards",
      "label": "Rapor Digital",
      "canonical_route": "/parent/report-cards",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Rapor Digital",
      "roles": [
        "parent"
      ],
      "capabilityKey": "report_cards.list.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/parent/weekly-reports"
      ],
      "redirects": [
        {
          "from": "/parent/weekly-reports",
          "to": "/parent/report-cards",
          "file": "src/router/parentRouteFragments/academic.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.weekly-reports",
      "label": "Laporan Mingguan",
      "canonical_route": "/parent/weekly-reports",
      "component": "@/views/ParentViews/ParentWeeklyStudentReport.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Laporan Mingguan",
      "roles": [
        "parent"
      ],
      "capabilityKey": "parents.children.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/parent/weekly-reports",
          "to": "/parent/report-cards",
          "file": "src/router/parentRouteFragments/academic.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.attendance",
      "label": "Kehadiran",
      "canonical_route": "/parent/attendance",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Kehadiran",
      "roles": [
        "parent"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.lms",
      "label": "Progres LMS",
      "canonical_route": "/parent/lms/progress",
      "component": "@/views/LearningManagement/Parent/ChildProgress.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Anak Saya → Akademik → Progres LMS",
      "roles": [
        "parent"
      ],
      "capabilityKey": "academics.lms.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/lms/course/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.billing",
      "label": "Tagihan & Pembayaran",
      "canonical_route": "/parent/payment-list",
      "component": "@/views/ParentViews/SPP/tagihanList.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Anak Saya → Keuangan → Tagihan & Pembayaran",
      "roles": [
        "parent"
      ],
      "capabilityKey": "finance.billing.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/payment/",
        "/parent/invoice/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.rules",
      "label": "Tata Tertib",
      "canonical_route": "/parent/rules",
      "component": "@/views/ParentViews/Rules/RuleListWrapper.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Tata Tertib",
      "roles": [
        "parent"
      ],
      "capabilityKey": "discipline.rules.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.violations",
      "label": "Pelanggaran",
      "canonical_route": "/parent/violations",
      "component": "@/views/ParentViews/Counseling/ListPelanggaran.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Pelanggaran",
      "roles": [
        "parent"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/violations/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.achievements",
      "label": "Prestasi",
      "canonical_route": "/parent/achievements",
      "component": "@/views/ParentViews/Counseling/ListPrestasi.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Prestasi",
      "roles": [
        "parent"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/achievements/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/parent/permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveList.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Perizinan Siswa",
      "roles": [
        "parent"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/permits/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.counseling",
      "label": "Konseling",
      "canonical_route": "/parent/counseling",
      "component": "@/views/ParentViews/Counseling/CounselingList.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Konseling",
      "roles": [
        "parent"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/parent/counseling/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.extracurriculars",
      "label": "Ekstrakurikuler",
      "canonical_route": "/parent/extracurriculars",
      "component": "@/views/ParentViews/Counseling/ParentExtracurricular.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.studentlife",
      "owning_section_label": "Kesiswaan",
      "menu_path": "Anak Saya → Kesiswaan → Ekstrakurikuler",
      "roles": [
        "parent"
      ],
      "capabilityKey": "student_services.extracurricular.self.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.chat",
      "label": "Chat dengan Guru",
      "canonical_route": "/parent/chat-teacher",
      "component": null,
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.communications",
      "owning_section_label": "Komunikasi",
      "menu_path": "Anak Saya → Komunikasi → Chat dengan Guru",
      "roles": [
        "parent"
      ],
      "capabilityKey": "communication.chat.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "parent.news",
      "label": "Berita",
      "canonical_route": "/news",
      "component": "@/views/NewsList.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.communications",
      "owning_section_label": "Komunikasi",
      "menu_path": "Anak Saya → Komunikasi → Berita",
      "roles": [
        "parent"
      ],
      "capabilityKey": "communication.news.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [
        "/news/detail/",
        "/parent/announcement",
        "/announcement"
      ],
      "legacyAliases": [],
      "aliases": [
        "/parent/schedule",
        "/feature-unavailable",
        "/announcement/:pathMatch(.*)*",
        "/news/detail/:newsId",
        "/faculty/news"
      ],
      "redirects": [
        {
          "from": "/parent/schedule",
          "to": "/news",
          "file": "src/router/parentRouteFragments/core.js"
        },
        {
          "from": "/feature-unavailable",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/announcement/:pathMatch(.*)*",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/news/detail/:newsId",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/news",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.calendar",
      "label": "Kalender",
      "canonical_route": "/calendar",
      "component": "@/views/AdminViews/Calendar/CalendarView.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.communications",
      "owning_section_label": "Komunikasi",
      "menu_path": "Anak Saya → Komunikasi → Kalender",
      "roles": [
        "parent"
      ],
      "capabilityKey": "communication.calendar.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.notifications",
      "label": "Notifikasi",
      "canonical_route": "/notifications",
      "component": "loadNotificationListView",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.communications",
      "owning_section_label": "Komunikasi",
      "menu_path": "Anak Saya → Komunikasi → Notifikasi",
      "roles": [
        "parent"
      ],
      "capabilityKey": "communication.notifications.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": "scola_parent_portal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "parent.library.catalog",
      "label": "Katalog Buku",
      "canonical_route": "/parent/library/catalog",
      "component": "@/views/Library/Library.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Anak Saya → Perpustakaan → Katalog Buku",
      "roles": [
        "parent"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.library.loans",
      "label": "Peminjaman Anak",
      "canonical_route": "/parent/library/loans",
      "component": "@/views/Library/MyLibrary.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Anak Saya → Perpustakaan → Peminjaman Anak",
      "roles": [
        "parent"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.library.reservations",
      "label": "Reservasi Anak",
      "canonical_route": "/parent/library/reservations",
      "component": "@/views/ParentViews/Library/ParentLibraryReservations.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Anak Saya → Perpustakaan → Reservasi Anak",
      "roles": [
        "parent"
      ],
      "capabilityKey": "library.queue.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.library.wishlist",
      "label": "Wishlist Anak",
      "canonical_route": "/parent/library/wishlist",
      "component": "@/views/Library/Wishlist.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Anak Saya → Perpustakaan → Wishlist Anak",
      "roles": [
        "parent"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "parent.library.reading_log",
      "label": "Log Baca (GLS)",
      "canonical_route": "/library/reading-log",
      "component": "@/views/Library/ReadingLog.vue",
      "owning_app": "parent-portal",
      "owning_app_label": "Anak Saya",
      "owning_section": "parent.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Anak Saya → Perpustakaan → Log Baca (GLS)",
      "roles": [
        "parent"
      ],
      "capabilityKey": "library.reading_log.view",
      "package": "SC-CORE",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.dashboard",
      "label": "Dashboard Eksekutif",
      "canonical_route": "/principal/dashboard",
      "component": "@/views/Principal/PrincipalDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Ringkasan Eksekutif → Dashboard → Dashboard Eksekutif",
      "roles": [
        "principal"
      ],
      "capabilityKey": "analytics.executive.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/principal/dashboard",
          "to": "/principal/dashboard",
          "file": "src/router/principalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.approvals",
      "label": "Dashboard Persetujuan",
      "canonical_route": "/principal/approvals",
      "component": "@/views/Principal/PrincipalApprovals.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.approvals_bucket",
      "owning_section_label": "Persetujuan & Kebijakan",
      "menu_path": "Ringkasan Eksekutif → Persetujuan & Kebijakan → Dashboard Persetujuan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "dashboard.approvals.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.approvals.leave",
      "label": "Cuti & Izin",
      "canonical_route": "/principal/approvals/leave",
      "component": "@/views/Principal/PrincipalLeaveApprovals.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.approvals_bucket",
      "owning_section_label": "Persetujuan & Kebijakan",
      "menu_path": "Ringkasan Eksekutif → Persetujuan & Kebijakan → Cuti & Izin",
      "roles": [
        "principal"
      ],
      "capabilityKey": "hr.leave.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.approvals.finance",
      "label": "Anggaran",
      "canonical_route": "/principal/approvals/finance",
      "component": "@/views/Principal/PrincipalFinanceApprovals.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.approvals_bucket",
      "owning_section_label": "Persetujuan & Kebijakan",
      "menu_path": "Ringkasan Eksekutif → Persetujuan & Kebijakan → Anggaran",
      "roles": [
        "principal"
      ],
      "capabilityKey": "finance.budget.view",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "principal.approvals.inventory",
      "label": "Inventaris",
      "canonical_route": "/principal/approvals/inventory",
      "component": "@/views/Principal/PrincipalInventoryApprovals.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.approvals_bucket",
      "owning_section_label": "Persetujuan & Kebijakan",
      "menu_path": "Ringkasan Eksekutif → Persetujuan & Kebijakan → Inventaris",
      "roles": [
        "principal"
      ],
      "capabilityKey": "inventory.requests.approve",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.home",
      "label": "Ringkasan Akademik",
      "canonical_route": "/principal/academics",
      "component": null,
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Ringkasan Akademik",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.overview.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.academic_calendar",
      "label": "Kalender Akademik",
      "canonical_route": "/academic-calendar",
      "component": "@/views/AdminViews/AcademicConfig/GradeLevel/GradeLevelList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Kalender Akademik",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.academic_calendar.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.learning_outcome",
      "label": "Capaian Pembelajaran",
      "canonical_route": "/principal/academics/learning-outcomes",
      "component": "@/views/AdminViews/LearningOutcome/LearningOutcomeList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Capaian Pembelajaran",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.learning_outcome.view",
      "package": "SC-REPORT",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.reports",
      "label": "E-Rapor",
      "canonical_route": "/principal/academics/reports",
      "component": "@/views/ReportCardManagement/Principal/PrincipalReportApprovalList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → E-Rapor",
      "roles": [
        "principal"
      ],
      "capabilityKey": "report_cards.list.view",
      "package": "SC-REPORT",
      "featureFlag": "scola_report_card",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.promotion",
      "label": "Finalisasi Kenaikan",
      "canonical_route": "/principal/academics/promotion",
      "component": "@/views/AdminViews/Promotion/StudentPromotionList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Finalisasi Kenaikan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.promotion.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "principal.academics.teaching_journal",
      "label": "Jurnal Mengajar",
      "canonical_route": "/principal/academics/teaching-journal",
      "component": "@/views/Reports/TeachingJournalReport.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Jurnal Mengajar",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-LEARN",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.academics.class-daily-report",
      "label": "Laporan Harian Kelas TK",
      "canonical_route": "/principal/academics/class-daily-report",
      "component": "@/views/Principal/PrincipalClassDailyReport.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Ringkasan Eksekutif → Akademik → Laporan Harian Kelas TK",
      "roles": [
        "principal"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-LEARN",
      "featureFlag": "scola_lms",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.students.list",
      "label": "Data Siswa",
      "canonical_route": "/principal/students/list",
      "component": "@/views/AdminViews/StudentDatabase/StudentList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Data Siswa",
      "roles": [
        "principal"
      ],
      "capabilityKey": "students.list.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.students.rekap",
      "label": "Rekap Kesiswaan",
      "canonical_route": "/principal/students/rekap",
      "component": "@/views/Kesiswaan/KesiswaanDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Rekap Kesiswaan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "discipline.report.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.students.attendance",
      "label": "Insight Kehadiran Siswa",
      "canonical_route": "/principal/students/attendance",
      "component": "@/views/Principal/PrincipalAttendanceInsight.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Insight Kehadiran Siswa",
      "roles": [
        "principal"
      ],
      "capabilityKey": "students.attendance.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.students.rekap-konseling",
      "label": "Rekap Konseling Siswa",
      "canonical_route": "/principal/students/rekap-konseling",
      "component": "@/views/CounselingManagement/Rekap/RekapKonselingSiswa.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Rekap Konseling Siswa",
      "roles": [
        "principal"
      ],
      "capabilityKey": "discipline.counseling_book.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.hr.employees",
      "label": "Data Pegawai",
      "canonical_route": "/principal/hr/employees",
      "component": "@/views/AdminViews/TeacherDatabase/TeacherList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Data Pegawai",
      "roles": [
        "principal"
      ],
      "capabilityKey": "hr.employees.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.hr.attendance",
      "label": "Kehadiran Pegawai",
      "canonical_route": "/principal/hr/attendance",
      "component": "@/views/AttendanceManagement/Staff/AttendanceSummary.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.people",
      "owning_section_label": "People",
      "menu_path": "Ringkasan Eksekutif → People → Kehadiran Pegawai",
      "roles": [
        "principal"
      ],
      "capabilityKey": "hr.attendance_summary.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.finance.reports",
      "label": "Laporan Keuangan",
      "canonical_route": "/principal/finance/reports",
      "component": "@/views/Principal/PrincipalFinanceReports.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.finance_ops",
      "owning_section_label": "Finance & Operasi",
      "menu_path": "Ringkasan Eksekutif → Finance & Operasi → Laporan Keuangan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "finance.reports.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.finance.tuition",
      "label": "Tagihan SPP",
      "canonical_route": "/principal/finance/tuition",
      "component": "@/views/Principal/PrincipalTuition.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.finance_ops",
      "owning_section_label": "Finance & Operasi",
      "menu_path": "Ringkasan Eksekutif → Finance & Operasi → Tagihan SPP",
      "roles": [
        "principal"
      ],
      "capabilityKey": "finance.billing.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.finance.budget",
      "label": "Anggaran RKAS",
      "canonical_route": "/principal/finance/budget",
      "component": "@/views/Principal/PrincipalBudget.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.finance_ops",
      "owning_section_label": "Finance & Operasi",
      "menu_path": "Ringkasan Eksekutif → Finance & Operasi → Anggaran RKAS",
      "roles": [
        "principal"
      ],
      "capabilityKey": "finance.budget.view",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "principal.admissions.dashboard",
      "label": "Dashboard SPMB",
      "canonical_route": "/principal/admissions/dashboard",
      "component": "@/views/AdmissionManagement/AdmissionDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.admissions",
      "owning_section_label": "SPMB",
      "menu_path": "Ringkasan Eksekutif → SPMB → Dashboard SPMB",
      "roles": [
        "principal"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.admissions.periods",
      "label": "Periode SPMB",
      "canonical_route": "/principal/admissions/periods",
      "component": "@/views/AdmissionManagement/AdmissionRegisterList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.admissions",
      "owning_section_label": "SPMB",
      "menu_path": "Ringkasan Eksekutif → SPMB → Periode SPMB",
      "roles": [
        "principal"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.admissions.ranking",
      "label": "Ranking SPMB",
      "canonical_route": "/principal/admissions/ranking",
      "component": "@/views/AdmissionManagement/RankingList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.admissions",
      "owning_section_label": "SPMB",
      "menu_path": "Ringkasan Eksekutif → SPMB → Ranking SPMB",
      "roles": [
        "principal"
      ],
      "capabilityKey": "admissions.ranking.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.communication.news",
      "label": "Kelola Berita",
      "canonical_route": "/admin/news",
      "component": "@/components/news/NewsList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.communication",
      "owning_section_label": "Komunikasi",
      "menu_path": "Ringkasan Eksekutif → Komunikasi → Kelola Berita",
      "roles": [
        "principal"
      ],
      "capabilityKey": "communication.news.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/wakasek/humas/news",
        "/vice-principal/public-relations/news"
      ],
      "redirects": [
        {
          "from": "/wakasek/humas/news",
          "to": "/admin/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/vice-principal/public-relations/news",
          "to": "/admin/news",
          "file": "src/router/vicePrincipalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/pilot shell floor (OPTIONAL_GATED)",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.communication.dashboard",
      "label": "Dashboard Analitik",
      "canonical_route": "/principal/complaint-dashboard",
      "component": "@/views/AdminViews/ComplaintDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.communication",
      "owning_section_label": "Komunikasi",
      "menu_path": "Ringkasan Eksekutif → Komunikasi → Dashboard Analitik",
      "roles": [
        "principal"
      ],
      "capabilityKey": "communication.complaint_dashboard.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.communication.list",
      "label": "Daftar Aduan",
      "canonical_route": "/principal/complaints",
      "component": "@/views/AdminViews/ComplaintList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.communication",
      "owning_section_label": "Komunikasi",
      "menu_path": "Ringkasan Eksekutif → Komunikasi → Daftar Aduan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "communication.complaint_dashboard.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.analytics.home",
      "label": "Overview Analitik",
      "canonical_route": "/principal/analytics",
      "component": "@/views/AnalyticsManagement/Admin/PrincipalDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.analytics",
      "owning_section_label": "Analitik Strategis",
      "menu_path": "Ringkasan Eksekutif → Analitik Strategis → Overview Analitik",
      "roles": [
        "principal"
      ],
      "capabilityKey": "analytics.overview.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/principal"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/principal",
          "to": "/principal/analytics",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.overview.rekap_bulanan",
      "label": "Rekap Bulanan Kesiswaan",
      "canonical_route": "/principal/students/rekap-bulanan",
      "component": "@/views/Kesiswaan/RekapBulanan.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.analytics",
      "owning_section_label": "Analitik Strategis",
      "menu_path": "Ringkasan Eksekutif → Analitik Strategis → Rekap Bulanan Kesiswaan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "discipline.report.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.overview.profit_loss",
      "label": "Laba Rugi (YTD)",
      "canonical_route": "/principal/finance/reports/profit-loss",
      "component": "@/views/AccountingManagement/Reports/ProfitLossView.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.analytics",
      "owning_section_label": "Analitik Strategis",
      "menu_path": "Ringkasan Eksekutif → Analitik Strategis → Laba Rugi (YTD)",
      "roles": [
        "principal"
      ],
      "capabilityKey": "finance.report_profit_loss.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.analytics.promotion_policy",
      "label": "Kebijakan Kenaikan",
      "canonical_route": "/principal/analytics/promotion-policy",
      "component": "@/views/AnalyticsManagement/Strategic/PromotionPolicyDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.analytics",
      "owning_section_label": "Analitik Strategis",
      "menu_path": "Ringkasan Eksekutif → Analitik Strategis → Kebijakan Kenaikan",
      "roles": [
        "principal"
      ],
      "capabilityKey": "analytics.overview.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.library.home",
      "label": "Beranda Perpustakaan",
      "canonical_route": "/library/home",
      "component": "@/views/Library/HomeLibrary.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Ringkasan Eksekutif → Perpustakaan → Beranda Perpustakaan",
      "roles": [],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.library.reading_log",
      "label": "Log Baca (GLS)",
      "canonical_route": "/library/reading-log",
      "component": "@/views/Library/ReadingLog.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Ringkasan Eksekutif → Perpustakaan → Log Baca (GLS)",
      "roles": [],
      "capabilityKey": "library.reading_log.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.library.gls_dashboard",
      "label": "Dashboard GLS",
      "canonical_route": "/principal/library/gls/dashboard",
      "component": "@/views/LibraryManagement/GLS/ReadingDashboard.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Ringkasan Eksekutif → Perpustakaan → Dashboard GLS",
      "roles": [],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.library.accreditation",
      "label": "Laporan Akreditasi",
      "canonical_route": "/principal/library/reports/accreditation",
      "component": "@/views/LibraryManagement/Reports/AccreditationReport.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.library",
      "owning_section_label": "Perpustakaan",
      "menu_path": "Ringkasan Eksekutif → Perpustakaan → Laporan Akreditasi",
      "roles": [],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.hr_personal.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Ringkasan Eksekutif → Personalia → Slip Gaji",
      "roles": [],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.hr_personal.timeoff",
      "label": "Cuti & Izin",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Ringkasan Eksekutif → Personalia → Cuti & Izin",
      "roles": [],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "principal.hr_personal.self_attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "principal-exec",
      "owning_app_label": "Ringkasan Eksekutif",
      "owning_section": "principal.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Ringkasan Eksekutif → Personalia → Presensi Pribadi",
      "roles": [],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_principal",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.dashboard",
      "label": "Dashboard",
      "canonical_route": "/counseling/dashboard",
      "component": "@/views/CounselingManagement/CounselorDashboard.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Konseling → Dashboard → Dashboard",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.dashboard.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling"
      ],
      "redirects": [
        {
          "from": "/counseling/dashboard",
          "to": "/counseling/dashboard",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/counseling",
          "to": "/counseling/dashboard",
          "file": "src/router/counselingRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.reports",
      "label": "Laporan",
      "canonical_route": "/counseling/reports",
      "component": "@/views/CounselingManagement/Reports/CounselingReports.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Konseling → Dashboard → Laporan",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.report.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.student-list",
      "label": "Daftar Siswa",
      "canonical_route": "/counseling/students",
      "component": "@/views/CounselingManagement/CounselingStudentList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.students",
      "owning_section_label": "Siswa",
      "menu_path": "Konseling → Siswa → Daftar Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "students.list.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.history",
      "label": "Timeline Siswa",
      "canonical_route": "/counseling/student-timeline",
      "component": "@/views/CounselingManagement/Timeline/StudentTimeline.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.students",
      "owning_section_label": "Siswa",
      "menu_path": "Konseling → Siswa → Timeline Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.case_history.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.attendance",
      "label": "Kehadiran Siswa",
      "canonical_route": "/attendance/home",
      "component": "@/views/AttendanceManagement/Admin/AttendanceHome.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.students",
      "owning_section_label": "Siswa",
      "menu_path": "Konseling → Siswa → Kehadiran Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/absensi"
      ],
      "redirects": [
        {
          "from": "/absensi",
          "to": "/attendance/home",
          "file": "src/router/attendanceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.student-points",
      "label": "Poin Siswa",
      "canonical_route": "/counseling/student-points",
      "component": "@/views/CounselingManagement/PoinSiswa.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.students",
      "owning_section_label": "Siswa",
      "menu_path": "Konseling → Siswa → Poin Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.top-students",
      "label": "Siswa Berprestasi",
      "canonical_route": "/counseling/top-students",
      "component": "@/views/CounselingManagement/SiswaBerprestasi.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.students",
      "owning_section_label": "Siswa",
      "menu_path": "Konseling → Siswa → Siswa Berprestasi",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.schedule",
      "label": "Jadwal",
      "canonical_route": "/counseling/schedule",
      "component": "@/views/CounselingManagement/Schedule/Schedule.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.sessions",
      "owning_section_label": "Konseling",
      "menu_path": "Konseling → Konseling → Jadwal",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.notes",
      "label": "Laporan Konseling",
      "canonical_route": "/counseling/notes",
      "component": "@/views/CounselingManagement/Counseling/CounselingList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.sessions",
      "owning_section_label": "Konseling",
      "menu_path": "Konseling → Konseling → Laporan Konseling",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.homevisit",
      "label": "Home Visit",
      "canonical_route": "/counseling/home-visit",
      "component": "@/views/CounselingManagement/Operations/CounselingOperationPage.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.sessions",
      "owning_section_label": "Konseling",
      "menu_path": "Konseling → Konseling → Home Visit",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.conference",
      "label": "Konferensi Kasus",
      "canonical_route": "/counseling/conference",
      "component": "@/views/CounselingManagement/Operations/CounselingOperationPage.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.sessions",
      "owning_section_label": "Konseling",
      "menu_path": "Konseling → Konseling → Konferensi Kasus",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.referrals",
      "label": "Referral BK",
      "canonical_route": "/counseling/referrals",
      "component": "@/views/FacultyViews/Counseling/ReferralList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.sessions",
      "owning_section_label": "Konseling",
      "menu_path": "Konseling → Konseling → Referral BK",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling_referral.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.rules",
      "label": "Tata Tertib & Peraturan",
      "canonical_route": "/counseling/rules",
      "component": "@/views/CounselingManagement/Rules/RuleListWrapper.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Tata Tertib & Peraturan",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.rules.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.violation",
      "label": "Pelanggaran",
      "canonical_route": "/counseling/violations",
      "component": "@/views/CounselingManagement/Pelanggaran/ListPelanggaran.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Pelanggaran",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.rekap-konseling",
      "label": "Rekap Konseling Siswa",
      "canonical_route": "/counseling/rekap-konseling",
      "component": "@/views/CounselingManagement/Rekap/RekapKonselingSiswa.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Rekap Konseling Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.counseling_book.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.achievement",
      "label": "Prestasi",
      "canonical_route": "/counseling/achievements",
      "component": "@/views/CounselingManagement/Prestasi/ListPrestasi.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Prestasi",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/counseling/student-permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Perizinan Siswa",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.extracurriculars",
      "label": "Ekstrakurikuler",
      "canonical_route": "/counseling/extracurriculars",
      "component": "@/views/CounselingManagement/Extracurricular/ExtracurricularList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Ekstrakurikuler",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.incidents",
      "label": "Insiden Umum",
      "canonical_route": "/counseling/incidents",
      "component": "@/views/CounselingManagement/Incident/IncidentList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Konseling → Pembinaan → Insiden Umum",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.incident.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.career-guide",
      "label": "Bimbingan Karir",
      "canonical_route": "/counseling/career",
      "component": "@/views/CounselingManagement/Career/CareerGuidance.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.career",
      "owning_section_label": "Karir & Alumni",
      "menu_path": "Konseling → Karir & Alumni → Bimbingan Karir",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "discipline.career_guidance.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.tracer",
      "label": "Tracer Study",
      "canonical_route": "/counseling/tracer-study",
      "component": "@/views/CounselingManagement/Career/TracerStudy.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.career",
      "owning_section_label": "Karir & Alumni",
      "menu_path": "Konseling → Karir & Alumni → Tracer Study",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "students.alumni.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/counseling/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Konseling → Personalia → Slip Gaji",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Konseling → Personalia → Cuti Saya",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "counselor.self-attendance",
      "label": "Absensi Saya",
      "canonical_route": "/counseling/attendance-history",
      "component": null,
      "owning_app": "counselor",
      "owning_app_label": "Konseling",
      "owning_section": "counselor.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Konseling → Personalia → Absensi Saya",
      "roles": [
        "counselor"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_counselor",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "extracurricular_coach.dashboard",
      "label": "Daftar Ekskul",
      "canonical_route": "/faculty/extracurricular",
      "component": "@/views/CounselingManagement/Extracurricular/ExtracurricularList.vue",
      "owning_app": "extracurricular-coach",
      "owning_app_label": "Pembina Ekskul",
      "owning_section": "extracurricular_coach.overview",
      "owning_section_label": "Ekstrakurikuler",
      "menu_path": "Pembina Ekskul → Ekstrakurikuler → Daftar Ekskul",
      "roles": [
        "extracurricular_coach"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_services",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "extracurricular_coach.attendance",
      "label": "Absensi Ekskul",
      "canonical_route": "/faculty/extracurricular",
      "component": "@/views/CounselingManagement/Extracurricular/ExtracurricularList.vue",
      "owning_app": "extracurricular-coach",
      "owning_app_label": "Pembina Ekskul",
      "owning_section": "extracurricular_coach.overview",
      "owning_section_label": "Ekstrakurikuler",
      "menu_path": "Pembina Ekskul → Ekstrakurikuler → Absensi Ekskul",
      "roles": [
        "extracurricular_coach"
      ],
      "capabilityKey": "students.extracurricular.manage",
      "package": "SC-STUDENT",
      "featureFlag": "scola_student_services",
      "moduleKey": "scola_student_services",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.catalog",
      "label": "Katalog",
      "canonical_route": "/librarian/library",
      "component": "@/views/LibraryManagement/Media/MediaCatalogPage.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Katalog",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.units",
      "label": "Unit Media",
      "canonical_route": "/librarian/library/units",
      "component": "@/views/LibraryManagement/Media/MediaUnitsPage.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Unit Media",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.media_units.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.purchase",
      "label": "Pembelian",
      "canonical_route": "/librarian/library/purchase",
      "component": "@/views/LibraryManagement/Media/MediaPurchasePage.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Pembelian",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.purchases.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.media_types",
      "label": "Tipe Media",
      "canonical_route": "/librarian/config/media-types",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Tipe Media",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.media_types.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.publishers",
      "label": "Penerbit",
      "canonical_route": "/librarian/config/publishers",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Penerbit",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.publishers.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.authors",
      "label": "Penulis",
      "canonical_route": "/librarian/config/authors",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Penulis",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.authors.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.tags",
      "label": "Tag Media",
      "canonical_route": "/librarian/config/media-tags",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.collection",
      "owning_section_label": "Koleksi",
      "menu_path": "Perpustakaan (Pustakawan) → Koleksi → Tag Media",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.tags.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.loans",
      "label": "Peminjaman",
      "canonical_route": "/librarian/library/movement",
      "component": "@/views/LibraryManagement/Media/MediaMovement.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Peminjaman",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.queue",
      "label": "Antrian",
      "canonical_route": "/librarian/library/queue",
      "component": "@/views/LibraryManagement/Media/MediaQueuePage.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Antrian",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.queue.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.fines",
      "label": "Monitoring Denda",
      "canonical_route": "/librarian/library/fines",
      "component": "@/views/LibraryManagement/Fines/LibraryFines.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Monitoring Denda",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.fines.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.fine_management",
      "label": "Kelola Denda",
      "canonical_route": "/librarian/circulation/fines",
      "component": "@/views/LibraryManagement/Circulation/FineManagement.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Kelola Denda",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.stock_opname",
      "label": "Stock Opname",
      "canonical_route": "/librarian/stock-opname",
      "component": "@/views/LibraryManagement/StockOpname/StockOpname.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Stock Opname",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.stock_opname.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.print_labels",
      "label": "Cetak Label",
      "canonical_route": "/librarian/print-labels",
      "component": "@/views/LibraryManagement/Labels/PrintLabels.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.circulation",
      "owning_section_label": "Sirkulasi",
      "menu_path": "Perpustakaan (Pustakawan) → Sirkulasi → Cetak Label",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.print_labels.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.textbook.packages",
      "label": "Paket Buku",
      "canonical_route": "/librarian/textbook/packages",
      "component": "@/views/LibraryManagement/Textbook/TextbookPackages.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.textbook",
      "owning_section_label": "Buku Teks",
      "menu_path": "Perpustakaan (Pustakawan) → Buku Teks → Paket Buku",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.textbook_packages.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.textbook.distribution",
      "label": "Distribusi",
      "canonical_route": "/librarian/textbook/distribution",
      "component": "@/views/LibraryManagement/Textbook/TextbookDistribution.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.textbook",
      "owning_section_label": "Buku Teks",
      "menu_path": "Perpustakaan (Pustakawan) → Buku Teks → Distribusi",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.textbook_distribution.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.gls.programs",
      "label": "Program",
      "canonical_route": "/librarian/gls/programs",
      "component": "@/views/LibraryManagement/GLS/GLSPrograms.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.gls",
      "owning_section_label": "GLS",
      "menu_path": "Perpustakaan (Pustakawan) → GLS → Program",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.gls.dashboard",
      "label": "Dashboard GLS",
      "canonical_route": "/librarian/gls/dashboard",
      "component": "@/views/LibraryManagement/GLS/ReadingDashboard.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.gls",
      "owning_section_label": "GLS",
      "menu_path": "Perpustakaan (Pustakawan) → GLS → Dashboard GLS",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.report.all",
      "label": "Semua Laporan",
      "canonical_route": "/librarian/reports",
      "component": "@/views/LibraryManagement/Reports/LibraryReports.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Perpustakaan (Pustakawan) → Laporan → Semua Laporan",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.report.accreditation",
      "label": "Akreditasi SNP",
      "canonical_route": "/librarian/reports/accreditation",
      "component": "@/views/LibraryManagement/Reports/AccreditationReport.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Perpustakaan (Pustakawan) → Laporan → Akreditasi SNP",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.cards",
      "label": "Kartu Anggota",
      "canonical_route": "/librarian/config/library-cards",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Kartu Anggota",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.cards.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/librarian/library/purchase/:id"
      ],
      "redirects": [
        {
          "from": "/librarian/library/purchase/:id",
          "to": "/librarian/config/library-cards",
          "file": "src/router/librarianRoutes.js"
        }
      ],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.card_types",
      "label": "Tipe Kartu",
      "canonical_route": "/librarian/config/library-card-types",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Tipe Kartu",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.card_types.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.locations",
      "label": "Lokasi",
      "canonical_route": "/librarian/settings/locations",
      "component": "@/views/LibraryManagement/Settings/LibraryLocations.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Lokasi",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.locations.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.collection_policy",
      "label": "Kebijakan Koleksi",
      "canonical_route": "/librarian/settings/collection-policy",
      "component": "@/views/LibraryManagement/Settings/CollectionPolicy.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Kebijakan Koleksi",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.settings.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.service_calendar",
      "label": "Kalender Layanan",
      "canonical_route": "/librarian/settings/service-calendar",
      "component": "@/views/LibraryManagement/Settings/ServiceCalendar.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Kalender Layanan",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.settings.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.config.privacy",
      "label": "Privasi & Retensi",
      "canonical_route": "/librarian/settings/privacy",
      "component": "@/views/LibraryManagement/Settings/PrivacySettings.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.config",
      "owning_section_label": "Pengaturan",
      "menu_path": "Perpustakaan (Pustakawan) → Pengaturan → Privasi & Retensi",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "library.settings.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.hr.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.attendance",
      "owning_section_label": "Personalia",
      "menu_path": "Perpustakaan (Pustakawan) → Personalia → Absensi Saya",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-LIB",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.hr.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.attendance",
      "owning_section_label": "Personalia",
      "menu_path": "Perpustakaan (Pustakawan) → Personalia → Cuti Saya",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-LIB",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "librarian.hr.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/librarian/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "librarian",
      "owning_app_label": "Perpustakaan (Pustakawan)",
      "owning_section": "librarian.attendance",
      "owning_section_label": "Personalia",
      "menu_path": "Perpustakaan (Pustakawan) → Personalia → Slip Gaji",
      "roles": [
        "librarian"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-LIB",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "lab.dashboard",
      "label": "Dashboard",
      "canonical_route": "/lab-technician/dashboard",
      "component": "@/views/Laboran/LaboranDashboard.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Laboratorium → Dashboard → Dashboard",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "lab.dashboard.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/lab-technician/dashboard",
          "to": "/lab-technician/dashboard",
          "file": "src/router/labTechnicianRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.items",
      "label": "Alat & Bahan",
      "canonical_route": "/lab-technician/inventory",
      "component": null,
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.inventory",
      "owning_section_label": "Inventaris Lab",
      "menu_path": "Laboratorium → Inventaris Lab → Alat & Bahan",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "lab.inventory.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.schedule",
      "label": "Jadwal Penggunaan",
      "canonical_route": "/lab-technician/schedule",
      "component": "@/views/Laboran/Schedule/LabSchedule.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.inventory",
      "owning_section_label": "Inventaris Lab",
      "menu_path": "Laboratorium → Inventaris Lab → Jadwal Penggunaan",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "lab.schedule.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.loans",
      "label": "Peminjaman",
      "canonical_route": "/lab-technician/loans",
      "component": "@/views/Laboran/Loans/LoanList.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.inventory",
      "owning_section_label": "Inventaris Lab",
      "menu_path": "Laboratorium → Inventaris Lab → Peminjaman",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "lab.loans.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.maintenance.routine",
      "label": "Perawatan Rutin",
      "canonical_route": "/lab-technician/maintenance/routine",
      "component": "@/views/Laboran/Maintenance/RoutineMaintenance.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.maintenance",
      "owning_section_label": "Pemeliharaan",
      "menu_path": "Laboratorium → Pemeliharaan → Perawatan Rutin",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "maintenance.overview.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.maintenance.damage",
      "label": "Kerusakan",
      "canonical_route": "/lab-technician/maintenance/damage",
      "component": "@/views/Laboran/Maintenance/DamageReports.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.maintenance",
      "owning_section_label": "Pemeliharaan",
      "menu_path": "Laboratorium → Pemeliharaan → Kerusakan",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "maintenance.overview.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.report",
      "label": "Laporan",
      "canonical_route": "/lab-technician/reports",
      "component": "@/views/Laboran/Reports/LabReports.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Laboratorium → Laporan → Laporan",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "lab.reports.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Laboratorium → Personalia → Absensi Saya",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Laboratorium → Personalia → Cuti Saya",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "lab.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "lab-technician",
      "owning_app_label": "Laboratorium",
      "owning_section": "lab.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Laboratorium → Personalia → Slip Gaji",
      "roles": [
        "lab_technician"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_lab_technician",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "PLACEHOLDER_REMOVE",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "PLACEHOLDER_REMOVE"
    },
    {
      "leafId": "security.dashboard",
      "label": "Dashboard",
      "canonical_route": "/security-officer/dashboard",
      "component": null,
      "owning_app": "security-officer",
      "owning_app_label": "Keamanan",
      "owning_section": "security.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Keamanan → Dashboard → Dashboard",
      "roles": [
        "security_officer"
      ],
      "capabilityKey": "security.visitor.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_security_officer",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/security-officer/dashboard",
          "to": "/security-officer/dashboard",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "security.visitors",
      "label": "Log Tamu",
      "canonical_route": "/security-officer/visitors",
      "component": null,
      "owning_app": "security-officer",
      "owning_app_label": "Keamanan",
      "owning_section": "security.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Keamanan → Dashboard → Log Tamu",
      "roles": [
        "security_officer"
      ],
      "capabilityKey": "security.visitor.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_security_officer",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "committee.dashboard",
      "label": "Ringkasan Agregat",
      "canonical_route": "/school-committee/dashboard",
      "component": "@/views/Compliance/SchoolCommitteeDashboard.vue",
      "owning_app": "school-committee",
      "owning_app_label": "Komite Sekolah",
      "owning_section": "committee.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Komite Sekolah → Dashboard → Ringkasan Agregat",
      "roles": [
        "school_committee"
      ],
      "capabilityKey": "analytics.aggregate.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_school_committee",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/school-committee/dashboard",
          "to": "/school-committee/dashboard",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "committee.news",
      "label": "Berita Sekolah",
      "canonical_route": "/news",
      "component": "@/views/NewsList.vue",
      "owning_app": "school-committee",
      "owning_app_label": "Komite Sekolah",
      "owning_section": "committee.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Komite Sekolah → Dashboard → Berita Sekolah",
      "roles": [
        "school_committee"
      ],
      "capabilityKey": "communication.news.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_school_committee",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/parent/schedule",
        "/feature-unavailable",
        "/announcement/:pathMatch(.*)*",
        "/news/detail/:newsId",
        "/faculty/news"
      ],
      "redirects": [
        {
          "from": "/parent/schedule",
          "to": "/news",
          "file": "src/router/parentRouteFragments/core.js"
        },
        {
          "from": "/feature-unavailable",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/announcement/:pathMatch(.*)*",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/news/detail/:newsId",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/news",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "bos.dashboard",
      "label": "Dashboard BOS",
      "canonical_route": "/bos/dashboard",
      "component": null,
      "owning_app": "bos-admin",
      "owning_app_label": "BOS",
      "owning_section": "bos.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "BOS → Dashboard → Dashboard BOS",
      "roles": [
        "bos_admin"
      ],
      "capabilityKey": "finance.bos.manage",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_bos_rkas",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/bos/dashboard",
          "to": "/bos/dashboard",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "bos.budget",
      "label": "RKAS / Anggaran",
      "canonical_route": "/bos/budget",
      "component": null,
      "owning_app": "bos-admin",
      "owning_app_label": "BOS",
      "owning_section": "bos.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "BOS → Dashboard → RKAS / Anggaran",
      "roles": [
        "bos_admin"
      ],
      "capabilityKey": "finance.bos.manage",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_bos_rkas",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "bos.report",
      "label": "Laporan Realisasi",
      "canonical_route": "/bos/budget-report",
      "component": "@/views/AdminViews/Inventory/BudgetRealisasiReport.vue",
      "owning_app": "bos-admin",
      "owning_app_label": "BOS",
      "owning_section": "bos.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "BOS → Dashboard → Laporan Realisasi",
      "roles": [
        "bos_admin"
      ],
      "capabilityKey": "finance.bos.report.view",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_bos_rkas",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "bos.ledger",
      "label": "Buku Besar",
      "canonical_route": "/bos/budget-ledger",
      "component": "@/views/AdminViews/Budget/BudgetLedgerPage.vue",
      "owning_app": "bos-admin",
      "owning_app_label": "BOS",
      "owning_section": "bos.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "BOS → Dashboard → Buku Besar",
      "roles": [
        "bos_admin"
      ],
      "capabilityKey": "finance.bos.report.view",
      "package": "SC-BOS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_bos_rkas",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "dapodik.dashboard",
      "label": "Dashboard",
      "canonical_route": "/dapodik/dashboard",
      "component": "@/views/Compliance/DapodikOperatorDashboard.vue",
      "owning_app": "dapodik-operator",
      "owning_app_label": "Dapodik",
      "owning_section": "dapodik.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Dapodik → Dashboard → Dashboard",
      "roles": [
        "dapodik_operator"
      ],
      "capabilityKey": "settings.dapodik.view",
      "package": "SC-DAP",
      "featureFlag": "scola_dapodik",
      "moduleKey": "scola_dapodik",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/dapodik/dashboard",
          "to": "/dapodik/dashboard",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "dapodik.settings",
      "label": "Pengaturan Dapodik",
      "canonical_route": "/settings/dapodik",
      "component": "@/views/SettingsManagement/DapodikConfig.vue",
      "owning_app": "dapodik-operator",
      "owning_app_label": "Dapodik",
      "owning_section": "dapodik.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Dapodik → Dashboard → Pengaturan Dapodik",
      "roles": [
        "dapodik_operator"
      ],
      "capabilityKey": "settings.dapodik.view",
      "package": "SC-DAP",
      "featureFlag": "scola_dapodik",
      "moduleKey": "scola_dapodik",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "dapodik.rapor_sync",
      "label": "Sync Rapor",
      "canonical_route": "/admin/report-card/dapodik-sync",
      "component": "@/views/ReportCardManagement/Admin/DapodikRaporSync.vue",
      "owning_app": "dapodik-operator",
      "owning_app_label": "Dapodik",
      "owning_section": "dapodik.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Dapodik → Dashboard → Sync Rapor",
      "roles": [
        "dapodik_operator"
      ],
      "capabilityKey": "report_cards.dapodik.sync",
      "package": "SC-DAP",
      "featureFlag": "scola_dapodik",
      "moduleKey": "scola_dapodik",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "dpo.audit_log",
      "label": "Audit Log PII",
      "canonical_route": "/dpo/audit-log",
      "component": null,
      "owning_app": "dpo",
      "owning_app_label": "Perlindungan Data",
      "owning_section": "dpo.overview",
      "owning_section_label": "Audit & Consent",
      "menu_path": "Perlindungan Data → Audit & Consent → Audit Log PII",
      "roles": [
        "dpo"
      ],
      "capabilityKey": "privacy.pii_log.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_dpo",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/dpo/consent"
      ],
      "redirects": [
        {
          "from": "/dpo/consent",
          "to": "/dpo/audit-log",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "dpo.sensitive_audit",
      "label": "Audit Trail Sensitif",
      "canonical_route": "/dpo/sensitive-audit",
      "component": "@/views/Dpo/DpoSensitiveAuditLog.vue",
      "owning_app": "dpo",
      "owning_app_label": "Perlindungan Data",
      "owning_section": "dpo.overview",
      "owning_section_label": "Audit & Consent",
      "menu_path": "Perlindungan Data → Audit & Consent → Audit Trail Sensitif",
      "roles": [
        "dpo"
      ],
      "capabilityKey": "privacy.audit.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_dpo",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "dpo.consent",
      "label": "Consent Data",
      "canonical_route": "/dpo/consent",
      "component": "@/views/Dpo/DpoConsentList.vue",
      "owning_app": "dpo",
      "owning_app_label": "Perlindungan Data",
      "owning_section": "dpo.overview",
      "owning_section_label": "Audit & Consent",
      "menu_path": "Perlindungan Data → Audit & Consent → Consent Data",
      "roles": [
        "dpo"
      ],
      "capabilityKey": "compliance.data_protection.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_dpo",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/dpo/consent",
          "to": "/dpo/audit-log",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "foundation_auditor.dashboard",
      "label": "Dashboard",
      "canonical_route": "/foundation-auditor/dashboard",
      "component": null,
      "owning_app": "foundation-auditor",
      "owning_app_label": "Auditor Yayasan",
      "owning_section": "foundation_auditor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Auditor Yayasan → Dashboard → Dashboard",
      "roles": [
        "foundation_auditor"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/foundation-auditor/dashboard",
          "to": "/foundation-auditor/dashboard",
          "file": "src/router/compliancePortalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_auditor.schools",
      "label": "Satuan Pendidikan",
      "canonical_route": "/foundation/schools",
      "component": "@/views/Yayasan/FoundationSchoolUnitsPage.vue",
      "owning_app": "foundation-auditor",
      "owning_app_label": "Auditor Yayasan",
      "owning_section": "foundation_auditor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Auditor Yayasan → Dashboard → Satuan Pendidikan",
      "roles": [
        "foundation_auditor"
      ],
      "capabilityKey": "foundation.schools.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_auditor.finance",
      "label": "Laba Rugi",
      "canonical_route": "/foundation/finance/profit-loss",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation-auditor",
      "owning_app_label": "Auditor Yayasan",
      "owning_section": "foundation_auditor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Auditor Yayasan → Dashboard → Laba Rugi",
      "roles": [
        "foundation_auditor"
      ],
      "capabilityKey": "foundation.finance.consolidated.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/finance"
      ],
      "redirects": [
        {
          "from": "/foundation/finance",
          "to": "/foundation/finance/profit-loss",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_auditor.accreditation",
      "label": "Akreditasi",
      "canonical_route": "/foundation/academic/accreditation",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation-auditor",
      "owning_app_label": "Auditor Yayasan",
      "owning_section": "foundation_auditor.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Auditor Yayasan → Dashboard → Akreditasi",
      "roles": [
        "foundation_auditor"
      ],
      "capabilityKey": "analytics.accreditation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "pickup.tasks.today",
      "label": "Tugas Hari Ini",
      "canonical_route": "/pickup/attendance",
      "component": "@/views/AttendanceManagement/PickupOfficer/MobileTransportTasks.vue",
      "owning_app": "pickup-officer",
      "owning_app_label": "Antar Jemput",
      "owning_section": "pickup.tasks",
      "owning_section_label": "Tugas",
      "menu_path": "Antar Jemput → Tugas → Tugas Hari Ini",
      "roles": [
        "pickup_officer"
      ],
      "capabilityKey": "students.dropoff.execute",
      "package": null,
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "admin_staff.dashboard",
      "label": "Dashboard",
      "canonical_route": "/admin-staff/dashboard",
      "component": "@/views/AdminViews/StaffTUDashboard.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Operasional Sekolah → Dashboard → Dashboard",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "dashboard.operations.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/users",
        "/admin/users/audit-log"
      ],
      "redirects": [
        {
          "from": "/admin/users",
          "to": "/admin-staff/dashboard",
          "file": "src/router/adminShellRoutes.js"
        },
        {
          "from": "/admin/users/audit-log",
          "to": "/admin-staff/dashboard",
          "file": "src/router/adminShellRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.students.list",
      "label": "Data Siswa",
      "canonical_route": "/admin-staff/students/list",
      "component": "@/views/AdminViews/StudentDatabase/StudentList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.students",
      "owning_section_label": "Siswa & Orang Tua",
      "menu_path": "Operasional Sekolah → Siswa & Orang Tua → Data Siswa",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "students.list.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.parents.list",
      "label": "Data Orang Tua",
      "canonical_route": "/admin-staff/parents/list",
      "component": "@/views/AdminViews/ParentDatabase/ParentList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.students",
      "owning_section_label": "Siswa & Orang Tua",
      "menu_path": "Operasional Sekolah → Siswa & Orang Tua → Data Orang Tua",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "parents.list.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.students.attendance",
      "label": "Kehadiran Siswa",
      "canonical_route": "/admin-staff/students/attendance",
      "component": "@/views/AttendanceManagement/Admin/AttendanceHome.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.students",
      "owning_section_label": "Siswa & Orang Tua",
      "menu_path": "Operasional Sekolah → Siswa & Orang Tua → Kehadiran Siswa",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.students.pickup_persons",
      "label": "Penjemput Siswa",
      "canonical_route": "/attendance/pickup-persons",
      "component": "@/views/AttendanceManagement/Admin/PickupRegistry.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.students",
      "owning_section_label": "Siswa & Orang Tua",
      "menu_path": "Operasional Sekolah → Siswa & Orang Tua → Penjemput Siswa",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.update",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.students.pickup_lobby",
      "label": "Antrian Lobby Penjemput",
      "canonical_route": "/attendance/pickup-lobby",
      "component": "@/views/AttendanceManagement/Admin/PickupLobby.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.students",
      "owning_section_label": "Siswa & Orang Tua",
      "menu_path": "Operasional Sekolah → Siswa & Orang Tua → Antrian Lobby Penjemput",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.update",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "admin_staff.admissions.dashboard",
      "label": "Dashboard SPMB",
      "canonical_route": "/admin-staff/admissions/dashboard",
      "component": "@/views/AdmissionManagement/AdmissionDashboard.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.admissions",
      "owning_section_label": "Admisi",
      "menu_path": "Operasional Sekolah → Admisi → Dashboard SPMB",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.admissions.cbt_exams",
      "label": "CBT SPMB",
      "canonical_route": "/admin-staff/admissions/cbt/exams",
      "component": "@/views/ExamManagement/Faculty/Exam/CBTExamList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.admissions",
      "owning_section_label": "Admisi",
      "menu_path": "Operasional Sekolah → Admisi → CBT SPMB",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "admissions.cbt_author.manage",
      "package": "SC-ASSESS",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [
        "/admin-staff/admissions/cbt/exams/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.admissions.cbt_proctor",
      "label": "Proctor CBT",
      "canonical_route": "/admin-staff/admissions/cbt/proctor",
      "component": "@/views/ExamManagement/Faculty/Proctor/ProctorDashboard.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.admissions",
      "owning_section_label": "Admisi",
      "menu_path": "Operasional Sekolah → Admisi → Proctor CBT",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "admissions.cbt_proctor.manage",
      "package": "SC-ASSESS",
      "featureFlag": "scola_cbt",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [
        "/admin-staff/admissions/cbt/proctor"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.admissions.periods",
      "label": "Periode",
      "canonical_route": "/admin-staff/admissions/periods",
      "component": "@/views/AdmissionManagement/AdmissionRegisterList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.admissions",
      "owning_section_label": "Admisi",
      "menu_path": "Operasional Sekolah → Admisi → Periode",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "admissions.period.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.finance.billing",
      "label": "Tagihan",
      "canonical_route": "/admin-staff/finance/billing",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Schedule/FeeScheduleList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Operasional Sekolah → Keuangan → Tagihan",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "finance.billing.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.finance.cash",
      "label": "Terima Pembayaran Tunai",
      "canonical_route": "/admin/finance/kasir-terima-payment",
      "component": "@/views/AdminViews/PaymentConfig/KasirTerimaPayment.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Operasional Sekolah → Keuangan → Terima Pembayaran Tunai",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "finance.billing.receive_cash",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.finance.enrollment",
      "label": "Biaya Siswa",
      "canonical_route": "/admin-staff/finance/enrollment",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Enrollment/FeeEnrollmentList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Operasional Sekolah → Keuangan → Biaya Siswa",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "finance.fees.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.schedule",
      "label": "Jadwal Pelajaran",
      "canonical_route": "/admin-staff/academics/schedule",
      "component": "@/views/AdminViews/AcademicConfig/Session/SessionList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.academics",
      "owning_section_label": "Akademik",
      "menu_path": "Operasional Sekolah → Akademik → Jadwal Pelajaran",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/pilot shell floor (OPTIONAL_GATED)",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Operasional Sekolah → Personalia → Absensi Saya",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Operasional Sekolah → Personalia → Cuti Saya",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admin_staff.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "admin-staff",
      "owning_app_label": "Operasional Sekolah",
      "owning_section": "admin_staff.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Operasional Sekolah → Personalia → Slip Gaji",
      "roles": [
        "admin_staff",
        "head_admin"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_payroll",
      "moduleKey": "scola_admin_staff",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.dashboard",
      "label": "Dashboard",
      "canonical_route": "/foundation/dashboard",
      "component": "@/views/Yayasan/YayasanDashboard.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Yayasan → Dashboard → Dashboard",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation"
      ],
      "redirects": [
        {
          "from": "/foundation",
          "to": "/foundation/dashboard",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.schools",
      "label": "Satuan Pendidikan",
      "canonical_route": "/foundation/schools",
      "component": "@/views/Yayasan/FoundationSchoolUnitsPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Yayasan → Dashboard → Satuan Pendidikan",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.schools.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.public_home",
      "label": "Beranda Publik",
      "canonical_route": "/settings/company",
      "component": "@/views/SettingsManagement/CompanySettings.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Yayasan → Dashboard → Beranda Publik",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "settings.school.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.pl",
      "label": "Laba Rugi",
      "canonical_route": "/foundation/finance/profit-loss",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Yayasan → Keuangan → Laba Rugi",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.finance.consolidated.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/finance"
      ],
      "redirects": [
        {
          "from": "/foundation/finance",
          "to": "/foundation/finance/profit-loss",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.bs",
      "label": "Neraca",
      "canonical_route": "/foundation/finance/balance-sheet",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Yayasan → Keuangan → Neraca",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.finance.consolidated.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.cf",
      "label": "Arus Kas",
      "canonical_route": "/foundation/finance/cash-flow",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Yayasan → Keuangan → Arus Kas",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.finance.consolidated.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.budget",
      "label": "Monitoring BOS/RKAS",
      "canonical_route": "/foundation/finance/budget",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.finance",
      "owning_section_label": "Keuangan",
      "menu_path": "Yayasan → Keuangan → Monitoring BOS/RKAS",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.finance.budget.monitor",
      "package": "SC-FOUND",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "foundation.employees",
      "label": "Data Pegawai",
      "canonical_route": "/foundation/hr/employees",
      "component": "@/views/Yayasan/FoundationEmployeeRegistry.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr",
      "owning_section_label": "SDM",
      "menu_path": "Yayasan → SDM → Data Pegawai",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.hr.employees.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/hr"
      ],
      "redirects": [
        {
          "from": "/foundation/hr",
          "to": "/foundation/hr/employees",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.transport_officers",
      "label": "Petugas Antar Jemput",
      "canonical_route": "/foundation/transport/officers",
      "component": "@/views/Yayasan/FoundationTransportOfficers.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr",
      "owning_section_label": "SDM",
      "menu_path": "Yayasan → SDM → Petugas Antar Jemput",
      "roles": [],
      "capabilityKey": "foundation.transport.manage",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_hr_management",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/transport"
      ],
      "redirects": [
        {
          "from": "/foundation/transport",
          "to": "/foundation/transport/officers",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_hr_management",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.payroll",
      "label": "Biaya Penggajian",
      "canonical_route": "/foundation/hr/payroll-cost",
      "component": "@/views/Yayasan/FoundationPayrollCostSummary.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr",
      "owning_section_label": "SDM",
      "menu_path": "Yayasan → SDM → Biaya Penggajian",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "foundation.hr.payroll_cost.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.students",
      "label": "Statistik Siswa",
      "canonical_route": "/foundation/academic/students",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.academic",
      "owning_section_label": "Akademik",
      "menu_path": "Yayasan → Akademik → Statistik Siswa",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/academic"
      ],
      "redirects": [
        {
          "from": "/foundation/academic",
          "to": "/foundation/academic/students",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.accreditation",
      "label": "Akreditasi",
      "canonical_route": "/foundation/academic/accreditation",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.academic",
      "owning_section_label": "Akademik",
      "menu_path": "Yayasan → Akademik → Akreditasi",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.accreditation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.academic_governance",
      "label": "Academic Governance",
      "canonical_route": "/foundation/academic/governance",
      "component": "@/views/Yayasan/FoundationSectionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.academic",
      "owning_section_label": "Akademik",
      "menu_path": "Yayasan → Akademik → Academic Governance",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.promotion_policy",
      "label": "Kebijakan Kenaikan",
      "canonical_route": "/foundation/academic/promotion-policy",
      "component": "@/views/AnalyticsManagement/Strategic/PromotionPolicyDashboard.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.academic",
      "owning_section_label": "Akademik",
      "menu_path": "Yayasan → Akademik → Kebijakan Kenaikan",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.admission.central",
      "label": "PPDB Yayasan",
      "canonical_route": "/foundation/admission",
      "component": "@/views/Yayasan/FoundationAdmissionPage.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.admission",
      "owning_section_label": "Admission Terpusat",
      "menu_path": "Yayasan → Admission Terpusat → PPDB Yayasan",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "analytics.foundation.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_admission",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.hr_personal.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Yayasan → Personalia → Slip Gaji",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.hr_personal.timeoff",
      "label": "Cuti & Izin",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Yayasan → Personalia → Cuti & Izin",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation.hr_personal.self_attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "foundation",
      "owning_app_label": "Yayasan",
      "owning_section": "foundation.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Yayasan → Personalia → Presensi Pribadi",
      "roles": [
        "foundation",
        "foundation_chairman"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_foundation_analytics",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.master.registry",
      "label": "Penempatan & Akun (Yayasan)",
      "canonical_route": "/foundation/hr/employees",
      "component": "@/views/Yayasan/FoundationEmployeeRegistry.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.people",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Penempatan & Akun (Yayasan)",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "foundation.hr.employees.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_foundation_hr_management",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/hr"
      ],
      "redirects": [
        {
          "from": "/foundation/hr",
          "to": "/foundation/hr/employees",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_hr_management",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.gtk.teachers",
      "label": "Guru (GTK)",
      "canonical_route": "/teachers",
      "component": "@/views/AdminViews/TeacherDatabase/TeacherList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.people",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Guru (GTK)",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.teachers.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.staff.employees",
      "label": "Karyawan Unit",
      "canonical_route": "/hr/employee",
      "component": "@/views/AdminViews/HR/employee/EmployeeList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.people",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Karyawan Unit",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.employees.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/employee/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.structure.departments",
      "label": "Departemen",
      "canonical_route": "/hr/department",
      "component": "@/views/AdminViews/HR/department/DepartmentList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.structure",
      "owning_section_label": "Struktur Organisasi",
      "menu_path": "Kepegawaian → Struktur Organisasi → Departemen",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.departments.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.structure.jobs",
      "label": "Jabatan",
      "canonical_route": "/hr/job",
      "component": "@/views/AdminViews/HR/job/JobList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.structure",
      "owning_section_label": "Struktur Organisasi",
      "menu_path": "Kepegawaian → Struktur Organisasi → Jabatan",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.positions.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.structure.contracts",
      "label": "Kontrak",
      "canonical_route": "/hr/contract",
      "component": "@/views/AdminViews/HR/contract/ContractList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.structure",
      "owning_section_label": "Struktur Organisasi",
      "menu_path": "Kepegawaian → Struktur Organisasi → Kontrak",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.contracts.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/contract/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.attendance",
      "label": "Absensi",
      "canonical_route": "/hr/attendance",
      "component": null,
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Absensi",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.summary",
      "label": "Rekap Kehadiran",
      "canonical_route": "/hr/attendance/summary",
      "component": "@/views/AttendanceManagement/Staff/AttendanceSummary.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Rekap Kehadiran",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.attendance_summary.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/attendance/period"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.schedule",
      "label": "Jadwal Kerja",
      "canonical_route": "/hr/schedule",
      "component": "@/views/AdminViews/HR/schedule/WorkingScheduleList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Jadwal Kerja",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.work_schedule.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.rules",
      "label": "Aturan Kehadiran",
      "canonical_route": "/hr/attendance/rules",
      "component": "@/views/AdminViews/HR/config/AttendanceRulesConfig.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Aturan Kehadiran",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.attendance.config",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.face",
      "label": "Wajah Karyawan",
      "canonical_route": "/hr/employee-face-management",
      "component": "@/views/AttendanceManagement/Staff/EmployeeFaceManagement.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Wajah Karyawan",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.face_recognition.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 12
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.operations.transport",
      "label": "Petugas Antar Jemput",
      "canonical_route": "/foundation/transport/officers",
      "component": "@/views/Yayasan/FoundationTransportOfficers.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Kepegawaian → Operasional → Petugas Antar Jemput",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "foundation.transport.manage",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_foundation_hr_management",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/foundation/transport"
      ],
      "redirects": [
        {
          "from": "/foundation/transport",
          "to": "/foundation/transport/officers",
          "file": "src/router/foundationRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_hr_management",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.leave.manage",
      "label": "Kelola Cuti",
      "canonical_route": "/hr/timeoff",
      "component": null,
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Kelola Cuti",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.leave.manage",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/timeoff/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.leave.types",
      "label": "Jenis Cuti",
      "canonical_route": "/hr/leave/types",
      "component": "@/views/AdminViews/HR/leave/LeaveTypeList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Jenis Cuti",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.leave_type.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/hr/timeoff/:id"
      ],
      "redirects": [
        {
          "from": "/hr/timeoff/:id",
          "to": "/hr/leave/types",
          "file": "src/router/hrAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.leave.balance",
      "label": "Saldo Cuti",
      "canonical_route": "/hr/leave/balance",
      "component": "@/views/AdminViews/HR/leave/LeaveBalance.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Saldo Cuti",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.leave_balance.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.compensation.payroll_cost",
      "label": "Biaya Penggajian",
      "canonical_route": "/foundation/hr/payroll-cost",
      "component": "@/views/Yayasan/FoundationPayrollCostSummary.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.compensation",
      "owning_section_label": "Remunerasi",
      "menu_path": "Kepegawaian → Remunerasi → Biaya Penggajian",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "foundation.hr.payroll_cost.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.personal.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.personal",
      "owning_section_label": "Personalia Saya",
      "menu_path": "Kepegawaian → Personalia Saya → Slip Gaji",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.personal.timeoff",
      "label": "Cuti & Izin Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.personal",
      "owning_section_label": "Personalia Saya",
      "menu_path": "Kepegawaian → Personalia Saya → Cuti & Izin Saya",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "foundation_hr.personal.self_attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "foundation-hr-ops",
      "owning_app_label": "Kepegawaian",
      "owning_section": "foundation_hr.personal",
      "owning_section_label": "Personalia Saya",
      "menu_path": "Kepegawaian → Personalia Saya → Presensi Pribadi",
      "roles": [
        "foundation_hr_admin"
      ],
      "capabilityKey": "hr.attendance_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.dashboard",
      "label": "Dashboard",
      "canonical_route": "/vice-principal/curriculum",
      "component": null,
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Wakasek Kurikulum → Dashboard → Dashboard",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.overview.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/curriculum"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/curriculum",
          "to": "/vice-principal/curriculum",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.subjects",
      "label": "Mata Pelajaran",
      "canonical_route": "/vice-principal/curriculum/subjects",
      "component": "@/views/AdminViews/AcademicConfig/Subject/SubjectList.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.academics",
      "owning_section_label": "Academic Governance",
      "menu_path": "Wakasek Kurikulum → Academic Governance → Mata Pelajaran",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.subject.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.schedule",
      "label": "Jadwal Pelajaran",
      "canonical_route": "/vice-principal/curriculum/schedule",
      "component": "@/views/AdminViews/AcademicConfig/Session/SessionList.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.academics",
      "owning_section_label": "Academic Governance",
      "menu_path": "Wakasek Kurikulum → Academic Governance → Jadwal Pelajaran",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "vp_curriculum.attendance",
      "label": "Kehadiran Siswa",
      "canonical_route": "/attendance/home",
      "component": "@/views/AttendanceManagement/Admin/AttendanceHome.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.academics",
      "owning_section_label": "Academic Governance",
      "menu_path": "Wakasek Kurikulum → Academic Governance → Kehadiran Siswa",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/absensi"
      ],
      "redirects": [
        {
          "from": "/absensi",
          "to": "/attendance/home",
          "file": "src/router/attendanceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 3,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "vp_curriculum.rpp",
      "label": "Perangkat Ajar",
      "canonical_route": "/vice-principal/curriculum/rpp",
      "component": "@/views/AdminViews/WakasekDashboard.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.academics",
      "owning_section_label": "Academic Governance",
      "menu_path": "Wakasek Kurikulum → Academic Governance → Perangkat Ajar",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lesson_plan.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.teaching_journal",
      "label": "Jurnal Mengajar",
      "canonical_route": "/vice-principal/curriculum/teaching-journal",
      "component": "@/views/Reports/TeachingJournalReport.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.academics",
      "owning_section_label": "Academic Governance",
      "menu_path": "Wakasek Kurikulum → Academic Governance → Jurnal Mengajar",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.weekly_report_approval",
      "label": "Approval Laporan Mingguan",
      "canonical_route": "/vice-principal/curriculum/weekly-report-approval",
      "component": "@/views/FacultyViews/WeeklyReportApproval.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.review",
      "owning_section_label": "Review & Keputusan",
      "menu_path": "Wakasek Kurikulum → Review & Keputusan → Approval Laporan Mingguan",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.teacher_reports.approve",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "vp_curriculum.class-daily-report",
      "label": "Laporan Harian Kelas TK",
      "canonical_route": "/vice-principal/curriculum/class-daily-report",
      "component": "@/views/Principal/PrincipalClassDailyReport.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.review",
      "owning_section_label": "Review & Keputusan",
      "menu_path": "Wakasek Kurikulum → Review & Keputusan → Laporan Harian Kelas TK",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "vp_curriculum.quality_gate",
      "label": "Quality Gate",
      "canonical_route": "/vice-principal/curriculum/quality-gate",
      "component": "@/views/ReportCardManagement/VicePrincipal/CurriculumQualityGate.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.review",
      "owning_section_label": "Review & Keputusan",
      "menu_path": "Wakasek Kurikulum → Review & Keputusan → Quality Gate",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "report_cards.list.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.promotion_review",
      "label": "Review Kenaikan",
      "canonical_route": "/vice-principal/curriculum/promotion",
      "component": "@/views/AdminViews/Promotion/StudentPromotionList.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.review",
      "owning_section_label": "Review & Keputusan",
      "menu_path": "Wakasek Kurikulum → Review & Keputusan → Review Kenaikan",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.promotion.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "vp_curriculum.promotion_policy",
      "label": "Kebijakan Kenaikan",
      "canonical_route": "/vice-principal/curriculum/promotion-policy",
      "component": "@/views/AnalyticsManagement/Strategic/PromotionPolicyDashboard.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.review",
      "owning_section_label": "Review & Keputusan",
      "menu_path": "Wakasek Kurikulum → Review & Keputusan → Kebijakan Kenaikan",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.promotion.view",
      "package": "SC-CORE",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/promotion-policy"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/promotion-policy",
          "to": "/vice-principal/curriculum/promotion-policy",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_foundation_analytics",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kurikulum → Personalia → Absensi Saya",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 90
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kurikulum → Personalia → Cuti Saya",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 91
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_curriculum.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "vp-curriculum",
      "owning_app_label": "Wakasek Kurikulum",
      "owning_section": "vp_curriculum.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kurikulum → Personalia → Slip Gaji",
      "roles": [
        "vice_principal_curriculum"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-CORE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 92
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.dashboard",
      "label": "Dashboard",
      "canonical_route": "/vice-principal/student-affairs",
      "component": "@/views/Principal/PrincipalStudents.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Wakasek Kesiswaan → Dashboard → Dashboard",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.overview.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.students",
      "label": "Data Siswa",
      "canonical_route": "/vice-principal/student-affairs/students",
      "component": "@/views/AdminViews/StudentDatabase/StudentList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.core",
      "owning_section_label": "Operasional Siswa",
      "menu_path": "Wakasek Kesiswaan → Operasional Siswa → Data Siswa",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.list.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.attendance",
      "label": "Kehadiran",
      "canonical_route": "/vice-principal/student-affairs/attendance",
      "component": "@/views/AttendanceManagement/Admin/AttendanceSheetList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.core",
      "owning_section_label": "Operasional Siswa",
      "menu_path": "Wakasek Kesiswaan → Operasional Siswa → Kehadiran",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.extracurricular",
      "label": "Ekstrakurikuler",
      "canonical_route": "/vice-principal/student-affairs/extracurricular",
      "component": "@/views/StudentViews/Extracurricular/StudentExtracurricular.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.core",
      "owning_section_label": "Operasional Siswa",
      "menu_path": "Wakasek Kesiswaan → Operasional Siswa → Ekstrakurikuler",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.rekap",
      "label": "Rekap Kesiswaan",
      "canonical_route": "/vice-principal/student-affairs/rekap",
      "component": "@/views/Kesiswaan/KesiswaanDashboard.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Rekap Kesiswaan",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.overview.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [
        "/vice-principal/student-affairs/student-timeline",
        "/vice-principal/student-affairs/rekap-bulanan"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.violations",
      "label": "Pelanggaran",
      "canonical_route": "/vice-principal/student-affairs/violations",
      "component": "@/views/CounselingManagement/Pelanggaran/ListPelanggaran.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Pelanggaran",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.achievements",
      "label": "Prestasi",
      "canonical_route": "/vice-principal/student-affairs/achievements",
      "component": "@/views/CounselingManagement/Prestasi/ListPrestasi.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Prestasi",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/vice-principal/student-affairs/permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Perizinan Siswa",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.rekap_konseling",
      "label": "Rekap Konseling Siswa",
      "canonical_route": "/vice-principal/student-affairs/rekap-konseling",
      "component": "@/views/CounselingManagement/Rekap/RekapKonselingSiswa.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Rekap Konseling Siswa",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.counseling_book.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.counseling",
      "label": "Laporan Konseling",
      "canonical_route": "/vice-principal/student-affairs/counseling",
      "component": "@/views/CounselingManagement/Counseling/CounselingList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Laporan Konseling",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.counseling.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.incidents",
      "label": "Insiden Umum",
      "canonical_route": "/vice-principal/student-affairs/incidents",
      "component": "@/views/CounselingManagement/Incident/IncidentList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Insiden Umum",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.incident.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.referrals",
      "label": "Referral Masuk",
      "canonical_route": "/vice-principal/student-affairs/referrals",
      "component": "@/views/FacultyViews/Counseling/ReferralList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.guidance",
      "owning_section_label": "Pembinaan",
      "menu_path": "Wakasek Kesiswaan → Pembinaan → Referral Masuk",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.counseling_referral.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.admissions_dashboard",
      "label": "Dashboard SPMB",
      "canonical_route": "/vice-principal/student-affairs/admissions/dashboard",
      "component": "@/views/AdmissionManagement/AdmissionDashboard.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.admissions",
      "owning_section_label": "Admissions",
      "menu_path": "Wakasek Kesiswaan → Admissions → Dashboard SPMB",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.admissions_ranking",
      "label": "Ranking SPMB",
      "canonical_route": "/vice-principal/student-affairs/admissions/ranking",
      "component": "@/views/AdmissionManagement/RankingList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.admissions",
      "owning_section_label": "Admissions",
      "menu_path": "Wakasek Kesiswaan → Admissions → Ranking SPMB",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "admissions.ranking.view",
      "package": "SC-CORE",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kesiswaan → Personalia → Absensi Saya",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 90
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kesiswaan → Personalia → Cuti Saya",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 91
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_sa.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "vp-student-affairs",
      "owning_app_label": "Wakasek Kesiswaan",
      "owning_section": "vp_sa.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Kesiswaan → Personalia → Slip Gaji",
      "roles": [
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-CORE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 92
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.dashboard",
      "label": "Dashboard",
      "canonical_route": "/vice-principal/infrastructure",
      "component": "@/views/AdminViews/WakasekDashboard.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Wakasek Sarpras → Dashboard → Dashboard",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "dashboard.operations.view",
      "package": "SC-OPS",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.register",
      "label": "Buku Induk",
      "canonical_route": "/vice-principal/infrastructure/inventory",
      "component": "@/views/AdminViews/Inventory/InventoryRegister.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.inventory",
      "owning_section_label": "Sarpras",
      "menu_path": "Wakasek Sarpras → Sarpras → Buku Induk",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.overview.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.stock",
      "label": "Stok Barang",
      "canonical_route": "/vice-principal/infrastructure/stock",
      "component": "@/views/AdminViews/Inventory/StockList.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.inventory",
      "owning_section_label": "Sarpras",
      "menu_path": "Wakasek Sarpras → Sarpras → Stok Barang",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.stock.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.requests",
      "label": "Permintaan Barang",
      "canonical_route": "/vice-principal/infrastructure/requests",
      "component": "@/views/AdminViews/Inventory/RequestList.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.inventory",
      "owning_section_label": "Sarpras",
      "menu_path": "Wakasek Sarpras → Sarpras → Permintaan Barang",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.requests.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.assets",
      "label": "Data Aset",
      "canonical_route": "/vice-principal/infrastructure/assets",
      "component": "@/views/AdminViews/Inventory/AssetList.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.inventory",
      "owning_section_label": "Sarpras",
      "menu_path": "Wakasek Sarpras → Sarpras → Data Aset",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.register.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.asset_disposal",
      "label": "Disposal Aset",
      "canonical_route": "/vice-principal/infrastructure/asset-disposal",
      "component": "@/views/AdminViews/Inventory/AssetDisposal.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.inventory",
      "owning_section_label": "Sarpras",
      "menu_path": "Wakasek Sarpras → Sarpras → Disposal Aset",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.disposal.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.approvals",
      "label": "Persetujuan",
      "canonical_route": "/vice-principal/infrastructure/approvals",
      "component": "@/views/Principal/PrincipalInventoryApprovals.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.approval_maintenance",
      "owning_section_label": "Approval & Maintenance",
      "menu_path": "Wakasek Sarpras → Approval & Maintenance → Persetujuan",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.requests.approve",
      "package": "SC-OPS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "vp_inf.maintenance",
      "label": "Pemeliharaan",
      "canonical_route": "/vice-principal/infrastructure/maintenance",
      "component": "@/views/AdminViews/Infrastructure/Maintenance.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.approval_maintenance",
      "owning_section_label": "Approval & Maintenance",
      "menu_path": "Wakasek Sarpras → Approval & Maintenance → Pemeliharaan",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "maintenance.overview.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Sarpras → Personalia → Absensi Saya",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-OPS",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 90
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Sarpras → Personalia → Cuti Saya",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-OPS",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 91
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_inf.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "vp-infrastructure",
      "owning_app_label": "Wakasek Sarpras",
      "owning_section": "vp_inf.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Sarpras → Personalia → Slip Gaji",
      "roles": [
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-OPS",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 92
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.dashboard",
      "label": "Dashboard",
      "canonical_route": "/vice-principal/public-relations",
      "component": "@/views/AdminViews/WakasekDashboard.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Wakasek Humas → Dashboard → Dashboard",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "communication.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.news",
      "label": "Berita",
      "canonical_route": "/vice-principal/public-relations/news",
      "component": "@/views/AdminViews/WakasekDashboard.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.communication",
      "owning_section_label": "Humas",
      "menu_path": "Wakasek Humas → Humas → Berita",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "communication.news.manage",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/vice-principal/public-relations/news",
          "to": "/admin/news",
          "file": "src/router/vicePrincipalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "vp_pr.events",
      "label": "Agenda & Event",
      "canonical_route": "/vice-principal/public-relations/events",
      "component": null,
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.communication",
      "owning_section_label": "Humas",
      "menu_path": "Wakasek Humas → Humas → Agenda & Event",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "communication.events.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/vice-principal/public-relations/events",
          "to": "/vice-principal/public-relations/admissions/dashboard",
          "file": "src/router/vicePrincipalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "optional/specialist shell",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.ppdb",
      "label": "Dashboard SPMB",
      "canonical_route": "/vice-principal/public-relations/ppdb",
      "component": "@/views/AdmissionManagement/AdmissionDashboard.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.admissions",
      "owning_section_label": "Admissions Outreach",
      "menu_path": "Wakasek Humas → Admissions Outreach → Dashboard SPMB",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-CORE",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.ppdb_ranking",
      "label": "Ranking SPMB",
      "canonical_route": "/vice-principal/public-relations/admissions/ranking",
      "component": "@/views/AdmissionManagement/RankingList.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.admissions",
      "owning_section_label": "Admissions Outreach",
      "menu_path": "Wakasek Humas → Admissions Outreach → Ranking SPMB",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.ranking.view",
      "package": "SC-CORE",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Humas → Personalia → Absensi Saya",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 90
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Humas → Personalia → Cuti Saya",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 91
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_pr.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "vp-public-relations",
      "owning_app_label": "Wakasek Humas",
      "owning_section": "vp_pr.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Humas → Personalia → Slip Gaji",
      "roles": [
        "vice_principal_public_relations"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-CORE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 92
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.dashboard",
      "label": "Dashboard",
      "canonical_route": "/vice-principal/finance",
      "component": "@/views/AdminViews/AcademicConfig/Fees/FeeDashboard.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.overview",
      "owning_section_label": "Dashboard",
      "menu_path": "Wakasek Keuangan → Dashboard → Dashboard",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.overview.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.reports",
      "label": "Ringkasan Keuangan",
      "canonical_route": "/vice-principal/finance/reports",
      "component": "@/views/Principal/PrincipalFinanceReports.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.core",
      "owning_section_label": "Finance Oversight",
      "menu_path": "Wakasek Keuangan → Finance Oversight → Ringkasan Keuangan",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.reports.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.billing",
      "label": "Tagihan SPP",
      "canonical_route": "/vice-principal/finance/tuition",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Schedule/FeeScheduleList.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.core",
      "owning_section_label": "Finance Oversight",
      "menu_path": "Wakasek Keuangan → Finance Oversight → Tagihan SPP",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.billing.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.spp_by_class",
      "label": "SPP per Kelas",
      "canonical_route": "/vice-principal/finance/spp-by-class",
      "component": "@/views/AdminViews/AcademicConfig/Fees/FeeDashboard.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.core",
      "owning_section_label": "Finance Oversight",
      "menu_path": "Wakasek Keuangan → Finance Oversight → SPP per Kelas",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.spp_by_class.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Keuangan → Personalia → Absensi Saya",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-FEES",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 90
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Keuangan → Personalia → Cuti Saya",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-FEES",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 91
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "vp_fin.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "vp-finance",
      "owning_app_label": "Wakasek Keuangan",
      "owning_section": "vp_fin.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Wakasek Keuangan → Personalia → Slip Gaji",
      "roles": [
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-FEES",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 92
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_payroll",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.academic_year",
      "label": "Tahun Ajaran",
      "canonical_route": "/academic-year",
      "component": "@/views/AdminViews/AcademicConfig/AcademicYear/AcademicYearList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.master",
      "owning_section_label": "Struktur Akademik",
      "menu_path": "Akademik → Struktur Akademik → Tahun Ajaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.academic_year.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.academic_calendar",
      "label": "Kalender Akademik",
      "canonical_route": "/academic-calendar",
      "component": "@/views/AdminViews/AcademicConfig/GradeLevel/GradeLevelList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.master",
      "owning_section_label": "Struktur Akademik",
      "menu_path": "Akademik → Struktur Akademik → Kalender Akademik",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.academic_calendar.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.grade_level",
      "label": "Tingkat Kelas",
      "canonical_route": "/grade-levels",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.master",
      "owning_section_label": "Struktur Akademik",
      "menu_path": "Akademik → Struktur Akademik → Tingkat Kelas",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.grade_level.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [
        "/course-level"
      ],
      "legacyAliases": [
        "/course-level"
      ],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.subject",
      "label": "Mata Pelajaran",
      "canonical_route": "/subjects",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.master",
      "owning_section_label": "Struktur Akademik",
      "menu_path": "Akademik → Struktur Akademik → Mata Pelajaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.subject.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.classroom",
      "label": "Ruang Kelas",
      "canonical_route": "/classrooms",
      "component": "@/views/AdminViews/AcademicConfig/Classroom/ClassroomList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.master",
      "owning_section_label": "Struktur Akademik",
      "menu_path": "Akademik → Struktur Akademik → Ruang Kelas",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.classroom.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.study_groups",
      "label": "Rombel",
      "canonical_route": "/study-groups",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.schedule",
      "owning_section_label": "Jadwal & Kelas",
      "menu_path": "Akademik → Jadwal & Kelas → Rombel",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.class_group.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [
        "/study-groups/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.schedule",
      "label": "Jadwal Pelajaran",
      "canonical_route": "/schedule",
      "component": "@/views/AdminViews/AcademicConfig/Session/SessionList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.schedule",
      "owning_section_label": "Jadwal & Kelas",
      "menu_path": "Akademik → Jadwal & Kelas → Jadwal Pelajaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.schedule.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.schedule_slots",
      "label": "Jam Pelajaran",
      "canonical_route": "/schedule-slots",
      "component": "@/views/AdminViews/ScheduleConfig/ScheduleList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.schedule",
      "owning_section_label": "Jadwal & Kelas",
      "menu_path": "Akademik → Jadwal & Kelas → Jam Pelajaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.schedule_slot.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.teacher_assignments",
      "label": "Penugasan Mengajar",
      "canonical_route": "/teacher-assignments",
      "component": "@/views/AdminViews/TeacherDatabase/TeacherAssignmentPage.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.schedule",
      "owning_section_label": "Jadwal & Kelas",
      "menu_path": "Akademik → Jadwal & Kelas → Penugasan Mengajar",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.class_group.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "academic.teaching_journal",
      "label": "Jurnal Mengajar",
      "canonical_route": "/admin/reports/teaching-journal",
      "component": "@/views/Reports/TeachingJournalReport.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.schedule",
      "owning_section_label": "Jadwal & Kelas",
      "menu_path": "Akademik → Jadwal & Kelas → Jurnal Mengajar",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.teaching_journal.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.learning_outcome",
      "label": "Capaian Pembelajaran (CP)",
      "canonical_route": "/admin/learning-outcome",
      "component": "@/views/AdminViews/LearningOutcome/LearningOutcomeList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Capaian Pembelajaran (CP)",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.learning_outcome.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.learning_objective",
      "label": "Tujuan Pembelajaran (TP)",
      "canonical_route": "/admin/tp",
      "component": "@/views/AdminViews/LearningOutcome/LearningObjectiveList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Tujuan Pembelajaran (TP)",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.learning_outcome.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/tp-atp"
      ],
      "redirects": [
        {
          "from": "/tp-atp",
          "to": "/admin/tp",
          "file": "src/router/academicCoreRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.learning_atp",
      "label": "Alur TP (ATP)",
      "canonical_route": "/admin/atp",
      "component": "@/views/AdminViews/LearningOutcome/LearningAtpList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Alur TP (ATP)",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.learning_outcome.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.assessment_types",
      "label": "Jenis Asesmen",
      "canonical_route": "/academic/assessment-types",
      "component": "@/views/AdminViews/AcademicConfig/ModulAjar/ModulAjarList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Jenis Asesmen",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.assessment_types.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/exam",
        "/admin/examtypenew"
      ],
      "redirects": [
        {
          "from": "/academic/assessment-types",
          "to": "/academic/assessment-types",
          "file": "src/router/academicCoreRoutes.js"
        },
        {
          "from": "/admin/exam",
          "to": "/academic/assessment-types",
          "file": "src/router/learningAssessmentRoutes.js"
        },
        {
          "from": "/admin/examtypenew",
          "to": "/academic/assessment-types",
          "file": "src/router/learningAssessmentRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "mixed shell optional section",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.promotion",
      "label": "Kenaikan Kelas",
      "canonical_route": "/admin/promotion",
      "component": "@/views/AdminViews/Promotion/StudentPromotionList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Kenaikan Kelas",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.promotion.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "INCOMPLETE_REMOVE",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "INCOMPLETE_REMOVE"
    },
    {
      "leafId": "academic.p5",
      "label": "Proyek P5",
      "canonical_route": "/admin/p5",
      "component": "@/views/AdminViews/P5/P5ProjectList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.assessment",
      "owning_section_label": "Kurikulum & Penilaian",
      "menu_path": "Akademik → Kurikulum & Penilaian → Proyek P5",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.project_p5.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/p5/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.report_card.list",
      "label": "Daftar Rapor",
      "canonical_route": "/admin/report-card",
      "component": "@/views/ReportCardManagement/Admin/AdminReportList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.report_card",
      "owning_section_label": "E-Rapor",
      "menu_path": "Akademik → E-Rapor → Daftar Rapor",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "report_cards.list.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/report-card/create"
      ],
      "redirects": [
        {
          "from": "/report-card/create",
          "to": "/admin/report-card",
          "file": "src/router/academicProgressRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.report_card.curriculum",
      "label": "Kurikulum Rapor",
      "canonical_route": "/admin/report-card/curriculum",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.report_card",
      "owning_section_label": "E-Rapor",
      "menu_path": "Akademik → E-Rapor → Kurikulum Rapor",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "report_cards.curriculum.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/configuration/raport",
        "/report-card/assessment-types/create",
        "/report-card/assessment-types/edit",
        "/report-card/criteria/create",
        "/report-card/criteria/edit",
        "/report-card/competency/create",
        "/report-card/competency/edit/:id",
        "/report-card/learning-objectives",
        "/report-card/learning-objectives/create",
        "/report-card/learning-objectives/edit"
      ],
      "redirects": [
        {
          "from": "/admin/configuration/raport",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/assessment-types/create",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/assessment-types/edit",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/criteria/create",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/criteria/edit",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/competency/create",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/competency/edit/:id",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/learning-objectives",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/learning-objectives/create",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        },
        {
          "from": "/report-card/learning-objectives/edit",
          "to": "/admin/report-card/curriculum",
          "file": "src/router/academicProgressRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.report_card.grade_scale",
      "label": "Skala Nilai",
      "canonical_route": "/admin/report-card/grade-scale",
      "component": "@/views/ReportCardManagement/Admin/GradeScaleList.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.report_card",
      "owning_section_label": "E-Rapor",
      "menu_path": "Akademik → E-Rapor → Skala Nilai",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "report_cards.grade_scale.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.report_card.dapodik",
      "label": "Sync Dapodik",
      "canonical_route": "/admin/report-card/dapodik-sync",
      "component": "@/views/ReportCardManagement/Admin/DapodikRaporSync.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.report_card",
      "owning_section_label": "E-Rapor",
      "menu_path": "Akademik → E-Rapor → Sync Dapodik",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "report_cards.dapodik.sync",
      "package": "SC-CORE",
      "featureFlag": "scola_dapodik",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "academic.lms.overview",
      "label": "Overview LMS",
      "canonical_route": "/admin/lms/overview",
      "component": "@/views/LearningManagement/Admin/LMSOverview.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Overview LMS",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/overview/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/lms/overview",
          "to": "/admin/cbt/settings",
          "file": "src/router/learningAssessmentRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.lms.enrollments",
      "label": "Antrian Enrolmen",
      "canonical_route": "/admin/lms/enrollments",
      "component": "@/views/LearningManagement/Admin/EnrollmentQueue.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Antrian Enrolmen",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/enrollments/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.lms.templates",
      "label": "Template Kursus",
      "canonical_route": "/admin/lms/templates",
      "component": "@/views/LearningManagement/Admin/CourseTemplates.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Template Kursus",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/templates/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.lms.storage",
      "label": "Kuota Penyimpanan",
      "canonical_route": "/admin/lms/storage",
      "component": "@/views/LearningManagement/Admin/LMSStorageQuota.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Kuota Penyimpanan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/storage/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.lms.audit",
      "label": "Log Audit LMS",
      "canonical_route": "/admin/lms/audit",
      "component": "@/views/LearningManagement/Admin/LMSAuditLog.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Log Audit LMS",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/audit/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.lms.settings",
      "label": "Pengaturan LMS",
      "canonical_route": "/admin/lms/settings",
      "component": "@/views/LearningManagement/Admin/LMSSettings.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.lms",
      "owning_section_label": "LMS Hub",
      "menu_path": "Akademik → LMS Hub → Pengaturan LMS",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.lms.config",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/lms/settings/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.exam.sessions",
      "label": "Sesi Ujian",
      "canonical_route": "/admin/exam",
      "component": "@/views/ExamManagement/Admin/ExamMenu.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.exam",
      "owning_section_label": "Ujian",
      "menu_path": "Akademik → Ujian → Sesi Ujian",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.exam_menu.view",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/exam",
          "to": "/academic/assessment-types",
          "file": "src/router/learningAssessmentRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.exam.rooms",
      "label": "Ruang Ujian",
      "canonical_route": "/admin/examroom",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.exam",
      "owning_section_label": "Ujian",
      "menu_path": "Akademik → Ujian → Ruang Ujian",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.exam_rooms.view",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.exam.attendees",
      "label": "Peserta Ujian",
      "canonical_route": "/admin/examattendees",
      "component": "@/views/ExamManagement/Admin/Exams/ExamAttendees.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.exam",
      "owning_section_label": "Ujian",
      "menu_path": "Akademik → Ujian → Peserta Ujian",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.exam_attendees.view",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.exam.marksheet",
      "label": "Daftar Nilai",
      "canonical_route": "/admin/marksheetregister",
      "component": "@/views/ExamManagement/Admin/Exams/MarkSheetRegister.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.exam",
      "owning_section_label": "Ujian",
      "menu_path": "Akademik → Ujian → Daftar Nilai",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.exam_marksheet.view",
      "package": "SC-CORE",
      "featureFlag": "scola_report_card",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_report_card",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.cbt.settings",
      "label": "Pengaturan CBT",
      "canonical_route": "/admin/cbt/settings",
      "component": null,
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.cbt",
      "owning_section_label": "CBT",
      "menu_path": "Akademik → CBT → Pengaturan CBT",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.cbt.config",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/cbt/settings/"
      ],
      "legacyAliases": [],
      "aliases": [
        "/admin/lms/overview"
      ],
      "redirects": [
        {
          "from": "/admin/lms/overview",
          "to": "/admin/cbt/settings",
          "file": "src/router/learningAssessmentRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "academic.cbt.audit",
      "label": "Log Audit CBT",
      "canonical_route": "/admin/cbt/audit",
      "component": "@/views/AdminViews/CBT/CBTAuditLog.vue",
      "owning_app": "academic",
      "owning_app_label": "Akademik",
      "owning_section": "academic.cbt",
      "owning_section_label": "CBT",
      "menu_path": "Akademik → CBT → Log Audit CBT",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_curriculum"
      ],
      "capabilityKey": "academics.cbt_audit.view",
      "package": "SC-CORE",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/cbt/audit/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.list",
      "label": "Data Siswa",
      "canonical_route": "/students",
      "component": "@/views/AdminViews/StudentDatabase/StudentList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.data",
      "owning_section_label": "Data Siswa",
      "menu_path": "Kesiswaan → Data Siswa → Data Siswa",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.list.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student-affairs.parents",
      "label": "Data Orang Tua",
      "canonical_route": "/parents",
      "component": "@/views/AdminViews/ParentDatabase/ParentList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.data",
      "owning_section_label": "Data Siswa",
      "menu_path": "Kesiswaan → Data Siswa → Data Orang Tua",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "parents.list.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "student-affairs.rules",
      "label": "Tata Tertib & Peraturan",
      "canonical_route": "/admin/rules",
      "component": "@/views/CounselingManagement/Rules/Admin/AdminRuleListWrapper.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Tata Tertib & Peraturan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.rules.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.achievements",
      "label": "Prestasi",
      "canonical_route": "/admin/achievements",
      "component": "@/views/CounselingManagement/Prestasi/ListPrestasi.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Prestasi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.achievements.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/achievements/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.violations",
      "label": "Pelanggaran",
      "canonical_route": "/admin/violations",
      "component": "@/views/CounselingManagement/Pelanggaran/ListPelanggaran.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Pelanggaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.violations.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/violations/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.rekap-konseling",
      "label": "Rekap Konseling Siswa",
      "canonical_route": "/admin/rekap-konseling",
      "component": "@/views/CounselingManagement/Rekap/RekapKonselingSiswa.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Rekap Konseling Siswa",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.counseling_book.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.permits",
      "label": "Perizinan Siswa",
      "canonical_route": "/admin/student-permits",
      "component": "@/views/CounselingManagement/StudentLeave/StudentLeaveList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Perizinan Siswa",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.permissions.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/student-permits/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.extracurricular",
      "label": "Ekstrakurikuler",
      "canonical_route": "/admin/extracurriculars",
      "component": "@/views/CounselingManagement/Extracurricular/Admin/ExtracurricularAdminList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Ekstrakurikuler",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "students.extracurricular.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/extracurriculars/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.incidents",
      "label": "Insiden Umum",
      "canonical_route": "/admin/incidents",
      "component": "@/views/CounselingManagement/Incident/IncidentList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Insiden Umum",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.incident.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/incidents/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "student-affairs.referrals",
      "label": "Referral BK/Kesiswaan",
      "canonical_route": "/admin/referrals",
      "component": "@/views/FacultyViews/Counseling/ReferralList.vue",
      "owning_app": "student-affairs",
      "owning_app_label": "Kesiswaan",
      "owning_section": "student-affairs.pembinaan",
      "owning_section_label": "Pembinaan",
      "menu_path": "Kesiswaan → Pembinaan → Referral BK/Kesiswaan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_student_affairs"
      ],
      "capabilityKey": "discipline.counseling_referral.view",
      "package": "SC-CORE",
      "featureFlag": "scola_student_services",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/referrals/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_student_services",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.teachers",
      "label": "Guru",
      "canonical_route": "/teachers",
      "component": "@/views/AdminViews/TeacherDatabase/TeacherList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.employees",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Guru",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.teachers.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.employees",
      "label": "Karyawan",
      "canonical_route": "/hr/employee",
      "component": "@/views/AdminViews/HR/employee/EmployeeList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.employees",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Karyawan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.employees.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/employee/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.departments",
      "label": "Departemen",
      "canonical_route": "/hr/department",
      "component": "@/views/AdminViews/HR/department/DepartmentList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.employees",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Departemen",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.departments.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.jobs",
      "label": "Jabatan",
      "canonical_route": "/hr/job",
      "component": "@/views/AdminViews/HR/job/JobList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.employees",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Jabatan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.positions.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.contracts",
      "label": "Kontrak",
      "canonical_route": "/hr/contract",
      "component": "@/views/AdminViews/HR/contract/ContractList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.employees",
      "owning_section_label": "Data Pegawai",
      "menu_path": "Kepegawaian → Data Pegawai → Kontrak",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.contracts.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/contract/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.log",
      "label": "Absensi",
      "canonical_route": "/hr/attendance",
      "component": null,
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Absensi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.summary",
      "label": "Rekap Kehadiran",
      "canonical_route": "/hr/attendance/summary",
      "component": "@/views/AttendanceManagement/Staff/AttendanceSummary.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Rekap Kehadiran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance_summary.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/attendance/period"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.self",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Presensi Pribadi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [
        "/checkin/faculty"
      ],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.schedule",
      "label": "Jadwal Kerja",
      "canonical_route": "/hr/schedule",
      "component": "@/views/AdminViews/HR/schedule/WorkingScheduleList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Jadwal Kerja",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.work_schedule.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.rules",
      "label": "Aturan Kehadiran",
      "canonical_route": "/hr/attendance/rules",
      "component": "@/views/AdminViews/HR/config/AttendanceRulesConfig.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Aturan Kehadiran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance.config",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.attendance.face",
      "label": "Wajah Karyawan",
      "canonical_route": "/hr/employee-face-management",
      "component": "@/views/AttendanceManagement/Staff/EmployeeFaceManagement.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.attendance",
      "owning_section_label": "Kehadiran Pegawai",
      "menu_path": "Kepegawaian → Kehadiran Pegawai → Wajah Karyawan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.face_recognition.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "launcherRank": 12
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.leave.self",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Cuti Saya",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.leave.manage",
      "label": "Kelola Cuti",
      "canonical_route": "/hr/timeoff",
      "component": null,
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Kelola Cuti",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave.manage",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/timeoff/",
        "/hr/leave/approvals"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.leave.types",
      "label": "Jenis Cuti",
      "canonical_route": "/hr/leave/types",
      "component": "@/views/AdminViews/HR/leave/LeaveTypeList.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Jenis Cuti",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave_type.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [
        "/hr/timeoff-types"
      ],
      "legacyAliases": [],
      "aliases": [
        "/hr/timeoff/:id"
      ],
      "redirects": [
        {
          "from": "/hr/timeoff/:id",
          "to": "/hr/leave/types",
          "file": "src/router/hrAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "hr.leave.balance",
      "label": "Saldo Cuti",
      "canonical_route": "/hr/leave/balance",
      "component": "@/views/AdminViews/HR/leave/LeaveBalance.vue",
      "owning_app": "hr",
      "owning_app_label": "Kepegawaian",
      "owning_section": "hr.leave",
      "owning_section_label": "Cuti & Izin",
      "menu_path": "Kepegawaian → Cuti & Izin → Saldo Cuti",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave_balance.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.billing",
      "label": "Tagihan",
      "canonical_route": "/payment/schedule",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Schedule/FeeScheduleList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Tagihan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.billing.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/treasurer/dashboard"
      ],
      "redirects": [
        {
          "from": "/treasurer/dashboard",
          "to": "/payment/schedule",
          "file": "src/router/financeRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.fees.enrollment",
      "label": "Biaya Siswa",
      "canonical_route": "/payment/enrollment",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Enrollment/FeeEnrollmentList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Biaya Siswa",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.fees.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.fees.templates",
      "label": "Template Biaya",
      "canonical_route": "/payment/templates",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Template/FeeTemplateList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Template Biaya",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.fee_templates.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/payment/types/create"
      ],
      "redirects": [
        {
          "from": "/payment/types/create",
          "to": "/payment/templates",
          "file": "src/router/financeRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.scholarships",
      "label": "Beasiswa",
      "canonical_route": "/payment/scholarships",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Scholarship/ScholarshipTypeList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Beasiswa",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.scholarships.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.installments",
      "label": "Cicilan",
      "canonical_route": "/payment/installments",
      "component": "@/views/AdminViews/AcademicConfig/Fees/Installment/InstallmentPresetList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Cicilan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.installments.view",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.transfer.verify",
      "label": "Konfirmasi Transfer",
      "canonical_route": "/admin/finance/konfirmasi-transfer",
      "component": null,
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Konfirmasi Transfer",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.billing.verify",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.cash.receive",
      "label": "Terima Pembayaran Tunai",
      "canonical_route": "/admin/finance/kasir-terima-payment",
      "component": "@/views/AdminViews/PaymentConfig/KasirTerimaPayment.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Terima Pembayaran Tunai",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.billing.receive_cash",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payment.setup",
      "label": "Setup Pembayaran",
      "canonical_route": "/admin/finance/payment-setup",
      "component": "@/views/AdminViews/PaymentConfig/PaymentSetup.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.spp",
      "owning_section_label": "SPP & Biaya",
      "menu_path": "Keuangan → SPP & Biaya → Setup Pembayaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "vice_principal_finance"
      ],
      "capabilityKey": "finance.payment.setup",
      "package": "SC-FEES",
      "featureFlag": "scola_fees",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_fees",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payables.vendors",
      "label": "Vendor",
      "canonical_route": "/accounting/vendor-list",
      "component": "@/views/AccountingManagement/Vendor/VendorList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.payables",
      "owning_section_label": "Pengeluaran",
      "menu_path": "Keuangan → Pengeluaran → Vendor",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.vendors.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payables.bills",
      "label": "Tagihan Vendor",
      "canonical_route": "/accounting/vendor-bills",
      "component": "@/views/AccountingManagement/Vendor/VendorBills.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.payables",
      "owning_section_label": "Pengeluaran",
      "menu_path": "Keuangan → Pengeluaran → Tagihan Vendor",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.vendor_bills.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/vendor-bills/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payables.payments",
      "label": "Pembayaran Vendor",
      "canonical_route": "/accounting/vendor-payable",
      "component": "@/views/AccountingManagement/Vendor/Payable.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.payables",
      "owning_section_label": "Pengeluaran",
      "menu_path": "Keuangan → Pengeluaran → Pembayaran Vendor",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.vendor_payments.manage",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payables.payslip-refunds",
      "label": "Refund Payslip",
      "canonical_route": "/accounting/payroll/payslip-refunds",
      "component": "@/views/AccountingManagement/Vendor/PayslipRefunds.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.payables",
      "owning_section_label": "Pengeluaran",
      "menu_path": "Keuangan → Pengeluaran → Refund Payslip",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.vendor_payments.manage",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.receivables.customers",
      "label": "Customer",
      "canonical_route": "/accounting/customer-list",
      "component": "@/views/AccountingManagement/Customer/CustomerList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.receivables",
      "owning_section_label": "Pemasukan",
      "menu_path": "Keuangan → Pemasukan → Customer",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.customers.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.receivables.invoices",
      "label": "Invoice",
      "canonical_route": "/accounting/customer-invoices",
      "component": "@/views/AccountingManagement/Customer/CustomerInvoice.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.receivables",
      "owning_section_label": "Pemasukan",
      "menu_path": "Keuangan → Pemasukan → Invoice",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.customer_invoices.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/customer-invoices/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.receivables.receipts",
      "label": "Penerimaan Piutang",
      "canonical_route": "/accounting/customer-receivable",
      "component": "@/views/AccountingManagement/Customer/Receivable.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.receivables",
      "owning_section_label": "Pemasukan",
      "menu_path": "Keuangan → Pemasukan → Penerimaan Piutang",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.customer_receipts.manage",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.cash.internal_transfer",
      "label": "Internal Transfer",
      "canonical_route": "/accounting/internal-transfer",
      "component": "@/views/AccountingManagement/InternalTransfer.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.cash",
      "owning_section_label": "Kas & Bank",
      "menu_path": "Keuangan → Kas & Bank → Internal Transfer",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.internal_transfer.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.journal.entry",
      "label": "Jurnal Akuntansi",
      "canonical_route": "/accounting/journal/journal-entry",
      "component": "@/views/AccountingManagement/Journal/JournalEntryList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.cash",
      "owning_section_label": "Kas & Bank",
      "menu_path": "Keuangan → Kas & Bank → Jurnal Akuntansi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.journal.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/journal/journal-entry/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.cash.bank_recon",
      "label": "Rekonsiliasi Bank",
      "canonical_route": "/accounting/bank-reconciliation",
      "component": "@/views/AccountingManagement/BankReconciliation/BankReconciliationList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.cash",
      "owning_section_label": "Kas & Bank",
      "menu_path": "Keuangan → Kas & Bank → Rekonsiliasi Bank",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.bank.reconcile",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/bank-reconciliation/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.cash.bank_recon_create",
      "label": "Buat Rekonsiliasi",
      "canonical_route": "/accounting/bank-reconciliation/create",
      "component": "@/views/AccountingManagement/BankReconciliation/BankReconciliationCreate.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.cash",
      "owning_section_label": "Kas & Bank",
      "menu_path": "Keuangan → Kas & Bank → Buat Rekonsiliasi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.bank.reconcile",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.budget.dashboard",
      "label": "Dashboard Budget",
      "canonical_route": "/accounting/budget/dashboard",
      "component": "@/views/AccountingManagement/Budget/BudgetDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Dashboard Budget",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.budget.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.budget.list",
      "label": "Daftar Budget",
      "canonical_route": "/accounting/budget",
      "component": "@/views/AccountingManagement/Budget/BudgetList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Daftar Budget",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.budget.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/budget/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.budget.create",
      "label": "Buat Budget",
      "canonical_route": "/accounting/budget/create",
      "component": "@/views/AccountingManagement/Budget/BudgetForm.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Buat Budget",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.budget.create",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payment_approval.dashboard",
      "label": "Dashboard Persetujuan",
      "canonical_route": "/accounting/payment-approval/dashboard",
      "component": "@/views/AccountingManagement/PaymentApproval/PaymentApprovalDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Dashboard Persetujuan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.payment_approval.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.payment_approval.list",
      "label": "Menunggu Persetujuan",
      "canonical_route": "/accounting/payment-approval",
      "component": "@/views/AccountingManagement/PaymentApproval/PaymentApprovalList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Menunggu Persetujuan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.payment_approval.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.reminder",
      "label": "Pengingat Invoice",
      "canonical_route": "/accounting/reminder/dashboard",
      "component": "@/views/AccountingManagement/Reminder/ReminderDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.budget_approval",
      "owning_section_label": "Anggaran & Persetujuan",
      "menu_path": "Keuangan → Anggaran & Persetujuan → Pengingat Invoice",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.reminder.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.reports.main",
      "label": "Laporan Keuangan",
      "canonical_route": "/accounting/reports",
      "component": "@/views/AccountingManagement/Reports/ReportsView.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Keuangan → Laporan → Laporan Keuangan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.reports.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/reports/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.tax.dashboard",
      "label": "Dashboard Pajak",
      "canonical_route": "/accounting/tax/dashboard",
      "component": "@/views/AccountingManagement/Tax/TaxDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Keuangan → Laporan → Dashboard Pajak",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.tax.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.tax.reports",
      "label": "Laporan Pajak",
      "canonical_route": "/accounting/tax/reports",
      "component": "@/views/AccountingManagement/Tax/TaxReportList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Keuangan → Laporan → Laporan Pajak",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.tax.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/tax/reports/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.assets.dashboard",
      "label": "Aset Tetap Akuntansi",
      "canonical_route": "/accounting/assets/dashboard",
      "component": "@/views/AccountingManagement/AssetDepreciation/AssetDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Aset Tetap Akuntansi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.assets.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.inventory_valuation",
      "label": "Valuasi Persediaan",
      "canonical_route": "/accounting/inventory-valuation/dashboard",
      "component": "@/views/AccountingManagement/InventoryValuation/ValuationDashboard.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Valuasi Persediaan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.inventory_valuation.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.config.coa",
      "label": "Bagan Akun",
      "canonical_route": "/accounting/configuration/coa",
      "component": "@/views/AccountingManagement/Configuration/coa/COA.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Bagan Akun",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.chart_of_accounts.config",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/configuration/coa/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.config.journal",
      "label": "Konfigurasi Jurnal",
      "canonical_route": "/accounting/configuration/journal",
      "component": "@/views/AccountingManagement/Configuration/journal/JournalList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Konfigurasi Jurnal",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.journal.config",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/configuration/journals/new",
        "/accounting/configuration/journals/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.config.bank",
      "label": "Bank",
      "canonical_route": "/accounting/configuration/bank-account",
      "component": "@/views/AccountingManagement/Configuration/bank/BankAccountList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Bank",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.bank.config",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.config.tax",
      "label": "Konfigurasi Pajak",
      "canonical_route": "/accounting/configuration/taxes",
      "component": "@/views/AccountingManagement/Configuration/taxes/Taxes.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Konfigurasi Pajak",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.tax.config",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [
        "/accounting/configuration/taxes/"
      ],
      "legacyAliases": [],
      "aliases": [
        "/tax-types",
        "/taxes",
        "/admin/tax-types/create",
        "/admin/tambah-pajak",
        "/admin/edit-tipe-pajak/:id",
        "/admin/edit-pajak/:id"
      ],
      "redirects": [
        {
          "from": "/tax-types",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/taxes",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/tax-types/create",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/tambah-pajak",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/edit-tipe-pajak/:id",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/edit-pajak/:id",
          "to": "/accounting/configuration/taxes",
          "file": "src/router/financeRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.config.product",
      "label": "Produk Akuntansi",
      "canonical_route": "/accounting/products",
      "component": "@/views/AccountingManagement/ProductsList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.config_assets",
      "owning_section_label": "Pengaturan Akuntansi & Aset",
      "menu_path": "Keuangan → Pengaturan Akuntansi & Aset → Produk Akuntansi",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "inventory_officer",
        "head_admin",
        "treasurer",
        "vice_principal_finance"
      ],
      "capabilityKey": "accounting.products.view",
      "package": "SC-FIN",
      "featureFlag": "scola_account",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/listproduk",
        "/admin/tambah-produk",
        "/admin/edit-produk/:id",
        "/accounting/product"
      ],
      "redirects": [
        {
          "from": "/admin/listproduk",
          "to": "/accounting/products",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/tambah-produk",
          "to": "/accounting/products",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/admin/edit-produk/:id",
          "to": "/accounting/products",
          "file": "src/router/financeRoutes.js"
        },
        {
          "from": "/accounting/product",
          "to": "/accounting/products",
          "file": "src/router/financeRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_account",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "finance.hr_personal.payslip",
      "label": "Slip Gaji",
      "canonical_route": "/faculty/employee/payslip",
      "component": "@/views/FacultyViews/Payroll/PayslipList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Keuangan → Personalia → Slip Gaji",
      "roles": [
        "principal",
        "inventory_officer",
        "head_admin",
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.payslip.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_payroll",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "finance.hr_personal.timeoff",
      "label": "Cuti & Izin",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Keuangan → Personalia → Cuti & Izin",
      "roles": [
        "principal",
        "inventory_officer",
        "head_admin",
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-PEOPLE",
      "featureFlag": "scola_hr",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "finance.hr_personal.self_attendance",
      "label": "Presensi Pribadi",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "finance",
      "owning_app_label": "Keuangan",
      "owning_section": "finance.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Keuangan → Personalia → Presensi Pribadi",
      "roles": [
        "principal",
        "inventory_officer",
        "head_admin",
        "vice_principal_finance"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "inventory.dashboard",
      "label": "Dashboard",
      "canonical_route": "/inventory/dashboard",
      "component": "@/views/AdminViews/Inventory/InventoryOfficerDashboard.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Dashboard",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.products.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/inventory/dashboard",
          "to": "/inventory/dashboard",
          "file": "src/router/inventoryRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.products",
      "label": "Produk Inventaris",
      "canonical_route": "/inventory/products",
      "component": null,
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Produk Inventaris",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.products.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.warehouses",
      "label": "Gudang",
      "canonical_route": "/inventory/warehouses",
      "component": "@/views/AdminViews/Inventory/WarehouseList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Gudang",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.warehouses.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.locations",
      "label": "Lokasi Inventaris",
      "canonical_route": "/inventory/locations",
      "component": "@/views/AdminViews/Inventory/LocationList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Lokasi Inventaris",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.locations.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.stock",
      "label": "Stok",
      "canonical_route": "/inventory/stock",
      "component": "@/views/AdminViews/Inventory/StockList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Stok",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.stock.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.stock_opname",
      "label": "Stock Opname",
      "canonical_route": "/inventory/stock-opname",
      "component": "@/views/AdminViews/Inventory/StockOpname.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.master",
      "owning_section_label": "Dashboard & Master Data",
      "menu_path": "Inventaris → Dashboard & Master Data → Stock Opname",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.stock_opname.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.budget.overview",
      "label": "BOS/RKAS",
      "canonical_route": "/inventory/budget",
      "component": "@/views/AdminViews/Inventory/BudgetPlanList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.budget",
      "owning_section_label": "Anggaran BOS",
      "menu_path": "Inventaris → Anggaran BOS → BOS/RKAS",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.budget.view",
      "package": "SC-OPS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "inventory.budget.report",
      "label": "Realisasi",
      "canonical_route": "/inventory/budget-report",
      "component": "@/views/AdminViews/Inventory/BudgetRealisasiReport.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.budget",
      "owning_section_label": "Anggaran BOS",
      "menu_path": "Inventaris → Anggaran BOS → Realisasi",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.budget_report.view",
      "package": "SC-OPS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "inventory.budget.ledger",
      "label": "Buku Besar",
      "canonical_route": "/inventory/budget-ledger",
      "component": "@/views/AdminViews/Budget/BudgetLedgerPage.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.budget",
      "owning_section_label": "Anggaran BOS",
      "menu_path": "Inventaris → Anggaran BOS → Buku Besar",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.budget_ledger.view",
      "package": "SC-OPS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "inventory.rkas.config",
      "label": "Pengaturan RKAS",
      "canonical_route": "/inventory/rkas-settings",
      "component": "@/views/AdminViews/Inventory/RkasSettings.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.budget",
      "owning_section_label": "Anggaran BOS",
      "menu_path": "Inventaris → Anggaran BOS → Pengaturan RKAS",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.rkas.config",
      "package": "SC-OPS",
      "featureFlag": "scola_bos_rkas",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "inventory.movements",
      "label": "Mutasi",
      "canonical_route": "/inventory/movements",
      "component": "@/views/AdminViews/Inventory/MovementList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Inventaris → Operasional → Mutasi",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.movements.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/movements/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.issue",
      "label": "Pengeluaran",
      "canonical_route": "/inventory/issue",
      "component": "@/views/AdminViews/Inventory/IssuePage.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Inventaris → Operasional → Pengeluaran",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.issues.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.transfer",
      "label": "Transfer",
      "canonical_route": "/inventory/transfer",
      "component": "@/views/AdminViews/Inventory/TransferPage.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Inventaris → Operasional → Transfer",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.transfers.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.return",
      "label": "Retur",
      "canonical_route": "/inventory/return",
      "component": "@/views/AdminViews/Inventory/ReturnPage.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.operations",
      "owning_section_label": "Operasional",
      "menu_path": "Inventaris → Operasional → Retur",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.returns.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.requests",
      "label": "Permintaan",
      "canonical_route": "/inventory/requests",
      "component": "@/views/AdminViews/Inventory/RequestList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.procurement",
      "owning_section_label": "Pengadaan",
      "menu_path": "Inventaris → Pengadaan → Permintaan",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.requests.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/request/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 1
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.procurement.pr",
      "label": "Purchase Request",
      "canonical_route": "/inventory/procurement/requests",
      "component": "@/views/AdminViews/Inventory/PurchaseRequestList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.procurement",
      "owning_section_label": "Pengadaan",
      "menu_path": "Inventaris → Pengadaan → Purchase Request",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.purchase_requests.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/procurement/requests/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 2
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.procurement.po",
      "label": "Purchase Order",
      "canonical_route": "/inventory/procurement/orders",
      "component": "@/views/AdminViews/Inventory/PurchaseOrderList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.procurement",
      "owning_section_label": "Pengadaan",
      "menu_path": "Inventaris → Pengadaan → Purchase Order",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.purchase_orders.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/procurement/orders/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.procurement.receipts",
      "label": "Penerimaan Barang",
      "canonical_route": "/inventory/procurement/receipts",
      "component": "@/views/AdminViews/Inventory/ReceiptList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.procurement",
      "owning_section_label": "Pengadaan",
      "menu_path": "Inventaris → Pengadaan → Penerimaan Barang",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.receipts.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/procurement/receipts/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.assets.list",
      "label": "Data Aset",
      "canonical_route": "/inventory/assets",
      "component": "@/views/AdminViews/Inventory/AssetList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.assets",
      "owning_section_label": "Aset & Sarpras",
      "menu_path": "Inventaris → Aset & Sarpras → Data Aset",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.register.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [
        "/inventory/assets/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 3
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.assets.inspection",
      "label": "Inspeksi",
      "canonical_route": "/inventory/assets/inspection",
      "component": "@/views/AdminViews/Inventory/AssetInspection.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.assets",
      "owning_section_label": "Aset & Sarpras",
      "menu_path": "Inventaris → Aset & Sarpras → Inspeksi",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.inspection.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.assets.disposal",
      "label": "Disposal",
      "canonical_route": "/inventory/assets/disposal",
      "component": "@/views/AdminViews/Inventory/AssetDisposal.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.assets",
      "owning_section_label": "Aset & Sarpras",
      "menu_path": "Inventaris → Aset & Sarpras → Disposal",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.disposal.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.maintenance.wo",
      "label": "Work Order",
      "canonical_route": "/inventory/maintenance/work-orders",
      "component": "@/views/AdminViews/Inventory/WorkOrderList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.assets",
      "owning_section_label": "Aset & Sarpras",
      "menu_path": "Inventaris → Aset & Sarpras → Work Order",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "maintenance.work_orders.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true,
          "quickAccess": true,
          "quickAccessRank": 4
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.assets.labels",
      "label": "Cetak Label",
      "canonical_route": "/inventory/assets/print-labels",
      "component": "@/views/AdminViews/Inventory/AssetLabelPrint.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.assets",
      "owning_section_label": "Aset & Sarpras",
      "menu_path": "Inventaris → Aset & Sarpras → Cetak Label",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "assets.labels.export",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.self_attendance",
      "label": "Absensi Saya",
      "canonical_route": "/employee/self-attendance",
      "component": null,
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Inventaris → Personalia → Absensi Saya",
      "roles": [
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.attendance.view",
      "package": "SC-OPS",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/employee/timeoff"
      ],
      "redirects": [
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.timeoff",
      "label": "Cuti Saya",
      "canonical_route": "/employee/timeoff",
      "component": "@/views/FacultyViews/TimeOff/TimeOffList.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.hr_personal",
      "owning_section_label": "Personalia",
      "menu_path": "Inventaris → Personalia → Cuti Saya",
      "roles": [
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "hr.leave_personal.view",
      "package": "SC-OPS",
      "featureFlag": "scola_hr",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/counseling/employee/payslip/:id",
        "/hr/payslip-batch",
        "/principal/hr/my-timeoff",
        "/principal/hr/my-timeoff/create",
        "/principal/hr/my-timeoff/:id",
        "/faculty/employee/payslip/:id"
      ],
      "redirects": [
        {
          "from": "/counseling/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/counselingRoutes.js"
        },
        {
          "from": "/hr/payslip-batch",
          "to": "/employee/timeoff",
          "file": "src/router/hrAdminRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/create",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/principal/hr/my-timeoff/:id",
          "to": "/employee/timeoff",
          "file": "src/router/principalRoutes.js"
        },
        {
          "from": "/employee/timeoff",
          "to": "/employee/self-attendance",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/employee/payslip/:id",
          "to": "/employee/timeoff",
          "file": "src/router/teacherRouteFragments/core.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.reports.main",
      "label": "Laporan Inventori",
      "canonical_route": "/inventory/reports",
      "component": "@/views/AdminViews/Inventory/ReportSummary.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Inventaris → Laporan → Laporan Inventori",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.reports.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.register",
      "label": "Buku Induk",
      "canonical_route": "/inventory/register",
      "component": "@/views/AdminViews/Inventory/InventoryRegister.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Inventaris → Laporan → Buku Induk",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.register.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "inventory.audit_log",
      "label": "Audit Log",
      "canonical_route": "/inventory/audit",
      "component": "@/views/AdminViews/Inventory/InventoryAuditLog.vue",
      "owning_app": "inventory",
      "owning_app_label": "Inventaris",
      "owning_section": "inventory.reports",
      "owning_section_label": "Laporan",
      "menu_path": "Inventaris → Laporan → Audit Log",
      "roles": [
        "admin",
        "school_admin",
        "lab_technician",
        "inventory_officer",
        "head_admin",
        "vice_principal_infrastructure"
      ],
      "capabilityKey": "inventory.audit_log.view",
      "package": "SC-OPS",
      "featureFlag": "scola_inventory",
      "moduleKey": "scola_inventory",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_inventory",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.hub",
      "label": "Perpustakaan",
      "canonical_route": "/library/hub",
      "component": "@/views/LibraryManagement/Hubs/LibraryManagementHub.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Perpustakaan",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.catalogue",
      "label": "Katalog Media",
      "canonical_route": "/library/catalogue",
      "component": "@/views/LibraryManagement/Media/MediaCatalogPage.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Katalog Media",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.units",
      "label": "Unit Media",
      "canonical_route": "/library/units",
      "component": "@/views/LibraryManagement/Media/MediaUnitsPage.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Unit Media",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.media_units.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.movement",
      "label": "Pergerakan Media",
      "canonical_route": "/library/movement",
      "component": "@/views/LibraryManagement/Media/MediaMovement.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Pergerakan Media",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.queue",
      "label": "Antrian",
      "canonical_route": "/library/queue",
      "component": "@/views/LibraryManagement/Media/MediaQueuePage.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Antrian",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.queue.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.purchase",
      "label": "Pembelian",
      "canonical_route": "/library/purchase",
      "component": "@/views/LibraryManagement/Media/MediaPurchasePage.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Pembelian",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.purchases.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.stock-opname",
      "label": "Stock Opname",
      "canonical_route": "/library/stock-opname",
      "component": "@/views/LibraryManagement/StockOpname/StockOpname.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Stock Opname",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.stock_opname.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.print-labels",
      "label": "Cetak Label",
      "canonical_route": "/library/print-labels",
      "component": "@/views/LibraryManagement/Labels/PrintLabels.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Cetak Label",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.print_labels.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.textbook-packages",
      "label": "Paket Buku Pelajaran",
      "canonical_route": "/library/textbook/packages",
      "component": "@/views/LibraryManagement/Textbook/TextbookPackages.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Paket Buku Pelajaran",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.textbook_packages.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.textbook-distribution",
      "label": "Distribusi Buku Pelajaran",
      "canonical_route": "/library/textbook/distribution",
      "component": "@/views/LibraryManagement/Textbook/TextbookDistribution.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Distribusi Buku Pelajaran",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.textbook_distribution.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.settings",
      "label": "Pengaturan",
      "canonical_route": "/library/settings",
      "component": "@/views/LibraryManagement/Settings/LibrarySettings.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Pengaturan",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.settings.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.fines",
      "label": "Denda",
      "canonical_route": "/library/fines",
      "component": "@/views/LibraryManagement/Fines/LibraryFines.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Denda",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.fines.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.reports",
      "label": "Laporan",
      "canonical_route": "/library/reports",
      "component": "@/views/LibraryManagement/Reports/LibraryReports.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Laporan",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.gls-programs",
      "label": "Program GLS",
      "canonical_route": "/library/gls/programs",
      "component": "@/views/LibraryManagement/GLS/GLSPrograms.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Program GLS",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.gls-dashboard",
      "label": "Dashboard GLS",
      "canonical_route": "/library/gls/dashboard",
      "component": "@/views/LibraryManagement/GLS/ReadingDashboard.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Dashboard GLS",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.reports.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.returns",
      "label": "Pengembalian",
      "canonical_route": "/library/returns",
      "component": "@/views/LibraryManagement/Returns/ReturnWorkflow.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Pengembalian",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.quick-circulation",
      "label": "Sirkulasi Cepat",
      "canonical_route": "/library/quick-circulation",
      "component": "@/views/LibraryManagement/Circulation/QuickCirculation.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Sirkulasi Cepat",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.circulation.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/library/quick-circulation",
          "to": "/config/library-cards",
          "file": "src/router/libraryManagementRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.config-cards",
      "label": "Konfigurasi Kartu",
      "canonical_route": "/config/library-cards",
      "component": null,
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Konfigurasi Kartu",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.cards.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/library/quick-circulation"
      ],
      "redirects": [
        {
          "from": "/library/quick-circulation",
          "to": "/config/library-cards",
          "file": "src/router/libraryManagementRoutes.js"
        }
      ],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.management.config-tags",
      "label": "Tag Media",
      "canonical_route": "/config/media-tags",
      "component": null,
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.management",
      "owning_section_label": "Manajemen Perpustakaan",
      "menu_path": "Perpustakaan → Manajemen Perpustakaan → Tag Media",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.tags.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": false,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.portal.home",
      "label": "Beranda Perpustakaan",
      "canonical_route": "/library/home",
      "component": "@/views/Library/HomeLibrary.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.portal",
      "owning_section_label": "Layanan Mandiri",
      "menu_path": "Perpustakaan → Layanan Mandiri → Beranda Perpustakaan",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.portal.loans",
      "label": "Pinjaman Saya",
      "canonical_route": "/library/loans",
      "component": "@/views/Library/MyLibrary.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.portal",
      "owning_section_label": "Layanan Mandiri",
      "menu_path": "Perpustakaan → Layanan Mandiri → Pinjaman Saya",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.portal.wishlist",
      "label": "Wishlist",
      "canonical_route": "/library/wishlist",
      "component": "@/views/Library/Wishlist.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.portal",
      "owning_section_label": "Layanan Mandiri",
      "menu_path": "Perpustakaan → Layanan Mandiri → Wishlist",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.catalog.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.portal.purchase_requests",
      "label": "Usulan Pembelian",
      "canonical_route": "/library/purchase-requests",
      "component": "@/views/Library/Purchase.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.portal",
      "owning_section_label": "Layanan Mandiri",
      "menu_path": "Perpustakaan → Layanan Mandiri → Usulan Pembelian",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.purchase_requests.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "library.portal.reading_log",
      "label": "Log Baca (GLS)",
      "canonical_route": "/library/reading-log",
      "component": "@/views/Library/ReadingLog.vue",
      "owning_app": "library",
      "owning_app_label": "Perpustakaan",
      "owning_section": "library.portal",
      "owning_section_label": "Layanan Mandiri",
      "menu_path": "Perpustakaan → Layanan Mandiri → Log Baca (GLS)",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "counselor",
        "head_admin",
        "homeroom",
        "alumni"
      ],
      "capabilityKey": "library.reading_log.view",
      "package": "SC-LIB",
      "featureFlag": "scola_library",
      "moduleKey": "scola_library",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_library",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.dashboard",
      "label": "Dashboard SPMB",
      "canonical_route": "/admin/spmb/dashboard",
      "component": "@/views/AdmissionManagement/AdmissionDashboard.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.pipeline",
      "owning_section_label": "Pendaftaran",
      "menu_path": "SPMB → Pendaftaran → Dashboard SPMB",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.dashboard.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.periods",
      "label": "Periode & Pendaftaran",
      "canonical_route": "/admin/spmb/periode",
      "component": "@/views/AdmissionManagement/AdmissionRegisterList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.pipeline",
      "owning_section_label": "Pendaftaran",
      "menu_path": "SPMB → Pendaftaran → Periode & Pendaftaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.period.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/spmb/periode/register/",
        "/admin/spmb/periode/admission/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.cbt_exams",
      "label": "CBT SPMB",
      "canonical_route": "/admin/spmb/cbt/exams",
      "component": "@/views/ExamManagement/Faculty/Exam/CBTExamList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.pipeline",
      "owning_section_label": "Pendaftaran",
      "menu_path": "SPMB → Pendaftaran → CBT SPMB",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.cbt_author.manage",
      "package": "SC-ADM",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/spmb/cbt/exams/"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.cbt_proctor",
      "label": "Proctor CBT",
      "canonical_route": "/admin/spmb/cbt/proctor",
      "component": "@/views/ExamManagement/Faculty/Proctor/ProctorDashboard.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.pipeline",
      "owning_section_label": "Pendaftaran",
      "menu_path": "SPMB → Pendaftaran → Proctor CBT",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.cbt_proctor.manage",
      "package": "SC-ADM",
      "featureFlag": "scola_cbt",
      "moduleKey": null,
      "relatedRoutes": [
        "/admin/spmb/cbt/proctor"
      ],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_cbt",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.education_levels",
      "label": "Jenjang Pendidikan",
      "canonical_route": "/admin/spmb-config/education-levels",
      "component": "@/views/AdmissionManagement/Config/EducationLevelList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.config",
      "owning_section_label": "Konfigurasi",
      "menu_path": "SPMB → Konfigurasi → Jenjang Pendidikan",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.education_level.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.pathways",
      "label": "Jalur Pendaftaran",
      "canonical_route": "/admin/spmb-config/pathways",
      "component": "@/views/AdmissionManagement/Config/PathwayList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.config",
      "owning_section_label": "Konfigurasi",
      "menu_path": "SPMB → Konfigurasi → Jalur Pendaftaran",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.pathway.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.document_types",
      "label": "Tipe Dokumen",
      "canonical_route": "/admin/spmb-config/document-types",
      "component": "@/views/AdmissionManagement/Config/DocumentTypeList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.config",
      "owning_section_label": "Konfigurasi",
      "menu_path": "SPMB → Konfigurasi → Tipe Dokumen",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.document_type.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.sic",
      "label": "Konfigurasi NIS",
      "canonical_route": "/admin/spmb-config/sic",
      "component": "@/views/AdmissionManagement/Config/SICConfig.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.config",
      "owning_section_label": "Konfigurasi",
      "menu_path": "SPMB → Konfigurasi → Konfigurasi NIS",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.sic.config",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "admissions.parent_relationships",
      "label": "Hubungan Ortu",
      "canonical_route": "/admin/spmb-config/parent-relationships",
      "component": "@/views/AdmissionManagement/Config/ParentRelationshipList.vue",
      "owning_app": "admissions",
      "owning_app_label": "SPMB",
      "owning_section": "admissions.config",
      "owning_section_label": "Konfigurasi",
      "menu_path": "SPMB → Konfigurasi → Hubungan Ortu",
      "roles": [
        "admin",
        "school_admin",
        "principal",
        "head_admin",
        "vice_principal_public_relations"
      ],
      "capabilityKey": "admissions.parent_relationship.view",
      "package": "SC-ADM",
      "featureFlag": "scola_admission",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_admission",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "attendance.students.hub",
      "label": "Hub Kehadiran Siswa",
      "canonical_route": "/attendance/home",
      "component": "@/views/AttendanceManagement/Admin/AttendanceHome.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.students",
      "owning_section_label": "Kehadiran Siswa",
      "menu_path": "Kehadiran → Kehadiran Siswa → Hub Kehadiran Siswa",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/absensi"
      ],
      "redirects": [
        {
          "from": "/absensi",
          "to": "/attendance/home",
          "file": "src/router/attendanceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "attendance.students.daily",
      "label": "Kedatangan & Kepulangan",
      "canonical_route": "/attendance/daily",
      "component": "@/views/AttendanceManagement/Admin/DailyArrivalDeparture.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.students",
      "owning_section_label": "Kehadiran Siswa",
      "menu_path": "Kehadiran → Kehadiran Siswa → Kedatangan & Kepulangan",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "attendance.students.pickup_persons",
      "label": "Penjemput Siswa",
      "canonical_route": "/attendance/pickup-persons",
      "component": "@/views/AttendanceManagement/Admin/PickupRegistry.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.students",
      "owning_section_label": "Kehadiran Siswa",
      "menu_path": "Kehadiran → Kehadiran Siswa → Penjemput Siswa",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "attendance.students.pickup_lobby",
      "label": "Antrian Lobby Penjemput",
      "canonical_route": "/attendance/pickup-lobby",
      "component": "@/views/AttendanceManagement/Admin/PickupLobby.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.students",
      "owning_section_label": "Kehadiran Siswa",
      "menu_path": "Kehadiran → Kehadiran Siswa → Antrian Lobby Penjemput",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.attendance.update",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "attendance.students.settings",
      "label": "Pengaturan Kehadiran",
      "canonical_route": "/attendance/settings",
      "component": null,
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.students",
      "owning_section_label": "Kehadiran Siswa",
      "menu_path": "Kehadiran → Kehadiran Siswa → Pengaturan Kehadiran",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "settings.attendance.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/attendance/school-schedule"
      ],
      "redirects": [
        {
          "from": "/attendance/school-schedule",
          "to": "/attendance/settings",
          "file": "src/router/attendanceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "attendance.rfid.cards",
      "label": "Kartu RFID",
      "canonical_route": "/admin/rfid/cards",
      "component": "@/views/AdminViews/RFID/RFIDCards.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.rfid",
      "owning_section_label": "RFID Siswa",
      "menu_path": "Kehadiran → RFID Siswa → Kartu RFID",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.rfid_cards.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_smart_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "attendance.rfid.devices",
      "label": "Perangkat",
      "canonical_route": "/admin/rfid/devices",
      "component": "@/views/AdminViews/RFID/RFIDDevices.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.rfid",
      "owning_section_label": "RFID Siswa",
      "menu_path": "Kehadiran → RFID Siswa → Perangkat",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.rfid_devices.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_smart_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "attendance.rfid.events",
      "label": "Log Tap",
      "canonical_route": "/admin/rfid/events",
      "component": "@/views/AdminViews/RFID/RFIDEvents.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.rfid",
      "owning_section_label": "RFID Siswa",
      "menu_path": "Kehadiran → RFID Siswa → Log Tap",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.rfid_logs.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_smart_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "attendance.rfid.monitor",
      "label": "Monitoring",
      "canonical_route": "/admin/rfid/monitoring",
      "component": "@/views/AdminViews/RFID/RFIDMonitoring.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.rfid",
      "owning_section_label": "RFID Siswa",
      "menu_path": "Kehadiran → RFID Siswa → Monitoring",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.rfid_monitor.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_smart_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "attendance.face.students.enroll",
      "label": "Wajah Siswa",
      "canonical_route": "/admin/student-face-management",
      "component": "@/views/AttendanceManagement/Student/StudentFaceManagement.vue",
      "owning_app": "attendance",
      "owning_app_label": "Kehadiran",
      "owning_section": "attendance.face.students",
      "owning_section_label": "Wajah Siswa",
      "menu_path": "Kehadiran → Wajah Siswa → Wajah Siswa",
      "roles": [
        "admin",
        "school_admin",
        "head_admin"
      ],
      "capabilityKey": "students.face_recognition.view",
      "package": "SC-ATTEND+",
      "featureFlag": "scola_smart_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "analytics.principal",
      "label": "Analisis Kepala Sekolah",
      "canonical_route": "/admin/analytics/principal",
      "component": null,
      "owning_app": "analytics",
      "owning_app_label": "Analytics (Legacy)",
      "owning_section": "analytics.executive",
      "owning_section_label": "Eksekutif",
      "menu_path": "Analytics (Legacy) → Eksekutif → Analisis Kepala Sekolah",
      "roles": [
        "principal",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "analytics.executive.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/analytics/principal",
          "to": "/principal/analytics",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "LEGACY_DEPRECATED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "LEGACY_DEPRECATED"
    },
    {
      "leafId": "analytics.curriculum",
      "label": "Analisis Kurikulum",
      "canonical_route": "/admin/analytics/curriculum",
      "component": null,
      "owning_app": "analytics",
      "owning_app_label": "Analytics (Legacy)",
      "owning_section": "analytics.executive",
      "owning_section_label": "Eksekutif",
      "menu_path": "Analytics (Legacy) → Eksekutif → Analisis Kurikulum",
      "roles": [
        "principal",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "analytics.curriculum.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/analytics/curriculum",
          "to": "/vice-principal/curriculum",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "LEGACY_DEPRECATED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "LEGACY_DEPRECATED"
    },
    {
      "leafId": "analytics.promotion_policy",
      "label": "Kebijakan Kenaikan",
      "canonical_route": "/admin/analytics/promotion-policy",
      "component": null,
      "owning_app": "analytics",
      "owning_app_label": "Analytics (Legacy)",
      "owning_section": "analytics.executive",
      "owning_section_label": "Eksekutif",
      "menu_path": "Analytics (Legacy) → Eksekutif → Kebijakan Kenaikan",
      "roles": [
        "principal",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "analytics.executive.view",
      "package": "SC-FOUND",
      "featureFlag": "scola_foundation_analytics",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/analytics/promotion-policy",
          "to": "/vice-principal/curriculum/promotion-policy",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "LEGACY_DEPRECATED",
      "disposition_reason": "explicit app fail-closed productStatus",
      "intended_status": "LEGACY_DEPRECATED"
    },
    {
      "leafId": "communication.messaging.view",
      "label": "Chat",
      "canonical_route": "/messaging",
      "component": null,
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.messaging",
      "owning_section_label": "Chat",
      "menu_path": "Komunikasi → Chat → Chat",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.messages.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "communication.news.manage",
      "label": "Kelola Berita",
      "canonical_route": "/admin/news",
      "component": "@/components/news/NewsList.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.news",
      "owning_section_label": "Berita",
      "menu_path": "Komunikasi → Berita → Kelola Berita",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.news.manage",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/wakasek/humas/news",
        "/vice-principal/public-relations/news"
      ],
      "redirects": [
        {
          "from": "/wakasek/humas/news",
          "to": "/admin/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/vice-principal/public-relations/news",
          "to": "/admin/news",
          "file": "src/router/vicePrincipalRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "communication.news.view",
      "label": "Daftar Berita",
      "canonical_route": "/news",
      "component": "@/views/NewsList.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.news",
      "owning_section_label": "Berita",
      "menu_path": "Komunikasi → Berita → Daftar Berita",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.news.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/parent/schedule",
        "/feature-unavailable",
        "/announcement/:pathMatch(.*)*",
        "/news/detail/:newsId",
        "/faculty/news"
      ],
      "redirects": [
        {
          "from": "/parent/schedule",
          "to": "/news",
          "file": "src/router/parentRouteFragments/core.js"
        },
        {
          "from": "/feature-unavailable",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/announcement/:pathMatch(.*)*",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/news/detail/:newsId",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        },
        {
          "from": "/faculty/news",
          "to": "/news",
          "file": "src/router/sharedExperienceRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "communication.calendar.view",
      "label": "Kalender",
      "canonical_route": "/calendar",
      "component": "@/views/AdminViews/Calendar/CalendarView.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.calendar",
      "owning_section_label": "Kalender",
      "menu_path": "Komunikasi → Kalender → Kalender",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.calendar.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "communication.notifications.config",
      "label": "Kanal Notifikasi",
      "canonical_route": "/settings/notification-channels",
      "component": "@/views/SettingsManagement/NotificationChannelConfig.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.notifications",
      "owning_section_label": "Notifikasi",
      "menu_path": "Komunikasi → Notifikasi → Kanal Notifikasi",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.notifications.config",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "communication.complaints.dashboard",
      "label": "Dashboard Analitik",
      "canonical_route": "/admin/complaint-dashboard",
      "component": "@/views/AdminViews/ComplaintDashboard.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.complaints",
      "owning_section_label": "Aduan Masyarakat",
      "menu_path": "Komunikasi → Aduan Masyarakat → Dashboard Analitik",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.complaint_dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "communication.complaints.list",
      "label": "Daftar Aduan",
      "canonical_route": "/admin/complaints",
      "component": "@/views/AdminViews/ComplaintList.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.complaints",
      "owning_section_label": "Aduan Masyarakat",
      "menu_path": "Komunikasi → Aduan Masyarakat → Daftar Aduan",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.complaint_dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "communication.complaints.field_config",
      "label": "Konfigurasi Field",
      "canonical_route": "/admin/complaint-field-config",
      "component": "@/views/AdminViews/ComplaintFieldConfig.vue",
      "owning_app": "communication",
      "owning_app_label": "Komunikasi",
      "owning_section": "communication.complaints",
      "owning_section_label": "Aduan Masyarakat",
      "menu_path": "Komunikasi → Aduan Masyarakat → Konfigurasi Field",
      "roles": [
        "admin",
        "school_admin",
        "teacher",
        "student",
        "principal",
        "admin_staff",
        "counselor",
        "librarian",
        "lab_technician",
        "inventory_officer",
        "foundation",
        "foundation_chairman",
        "head_admin",
        "treasurer",
        "homeroom",
        "alumni",
        "vice_principal_curriculum",
        "vice_principal_student_affairs",
        "vice_principal_infrastructure",
        "vice_principal_public_relations",
        "vice_principal_finance"
      ],
      "capabilityKey": "communication.complaint_dashboard.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "OFF"
      },
      "productStatus": "DECISION_REQUIRED",
      "disposition_reason": "explicit leaf/section productStatus",
      "intended_status": "DECISION_REQUIRED"
    },
    {
      "leafId": "settings.company",
      "label": "Konfigurasi Sekolah",
      "canonical_route": "/settings/company",
      "component": "@/views/SettingsManagement/CompanySettings.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Konfigurasi Sekolah",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "settings.school.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "settings.batch-capacity",
      "label": "Kapasitas Rombel",
      "canonical_route": "/settings/batch-capacity",
      "component": "@/views/SettingsManagement/BatchCapacitySettings.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Kapasitas Rombel",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "settings.school.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "settings.staff-attendance",
      "label": "Presensi Staf (GPS & Face)",
      "canonical_route": "/settings/staff-attendance",
      "component": "@/views/SettingsManagement/StaffAttendancePolicySettings.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Presensi Staf (GPS & Face)",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "hr.attendance.config",
      "package": "SC-CORE",
      "featureFlag": "scola_hr_attendance",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_hr_attendance",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "settings.teacher-reports",
      "label": "Template Laporan Guru",
      "canonical_route": "/settings/teacher-reports",
      "component": "@/views/SettingsManagement/TeacherReportConfig.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Template Laporan Guru",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "settings.school.view",
      "package": "SC-CORE",
      "featureFlag": "scola_lms",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "OPTIONAL_GATED",
      "disposition_reason": "managed featureFlag scola_lms",
      "intended_status": "OPTIONAL_GATED"
    },
    {
      "leafId": "settings.subscription",
      "label": "Langganan",
      "canonical_route": "/settings/subscription",
      "component": "@/views/SettingsManagement/SubscriptionStatus.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Langganan",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "settings.school.view",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "settings.dapodik",
      "label": "Dapodik",
      "canonical_route": "/settings/dapodik",
      "component": "@/views/SettingsManagement/DapodikConfig.vue",
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.school",
      "owning_section_label": "Sekolah",
      "menu_path": "Pengaturan → Sekolah → Dapodik",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "settings.dapodik.view",
      "package": "SC-CORE",
      "featureFlag": "scola_dapodik",
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CONTROLLED_PILOT",
      "disposition_reason": "controlled pilot package",
      "intended_status": "CONTROLLED_PILOT"
    },
    {
      "leafId": "settings.users",
      "label": "Kelola Pengguna",
      "canonical_route": "/admin/users",
      "component": null,
      "owning_app": "settings",
      "owning_app_label": "Pengaturan",
      "owning_section": "settings.access",
      "owning_section_label": "Pengguna & Akses",
      "menu_path": "Pengaturan → Pengguna & Akses → Kelola Pengguna",
      "roles": [
        "admin",
        "school_admin",
        "platform_operator",
        "head_admin"
      ],
      "capabilityKey": "users.manage",
      "package": "SC-CORE",
      "featureFlag": null,
      "moduleKey": null,
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [
        {
          "from": "/admin/users",
          "to": "/admin-staff/dashboard",
          "file": "src/router/adminShellRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "CORE_SUPPORTED",
      "disposition_reason": "Core V1 shell/route",
      "intended_status": "CORE_SUPPORTED"
    },
    {
      "leafId": "platform.dashboard",
      "label": "Dashboard Platform",
      "canonical_route": "/platform/dashboard",
      "component": "@/views/Platform/PlatformDashboard.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.ops",
      "owning_section_label": "Operasi Platform",
      "menu_path": "Platform → Operasi Platform → Dashboard Platform",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.dashboard.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/platform"
      ],
      "redirects": [
        {
          "from": "/platform",
          "to": "/platform/dashboard",
          "file": "src/router/platformRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 1,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.requests",
      "label": "Permintaan Aktivasi",
      "canonical_route": "/platform/requests",
      "component": "@/views/Platform/PlatformSubscriptionControlPlane.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.ops",
      "owning_section_label": "Operasi Platform",
      "menu_path": "Platform → Operasi Platform → Permintaan Aktivasi",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.requests.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 2,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.provisioning",
      "label": "Provisioning",
      "canonical_route": "/platform/provisioning",
      "component": "@/views/Platform/PlatformSubscriptionControlPlane.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.ops",
      "owning_section_label": "Operasi Platform",
      "menu_path": "Platform → Operasi Platform → Provisioning",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.provisioning.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.tenants.list",
      "label": "Tenant/Yayasan",
      "canonical_route": "/platform/tenants",
      "component": "@/views/Platform/PlatformTenantEntitlementManager.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.tenants",
      "owning_section_label": "Tenant & Sekolah",
      "menu_path": "Platform → Tenant & Sekolah → Tenant/Yayasan",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.tenants.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 3,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.schools",
      "label": "Satuan Pendidikan",
      "canonical_route": "/platform/schools",
      "component": "@/views/Yayasan/FoundationSchoolUnitsPage.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.tenants",
      "owning_section_label": "Tenant & Sekolah",
      "menu_path": "Platform → Tenant & Sekolah → Satuan Pendidikan",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.schools.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "bottomRank": 4,
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.school_admins",
      "label": "Admin Sekolah",
      "canonical_route": "/platform/school-admins",
      "component": "@/views/Platform/PlatformSchoolAdminManager.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.tenants",
      "owning_section_label": "Tenant & Sekolah",
      "menu_path": "Platform → Tenant & Sekolah → Admin Sekolah",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.school_admins.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.foundation_admins",
      "label": "Admin Yayasan",
      "canonical_route": "/platform/foundation-admins",
      "component": "@/views/Platform/PlatformFoundationAdminManager.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.tenants",
      "owning_section_label": "Tenant & Sekolah",
      "menu_path": "Platform → Tenant & Sekolah → Admin Yayasan",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.foundation_admins.manage",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [],
      "redirects": [],
      "route_in_router": true,
      "visibility": {
        "mobile": {
          "launcher": true
        },
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.observability.teacher",
      "label": "Kesehatan Sistem Guru",
      "canonical_route": "/platform/observability/teacher",
      "component": "@/views/AnalyticsManagement/Operational/TeacherReliabilityDashboard.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.observability",
      "owning_section_label": "Kesehatan Sistem",
      "menu_path": "Platform → Kesehatan Sistem → Kesehatan Sistem Guru",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.observability.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/teacher-reliability",
        "/platform/observability/academic"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/teacher-reliability",
          "to": "/platform/observability/teacher",
          "file": "src/router/analyticsAdminRoutes.js"
        },
        {
          "from": "/platform/observability/academic",
          "to": "/platform/observability/teacher",
          "file": "src/router/platformRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.observability.student",
      "label": "Kesehatan Sistem Siswa",
      "canonical_route": "/platform/observability/student",
      "component": "@/views/AnalyticsManagement/Operational/StudentAccessReliabilityDashboard.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.observability",
      "owning_section_label": "Kesehatan Sistem",
      "menu_path": "Platform → Kesehatan Sistem → Kesehatan Sistem Siswa",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.observability.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/student-reliability"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/student-reliability",
          "to": "/platform/observability/student",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.observability.parent",
      "label": "Kesehatan Sistem Orang Tua",
      "canonical_route": "/platform/observability/parent",
      "component": "@/views/AnalyticsManagement/Operational/ParentAccessReliabilityDashboard.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.observability",
      "owning_section_label": "Kesehatan Sistem",
      "menu_path": "Platform → Kesehatan Sistem → Kesehatan Sistem Orang Tua",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.observability.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/parent-reliability"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/parent-reliability",
          "to": "/platform/observability/parent",
          "file": "src/router/analyticsAdminRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    },
    {
      "leafId": "platform.observability.academic",
      "label": "Kesehatan Sistem Akademik",
      "canonical_route": "/platform/observability/academic",
      "component": "@/views/AnalyticsManagement/Operational/AcademicReliabilityDashboard.vue",
      "owning_app": "platform",
      "owning_app_label": "Platform",
      "owning_section": "platform.observability",
      "owning_section_label": "Kesehatan Sistem",
      "menu_path": "Platform → Kesehatan Sistem → Kesehatan Sistem Akademik",
      "roles": [
        "platform_operator"
      ],
      "capabilityKey": "platform.observability.view",
      "package": null,
      "featureFlag": null,
      "moduleKey": "scola_platform",
      "relatedRoutes": [],
      "legacyAliases": [],
      "aliases": [
        "/admin/analytics/academic-reliability"
      ],
      "redirects": [
        {
          "from": "/admin/analytics/academic-reliability",
          "to": "/platform/observability/academic",
          "file": "src/router/analyticsAdminRoutes.js"
        },
        {
          "from": "/platform/observability/academic",
          "to": "/platform/observability/teacher",
          "file": "src/router/platformRoutes.js"
        }
      ],
      "route_in_router": true,
      "visibility": {
        "mobile": null,
        "exposureDefault": "FOLLOW_GATES"
      },
      "productStatus": "INTERNAL_PLATFORM",
      "disposition_reason": "explicit INTERNAL_PLATFORM",
      "intended_status": "INTERNAL_PLATFORM"
    }
  ],
  "redirects": [
    {
      "from": "/academic/assessment-types",
      "to": "/academic/assessment-types",
      "file": "src/router/academicCoreRoutes.js"
    },
    {
      "from": "/tp-atp",
      "to": "/admin/tp",
      "file": "src/router/academicCoreRoutes.js"
    },
    {
      "from": "/admin/configuration/raport",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/assessment-types/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/assessment-types/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/criteria/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/criteria/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/competency/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/competency/edit/:id",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/create",
      "to": "/admin/report-card",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/admin/dashboard",
      "to": "/admin/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/home",
      "to": "/admin/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/users",
      "to": "/admin-staff/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/users/audit-log",
      "to": "/admin-staff/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/analytics/principal",
      "to": "/principal/analytics",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/curriculum",
      "to": "/vice-principal/curriculum",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/tasks",
      "to": "/admin/dashboard",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/teacher-reliability",
      "to": "/platform/observability/teacher",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/student-reliability",
      "to": "/platform/observability/student",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/parent-reliability",
      "to": "/platform/observability/parent",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/academic-reliability",
      "to": "/platform/observability/academic",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/promotion-policy",
      "to": "/vice-principal/curriculum/promotion-policy",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/absensi",
      "to": "/attendance/home",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/registers",
      "to": "/attendance/registers",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/registers/create",
      "to": "/attendance/registers/create",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/process",
      "to": "/attendance/sheets",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/sheets/create",
      "to": "/attendance/lines",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/lines/create",
      "to": "/attendance/sheets/create",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/school-schedule",
      "to": "/attendance/settings",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/dapodik/dashboard",
      "to": "/dapodik/dashboard",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/foundation-auditor/dashboard",
      "to": "/foundation-auditor/dashboard",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/dpo/consent",
      "to": "/dpo/audit-log",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/security-officer/dashboard",
      "to": "/security-officer/dashboard",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/school-committee/dashboard",
      "to": "/school-committee/dashboard",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/bos/dashboard",
      "to": "/bos/dashboard",
      "file": "src/router/compliancePortalRoutes.js"
    },
    {
      "from": "/counseling/dashboard",
      "to": "/counseling/dashboard",
      "file": "src/router/counselingRoutes.js"
    },
    {
      "from": "/counseling",
      "to": "/counseling/dashboard",
      "file": "src/router/counselingRoutes.js"
    },
    {
      "from": "/counseling/employee/payslip/:id",
      "to": "/employee/timeoff",
      "file": "src/router/counselingRoutes.js"
    },
    {
      "from": "/treasurer/dashboard",
      "to": "/payment/schedule",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/payment/types/create",
      "to": "/payment/templates",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/tax-types",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/taxes",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tax-types/create",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tambah-pajak",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-tipe-pajak/:id",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-pajak/:id",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/listproduk",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tambah-produk",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-produk/:id",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/accounting/product",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-create",
      "to": "/accounting/configuration/journals/new",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-edit/:id",
      "to": "(dynamic)",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-configure/:id",
      "to": "(dynamic)",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/buku-besar",
      "to": "/accounting/reports/general-ledger",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/jurnal-umum",
      "to": "/accounting/reports/journal-audit",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/partner-ledger",
      "to": "/accounting/reports/partner-ledger",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/foundation/finance",
      "to": "/foundation/finance/profit-loss",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/hr",
      "to": "/foundation/hr/employees",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/transport",
      "to": "/foundation/transport/officers",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/academic",
      "to": "/foundation/academic/students",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation",
      "to": "/foundation/dashboard",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/hr/payslip-batch",
      "to": "/employee/timeoff",
      "file": "src/router/hrAdminRoutes.js"
    },
    {
      "from": "/hr/timeoff/:id",
      "to": "/hr/leave/types",
      "file": "src/router/hrAdminRoutes.js"
    },
    {
      "from": "/inventory/dashboard",
      "to": "/inventory/dashboard",
      "file": "src/router/inventoryRoutes.js"
    },
    {
      "from": "/lab-technician/dashboard",
      "to": "/lab-technician/dashboard",
      "file": "src/router/labTechnicianRoutes.js"
    },
    {
      "from": "/admin/exam",
      "to": "/academic/assessment-types",
      "file": "src/router/learningAssessmentRoutes.js"
    },
    {
      "from": "/admin/examtypenew",
      "to": "/academic/assessment-types",
      "file": "src/router/learningAssessmentRoutes.js"
    },
    {
      "from": "/admin/lms/overview",
      "to": "/admin/cbt/settings",
      "file": "src/router/learningAssessmentRoutes.js"
    },
    {
      "from": "/librarian/dashboard",
      "to": "/librarian/dashboard",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/librarian",
      "to": "/librarian/dashboard",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/librarian/library/purchase/:id",
      "to": "/librarian/config/library-cards",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/library/quick-circulation",
      "to": "/config/library-cards",
      "file": "src/router/libraryManagementRoutes.js"
    },
    {
      "from": "/parent/academics",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/assignment",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/assignment/submissiondetail",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/assignment/:id",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/grades",
      "to": "/parent/academics",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/weekly-reports",
      "to": "/parent/report-cards",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/more",
      "to": "/parent/dashboard",
      "file": "src/router/parentRouteFragments/core.js"
    },
    {
      "from": "/parent/schedule",
      "to": "/news",
      "file": "src/router/parentRouteFragments/core.js"
    },
    {
      "from": "/parent/profile",
      "to": "/parent/profile",
      "file": "src/router/parentRouteFragments/core.js"
    },
    {
      "from": "/parent/invoice/:id/print",
      "to": "(dynamic)",
      "file": "src/router/parentRouteFragments/finance.js"
    },
    {
      "from": "/platform/observability/academic",
      "to": "/platform/observability/teacher",
      "file": "src/router/platformRoutes.js"
    },
    {
      "from": "/platform",
      "to": "/platform/dashboard",
      "file": "src/router/platformRoutes.js"
    },
    {
      "from": "/principal/dashboard",
      "to": "/principal/dashboard",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff/create",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff/:id",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/forgot-password",
      "to": "/login",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/feature-unavailable",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/announcement/:pathMatch(.*)*",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/news/detail/:newsId",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/faculty/news",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/wakasek/humas/news",
      "to": "/admin/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/employee/timeoff",
      "to": "/employee/self-attendance",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/spmb/admission/:id(\\\\d+)/complaints",
      "to": "(dynamic)",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "from": "/spmb/admission/:id(\\\\d+)/enrollment",
      "to": "(dynamic)",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "from": "/parents/:id",
      "to": "/students/import",
      "file": "src/router/studentDataAdminRoutes.js"
    },
    {
      "from": "/parents/import-relations",
      "to": "/students/create",
      "file": "src/router/studentDataAdminRoutes.js"
    },
    {
      "from": "/student/dashboard",
      "to": "/student/dashboard",
      "file": "src/router/studentRouteFragments/core.js"
    },
    {
      "from": "/student/profile",
      "to": "/student/profile",
      "file": "src/router/studentRouteFragments/core.js"
    },
    {
      "from": "/student/assignment/:id",
      "to": "/student/assignment",
      "file": "src/router/studentRouteFragments/learning.js"
    },
    {
      "from": "/student/assignment/submissiondetail/:id",
      "to": "/student/assignment",
      "file": "src/router/studentRouteFragments/learning.js"
    },
    {
      "from": "/student/grades/achievements",
      "to": "/student/grades/achievements",
      "file": "src/router/studentRouteFragments/learning.js"
    },
    {
      "from": "/faculty/assignments/exam-create",
      "to": "/faculty/assessment",
      "file": "src/router/teacherRouteFragments/assessment.js"
    },
    {
      "from": "/faculty/attendance/sheet/:id",
      "to": "(dynamic)",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "from": "/faculty/attendance/homeroom-report",
      "to": "/faculty/attendance/homeroom-report",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "from": "/faculty/attendance/subject-report/student/:studentId",
      "to": "/faculty/attendance/subject-report",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "from": "/faculty/dashboard",
      "to": "/faculty/dashboard",
      "file": "src/router/teacherRouteFragments/core.js"
    },
    {
      "from": "/faculty/employee/payslip/:id",
      "to": "/employee/timeoff",
      "file": "src/router/teacherRouteFragments/core.js"
    },
    {
      "from": "/vice-principal/dashboard",
      "to": "/vice-principal/dashboard",
      "file": "src/router/vicePrincipalRoutes.js"
    },
    {
      "from": "/vice-principal/public-relations/news",
      "to": "/admin/news",
      "file": "src/router/vicePrincipalRoutes.js"
    },
    {
      "from": "/vice-principal/public-relations/events",
      "to": "/vice-principal/public-relations/admissions/dashboard",
      "file": "src/router/vicePrincipalRoutes.js"
    }
  ],
  "aliases": [
    {
      "alias": "/course-level",
      "file": "src/router/academicCoreRoutes.js"
    },
    {
      "alias": "/spmb/pendaftar/login",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "alias": "/spmb/pendaftar/register",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "alias": "/checkin/faculty",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "alias": "/historyattendance/faculty",
      "file": "src/router/teacherRouteFragments/attendance.js"
    }
  ],
  "orphan_redirects": [
    {
      "from": "/tp-atp",
      "to": "/admin/tp",
      "file": "src/router/academicCoreRoutes.js"
    },
    {
      "from": "/admin/configuration/raport",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/assessment-types/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/assessment-types/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/criteria/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/criteria/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/competency/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/competency/edit/:id",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives/create",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/learning-objectives/edit",
      "to": "/admin/report-card/curriculum",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/report-card/create",
      "to": "/admin/report-card",
      "file": "src/router/academicProgressRoutes.js"
    },
    {
      "from": "/admin/home",
      "to": "/admin/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/users/audit-log",
      "to": "/admin-staff/dashboard",
      "file": "src/router/adminShellRoutes.js"
    },
    {
      "from": "/admin/analytics/tasks",
      "to": "/admin/dashboard",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/teacher-reliability",
      "to": "/platform/observability/teacher",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/student-reliability",
      "to": "/platform/observability/student",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/parent-reliability",
      "to": "/platform/observability/parent",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/admin/analytics/academic-reliability",
      "to": "/platform/observability/academic",
      "file": "src/router/analyticsAdminRoutes.js"
    },
    {
      "from": "/absensi",
      "to": "/attendance/home",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/registers",
      "to": "/attendance/registers",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/registers/create",
      "to": "/attendance/registers/create",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/process",
      "to": "/attendance/sheets",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/sheets/create",
      "to": "/attendance/lines",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/lines/create",
      "to": "/attendance/sheets/create",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/attendance/school-schedule",
      "to": "/attendance/settings",
      "file": "src/router/attendanceRoutes.js"
    },
    {
      "from": "/counseling",
      "to": "/counseling/dashboard",
      "file": "src/router/counselingRoutes.js"
    },
    {
      "from": "/counseling/employee/payslip/:id",
      "to": "/employee/timeoff",
      "file": "src/router/counselingRoutes.js"
    },
    {
      "from": "/treasurer/dashboard",
      "to": "/payment/schedule",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/payment/types/create",
      "to": "/payment/templates",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/tax-types",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/taxes",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tax-types/create",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tambah-pajak",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-tipe-pajak/:id",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-pajak/:id",
      "to": "/accounting/configuration/taxes",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/listproduk",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/tambah-produk",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/edit-produk/:id",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/accounting/product",
      "to": "/accounting/products",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-create",
      "to": "/accounting/configuration/journals/new",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-edit/:id",
      "to": "(dynamic)",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/journal-configure/:id",
      "to": "(dynamic)",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/buku-besar",
      "to": "/accounting/reports/general-ledger",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/jurnal-umum",
      "to": "/accounting/reports/journal-audit",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/admin/akuntansi/reports/partner-ledger",
      "to": "/accounting/reports/partner-ledger",
      "file": "src/router/financeRoutes.js"
    },
    {
      "from": "/foundation/finance",
      "to": "/foundation/finance/profit-loss",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/hr",
      "to": "/foundation/hr/employees",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/transport",
      "to": "/foundation/transport/officers",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation/academic",
      "to": "/foundation/academic/students",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/foundation",
      "to": "/foundation/dashboard",
      "file": "src/router/foundationRoutes.js"
    },
    {
      "from": "/hr/payslip-batch",
      "to": "/employee/timeoff",
      "file": "src/router/hrAdminRoutes.js"
    },
    {
      "from": "/hr/timeoff/:id",
      "to": "/hr/leave/types",
      "file": "src/router/hrAdminRoutes.js"
    },
    {
      "from": "/admin/examtypenew",
      "to": "/academic/assessment-types",
      "file": "src/router/learningAssessmentRoutes.js"
    },
    {
      "from": "/librarian/dashboard",
      "to": "/librarian/dashboard",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/librarian",
      "to": "/librarian/dashboard",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/librarian/library/purchase/:id",
      "to": "/librarian/config/library-cards",
      "file": "src/router/librarianRoutes.js"
    },
    {
      "from": "/parent/academics",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/assignment/submissiondetail",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/assignment/:id",
      "to": "/parent/assignment",
      "file": "src/router/parentRouteFragments/academic.js"
    },
    {
      "from": "/parent/more",
      "to": "/parent/dashboard",
      "file": "src/router/parentRouteFragments/core.js"
    },
    {
      "from": "/parent/profile",
      "to": "/parent/profile",
      "file": "src/router/parentRouteFragments/core.js"
    },
    {
      "from": "/parent/invoice/:id/print",
      "to": "(dynamic)",
      "file": "src/router/parentRouteFragments/finance.js"
    },
    {
      "from": "/platform",
      "to": "/platform/dashboard",
      "file": "src/router/platformRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff/create",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/principal/hr/my-timeoff/:id",
      "to": "/employee/timeoff",
      "file": "src/router/principalRoutes.js"
    },
    {
      "from": "/forgot-password",
      "to": "/login",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/feature-unavailable",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/announcement/:pathMatch(.*)*",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/news/detail/:newsId",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/faculty/news",
      "to": "/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/wakasek/humas/news",
      "to": "/admin/news",
      "file": "src/router/sharedExperienceRoutes.js"
    },
    {
      "from": "/spmb/admission/:id(\\\\d+)/complaints",
      "to": "(dynamic)",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "from": "/spmb/admission/:id(\\\\d+)/enrollment",
      "to": "(dynamic)",
      "file": "src/router/spmbRoutes.js"
    },
    {
      "from": "/parents/:id",
      "to": "/students/import",
      "file": "src/router/studentDataAdminRoutes.js"
    },
    {
      "from": "/parents/import-relations",
      "to": "/students/create",
      "file": "src/router/studentDataAdminRoutes.js"
    },
    {
      "from": "/student/profile",
      "to": "/student/profile",
      "file": "src/router/studentRouteFragments/core.js"
    },
    {
      "from": "/student/assignment/:id",
      "to": "/student/assignment",
      "file": "src/router/studentRouteFragments/learning.js"
    },
    {
      "from": "/student/assignment/submissiondetail/:id",
      "to": "/student/assignment",
      "file": "src/router/studentRouteFragments/learning.js"
    },
    {
      "from": "/faculty/assignments/exam-create",
      "to": "/faculty/assessment",
      "file": "src/router/teacherRouteFragments/assessment.js"
    },
    {
      "from": "/faculty/attendance/sheet/:id",
      "to": "(dynamic)",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "from": "/faculty/attendance/subject-report/student/:studentId",
      "to": "/faculty/attendance/subject-report",
      "file": "src/router/teacherRouteFragments/attendance.js"
    },
    {
      "from": "/faculty/employee/payslip/:id",
      "to": "/employee/timeoff",
      "file": "src/router/teacherRouteFragments/core.js"
    },
    {
      "from": "/vice-principal/dashboard",
      "to": "/vice-principal/dashboard",
      "file": "src/router/vicePrincipalRoutes.js"
    }
  ],
  "product_status_vocabulary": [
    "CORE_SUPPORTED",
    "OPTIONAL_GATED",
    "CONTROLLED_PILOT",
    "INTERNAL_PLATFORM",
    "LEGACY_DEPRECATED",
    "INCOMPLETE_REMOVE",
    "PLACEHOLDER_REMOVE",
    "DECISION_REQUIRED"
  ]
}