{
  "user": [
    {
      "id": "1 · F.AUTH.signin",
      "title": "Sign in",
      "startLine": 63
    },
    {
      "id": "2 · F.ONBOARD.tenant",
      "title": "New tenant onboarding (8 steps)",
      "startLine": 108
    },
    {
      "id": "3 · F.RETAIL.shift-day",
      "title": "Open shift → sale → settle → close shift",
      "startLine": 163
    },
    {
      "id": "4 · F.RETAIL.refund-highvalue",
      "title": "High-value refund",
      "startLine": 224
    },
    {
      "id": "5 · F.DINE.ticket-life",
      "title": "Open table → fire → serve → settle",
      "startLine": 273
    },
    {
      "id": "5b · F.DINE.aggregator-order",
      "title": "Talabat / HungerStation webhook → inbox → Dine ticket",
      "startLine": 324
    },
    {
      "id": "6 · F.PAY.ondemand-charge",
      "title": "Send payment request → customer pays → settle",
      "startLine": 378
    },
    {
      "id": "7 · F.ACCT.invoice-to-paid",
      "title": "Issue invoice → ZATCA clear → record payment → reconcile",
      "startLine": 418
    },
    {
      "id": "8 · F.ACCT.month-close",
      "title": "Month-end close",
      "startLine": 465
    },
    {
      "id": "8b · F.ACCT.vat-return",
      "title": "Quarterly VAT return (FE wizard + backend submission)",
      "startLine": 509
    },
    {
      "id": "9 · F.HR.hire-to-payroll",
      "title": "Hire → onboard → first payroll",
      "startLine": 568
    },
    {
      "id": "10 · F.HR.timeoff",
      "title": "Time-off request → approve → payroll impact",
      "startLine": 622
    },
    {
      "id": "11 · F.RBAC.role-change",
      "title": "Change a user's role",
      "startLine": 660
    },
    {
      "id": "12 · F.PLATFORM.tenant-create",
      "title": "Provision new tenant from signup",
      "startLine": 698
    },
    {
      "id": "13 · F.OPS.daily-rollup",
      "title": "Daily roll-up across all systems",
      "startLine": 736
    },
    {
      "id": "14 · F.OPS.zero-stock",
      "title": "Zero-friction → first PI count",
      "startLine": 771
    },
    {
      "id": "15 · F.OPS.integrations-flip",
      "title": "Switch books mode (day-boundary enforced)",
      "startLine": 813
    }
  ],
  "acct": [
    {
      "sec": "3.1",
      "id": "invoice.quick",
      "title": "Quick invoice"
    },
    {
      "sec": "3.2",
      "id": "invoice.standard",
      "title": "Standard B2B invoice (Phase 1)"
    },
    {
      "sec": "3.3",
      "id": "invoice.zatca",
      "title": "ZATCA Phase 2"
    },
    {
      "sec": "3.4",
      "id": "payment.receive",
      "title": "Record customer payment"
    },
    {
      "sec": "3.5",
      "id": "payment.installment",
      "title": "Installment plan (alias of `payment.receive`)"
    },
    {
      "sec": "4.1",
      "id": "bill.create",
      "title": "Enter vendor bill"
    },
    {
      "sec": "4.2",
      "id": "bill.pay",
      "title": "Pay vendor bill"
    },
    {
      "sec": "5.1",
      "id": "receipt.voucher",
      "title": "سند قبض"
    },
    {
      "sec": "5.2",
      "id": "payment.voucher",
      "title": "سند صرف"
    },
    {
      "sec": "6.1",
      "id": "bank.reconcile",
      "title": "Reconcile bank"
    },
    {
      "sec": "6.2",
      "id": "bank.rules",
      "title": "Train a rule (variant)"
    },
    {
      "sec": "7.1",
      "id": "vat.file",
      "title": "File VAT return"
    },
    {
      "sec": "7.2",
      "id": "period.close",
      "title": "Close month"
    },
    {
      "sec": "8.1",
      "id": "onboarding",
      "title": "Set up Saaed Books"
    },
    {
      "sec": "9.1",
      "id": "je.manual",
      "title": "Manual journal entry"
    },
    {
      "sec": "9.2",
      "id": "je.reverse",
      "title": "Reverse entry"
    },
    {
      "sec": "9.3",
      "id": "je.adjust",
      "title": "Adjust entry"
    }
  ]
}