{
 "flight": {
  "id": 38952,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add ActivityCompleted notification for workflow activity completion",
  "number": 6675,
  "source": "aidev",
  "commits": 4,
  "debrief": "The task added an ActivityCompleted notification for when an activity finishes its work, alongside the existing executing, executed, and cancelled notifications. Seven files changed across four commits, adding 1990 lines and removing 10. The change merged clean after 8.78 hours, with no changes requested. One reviewer suggested sending it from the same middleware.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 1990,
  "closed_at": "2025-05-24T21:01:41+00:00",
  "deletions": 10,
  "merged_at": "2025-05-24T21:01:41+00:00",
  "opened_at": "2025-05-24T12:14:45+00:00",
  "task_type": "feat",
  "body_chars": 2532,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:47:57.011292+00:00",
  "enriched_at": null,
  "body_excerpt": "## Issue\n\nCurrently, Elsa has notifications for when an activity:\n1. starts executing (`ActivityExecuting`)\n2. has executed (`ActivityExecuted`) \n3. is cancelled (`ActivityCancelled`)\n\nHowever, there's no notification when an activity has actually completed its work, especially for activities that s",
  "review_count": 0,
  "files_changed": 7,
  "hours_to_merge": 8.78,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:47:57.011292+00:00",
  "reviewer_excerpt": "@copilot Well done! However, I’m wondering if it might be more elegant if we could send the ActivityCompleted notification from the same middleware that also",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/elsa-workflows/elsa-core/pull/6675#issuecomment-2907014566"
 },
 "repo": {
  "name": "elsa-core",
  "owner": "elsa-workflows",
  "stars": 7932,
  "license": "MIT",
  "full_name": "elsa-workflows/elsa-core",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": "2025-05-24T21:01:41+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "sfmskywalker"
  },
  {
   "at": "2025-05-24T21:01:42+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "sfmskywalker"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix workflow instance persistence when Stream variables fail to serialize",
   "number": 6771,
   "outcome": "burn",
   "index_ok": true,
   "additions": 102,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-04T13:23:46+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add Zip Archive activities for compression and archiving workflows",
   "number": 6739,
   "outcome": "burn",
   "index_ok": true,
   "additions": 1362,
   "deletions": 558,
   "merged_at": null,
   "opened_at": "2025-06-13T13:00:09+00:00",
   "task_type": "feat",
   "files_changed": 38,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Allow C# Script to use dot notation with ExpandoObject (JSON variables)",
   "number": 6689,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 27,
   "deletions": 19,
   "merged_at": "2025-05-25T10:26:59+00:00",
   "opened_at": "2025-05-25T10:18:26+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.14
  }
 ],
 "pr_url": "https://github.com/elsa-workflows/elsa-core/pull/6675",
 "page": "https://agentriders.com/logs/elsa-workflows/elsa-core/6675/"
}