Event 14a89ed0
Headers
{
"Content-Type": "application/json",
"X-Request-ID": "fd7acbe9-bc67-45bf-88f0-fdd583805f33"
}
Payload
{
"action": "closed",
"number": 65,
"review": null,
"sender": {
"id": 2,
"email": "eliribble@noreply.source.gleipnir.technology",
"login": "eliribble",
"active": false,
"created": "2026-05-08T21:20:41Z",
"website": "",
"html_url": "https://source.gleipnir.technology/eliribble",
"is_admin": false,
"language": "",
"location": "",
"pronouns": "",
"username": "eliribble",
"full_name": "Eli Ribble",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/9d4546749a0ffa7637f184119be2d8f56dfcf933cec6fc8908a97df409f8c63f",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 0,
"following_count": 1,
"starred_repos_count": 0
},
"commit_id": "",
"repository": {
"id": 2,
"url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync",
"fork": false,
"link": "",
"name": "nidus-sync",
"size": 10855,
"empty": false,
"owner": {
"id": 3,
"email": "",
"login": "Gleipnir",
"active": false,
"created": "2026-05-09T00:24:30Z",
"website": "",
"html_url": "https://source.gleipnir.technology/Gleipnir",
"is_admin": false,
"language": "",
"location": "",
"pronouns": "",
"username": "Gleipnir",
"full_name": "",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/0ef983198162fd91ae12d5ac1385f5f80b822c8fb960fe9938aa1bb443c20d82",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 1,
"following_count": 0,
"starred_repos_count": 0
},
"mirror": false,
"parent": null,
"topics": [],
"private": false,
"ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.git",
"website": "",
"archived": false,
"has_wiki": true,
"html_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync",
"internal": false,
"language": "",
"template": false,
"clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.git",
"full_name": "Gleipnir/nidus-sync",
"avatar_url": "",
"created_at": "2026-05-09T00:30:44Z",
"has_issues": true,
"updated_at": "2026-07-07T02:36:10Z",
"archived_at": "1970-01-01T00:00:00Z",
"description": "The cloud portion of Nidus",
"forks_count": 0,
"has_actions": true,
"permissions": {
"pull": true,
"push": true,
"admin": true
},
"stars_count": 0,
"wiki_branch": "main",
"allow_rebase": true,
"has_packages": true,
"has_projects": true,
"has_releases": true,
"original_url": "",
"wiki_ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"languages_url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync/languages",
"repo_transfer": null,
"default_branch": "main",
"mirror_updated": "0001-01-01T00:00:00Z",
"watchers_count": 7,
"wiki_clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"mirror_interval": "",
"open_pr_counter": 0,
"release_counter": 0,
"internal_tracker": {
"enable_time_tracker": true,
"enable_issue_dependencies": true,
"allow_only_contributors_to_track_time": true
},
"has_pull_requests": true,
"has_wiki_contents": false,
"open_issues_count": 28,
"allow_squash_merge": true,
"object_format_name": "sha1",
"allow_merge_commits": true,
"allow_rebase_update": true,
"default_merge_style": "merge",
"default_update_style": "merge",
"allow_rebase_explicit": true,
"globally_editable_wiki": false,
"ignore_whitespace_conflicts": false,
"allow_fast_forward_only_merge": true,
"default_allow_maintainer_edit": false,
"default_delete_branch_after_merge": false
},
"pull_request": {
"id": 1,
"url": "https://source.gleipnir.technology/Gleipnir/nidus-sync/pulls/65",
"base": {
"ref": "main",
"sha": "f5541f25562be1334b93f3313a8ba9fb44696031",
"repo": {
"id": 2,
"url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync",
"fork": false,
"link": "",
"name": "nidus-sync",
"size": 10855,
"empty": false,
"owner": {
"id": 3,
"email": "",
"login": "Gleipnir",
"active": false,
"created": "2026-05-09T00:24:30Z",
"website": "",
"html_url": "https://source.gleipnir.technology/Gleipnir",
"is_admin": false,
"language": "",
"location": "",
"pronouns": "",
"username": "Gleipnir",
"full_name": "",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/0ef983198162fd91ae12d5ac1385f5f80b822c8fb960fe9938aa1bb443c20d82",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 1,
"following_count": 0,
"starred_repos_count": 0
},
"mirror": false,
"parent": null,
"topics": [],
"private": false,
"ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.git",
"website": "",
"archived": false,
"has_wiki": true,
"html_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync",
"internal": false,
"language": "",
"template": false,
"clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.git",
"full_name": "Gleipnir/nidus-sync",
"avatar_url": "",
"created_at": "2026-05-09T00:30:44Z",
"has_issues": true,
"updated_at": "2026-07-07T02:36:10Z",
"archived_at": "1970-01-01T00:00:00Z",
"description": "The cloud portion of Nidus",
"forks_count": 0,
"has_actions": true,
"permissions": {
"pull": true,
"push": true,
"admin": true
},
"stars_count": 0,
"wiki_branch": "main",
"allow_rebase": true,
"has_packages": true,
"has_projects": true,
"has_releases": true,
"original_url": "",
"wiki_ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"languages_url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync/languages",
"repo_transfer": null,
"default_branch": "main",
"mirror_updated": "0001-01-01T00:00:00Z",
"watchers_count": 7,
"wiki_clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"mirror_interval": "",
"open_pr_counter": 0,
"release_counter": 0,
"internal_tracker": {
"enable_time_tracker": true,
"enable_issue_dependencies": true,
"allow_only_contributors_to_track_time": true
},
"has_pull_requests": true,
"has_wiki_contents": false,
"open_issues_count": 28,
"allow_squash_merge": true,
"object_format_name": "sha1",
"allow_merge_commits": true,
"allow_rebase_update": true,
"default_merge_style": "merge",
"default_update_style": "merge",
"allow_rebase_explicit": true,
"globally_editable_wiki": false,
"ignore_whitespace_conflicts": false,
"allow_fast_forward_only_merge": true,
"default_allow_maintainer_edit": false,
"default_delete_branch_after_merge": false
},
"label": "main",
"repo_id": 2
},
"body": "Closes #64\n\n**Root cause:** The `onUploadSuccess` handler in `UploadPoolFlyover.vue` treats the CSV upload event payload as an object with a `.uri` property, but `CSVUpload.vue` emits a plain string path. This causes `data.uri` to be `undefined`, resulting in a redirect to `/_undefined`.\n\n**Fix:** Changed `onUploadSuccess` to accept a string parameter and pass it directly to `router.push()`, matching the pattern already used in `UploadPoolCustom.vue`.\n\n**Files changed:**\n- `ts/view/configuration/UploadPoolFlyover.vue` — Fixed event handler signature",
"flow": 0,
"head": {
"ref": "fix/flyover-redirect-undefined",
"sha": "594c408f7fb943ca2b9cb0147097b13dd9b1caa1",
"repo": {
"id": 2,
"url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync",
"fork": false,
"link": "",
"name": "nidus-sync",
"size": 10855,
"empty": false,
"owner": {
"id": 3,
"email": "",
"login": "Gleipnir",
"active": false,
"created": "2026-05-09T00:24:30Z",
"website": "",
"html_url": "https://source.gleipnir.technology/Gleipnir",
"is_admin": false,
"language": "",
"location": "",
"pronouns": "",
"username": "Gleipnir",
"full_name": "",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/0ef983198162fd91ae12d5ac1385f5f80b822c8fb960fe9938aa1bb443c20d82",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 1,
"following_count": 0,
"starred_repos_count": 0
},
"mirror": false,
"parent": null,
"topics": [],
"private": false,
"ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.git",
"website": "",
"archived": false,
"has_wiki": true,
"html_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync",
"internal": false,
"language": "",
"template": false,
"clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.git",
"full_name": "Gleipnir/nidus-sync",
"avatar_url": "",
"created_at": "2026-05-09T00:30:44Z",
"has_issues": true,
"updated_at": "2026-07-07T02:36:10Z",
"archived_at": "1970-01-01T00:00:00Z",
"description": "The cloud portion of Nidus",
"forks_count": 0,
"has_actions": true,
"permissions": {
"pull": true,
"push": true,
"admin": true
},
"stars_count": 0,
"wiki_branch": "main",
"allow_rebase": true,
"has_packages": true,
"has_projects": true,
"has_releases": true,
"original_url": "",
"wiki_ssh_url": "ssh://forgejo@source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"languages_url": "https://source.gleipnir.technology/api/v1/repos/Gleipnir/nidus-sync/languages",
"repo_transfer": null,
"default_branch": "main",
"mirror_updated": "0001-01-01T00:00:00Z",
"watchers_count": 7,
"wiki_clone_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync.wiki.git",
"mirror_interval": "",
"open_pr_counter": 0,
"release_counter": 0,
"internal_tracker": {
"enable_time_tracker": true,
"enable_issue_dependencies": true,
"allow_only_contributors_to_track_time": true
},
"has_pull_requests": true,
"has_wiki_contents": false,
"open_issues_count": 28,
"allow_squash_merge": true,
"object_format_name": "sha1",
"allow_merge_commits": true,
"allow_rebase_update": true,
"default_merge_style": "merge",
"default_update_style": "merge",
"allow_rebase_explicit": true,
"globally_editable_wiki": false,
"ignore_whitespace_conflicts": false,
"allow_fast_forward_only_merge": true,
"default_allow_maintainer_edit": false,
"default_delete_branch_after_merge": false
},
"label": "fix/flyover-redirect-undefined",
"repo_id": 2
},
"user": {
"id": 9,
"email": "ned@gleipnir.technology",
"login": "ned",
"active": false,
"created": "2026-06-23T12:50:32Z",
"website": "",
"html_url": "https://source.gleipnir.technology/ned",
"is_admin": false,
"language": "",
"location": "Cyberspace",
"pronouns": "it",
"username": "ned",
"full_name": "Ned the Automata",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/f9803728276806bc75e5af5365a8435a180bec057c351459ffb0c30f48dac591",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 0,
"following_count": 0,
"starred_repos_count": 0
},
"draft": false,
"state": "closed",
"title": "Fix redirect to _undefined after flyover CSV upload",
"labels": [],
"merged": true,
"number": 65,
"assignee": null,
"comments": 0,
"diff_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync/pulls/65.diff",
"due_date": null,
"html_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync/pulls/65",
"additions": 3,
"assignees": null,
"closed_at": "2026-07-07T13:16:27Z",
"deletions": 3,
"is_locked": false,
"mergeable": true,
"merged_at": "2026-07-07T13:16:27Z",
"merged_by": {
"id": 2,
"email": "eliribble@noreply.source.gleipnir.technology",
"login": "eliribble",
"active": false,
"created": "2026-05-08T21:20:41Z",
"website": "",
"html_url": "https://source.gleipnir.technology/eliribble",
"is_admin": false,
"language": "",
"location": "",
"pronouns": "",
"username": "eliribble",
"full_name": "Eli Ribble",
"source_id": 0,
"avatar_url": "https://source.gleipnir.technology/avatars/9d4546749a0ffa7637f184119be2d8f56dfcf933cec6fc8908a97df409f8c63f",
"last_login": "0001-01-01T00:00:00Z",
"login_name": "",
"restricted": false,
"visibility": "public",
"description": "",
"prohibit_login": false,
"followers_count": 0,
"following_count": 1,
"starred_repos_count": 0
},
"milestone": null,
"patch_url": "https://source.gleipnir.technology/Gleipnir/nidus-sync/pulls/65.patch",
"pin_order": 0,
"created_at": "2026-07-07T02:36:14Z",
"merge_base": "20ba4ba8e2c783a38df13223930dc4256d55b52b",
"updated_at": "2026-07-07T13:16:27Z",
"changed_files": 1,
"review_comments": 0,
"merge_commit_sha": "f5541f25562be1334b93f3313a8ba9fb44696031",
"requested_reviewers": [],
"allow_maintainer_edit": false,
"requested_reviewers_teams": []
},
"requested_reviewer": null
}
Delivery Attempts
No attempts yet.