meta {
  name: 02 Activity
  type: http
  seq: 2
}

get {
  url: {{baseUrl}}/api/v1/dashboard/activity
  body: none
  auth: inherit
}

tests {
  test("200 OK", function () {
    expect(res.getStatus()).to.equal(200);
  });
  test("data is array", function () {
    expect(res.getBody().data).to.be.an("array");
  });
}

docs {
  GET /api/v1/dashboard/activity

  Journal d'activité — append-only, 20 derniers events de l'org, plus
  récent en tête.

  Kinds émis :
  - `invoice_paid` (Invoices → Mark paid)
  - `invoice_imported` (Imports → Validate draft)
  - `relance_sent` (à venir, SendRelanceJob)
  - `warning_drafted` (à venir, mise en demeure)

  Chaque event a :
  ```json
  {
    "id": "<uuid>",
    "kind": "...",
    "at": "ISO 8601",
    "label": "Texte HTML léger (<b> autorisé pour les noms d'entité)",
    "meta": { "invoiceId": "...", "clientId": "..." }
  }
  ```

  Pour générer des events : encaisse une facture (Invoices → 06 Mark paid)
  ou valide un draft d'import (Imports → 03 Validate draft) puis re-call
  cette route.
}
